diff --git a/.npmrc b/.npmrc deleted file mode 100644 index e1d14e38b..000000000 --- a/.npmrc +++ /dev/null @@ -1,3 +0,0 @@ -//registry.npmjs.org/:_authToken=${NPM_TOKEN} -auto-install-peers=true - diff --git a/.python-version b/.python-version new file mode 100644 index 000000000..e4fba2183 --- /dev/null +++ b/.python-version @@ -0,0 +1 @@ +3.12 diff --git a/.yarnrc.yml b/.yarnrc.yml index f2e97e603..77e4a8f10 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -2,10 +2,6 @@ nmHoistingLimits: workspaces nodeLinker: node-modules -npmScopes: - magiclabs: - npmRegistryServer: "https://registry.npmjs.org" - npmAuthToken: "${NPM_TOKEN}" plugins: - path: .yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs diff --git a/README.md b/README.md index 77191af9d..2b6b4f25f 100644 --- a/README.md +++ b/README.md @@ -131,6 +131,14 @@ These are packages Magic JS SDK uses internally to work seamlessly across platfo | [`@magic-sdk/types`](https://www.npmjs.com/package/@magic-sdk/types) | [CHANGELOG](./packages/@magic-sdk/types/CHANGELOG.md) | Core typings shared between JavaScript entry-points of Magic SDK. | | [`@magic-sdk/provider`](https://www.npmjs.com/package/@magic-sdk/provider) | [CHANGELOG](./packages/@magic-sdk/provider/CHANGELOG.md) | Core business logic shared between JavaScript entry-points of Magic SDK. | +## Development requirements + +When developing in this monorepo (e.g. after cloning and running `yarn`): + +- **Node.js** – LTS or current (see [packageManager](package.json) for the project’s Yarn version). +- **Yarn** – v3.6.0 (use [Corepack](https://nodejs.org/api/corepack.html) or install Yarn 3). +- **Python 3.8+** – Required by node-gyp when building optional native dependencies (e.g. `bufferutil`, `utf-8-validate`). If you use an older Python, installs can still succeed because those builds are skipped via `dependenciesMeta`; only upgrade Python if you need to build other native addons. + ## 🚦 Testing Run tests for all packages diff --git a/packages/@magic-sdk/provider/src/core/sdk.ts b/packages/@magic-sdk/provider/src/core/sdk.ts index 3f803aa25..66743cb12 100644 --- a/packages/@magic-sdk/provider/src/core/sdk.ts +++ b/packages/@magic-sdk/provider/src/core/sdk.ts @@ -57,6 +57,7 @@ function getNetworkHash(apiKey: string, network?: EthNetworkConfiguration, extCo // Custom network, not necessarily eth. return `${apiKey}_${network.rpcUrl}_${network.chainId}_${network.chainType}`; } + /* istanbul ignore next -- unreachable under valid EthNetworkConfiguration */ return `${apiKey}_unknown`; } diff --git a/packages/@magic-sdk/provider/src/core/view-controller.ts b/packages/@magic-sdk/provider/src/core/view-controller.ts index 3c1f4e520..e4e38bbf5 100644 --- a/packages/@magic-sdk/provider/src/core/view-controller.ts +++ b/packages/@magic-sdk/provider/src/core/view-controller.ts @@ -38,12 +38,9 @@ export abstract class ViewController { protected isConnectedToInternet = true; protected lastPongTime: null | number = null; protected heartbeatIntervalTimer: ReturnType | null = null; - /* istanbul ignore next */ + protected heartbeatDebounce = debounce(() => { - // Only do this for web now - if (this.endpoint === 'https://auth.magic.link/') { this.heartBeatCheck(); - } }, INITIAL_HEARTBEAT_DELAY); protected thirdPartyWalletRequestHandler: (event: MagicThirdPartyWalletRequest) => any = () => {}; @@ -97,6 +94,7 @@ export abstract class ViewController { if (!this.isConnectedToInternet) { const error = createModalNotReadyError(); reject(error); + return; } if (!(await this.checkRelayerExistsInDOM())) { @@ -215,7 +213,6 @@ export abstract class ViewController { // We cannot effectively cover this function because it never gets reference // by value. The functionality of this callback is tested within // `initMessageListener`. - /* istanbul ignore next */ const listener = (event: MagicMessageEvent) => { if (event.data.msgType === `${msgType}-${this.parameters}`) boundHandler(event); }; @@ -261,7 +258,6 @@ export abstract class ViewController { * Sends periodic pings to check the connection. * If no pong is received or it’s stale, the iframe is reloaded. */ - /* istanbul ignore next */ private heartBeatCheck() { let firstPing = true; @@ -275,34 +271,39 @@ export abstract class ViewController { }; this.heartbeatIntervalTimer = setInterval(async () => { - // If no pong has ever been received. - if (!this.lastPongTime) { - if (!firstPing) { - // On subsequent ping with no previous pong response, reload the iframe. - this.reloadRelayer(); - firstPing = true; - return; - } - } else { - // If we have a pong, check how long ago it was received. - const timeSinceLastPong = Date.now() - this.lastPongTime; - if (timeSinceLastPong > PING_INTERVAL * 2) { - // If the pong is too stale, reload the iframe. - this.reloadRelayer(); - firstPing = true; - return; + try { + // If no pong has ever been received. + if (!this.lastPongTime) { + if (!firstPing) { + // On subsequent ping with no previous pong response, reload the iframe. + this.reloadRelayer(); + firstPing = true; + return; + } + } else { + // If we have a pong, check how long ago it was received. + const timeSinceLastPong = Date.now() - this.lastPongTime; + if (timeSinceLastPong > PING_INTERVAL * 2) { + // If the pong is too stale, reload the iframe. + this.reloadRelayer(); + firstPing = true; + return; + } } - } - // Send a new ping message and update the counter. - await sendPing(); - firstPing = false; + // Send a new ping message and update the counter. + await sendPing(); + firstPing = false; + } catch { + // _post failed (e.g. iframe gone); reload to recover. + this.reloadRelayer(); + firstPing = true; + } }, PING_INTERVAL); } // Debounce revival mechanism // Kill any existing PingPong interval - /* istanbul ignore next */ protected stopHeartBeat() { this.heartbeatDebounce(); this.lastPongTime = null; diff --git a/packages/@magic-sdk/provider/src/util/get-payload-id.ts b/packages/@magic-sdk/provider/src/util/get-payload-id.ts index 570318ded..d99914e99 100644 --- a/packages/@magic-sdk/provider/src/util/get-payload-id.ts +++ b/packages/@magic-sdk/provider/src/util/get-payload-id.ts @@ -4,7 +4,7 @@ function* createIntGenerator(): Generator { let index = 0; while (true) { - /* istanbul ignore next */ + /* istanbul ignore else -- edge case: reset after MAX_SAFE_INTEGER, impractical to test */ if (index < Number.MAX_SAFE_INTEGER) yield ++index; else index = 0; } diff --git a/packages/@magic-sdk/provider/test/spec/core/json-rpc/json-rpc-response/applyError.spec.ts b/packages/@magic-sdk/provider/test/spec/core/json-rpc/json-rpc-response/applyError.spec.ts index 46c3dc7f6..44ddbe4be 100644 --- a/packages/@magic-sdk/provider/test/spec/core/json-rpc/json-rpc-response/applyError.spec.ts +++ b/packages/@magic-sdk/provider/test/spec/core/json-rpc/json-rpc-response/applyError.spec.ts @@ -1,5 +1,6 @@ import { JsonRpcError, JsonRpcRequestPayload, RPCErrorCode } from '@magic-sdk/types'; import { JsonRpcResponse } from '../../../../../src/core/json-rpc'; +import * as webCrypto from '../../../../../src/util/web-crypto'; jest.mock('../../../../../src/util/web-crypto', () => ({ clearKeys: jest.fn(), @@ -96,7 +97,7 @@ test('Does not call clearKeys when error exists but has no code property', () => const response = new JsonRpcResponse(payload); // Apply an error-like object without a code property response.applyError({ message: 'Some error' } as any); - + expect(response.hasError).toBe(true); expect(clearKeys).not.toHaveBeenCalled(); }); diff --git a/packages/@magic-sdk/provider/test/spec/core/sdk/constructor.spec.ts b/packages/@magic-sdk/provider/test/spec/core/sdk/constructor.spec.ts index c3449004c..ffdbfd5e1 100644 --- a/packages/@magic-sdk/provider/test/spec/core/sdk/constructor.spec.ts +++ b/packages/@magic-sdk/provider/test/spec/core/sdk/constructor.spec.ts @@ -96,7 +96,7 @@ test('Initialize `MagicSDK` with custom network object', () => { expect(magic.apiKey).toBe(TEST_API_KEY); expect(magic.endpoint).toBe(MAGIC_RELAYER_FULL_URL); - expect(magic.networkHash).toBe(`${TEST_API_KEY}_https://custom.rpc.url_12345_eth`); + expect((magic as any).networkHash).toBe(`${TEST_API_KEY}_https://custom.rpc.url_12345_eth`); assertModuleInstanceTypes(magic); }); diff --git a/packages/@magic-sdk/provider/test/spec/core/view-controller/constructor.spec.ts b/packages/@magic-sdk/provider/test/spec/core/view-controller/constructor.spec.ts index b8f027421..ba79b65a1 100644 --- a/packages/@magic-sdk/provider/test/spec/core/view-controller/constructor.spec.ts +++ b/packages/@magic-sdk/provider/test/spec/core/view-controller/constructor.spec.ts @@ -16,3 +16,15 @@ test('Instantiates `ViewController`', async () => { expect(overlay.parameters).toBe('qwerty'); expect(listenStub).toBeCalledTimes(1); }); + +test('onThirdPartyWalletRequest stores the handler', () => { + const listenStub = jest.fn(); + (ViewController.prototype as any).listen = listenStub; + + const overlay = new (ViewController as any)('testing123', 'qwerty'); + const handler = jest.fn(); + + ViewController.prototype.onThirdPartyWalletRequest.call(overlay, handler); + + expect((overlay as any).thirdPartyWalletRequestHandler).toBe(handler); +}); diff --git a/packages/@magic-sdk/provider/test/spec/core/view-controller/heartbeat.spec.ts b/packages/@magic-sdk/provider/test/spec/core/view-controller/heartbeat.spec.ts new file mode 100644 index 000000000..69caa19aa --- /dev/null +++ b/packages/@magic-sdk/provider/test/spec/core/view-controller/heartbeat.spec.ts @@ -0,0 +1,97 @@ +import { MagicOutgoingWindowMessage } from '@magic-sdk/types'; +import { createViewController } from '../../../factories'; +import { ENCODED_QUERY_PARAMS } from '../../../constants'; + +const PING_INTERVAL = 5 * 60 * 1000; // 5 minutes +const INITIAL_HEARTBEAT_DELAY = 60 * 60 * 1000; // 1 hour + +beforeEach(() => { + jest.useFakeTimers(); + jest.resetAllMocks(); +}); + +afterEach(() => { + jest.useRealTimers(); +}); + +test('stopHeartBeat clears heartbeat interval and invokes debounced callback', () => { + const viewController = createViewController(''); + viewController.reloadRelayer = jest.fn().mockResolvedValue(undefined); + viewController._post = jest.fn().mockResolvedValue(undefined); + + viewController.stopHeartBeat(); + expect((viewController as any).heartbeatIntervalTimer).toBeNull(); + expect((viewController as any).lastPongTime).toBeNull(); +}); + +test('heartBeatCheck runs after debounce delay and sends ping on interval', async () => { + const viewController = createViewController(''); + viewController.reloadRelayer = jest.fn().mockResolvedValue(undefined); + viewController._post = jest.fn().mockResolvedValue(undefined); + + viewController.stopHeartBeat(); + jest.advanceTimersByTime(INITIAL_HEARTBEAT_DELAY); + + await Promise.resolve(); + expect((viewController as any).heartbeatIntervalTimer).not.toBeNull(); + + jest.advanceTimersByTime(PING_INTERVAL); + await Promise.resolve(); + expect(viewController._post).toHaveBeenCalledWith({ + msgType: `${MagicOutgoingWindowMessage.MAGIC_PING}-${ENCODED_QUERY_PARAMS}`, + payload: [], + }); +}); + +test('heartBeatCheck reloads relayer when no pong received on second interval tick', async () => { + const viewController = createViewController(''); + viewController.reloadRelayer = jest.fn().mockResolvedValue(undefined); + viewController._post = jest.fn().mockResolvedValue(undefined); + + viewController.stopHeartBeat(); + jest.advanceTimersByTime(INITIAL_HEARTBEAT_DELAY); + await Promise.resolve(); + await Promise.resolve(); + + jest.advanceTimersByTime(PING_INTERVAL); + await Promise.resolve(); + await Promise.resolve(); + jest.advanceTimersByTime(PING_INTERVAL); + await Promise.resolve(); + await Promise.resolve(); + + expect(viewController.reloadRelayer).toHaveBeenCalled(); +}); + +test('heartBeatCheck reloads relayer when pong is stale', async () => { + const viewController = createViewController(''); + viewController.reloadRelayer = jest.fn().mockResolvedValue(undefined); + viewController._post = jest.fn().mockResolvedValue(undefined); + + viewController.stopHeartBeat(); + jest.advanceTimersByTime(INITIAL_HEARTBEAT_DELAY); + await Promise.resolve(); + + (viewController as any).lastPongTime = Date.now() - PING_INTERVAL * 3; + jest.advanceTimersByTime(PING_INTERVAL); + await Promise.resolve(); + + expect(viewController.reloadRelayer).toHaveBeenCalled(); +}); + +test('heartBeatCheck reloads relayer when _post throws', async () => { + const viewController = createViewController(''); + viewController.reloadRelayer = jest.fn().mockResolvedValue(undefined); + viewController._post = jest.fn().mockRejectedValue(new Error('post failed')); + + viewController.stopHeartBeat(); + jest.advanceTimersByTime(INITIAL_HEARTBEAT_DELAY); + await Promise.resolve(); + await Promise.resolve(); + + jest.advanceTimersByTime(PING_INTERVAL); + await Promise.resolve(); + await Promise.resolve(); + + expect(viewController.reloadRelayer).toHaveBeenCalled(); +}); diff --git a/packages/@magic-sdk/provider/test/spec/modules/rpc-provider/sendAsync.spec.ts b/packages/@magic-sdk/provider/test/spec/modules/rpc-provider/sendAsync.spec.ts index ff613e98d..1d877b6d9 100644 --- a/packages/@magic-sdk/provider/test/spec/modules/rpc-provider/sendAsync.spec.ts +++ b/packages/@magic-sdk/provider/test/spec/modules/rpc-provider/sendAsync.spec.ts @@ -451,3 +451,29 @@ test('Async, with batch payload having null id in success response', done => { magic.rpcProvider.sendAsync([payload1, payload2], onRequestComplete); }); +test('Async, with batch payload having null jsonrpc in success response', done => { + const magic = createMagicSDK(); + + const payload1 = { method: 'eth_call', params: ['hello world'] }; + const payload2 = { method: 'eth_call', params: ['goodbye world'] }; + + let callCount = 0; + const postStub = jest.fn().mockImplementation((msgType, requestPayload: any) => { + callCount++; + // Mutate to null so response builder hits p.jsonrpc ?? '2.0' branch + requestPayload.jsonrpc = null; + const response = new JsonRpcResponse(requestPayload); + return Promise.resolve(response.applyResult(`test${callCount}`)); + }); + magic.rpcProvider.overlay.post = postStub; + + const onRequestComplete = jest.fn((_, responses) => { + expect(_).toBe(null); + expect(responses.length).toBe(2); + expect(responses[0].jsonrpc).toBe('2.0'); + expect(responses[1].jsonrpc).toBe('2.0'); + done(); + }); + magic.rpcProvider.sendAsync([payload1, payload2], onRequestComplete); +}); + diff --git a/packages/@magic-sdk/provider/test/spec/util/promise-tools/createPromiEvent.spec.ts b/packages/@magic-sdk/provider/test/spec/util/promise-tools/createPromiEvent.spec.ts index d386209d9..ef53b6171 100644 --- a/packages/@magic-sdk/provider/test/spec/util/promise-tools/createPromiEvent.spec.ts +++ b/packages/@magic-sdk/provider/test/spec/util/promise-tools/createPromiEvent.spec.ts @@ -1,3 +1,4 @@ +import { UserEventsEmit, UserEventsOnReceived } from '@magic-sdk/types'; import { createPromiEvent } from '../../../../src/util/promise-tools'; import { TypedEmitter } from '../../../../src/util/events'; @@ -105,7 +106,6 @@ test('Emits "settled" event upon Promise reject', done => { }); test('Emits ClosedByUser event when UserEventsOnReceived.ClosedByUser is received', done => { - const { UserEventsOnReceived, UserEventsEmit } = require('@magic-sdk/types'); const promiEvent = createPromiEvent(resolve => resolve(true)); promiEvent.on(UserEventsEmit.ClosedByUser, () => { @@ -113,6 +113,5 @@ test('Emits ClosedByUser event when UserEventsOnReceived.ClosedByUser is receive }); // Simulate receiving the ClosedByUser event from the iframe - // The handler should emit UserEventsEmit.ClosedByUser (promiEvent as any).emit(UserEventsOnReceived.ClosedByUser); }); diff --git a/packages/@magic-sdk/provider/test/spec/util/view-controller-utils.spec.ts b/packages/@magic-sdk/provider/test/spec/util/view-controller-utils.spec.ts new file mode 100644 index 000000000..a349d9bdd --- /dev/null +++ b/packages/@magic-sdk/provider/test/spec/util/view-controller-utils.spec.ts @@ -0,0 +1,42 @@ +import { debounce } from '../../../src/util/view-controller-utils'; + +beforeEach(() => { + jest.useFakeTimers(); +}); + +afterEach(() => { + jest.useRealTimers(); +}); + +test('debounce calls the function after the delay', () => { + const fn = jest.fn(); + const debounced = debounce(fn, 100); + + debounced(); + expect(fn).not.toHaveBeenCalled(); + + jest.advanceTimersByTime(100); + expect(fn).toHaveBeenCalledTimes(1); +}); + +test('debounce clears previous timeout when called multiple times quickly', () => { + const fn = jest.fn(); + const debounced = debounce(fn, 100); + + debounced(); + debounced(); + debounced(); + + jest.advanceTimersByTime(100); + expect(fn).toHaveBeenCalledTimes(1); +}); + +test('debounce passes arguments to the function', () => { + const fn = jest.fn(); + const debounced = debounce(fn, 100); + + debounced('a', 'b'); + jest.advanceTimersByTime(100); + + expect(fn).toHaveBeenCalledWith('a', 'b'); +}); diff --git a/packages/@magic-sdk/react-native-bare/package.json b/packages/@magic-sdk/react-native-bare/package.json index 4e0ac579c..023c33f6e 100644 --- a/packages/@magic-sdk/react-native-bare/package.json +++ b/packages/@magic-sdk/react-native-bare/package.json @@ -19,7 +19,7 @@ "types": "./dist/types/index.d.ts", "dependencies": { "@aveq-research/localforage-asyncstorage-driver": "^3.0.1", - "@magic-sdk/provider": "^31.2.0", + "@magic-sdk/provider": "^33.3.1-canary.1018.21526736144.0", "@magic-sdk/types": "^25.2.0", "@react-native-async-storage/async-storage": "^2.1.2", "@types/lodash": "^4.14.158", @@ -40,7 +40,7 @@ "@react-native/babel-preset": "^0.79.0", "@testing-library/react-native": "^13.2.0", "react": "~19.1.0", - "react-native": "~0.78.1", + "react-native": "^0.83.1", "react-native-device-info": "^10.3.0", "react-native-keychain": "^10.0.0", "react-native-safe-area-context": "5.3.0", diff --git a/packages/@magic-sdk/react-native-expo/package.json b/packages/@magic-sdk/react-native-expo/package.json index b1777ba6d..4b71c3df8 100644 --- a/packages/@magic-sdk/react-native-expo/package.json +++ b/packages/@magic-sdk/react-native-expo/package.json @@ -18,7 +18,7 @@ "types": "./dist/types/index.d.ts", "dependencies": { "@aveq-research/localforage-asyncstorage-driver": "^3.0.1", - "@magic-sdk/provider": "^31.2.0", + "@magic-sdk/provider": "^33.3.1-canary.1018.21526736144.0", "@magic-sdk/types": "^25.2.0", "@react-native-async-storage/async-storage": "^1.15.5", "@types/lodash": "^4.14.158", @@ -41,7 +41,7 @@ "expo-modules-core": "^3.0.29", "jest-expo": "~54.0.16", "react": "^19.1.0", - "react-native": "^0.78.2", + "react-native": "^0.83.1", "react-native-safe-area-context": "^5.3.0", "react-native-webview": "^13.13.5", "react-test-renderer": "^19.1.0", diff --git a/yarn.lock b/yarn.lock index cb102ba33..bf14e7093 100644 --- a/yarn.lock +++ b/yarn.lock @@ -291,7 +291,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.20.0, @babel/core@npm:^7.23.9, @babel/core@npm:^7.24.7, @babel/core@npm:^7.25.2, @babel/core@npm:^7.26.10": +"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.20.0, @babel/core@npm:^7.23.9, @babel/core@npm:^7.25.2, @babel/core@npm:^7.26.10": version: 7.26.10 resolution: "@babel/core@npm:7.26.10" dependencies: @@ -642,7 +642,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.24.7, @babel/parser@npm:^7.25.3, @babel/parser@npm:^7.26.10, @babel/parser@npm:^7.27.0, @babel/parser@npm:^7.4.3": +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.25.3, @babel/parser@npm:^7.26.10, @babel/parser@npm:^7.27.0, @babel/parser@npm:^7.4.3": version: 7.27.0 resolution: "@babel/parser@npm:7.27.0" dependencies: @@ -934,7 +934,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-class-properties@npm:^7.24.7, @babel/plugin-transform-class-properties@npm:^7.25.4": +"@babel/plugin-transform-class-properties@npm:^7.25.4": version: 7.25.9 resolution: "@babel/plugin-transform-class-properties@npm:7.25.9" dependencies: @@ -1008,7 +1008,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-flow-strip-types@npm:^7.25.2, @babel/plugin-transform-flow-strip-types@npm:^7.25.9": +"@babel/plugin-transform-flow-strip-types@npm:^7.25.2": version: 7.26.5 resolution: "@babel/plugin-transform-flow-strip-types@npm:7.26.5" dependencies: @@ -1067,7 +1067,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-commonjs@npm:^7.24.7, @babel/plugin-transform-modules-commonjs@npm:^7.24.8, @babel/plugin-transform-modules-commonjs@npm:^7.26.3, @babel/plugin-transform-modules-commonjs@npm:^7.9.6": +"@babel/plugin-transform-modules-commonjs@npm:^7.24.8, @babel/plugin-transform-modules-commonjs@npm:^7.26.3, @babel/plugin-transform-modules-commonjs@npm:^7.9.6": version: 7.26.3 resolution: "@babel/plugin-transform-modules-commonjs@npm:7.26.3" dependencies: @@ -1137,7 +1137,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-optional-chaining@npm:^7.24.7, @babel/plugin-transform-optional-chaining@npm:^7.24.8": +"@babel/plugin-transform-optional-chaining@npm:^7.24.8": version: 7.25.9 resolution: "@babel/plugin-transform-optional-chaining@npm:7.25.9" dependencies: @@ -1345,19 +1345,6 @@ __metadata: languageName: node linkType: hard -"@babel/preset-flow@npm:^7.24.7": - version: 7.25.9 - resolution: "@babel/preset-flow@npm:7.25.9" - dependencies: - "@babel/helper-plugin-utils": ^7.25.9 - "@babel/helper-validator-option": ^7.25.9 - "@babel/plugin-transform-flow-strip-types": ^7.25.9 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b1591ea63a7ace7e34bcefa6deba9e2814d7f082e3c074e2648efb68a1a49016ccefbea024156ba28bd3042a4e768e3eb8b5ecfe433978144fdaaadd36203ba2 - languageName: node - linkType: hard - "@babel/preset-react@npm:^7.22.15": version: 7.26.3 resolution: "@babel/preset-react@npm:7.26.3" @@ -1374,7 +1361,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-typescript@npm:^7.23.0, @babel/preset-typescript@npm:^7.24.7": +"@babel/preset-typescript@npm:^7.23.0": version: 7.27.0 resolution: "@babel/preset-typescript@npm:7.27.0" dependencies: @@ -1389,21 +1376,6 @@ __metadata: languageName: node linkType: hard -"@babel/register@npm:^7.24.6": - version: 7.25.9 - resolution: "@babel/register@npm:7.25.9" - dependencies: - clone-deep: ^4.0.1 - find-cache-dir: ^2.0.0 - make-dir: ^2.1.0 - pirates: ^4.0.6 - source-map-support: ^0.5.16 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 1df38d9ed6fd60feb0a82e1926508bca8f60915ee8a12ab9f6c9714a8f13bafc7865409c7fa92604a5b79ba84f7990181b312bc469bfdfa30dd79655b3260b85 - languageName: node - linkType: hard - "@babel/runtime@npm:^7.18.6, @babel/runtime@npm:^7.20.0, @babel/runtime@npm:^7.25.0, @babel/runtime@npm:^7.27.0, @babel/runtime@npm:^7.8.4": version: 7.27.0 resolution: "@babel/runtime@npm:7.27.0" @@ -2904,7 +2876,7 @@ __metadata: languageName: node linkType: hard -"@jest/create-cache-key-function@npm:^29.2.1, @jest/create-cache-key-function@npm:^29.6.3": +"@jest/create-cache-key-function@npm:^29.2.1, @jest/create-cache-key-function@npm:^29.7.0": version: 29.7.0 resolution: "@jest/create-cache-key-function@npm:29.7.0" dependencies: @@ -3299,7 +3271,7 @@ __metadata: version: 0.0.0-use.local resolution: "@magic-ext/algorand@workspace:packages/@magic-ext/algorand" dependencies: - "@magic-sdk/provider": ^33.1.0 + "@magic-sdk/provider": ^33.3.0 languageName: unknown linkType: soft @@ -3308,7 +3280,7 @@ __metadata: resolution: "@magic-ext/aptos@workspace:packages/@magic-ext/aptos" dependencies: "@aptos-labs/wallet-adapter-core": ^7.10.1 - "@magic-sdk/provider": ^33.1.0 + "@magic-sdk/provider": ^33.3.0 aptos: ^1.22.1 peerDependencies: "@aptos-labs/wallet-adapter-core": ^7.10.1 @@ -3320,7 +3292,7 @@ __metadata: version: 0.0.0-use.local resolution: "@magic-ext/avalanche@workspace:packages/@magic-ext/avalanche" dependencies: - "@magic-sdk/provider": ^33.1.0 + "@magic-sdk/provider": ^33.3.0 languageName: unknown linkType: soft @@ -3328,7 +3300,7 @@ __metadata: version: 0.0.0-use.local resolution: "@magic-ext/bitcoin@workspace:packages/@magic-ext/bitcoin" dependencies: - "@magic-sdk/provider": ^33.1.0 + "@magic-sdk/provider": ^33.3.0 languageName: unknown linkType: soft @@ -3336,7 +3308,7 @@ __metadata: version: 0.0.0-use.local resolution: "@magic-ext/conflux@workspace:packages/@magic-ext/conflux" dependencies: - "@magic-sdk/provider": ^33.1.0 + "@magic-sdk/provider": ^33.3.0 languageName: unknown linkType: soft @@ -3344,7 +3316,7 @@ __metadata: version: 0.0.0-use.local resolution: "@magic-ext/cosmos@workspace:packages/@magic-ext/cosmos" dependencies: - "@magic-sdk/provider": ^33.1.0 + "@magic-sdk/provider": ^33.3.0 languageName: unknown linkType: soft @@ -3352,7 +3324,7 @@ __metadata: version: 0.0.0-use.local resolution: "@magic-ext/ed25519@workspace:packages/@magic-ext/ed25519" dependencies: - "@magic-sdk/provider": ^33.1.0 + "@magic-sdk/provider": ^33.3.0 languageName: unknown linkType: soft @@ -3360,8 +3332,8 @@ __metadata: version: 0.0.0-use.local resolution: "@magic-ext/evm@workspace:packages/@magic-ext/evm" dependencies: - "@magic-sdk/provider": ^33.1.0 - "@magic-sdk/types": ^27.1.0 + "@magic-sdk/provider": ^33.3.0 + "@magic-sdk/types": ^27.3.0 languageName: unknown linkType: soft @@ -3369,8 +3341,8 @@ __metadata: version: 0.0.0-use.local resolution: "@magic-ext/farcaster@workspace:packages/@magic-ext/farcaster" dependencies: - "@magic-sdk/provider": ^33.1.0 - "@magic-sdk/types": ^27.1.0 + "@magic-sdk/provider": ^33.3.0 + "@magic-sdk/types": ^27.3.0 languageName: unknown linkType: soft @@ -3378,7 +3350,7 @@ __metadata: version: 0.0.0-use.local resolution: "@magic-ext/flow@workspace:packages/@magic-ext/flow" dependencies: - "@magic-sdk/provider": ^33.1.0 + "@magic-sdk/provider": ^33.3.0 "@onflow/fcl": ^1.4.1 "@onflow/types": ^1.1.0 peerDependencies: @@ -3391,8 +3363,8 @@ __metadata: version: 0.0.0-use.local resolution: "@magic-ext/gdkms@workspace:packages/@magic-ext/gdkms" dependencies: - "@magic-sdk/provider": ^33.1.0 - "@magic-sdk/types": ^27.1.0 + "@magic-sdk/provider": ^33.3.0 + "@magic-sdk/types": ^27.3.0 languageName: unknown linkType: soft @@ -3400,7 +3372,7 @@ __metadata: version: 0.0.0-use.local resolution: "@magic-ext/harmony@workspace:packages/@magic-ext/harmony" dependencies: - "@magic-sdk/provider": ^33.1.0 + "@magic-sdk/provider": ^33.3.0 languageName: unknown linkType: soft @@ -3408,7 +3380,7 @@ __metadata: version: 0.0.0-use.local resolution: "@magic-ext/hedera@workspace:packages/@magic-ext/hedera" dependencies: - "@magic-sdk/provider": ^33.1.0 + "@magic-sdk/provider": ^33.3.0 peerDependencies: "@hashgraph/sdk": ^2.31.0 languageName: unknown @@ -3418,7 +3390,7 @@ __metadata: version: 0.0.0-use.local resolution: "@magic-ext/icon@workspace:packages/@magic-ext/icon" dependencies: - "@magic-sdk/provider": ^33.1.0 + "@magic-sdk/provider": ^33.3.0 languageName: unknown linkType: soft @@ -3426,7 +3398,7 @@ __metadata: version: 0.0.0-use.local resolution: "@magic-ext/kadena@workspace:packages/@magic-ext/kadena" dependencies: - "@magic-sdk/provider": ^33.1.0 + "@magic-sdk/provider": ^33.3.0 languageName: unknown linkType: soft @@ -3434,8 +3406,8 @@ __metadata: version: 0.0.0-use.local resolution: "@magic-ext/magic-widget@workspace:packages/@magic-ext/magic-widget" dependencies: - "@magic-sdk/provider": ^33.1.0 - "@magic-sdk/types": ^27.1.0 + "@magic-sdk/provider": ^33.3.0 + "@magic-sdk/types": ^27.3.0 "@magiclabs/ui-components": ^1.49.2 "@pandacss/dev": ^0.35.0 "@reown/appkit": ^1.8.0 @@ -3468,7 +3440,7 @@ __metadata: version: 0.0.0-use.local resolution: "@magic-ext/near@workspace:packages/@magic-ext/near" dependencies: - "@magic-sdk/provider": ^33.1.0 + "@magic-sdk/provider": ^33.3.0 languageName: unknown linkType: soft @@ -3476,7 +3448,7 @@ __metadata: version: 0.0.0-use.local resolution: "@magic-ext/oauth2@workspace:packages/@magic-ext/oauth2" dependencies: - "@magic-sdk/provider": ^33.1.0 + "@magic-sdk/provider": ^33.3.0 "@types/crypto-js": 4.2.0 crypto-js: ^4.2.0 languageName: unknown @@ -3486,7 +3458,7 @@ __metadata: version: 0.0.0-use.local resolution: "@magic-ext/oidc@workspace:packages/@magic-ext/oidc" dependencies: - "@magic-sdk/provider": ^33.1.0 + "@magic-sdk/provider": ^33.3.0 languageName: unknown linkType: soft @@ -3494,7 +3466,7 @@ __metadata: version: 0.0.0-use.local resolution: "@magic-ext/polkadot@workspace:packages/@magic-ext/polkadot" dependencies: - "@magic-sdk/provider": ^33.1.0 + "@magic-sdk/provider": ^33.3.0 languageName: unknown linkType: soft @@ -3503,7 +3475,7 @@ __metadata: resolution: "@magic-ext/react-native-bare-oauth@workspace:packages/@magic-ext/react-native-bare-oauth" dependencies: "@magic-sdk/react-native-bare": ^32.2.0 - "@magic-sdk/types": ^27.1.0 + "@magic-sdk/types": ^27.3.0 react-native-inappbrowser-reborn: ^3.7.0 peerDependencies: "@magic-sdk/react-native-bare": ">=13.0.0" @@ -3516,7 +3488,7 @@ __metadata: resolution: "@magic-ext/react-native-expo-oauth@workspace:packages/@magic-ext/react-native-expo-oauth" dependencies: "@magic-sdk/react-native-expo": ^32.2.0 - "@magic-sdk/types": ^27.1.0 + "@magic-sdk/types": ^27.3.0 "@react-native-async-storage/async-storage": ^2.1.2 "@types/crypto-js": ~4.2.0 expo-web-browser: 14.0.2 @@ -3531,7 +3503,7 @@ __metadata: version: 0.0.0-use.local resolution: "@magic-ext/siwe@workspace:packages/@magic-ext/siwe" dependencies: - "@magic-sdk/provider": ^33.1.0 + "@magic-sdk/provider": ^33.3.0 ethers: ^6.0.0 siwe: ^3.0.0 peerDependencies: @@ -3543,7 +3515,7 @@ __metadata: version: 0.0.0-use.local resolution: "@magic-ext/solana@workspace:packages/@magic-ext/solana" dependencies: - "@magic-sdk/provider": ^33.1.0 + "@magic-sdk/provider": ^33.3.0 "@solana/web3.js": ^1.87.2 peerDependencies: "@solana/web3.js": ^1.87.2 @@ -3554,7 +3526,7 @@ __metadata: version: 0.0.0-use.local resolution: "@magic-ext/sui@workspace:packages/@magic-ext/sui" dependencies: - "@magic-sdk/provider": ^33.1.0 + "@magic-sdk/provider": ^33.3.0 languageName: unknown linkType: soft @@ -3562,7 +3534,7 @@ __metadata: version: 0.0.0-use.local resolution: "@magic-ext/taquito@workspace:packages/@magic-ext/taquito" dependencies: - "@magic-sdk/provider": ^33.1.0 + "@magic-sdk/provider": ^33.3.0 languageName: unknown linkType: soft @@ -3570,7 +3542,7 @@ __metadata: version: 0.0.0-use.local resolution: "@magic-ext/terra@workspace:packages/@magic-ext/terra" dependencies: - "@magic-sdk/provider": ^33.1.0 + "@magic-sdk/provider": ^33.3.0 languageName: unknown linkType: soft @@ -3578,7 +3550,7 @@ __metadata: version: 0.0.0-use.local resolution: "@magic-ext/tezos@workspace:packages/@magic-ext/tezos" dependencies: - "@magic-sdk/provider": ^33.1.0 + "@magic-sdk/provider": ^33.3.0 languageName: unknown linkType: soft @@ -3586,7 +3558,7 @@ __metadata: version: 0.0.0-use.local resolution: "@magic-ext/webauthn@workspace:packages/@magic-ext/webauthn" dependencies: - "@magic-sdk/provider": ^33.1.0 + "@magic-sdk/provider": ^33.3.0 languageName: unknown linkType: soft @@ -3594,16 +3566,16 @@ __metadata: version: 0.0.0-use.local resolution: "@magic-ext/zilliqa@workspace:packages/@magic-ext/zilliqa" dependencies: - "@magic-sdk/provider": ^33.1.0 + "@magic-sdk/provider": ^33.3.0 languageName: unknown linkType: soft -"@magic-sdk/provider@^33.1.0, @magic-sdk/provider@^33.2.0, @magic-sdk/provider@workspace:packages/@magic-sdk/provider": +"@magic-sdk/provider@^33.3.0, @magic-sdk/provider@workspace:packages/@magic-sdk/provider": version: 0.0.0-use.local resolution: "@magic-sdk/provider@workspace:packages/@magic-sdk/provider" dependencies: "@babel/plugin-transform-modules-commonjs": ^7.9.6 - "@magic-sdk/types": ^27.2.0 + "@magic-sdk/types": ^27.3.0 eventemitter3: ^4.0.4 localforage: ^1.7.4 tslib: ^2.3.1 @@ -3624,6 +3596,18 @@ __metadata: languageName: node linkType: hard +"@magic-sdk/provider@npm:^33.3.1-canary.1018.21526736144.0": + version: 33.3.1-canary.1018.21526736144.0 + resolution: "@magic-sdk/provider@npm:33.3.1-canary.1018.21526736144.0" + dependencies: + "@magic-sdk/types": ^27.3.0 + eventemitter3: ^4.0.4 + peerDependencies: + localforage: ^1.7.4 + checksum: 35ca189e4e175107ba11454d98a6e6864983a919d4db5f89b17253cad000d0ccd0ae38aa9a7180de3d5f1d7613ae942326ba7d2818ecfdf4a8692dd830920f90 + languageName: node + linkType: hard + "@magic-sdk/react-native-bare@npm:^32.2.0": version: 32.2.0 resolution: "@magic-sdk/react-native-bare@npm:32.2.0" @@ -3659,7 +3643,7 @@ __metadata: resolution: "@magic-sdk/react-native-bare@workspace:packages/@magic-sdk/react-native-bare" dependencies: "@aveq-research/localforage-asyncstorage-driver": ^3.0.1 - "@magic-sdk/provider": ^31.2.0 + "@magic-sdk/provider": ^33.3.1-canary.1018.21526736144.0 "@magic-sdk/types": ^25.2.0 "@magiclabs/react-native-device-crypto": ^0.1.1 "@react-native-async-storage/async-storage": ^2.1.2 @@ -3672,7 +3656,7 @@ __metadata: lodash: ^4.17.19 process: ~0.11.10 react: ~19.1.0 - react-native: ~0.78.1 + react-native: ^0.83.1 react-native-device-info: ^10.3.0 react-native-event-listeners: ^1.0.7 react-native-keychain: ^10.0.0 @@ -3729,7 +3713,7 @@ __metadata: resolution: "@magic-sdk/react-native-expo@workspace:packages/@magic-sdk/react-native-expo" dependencies: "@aveq-research/localforage-asyncstorage-driver": ^3.0.1 - "@magic-sdk/provider": ^31.2.0 + "@magic-sdk/provider": ^33.3.1-canary.1018.21526736144.0 "@magic-sdk/types": ^25.2.0 "@react-native-async-storage/async-storage": ^1.15.5 "@react-native-community/netinfo": ">11.0.0" @@ -3746,7 +3730,7 @@ __metadata: lodash: ^4.17.19 process: ~0.11.10 react: ^19.1.0 - react-native: ^0.78.2 + react-native: ^0.83.1 react-native-event-listeners: ^1.0.7 react-native-safe-area-context: ^5.3.0 react-native-webview: ^13.13.5 @@ -3764,7 +3748,7 @@ __metadata: languageName: unknown linkType: soft -"@magic-sdk/types@^27.1.0, @magic-sdk/types@^27.2.0, @magic-sdk/types@workspace:packages/@magic-sdk/types": +"@magic-sdk/types@^27.3.0, @magic-sdk/types@workspace:packages/@magic-sdk/types": version: 0.0.0-use.local resolution: "@magic-sdk/types@workspace:packages/@magic-sdk/types" languageName: unknown @@ -6248,20 +6232,17 @@ __metadata: languageName: node linkType: hard -"@react-native/assets-registry@npm:0.78.2, @react-native/assets-registry@npm:^0.78.2": - version: 0.78.2 - resolution: "@react-native/assets-registry@npm:0.78.2" - checksum: 097b367ecd22dc03bf2724ce9c52ab5b2848c76bca42d3c5f0a7345124554ff315a2f83b5f8f1ad8d3ee53009289cf7ca0961eab82f0f07b849424406247027c +"@react-native/assets-registry@npm:0.83.1": + version: 0.83.1 + resolution: "@react-native/assets-registry@npm:0.83.1" + checksum: ec788b086fb1be0813d47660c34cdd758eb54dada0e9e1a2e8b55d888adab3bd9e6431742d645317f94033522805fc2c7902aa9de567d7c77d37b9619d927cd5 languageName: node linkType: hard -"@react-native/babel-plugin-codegen@npm:0.78.2": +"@react-native/assets-registry@npm:^0.78.2": version: 0.78.2 - resolution: "@react-native/babel-plugin-codegen@npm:0.78.2" - dependencies: - "@babel/traverse": ^7.25.3 - "@react-native/codegen": 0.78.2 - checksum: d00b246793b8019b3e831a28a9c3a3529c221284351137847080d58bf4aa7fb202eef5b8c2085b0516ad5579dd7bfe904752e943f2126f6c1fb7f0590c00f7ce + resolution: "@react-native/assets-registry@npm:0.78.2" + checksum: 097b367ecd22dc03bf2724ce9c52ab5b2848c76bca42d3c5f0a7345124554ff315a2f83b5f8f1ad8d3ee53009289cf7ca0961eab82f0f07b849424406247027c languageName: node linkType: hard @@ -6295,61 +6276,6 @@ __metadata: languageName: node linkType: hard -"@react-native/babel-preset@npm:0.78.2": - version: 0.78.2 - resolution: "@react-native/babel-preset@npm:0.78.2" - dependencies: - "@babel/core": ^7.25.2 - "@babel/plugin-proposal-export-default-from": ^7.24.7 - "@babel/plugin-syntax-dynamic-import": ^7.8.3 - "@babel/plugin-syntax-export-default-from": ^7.24.7 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 - "@babel/plugin-syntax-optional-chaining": ^7.8.3 - "@babel/plugin-transform-arrow-functions": ^7.24.7 - "@babel/plugin-transform-async-generator-functions": ^7.25.4 - "@babel/plugin-transform-async-to-generator": ^7.24.7 - "@babel/plugin-transform-block-scoping": ^7.25.0 - "@babel/plugin-transform-class-properties": ^7.25.4 - "@babel/plugin-transform-classes": ^7.25.4 - "@babel/plugin-transform-computed-properties": ^7.24.7 - "@babel/plugin-transform-destructuring": ^7.24.8 - "@babel/plugin-transform-flow-strip-types": ^7.25.2 - "@babel/plugin-transform-for-of": ^7.24.7 - "@babel/plugin-transform-function-name": ^7.25.1 - "@babel/plugin-transform-literals": ^7.25.2 - "@babel/plugin-transform-logical-assignment-operators": ^7.24.7 - "@babel/plugin-transform-modules-commonjs": ^7.24.8 - "@babel/plugin-transform-named-capturing-groups-regex": ^7.24.7 - "@babel/plugin-transform-nullish-coalescing-operator": ^7.24.7 - "@babel/plugin-transform-numeric-separator": ^7.24.7 - "@babel/plugin-transform-object-rest-spread": ^7.24.7 - "@babel/plugin-transform-optional-catch-binding": ^7.24.7 - "@babel/plugin-transform-optional-chaining": ^7.24.8 - "@babel/plugin-transform-parameters": ^7.24.7 - "@babel/plugin-transform-private-methods": ^7.24.7 - "@babel/plugin-transform-private-property-in-object": ^7.24.7 - "@babel/plugin-transform-react-display-name": ^7.24.7 - "@babel/plugin-transform-react-jsx": ^7.25.2 - "@babel/plugin-transform-react-jsx-self": ^7.24.7 - "@babel/plugin-transform-react-jsx-source": ^7.24.7 - "@babel/plugin-transform-regenerator": ^7.24.7 - "@babel/plugin-transform-runtime": ^7.24.7 - "@babel/plugin-transform-shorthand-properties": ^7.24.7 - "@babel/plugin-transform-spread": ^7.24.7 - "@babel/plugin-transform-sticky-regex": ^7.24.7 - "@babel/plugin-transform-typescript": ^7.25.2 - "@babel/plugin-transform-unicode-regex": ^7.24.7 - "@babel/template": ^7.25.0 - "@react-native/babel-plugin-codegen": 0.78.2 - babel-plugin-syntax-hermes-parser: 0.25.1 - babel-plugin-transform-flow-enums: ^0.0.2 - react-refresh: ^0.14.0 - peerDependencies: - "@babel/core": "*" - checksum: 5ac8b00124a960de84305436be2fd285328508e63796dd4e584adb661b3665f7d3a1f71f48ee0a545eba938a88351a7bd557ab96a56fdd1c9d2f09c4d0339583 - languageName: node - linkType: hard - "@react-native/babel-preset@npm:0.79.6": version: 0.79.6 resolution: "@react-native/babel-preset@npm:0.79.6" @@ -6515,23 +6441,6 @@ __metadata: languageName: node linkType: hard -"@react-native/codegen@npm:0.78.2": - version: 0.78.2 - resolution: "@react-native/codegen@npm:0.78.2" - dependencies: - "@babel/parser": ^7.25.3 - glob: ^7.1.1 - hermes-parser: 0.25.1 - invariant: ^2.2.4 - jscodeshift: ^17.0.0 - nullthrows: ^1.1.1 - yargs: ^17.6.2 - peerDependencies: - "@babel/preset-env": ^7.1.6 - checksum: e0e6e53d458d177fb9a767e5c8c3d28965575ab799beaf78111a43424270251e6a4a9dd420297eea90bf838b3f5cbf23a6e4dbebb5670b1fa501d012fcadee79 - languageName: node - linkType: hard - "@react-native/codegen@npm:0.79.0": version: 0.79.0 resolution: "@react-native/codegen@npm:0.79.0" @@ -6581,33 +6490,43 @@ __metadata: languageName: node linkType: hard -"@react-native/community-cli-plugin@npm:0.78.2": - version: 0.78.2 - resolution: "@react-native/community-cli-plugin@npm:0.78.2" +"@react-native/codegen@npm:0.83.1": + version: 0.83.1 + resolution: "@react-native/codegen@npm:0.83.1" dependencies: - "@react-native/dev-middleware": 0.78.2 - "@react-native/metro-babel-transformer": 0.78.2 - chalk: ^4.0.0 - debug: ^2.2.0 + "@babel/core": ^7.25.2 + "@babel/parser": ^7.25.3 + glob: ^7.1.1 + hermes-parser: 0.32.0 + invariant: ^2.2.4 + nullthrows: ^1.1.1 + yargs: ^17.6.2 + peerDependencies: + "@babel/core": "*" + checksum: 49c7e79b81d2595df33617b29aea981716ac36d92083301977c896a8299d1e1ce86054a804c85e1411a3732fd4e1b71e6e9edf53830b577ec5a9dd9120ca45a0 + languageName: node + linkType: hard + +"@react-native/community-cli-plugin@npm:0.83.1": + version: 0.83.1 + resolution: "@react-native/community-cli-plugin@npm:0.83.1" + dependencies: + "@react-native/dev-middleware": 0.83.1 + debug: ^4.4.0 invariant: ^2.2.4 - metro: ^0.81.3 - metro-config: ^0.81.3 - metro-core: ^0.81.3 - readline: ^1.3.0 + metro: ^0.83.3 + metro-config: ^0.83.3 + metro-core: ^0.83.3 semver: ^7.1.3 peerDependencies: "@react-native-community/cli": "*" + "@react-native/metro-config": "*" peerDependenciesMeta: "@react-native-community/cli": optional: true - checksum: 306db9ae03fc629b8cacde9f93cfb573e4c8bdcb94b0fa28cafb5ec65f839894bd7a23b44d64f45eea602d83cae93bebfa0e9650c4504cbc54aca190435102d5 - languageName: node - linkType: hard - -"@react-native/debugger-frontend@npm:0.78.2": - version: 0.78.2 - resolution: "@react-native/debugger-frontend@npm:0.78.2" - checksum: 7f8a905589c03af301f4e262d4c8f5f78d3f47a2655d7c31ea92431afd980abf04197a078be6e57c87584edc94c9cd1a918df91a637ec9f7dd5b122577013d24 + "@react-native/metro-config": + optional: true + checksum: 75d2a9e4de37bb4eb59d787e31c12e4e36db363b765d6ceaae68ab1f4c7cad021f9f8358eeef4c795949172d6af94f4d93081f98e4110a39d14868cecfde75bd languageName: node linkType: hard @@ -6618,23 +6537,20 @@ __metadata: languageName: node linkType: hard -"@react-native/dev-middleware@npm:0.78.2": - version: 0.78.2 - resolution: "@react-native/dev-middleware@npm:0.78.2" +"@react-native/debugger-frontend@npm:0.83.1": + version: 0.83.1 + resolution: "@react-native/debugger-frontend@npm:0.83.1" + checksum: 6eb15797a5a136a99443e9d8ee1da14a22cc3fdf629272811018a046d2d5abc0c9f60ccc41d7f95c5e04fbd361b4cdae924f79b81f7a11bdb119e15a072c08f7 + languageName: node + linkType: hard + +"@react-native/debugger-shell@npm:0.83.1": + version: 0.83.1 + resolution: "@react-native/debugger-shell@npm:0.83.1" dependencies: - "@isaacs/ttlcache": ^1.4.1 - "@react-native/debugger-frontend": 0.78.2 - chrome-launcher: ^0.15.2 - chromium-edge-launcher: ^0.2.0 - connect: ^3.6.5 - debug: ^2.2.0 - invariant: ^2.2.4 - nullthrows: ^1.1.1 - open: ^7.0.3 - selfsigned: ^2.4.1 - serve-static: ^1.16.2 - ws: ^6.2.3 - checksum: 92836695737a4ab6d0fe52b77dfdf78778e5ceb10a8f575f4aae582850bc1704fcad78312c3c4b1e2384bf9fbdb86083ca23fd28d40d914c9a6b8419492fe8f8 + cross-spawn: ^7.0.6 + fb-dotslash: 0.5.8 + checksum: 22f45aeb7f3f9f93c7e9615b66bf158e7f3764d5c31e4aea80b85ffef28369d82a2e6208c7dca80e0ceeadf3fa17616f4c90b8fdbab41826a8c72d4ff194309b languageName: node linkType: hard @@ -6657,38 +6573,37 @@ __metadata: languageName: node linkType: hard -"@react-native/gradle-plugin@npm:0.78.2": - version: 0.78.2 - resolution: "@react-native/gradle-plugin@npm:0.78.2" - checksum: 537b8e739ff174937b8a505cc89a1566d2bbf93eca96ca8754cb495152eb36d8aca0e8ca0535411c8510cac2289aeb7e18c06d5c6ea71ce9ad6d24b43a452776 - languageName: node - linkType: hard - -"@react-native/js-polyfills@npm:0.78.2": - version: 0.78.2 - resolution: "@react-native/js-polyfills@npm:0.78.2" - checksum: 2ee7bf50b0eee67456b2b340592723d19c0b4b0d2c29a8dd3f65a796870e581ccd8185e03ec6e8f674541ebf471890afd432784944b8d1673d2ac02484754a7f +"@react-native/dev-middleware@npm:0.83.1": + version: 0.83.1 + resolution: "@react-native/dev-middleware@npm:0.83.1" + dependencies: + "@isaacs/ttlcache": ^1.4.1 + "@react-native/debugger-frontend": 0.83.1 + "@react-native/debugger-shell": 0.83.1 + chrome-launcher: ^0.15.2 + chromium-edge-launcher: ^0.2.0 + connect: ^3.6.5 + debug: ^4.4.0 + invariant: ^2.2.4 + nullthrows: ^1.1.1 + open: ^7.0.3 + serve-static: ^1.16.2 + ws: ^7.5.10 + checksum: d8439119cd99a8db0649b97a1f459222f49bb9425e1248d1466e4f7f4a104915d1e6ccc11403a5a0f3aa810eea3aa836f921ff11f44c4d3a06769d96083beb86 languageName: node linkType: hard -"@react-native/metro-babel-transformer@npm:0.78.2": - version: 0.78.2 - resolution: "@react-native/metro-babel-transformer@npm:0.78.2" - dependencies: - "@babel/core": ^7.25.2 - "@react-native/babel-preset": 0.78.2 - hermes-parser: 0.25.1 - nullthrows: ^1.1.1 - peerDependencies: - "@babel/core": "*" - checksum: d15c994dd4747c6f01def8081a2861eff696ea1c6272fb8c701fd8cc7beec3e2a3661132761810eb4676d163952f23187fe9bf94611096bef79dd59103e61b90 +"@react-native/gradle-plugin@npm:0.83.1": + version: 0.83.1 + resolution: "@react-native/gradle-plugin@npm:0.83.1" + checksum: dcf126b36fc46d06d2c8e5482a63566aca36273c3b2da79c67e158ea82f25445775456077afc1fbaf0c198d3307aa94bda814d177c31a149fc1ee06ab0614105 languageName: node linkType: hard -"@react-native/normalize-colors@npm:0.78.2": - version: 0.78.2 - resolution: "@react-native/normalize-colors@npm:0.78.2" - checksum: b7e9e10f13ac5b1c9de942a8db56076f51022d07f9b9913e4976172e2e0d01c7b4cc69a9e0d83ac12830a6c9d6882f610c13e252ade1bb4fa7f1b2ddd7167dd6 +"@react-native/js-polyfills@npm:0.83.1": + version: 0.83.1 + resolution: "@react-native/js-polyfills@npm:0.83.1" + checksum: 1c3fbceac6371252d6e54f9e76b852bfaec7a7472455f9856467dd73a87b8445eda03fb38fc65bc9abd76606e6e52041c754db41f2a23c74dbf5e052e9af129a languageName: node linkType: hard @@ -6699,20 +6614,27 @@ __metadata: languageName: node linkType: hard -"@react-native/virtualized-lists@npm:0.78.2": - version: 0.78.2 - resolution: "@react-native/virtualized-lists@npm:0.78.2" +"@react-native/normalize-colors@npm:0.83.1": + version: 0.83.1 + resolution: "@react-native/normalize-colors@npm:0.83.1" + checksum: dd87c889218522affe58059d424404cee28f168bc3641f015ee2620c55b3e29930d279eed6916f866c166bb53d425cd160ccfaab546a6123b6c74e9931eac5d1 + languageName: node + linkType: hard + +"@react-native/virtualized-lists@npm:0.83.1": + version: 0.83.1 + resolution: "@react-native/virtualized-lists@npm:0.83.1" dependencies: invariant: ^2.2.4 nullthrows: ^1.1.1 peerDependencies: - "@types/react": ^19.0.0 + "@types/react": ^19.2.0 react: "*" react-native: "*" peerDependenciesMeta: "@types/react": optional: true - checksum: 87759ad5c822d3cb9ad209bbbb4309b151d76adfeebf2cbf61ece5cfe3cb335f690620fcbd427a2b0e9f7cf68e98dbe1925db4dd3a41b37c58136e75e452d7ff + checksum: 35205e505c53ff95c71434c82d02d11a454c28d603189b84c83207fa121874d3c6e5a0b0605495fbaa6eef797a71aa42df8d1780e2e2c64ee1e6b2548a815e27 languageName: node linkType: hard @@ -9426,15 +9348,6 @@ __metadata: languageName: node linkType: hard -"@types/node-forge@npm:^1.3.0": - version: 1.3.11 - resolution: "@types/node-forge@npm:1.3.11" - dependencies: - "@types/node": "*" - checksum: 1e86bd55b92a492eaafd75f6d01f31e7d86a5cdadd0c6bcdc0b1df4103b7f99bb75b832efd5217c7ddda5c781095dc086a868e20b9de00f5a427ddad4c296cd5 - languageName: node - linkType: hard - "@types/node@npm:*": version: 18.14.2 resolution: "@types/node@npm:18.14.2" @@ -11189,15 +11102,6 @@ __metadata: languageName: node linkType: hard -"ast-types@npm:^0.16.1": - version: 0.16.1 - resolution: "ast-types@npm:0.16.1" - dependencies: - tslib: ^2.0.1 - checksum: 21c186da9fdb1d8087b1b7dabbc4059f91aa5a1e593a9776b4393cc1eaa857e741b2dda678d20e34b16727b78fef3ab59cf8f0c75ed1ba649c78fe194e5c114b - languageName: node - linkType: hard - "astral-regex@npm:^2.0.0": version: 2.0.0 resolution: "astral-regex@npm:2.0.0" @@ -11442,6 +11346,15 @@ __metadata: languageName: node linkType: hard +"babel-plugin-syntax-hermes-parser@npm:0.32.0": + version: 0.32.0 + resolution: "babel-plugin-syntax-hermes-parser@npm:0.32.0" + dependencies: + hermes-parser: 0.32.0 + checksum: ec76abeefabf940e2d571db3b47d022a9be7602286133291e8e047d4855af6a8afc079e4631bc9a56209d751fad54b5199932a55753b1e2b56a719d20e2d5065 + languageName: node + linkType: hard + "babel-plugin-transform-flow-enums@npm:^0.0.2": version: 0.0.2 resolution: "babel-plugin-transform-flow-enums@npm:0.0.2" @@ -12041,31 +11954,6 @@ __metadata: languageName: node linkType: hard -"caller-callsite@npm:^2.0.0": - version: 2.0.0 - resolution: "caller-callsite@npm:2.0.0" - dependencies: - callsites: ^2.0.0 - checksum: b685e9d126d9247b320cfdfeb3bc8da0c4be28d8fb98c471a96bc51aab3130099898a2fe3bf0308f0fe048d64c37d6d09f563958b9afce1a1e5e63d879c128a2 - languageName: node - linkType: hard - -"caller-path@npm:^2.0.0": - version: 2.0.0 - resolution: "caller-path@npm:2.0.0" - dependencies: - caller-callsite: ^2.0.0 - checksum: 3e12ccd0c71ec10a057aac69e3ec175b721ca858c640df021ef0d25999e22f7c1d864934b596b7d47038e9b56b7ec315add042abbd15caac882998b50102fb12 - languageName: node - linkType: hard - -"callsites@npm:^2.0.0": - version: 2.0.0 - resolution: "callsites@npm:2.0.0" - checksum: be2f67b247df913732b7dec1ec0bbfcdbaea263e5a95968b19ec7965affae9496b970e3024317e6d4baa8e28dc6ba0cec03f46fdddc2fdcc51396600e53c2623 - languageName: node - linkType: hard - "callsites@npm:^3.0.0": version: 3.1.0 resolution: "callsites@npm:3.1.0" @@ -12444,7 +12332,7 @@ __metadata: languageName: node linkType: hard -"clone-deep@npm:4.0.1, clone-deep@npm:^4.0.1": +"clone-deep@npm:4.0.1": version: 4.0.1 resolution: "clone-deep@npm:4.0.1" dependencies: @@ -12910,18 +12798,6 @@ __metadata: languageName: node linkType: hard -"cosmiconfig@npm:^5.0.5": - version: 5.2.1 - resolution: "cosmiconfig@npm:5.2.1" - dependencies: - import-fresh: ^2.0.0 - is-directory: ^0.3.1 - js-yaml: ^3.13.1 - parse-json: ^4.0.0 - checksum: 8b6f1d3c8a5ffdf663a952f17af0761adf210b7a5933d0fe8988f3ca3a1f0e1e5cbbb74d5b419c15933dd2fdcaec31dbc5cc85cb8259a822342b93b529eff89c - languageName: node - linkType: hard - "cosmiconfig@npm:^7.0.0": version: 7.1.0 resolution: "cosmiconfig@npm:7.1.0" @@ -13251,7 +13127,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:2.6.9, debug@npm:^2.2.0, debug@npm:^2.6.9": +"debug@npm:2.6.9, debug@npm:^2.6.9": version: 2.6.9 resolution: "debug@npm:2.6.9" dependencies: @@ -14633,7 +14509,7 @@ __metadata: languageName: node linkType: hard -"esprima@npm:^4.0.0, esprima@npm:^4.0.1, esprima@npm:~4.0.0": +"esprima@npm:^4.0.0, esprima@npm:^4.0.1": version: 4.0.1 resolution: "esprima@npm:4.0.1" bin: @@ -14776,7 +14652,7 @@ __metadata: languageName: node linkType: hard -"event-target-shim@npm:^5.0.0, event-target-shim@npm:^5.0.1": +"event-target-shim@npm:^5.0.0": version: 5.0.1 resolution: "event-target-shim@npm:5.0.1" checksum: 1ffe3bb22a6d51bdeb6bf6f7cf97d2ff4a74b017ad12284cc9e6a279e727dc30a5de6bb613e5596ff4dc3e517841339ad09a7eec44266eccb1aa201a30448166 @@ -15230,6 +15106,15 @@ __metadata: languageName: node linkType: hard +"fb-dotslash@npm:0.5.8": + version: 0.5.8 + resolution: "fb-dotslash@npm:0.5.8" + bin: + dotslash: bin/dotslash + checksum: 5678efe96898294e41c983cb8ea28952539566df5f8bfd2913e8e146425d7d9999d2c458bb4f3e0b07b36b5bcd23cada0868d94509c8b2d4b17de8bf0641775a + languageName: node + linkType: hard + "fb-watchman@npm:^2.0.0": version: 2.0.2 resolution: "fb-watchman@npm:2.0.2" @@ -15453,13 +15338,6 @@ __metadata: languageName: node linkType: hard -"flow-parser@npm:0.*": - version: 0.266.1 - resolution: "flow-parser@npm:0.266.1" - checksum: dd4736baff444dd92c08370ed521085fa263b96dfac993886f418946507f596cbdafc598f33b7ad07400d041800d5d2bb4ec113886a56d8b961ea801bae6299a - languageName: node - linkType: hard - "follow-redirects@npm:^1.15.6": version: 1.15.11 resolution: "follow-redirects@npm:1.15.11" @@ -16236,6 +16114,13 @@ __metadata: languageName: node linkType: hard +"hermes-compiler@npm:0.14.0": + version: 0.14.0 + resolution: "hermes-compiler@npm:0.14.0" + checksum: 5b614ebe621e92550efd77a6aefe85d9cbab865386dc36de9895d4684ba0af13623d045b99f5b834f91a42ba3f00982462908eaf7cb6c8423056e9d5c8280ab3 + languageName: node + linkType: hard + "hermes-estree@npm:0.25.1": version: 0.25.1 resolution: "hermes-estree@npm:0.25.1" @@ -16565,16 +16450,6 @@ __metadata: languageName: node linkType: hard -"import-fresh@npm:^2.0.0": - version: 2.0.0 - resolution: "import-fresh@npm:2.0.0" - dependencies: - caller-path: ^2.0.0 - resolve-from: ^3.0.0 - checksum: 610255f9753cc6775df00be08e9f43691aa39f7703e3636c45afe22346b8b545e600ccfe100c554607546fc8e861fa149a0d1da078c8adedeea30fff326eef79 - languageName: node - linkType: hard - "import-fresh@npm:^3.2.1, import-fresh@npm:^3.3.0": version: 3.3.0 resolution: "import-fresh@npm:3.3.0" @@ -16864,13 +16739,6 @@ __metadata: languageName: node linkType: hard -"is-directory@npm:^0.3.1": - version: 0.3.1 - resolution: "is-directory@npm:0.3.1" - checksum: dce9a9d3981e38f2ded2a80848734824c50ee8680cd09aa477bef617949715cfc987197a2ca0176c58a9fb192a1a0d69b535c397140d241996a609d5906ae524 - languageName: node - linkType: hard - "is-docker@npm:^2.0.0, is-docker@npm:^2.1.1": version: 2.2.1 resolution: "is-docker@npm:2.2.1" @@ -17704,7 +17572,7 @@ __metadata: languageName: node linkType: hard -"jest-environment-node@npm:^29.6.3, jest-environment-node@npm:^29.7.0": +"jest-environment-node@npm:^29.7.0": version: 29.7.0 resolution: "jest-environment-node@npm:29.7.0" dependencies: @@ -18137,39 +18005,6 @@ __metadata: languageName: node linkType: hard -"jscodeshift@npm:^17.0.0": - version: 17.3.0 - resolution: "jscodeshift@npm:17.3.0" - dependencies: - "@babel/core": ^7.24.7 - "@babel/parser": ^7.24.7 - "@babel/plugin-transform-class-properties": ^7.24.7 - "@babel/plugin-transform-modules-commonjs": ^7.24.7 - "@babel/plugin-transform-nullish-coalescing-operator": ^7.24.7 - "@babel/plugin-transform-optional-chaining": ^7.24.7 - "@babel/plugin-transform-private-methods": ^7.24.7 - "@babel/preset-flow": ^7.24.7 - "@babel/preset-typescript": ^7.24.7 - "@babel/register": ^7.24.6 - flow-parser: 0.* - graceful-fs: ^4.2.4 - micromatch: ^4.0.7 - neo-async: ^2.5.0 - picocolors: ^1.0.1 - recast: ^0.23.11 - tmp: ^0.2.3 - write-file-atomic: ^5.0.1 - peerDependencies: - "@babel/preset-env": ^7.1.6 - peerDependenciesMeta: - "@babel/preset-env": - optional: true - bin: - jscodeshift: bin/jscodeshift.js - checksum: 6a529c8dcab8eef48381425c706d58a0a9205397cad367925872845ff1c35924f8f838bbd1397b28a065061032047c9fd843877000a3743240db4ba6ded2546b - languageName: node - linkType: hard - "jsdoc-type-pratt-parser@npm:~4.0.0": version: 4.0.0 resolution: "jsdoc-type-pratt-parser@npm:4.0.0" @@ -19318,8 +19153,8 @@ __metadata: version: 0.0.0-use.local resolution: "magic-sdk@workspace:packages/magic-sdk" dependencies: - "@magic-sdk/provider": ^33.2.0 - "@magic-sdk/types": ^27.2.0 + "@magic-sdk/provider": ^33.3.0 + "@magic-sdk/types": ^27.3.0 localforage: ^1.7.4 languageName: unknown linkType: soft @@ -19629,18 +19464,6 @@ __metadata: languageName: node linkType: hard -"metro-babel-transformer@npm:0.81.4": - version: 0.81.4 - resolution: "metro-babel-transformer@npm:0.81.4" - dependencies: - "@babel/core": ^7.25.2 - flow-enums-runtime: ^0.0.6 - hermes-parser: 0.25.1 - nullthrows: ^1.1.1 - checksum: ebcac865e463b0e84d91ac7e03d16b01c7578e35698ca30a06ca30a5fe31d5921c1293b51c0aca47286eacb2629e56dbd4a271af7dd27126d318ebaeb32477ee - languageName: node - linkType: hard - "metro-babel-transformer@npm:0.83.3": version: 0.83.3 resolution: "metro-babel-transformer@npm:0.83.3" @@ -19653,15 +19476,6 @@ __metadata: languageName: node linkType: hard -"metro-cache-key@npm:0.81.4": - version: 0.81.4 - resolution: "metro-cache-key@npm:0.81.4" - dependencies: - flow-enums-runtime: ^0.0.6 - checksum: 524f11de4b907024d27de1f190ea8520e3bd7ffa9cfa6d7d4c1a067ad41e4f2acd5b40c756c5dbf0def3e2dfaa5e0780fb54f7d960cd7888c124d44905b1dcfa - languageName: node - linkType: hard - "metro-cache-key@npm:0.83.3": version: 0.83.3 resolution: "metro-cache-key@npm:0.83.3" @@ -19671,17 +19485,6 @@ __metadata: languageName: node linkType: hard -"metro-cache@npm:0.81.4": - version: 0.81.4 - resolution: "metro-cache@npm:0.81.4" - dependencies: - exponential-backoff: ^3.1.1 - flow-enums-runtime: ^0.0.6 - metro-core: 0.81.4 - checksum: 61e5e129a7eed60ea7b85224df145b959ee3379eab0f5f6d00d9268ee549ff411347e0cfe1738a827d1070ec0bacc225473c80f6cf72780bc3a81a518d5e0ec6 - languageName: node - linkType: hard - "metro-cache@npm:0.83.3": version: 0.83.3 resolution: "metro-cache@npm:0.83.3" @@ -19694,23 +19497,7 @@ __metadata: languageName: node linkType: hard -"metro-config@npm:0.81.4, metro-config@npm:^0.81.3": - version: 0.81.4 - resolution: "metro-config@npm:0.81.4" - dependencies: - connect: ^3.6.5 - cosmiconfig: ^5.0.5 - flow-enums-runtime: ^0.0.6 - jest-validate: ^29.7.0 - metro: 0.81.4 - metro-cache: 0.81.4 - metro-core: 0.81.4 - metro-runtime: 0.81.4 - checksum: 3fcee46eb84045a00f708025bd9c710531d29661d9e561eb418f342e97ed4dbffbda1b677e6045f7ec92eb9c6e06d0e429df8372f1050ad005a9820ca9cf4ad4 - languageName: node - linkType: hard - -"metro-config@npm:0.83.3": +"metro-config@npm:0.83.3, metro-config@npm:^0.83.3": version: 0.83.3 resolution: "metro-config@npm:0.83.3" dependencies: @@ -19726,18 +19513,7 @@ __metadata: languageName: node linkType: hard -"metro-core@npm:0.81.4, metro-core@npm:^0.81.3": - version: 0.81.4 - resolution: "metro-core@npm:0.81.4" - dependencies: - flow-enums-runtime: ^0.0.6 - lodash.throttle: ^4.1.1 - metro-resolver: 0.81.4 - checksum: d39d5e25dbb949fdeae906c511b78ee19a2caee2ddd018116866715263038baf4be8376255ee0087f892ee7220aeb17f9c8cabbd244742100dc9e87193614f91 - languageName: node - linkType: hard - -"metro-core@npm:0.83.3": +"metro-core@npm:0.83.3, metro-core@npm:^0.83.3": version: 0.83.3 resolution: "metro-core@npm:0.83.3" dependencies: @@ -19748,23 +19524,6 @@ __metadata: languageName: node linkType: hard -"metro-file-map@npm:0.81.4": - version: 0.81.4 - resolution: "metro-file-map@npm:0.81.4" - dependencies: - debug: ^2.2.0 - fb-watchman: ^2.0.0 - flow-enums-runtime: ^0.0.6 - graceful-fs: ^4.2.4 - invariant: ^2.2.4 - jest-worker: ^29.7.0 - micromatch: ^4.0.4 - nullthrows: ^1.1.1 - walker: ^1.0.7 - checksum: 7a1008263b527aeefdeb606cede2287f58ab11c9da6b2b68b10ffc93524d6b595c6c8fc86e36ef16c696b11322f1631b905b592f275ec88121104b1feab4e74a - languageName: node - linkType: hard - "metro-file-map@npm:0.83.3": version: 0.83.3 resolution: "metro-file-map@npm:0.83.3" @@ -19782,16 +19541,6 @@ __metadata: languageName: node linkType: hard -"metro-minify-terser@npm:0.81.4": - version: 0.81.4 - resolution: "metro-minify-terser@npm:0.81.4" - dependencies: - flow-enums-runtime: ^0.0.6 - terser: ^5.15.0 - checksum: 985b0023354f523608d977bcb3c45edf3c5497ca0466fdb5b1125ff2c0cca56b6184a263106c7f6f9f381e950a035f15fb12e977ed169ca13089a75733c3314f - languageName: node - linkType: hard - "metro-minify-terser@npm:0.83.3": version: 0.83.3 resolution: "metro-minify-terser@npm:0.83.3" @@ -19802,15 +19551,6 @@ __metadata: languageName: node linkType: hard -"metro-resolver@npm:0.81.4": - version: 0.81.4 - resolution: "metro-resolver@npm:0.81.4" - dependencies: - flow-enums-runtime: ^0.0.6 - checksum: 0404d549ac144d5823e4b0383e6718d5fb969c60f3cf4db4a24748f94198b692b1527a92a874b9af00ba28284719063e7aaec5f2913e82438ac5b97d9b406241 - languageName: node - linkType: hard - "metro-resolver@npm:0.83.3": version: 0.83.3 resolution: "metro-resolver@npm:0.83.3" @@ -19820,17 +19560,7 @@ __metadata: languageName: node linkType: hard -"metro-runtime@npm:0.81.4, metro-runtime@npm:^0.81.3": - version: 0.81.4 - resolution: "metro-runtime@npm:0.81.4" - dependencies: - "@babel/runtime": ^7.25.0 - flow-enums-runtime: ^0.0.6 - checksum: 96029d4be2b828792431318f3a28c4cb82dae0c0c6d5a393874362b9df08ada56ae3f283ad8b6eb0a8c3358518cc7c01b53712482b891fdf292e893d038eb7d1 - languageName: node - linkType: hard - -"metro-runtime@npm:0.83.3": +"metro-runtime@npm:0.83.3, metro-runtime@npm:^0.83.3": version: 0.83.3 resolution: "metro-runtime@npm:0.83.3" dependencies: @@ -19840,25 +19570,7 @@ __metadata: languageName: node linkType: hard -"metro-source-map@npm:0.81.4, metro-source-map@npm:^0.81.3": - version: 0.81.4 - resolution: "metro-source-map@npm:0.81.4" - dependencies: - "@babel/traverse": ^7.25.3 - "@babel/traverse--for-generate-function-map": "npm:@babel/traverse@^7.25.3" - "@babel/types": ^7.25.2 - flow-enums-runtime: ^0.0.6 - invariant: ^2.2.4 - metro-symbolicate: 0.81.4 - nullthrows: ^1.1.1 - ob1: 0.81.4 - source-map: ^0.5.6 - vlq: ^1.0.0 - checksum: 878fe5b2e69f3b658e80f50de61ca8af8085485dfffb67ec1641e80e725a87319cbcf51909ac56baaafcf6156a3a4ba78585901a164d237566b6a19767341633 - languageName: node - linkType: hard - -"metro-source-map@npm:0.83.3": +"metro-source-map@npm:0.83.3, metro-source-map@npm:^0.83.3": version: 0.83.3 resolution: "metro-source-map@npm:0.83.3" dependencies: @@ -19876,22 +19588,6 @@ __metadata: languageName: node linkType: hard -"metro-symbolicate@npm:0.81.4": - version: 0.81.4 - resolution: "metro-symbolicate@npm:0.81.4" - dependencies: - flow-enums-runtime: ^0.0.6 - invariant: ^2.2.4 - metro-source-map: 0.81.4 - nullthrows: ^1.1.1 - source-map: ^0.5.6 - vlq: ^1.0.0 - bin: - metro-symbolicate: src/index.js - checksum: b5391c516499e2b761f366558cac4382e42c815fb7eb9551f1e64e95769e06688d6988329d59c7e769076af5ac2abb880a0544f367b523d786b249808b8fb050 - languageName: node - linkType: hard - "metro-symbolicate@npm:0.83.3": version: 0.83.3 resolution: "metro-symbolicate@npm:0.83.3" @@ -19908,20 +19604,6 @@ __metadata: languageName: node linkType: hard -"metro-transform-plugins@npm:0.81.4": - version: 0.81.4 - resolution: "metro-transform-plugins@npm:0.81.4" - dependencies: - "@babel/core": ^7.25.2 - "@babel/generator": ^7.25.0 - "@babel/template": ^7.25.0 - "@babel/traverse": ^7.25.3 - flow-enums-runtime: ^0.0.6 - nullthrows: ^1.1.1 - checksum: 709e7a2ea8fef04d40dc63222cb9b42046b975c1b7eb838c6f9ca315e08a756ad18d0057f2d5e0beaf4e0561cd03be9dfb3b15de286ff102ee386cf49acbae57 - languageName: node - linkType: hard - "metro-transform-plugins@npm:0.83.3": version: 0.83.3 resolution: "metro-transform-plugins@npm:0.83.3" @@ -19936,27 +19618,6 @@ __metadata: languageName: node linkType: hard -"metro-transform-worker@npm:0.81.4": - version: 0.81.4 - resolution: "metro-transform-worker@npm:0.81.4" - dependencies: - "@babel/core": ^7.25.2 - "@babel/generator": ^7.25.0 - "@babel/parser": ^7.25.3 - "@babel/types": ^7.25.2 - flow-enums-runtime: ^0.0.6 - metro: 0.81.4 - metro-babel-transformer: 0.81.4 - metro-cache: 0.81.4 - metro-cache-key: 0.81.4 - metro-minify-terser: 0.81.4 - metro-source-map: 0.81.4 - metro-transform-plugins: 0.81.4 - nullthrows: ^1.1.1 - checksum: 947b892b0dc8836d55772d0367ed0a797fc68f8b53000e21be5b5c6cc66ab0269292e4cbff3fa9988f4c471dbd979a49dbb11fa780e7022e0ed26b810cbe19ff - languageName: node - linkType: hard - "metro-transform-worker@npm:0.83.3": version: 0.83.3 resolution: "metro-transform-worker@npm:0.83.3" @@ -19978,57 +19639,7 @@ __metadata: languageName: node linkType: hard -"metro@npm:0.81.4, metro@npm:^0.81.3": - version: 0.81.4 - resolution: "metro@npm:0.81.4" - dependencies: - "@babel/code-frame": ^7.24.7 - "@babel/core": ^7.25.2 - "@babel/generator": ^7.25.0 - "@babel/parser": ^7.25.3 - "@babel/template": ^7.25.0 - "@babel/traverse": ^7.25.3 - "@babel/types": ^7.25.2 - accepts: ^1.3.7 - chalk: ^4.0.0 - ci-info: ^2.0.0 - connect: ^3.6.5 - debug: ^2.2.0 - error-stack-parser: ^2.0.6 - flow-enums-runtime: ^0.0.6 - graceful-fs: ^4.2.4 - hermes-parser: 0.25.1 - image-size: ^1.0.2 - invariant: ^2.2.4 - jest-worker: ^29.7.0 - jsc-safe-url: ^0.2.2 - lodash.throttle: ^4.1.1 - metro-babel-transformer: 0.81.4 - metro-cache: 0.81.4 - metro-cache-key: 0.81.4 - metro-config: 0.81.4 - metro-core: 0.81.4 - metro-file-map: 0.81.4 - metro-resolver: 0.81.4 - metro-runtime: 0.81.4 - metro-source-map: 0.81.4 - metro-symbolicate: 0.81.4 - metro-transform-plugins: 0.81.4 - metro-transform-worker: 0.81.4 - mime-types: ^2.1.27 - nullthrows: ^1.1.1 - serialize-error: ^2.1.0 - source-map: ^0.5.6 - throat: ^5.0.0 - ws: ^7.5.10 - yargs: ^17.6.2 - bin: - metro: src/cli.js - checksum: 77d8ffa230500f9e7f834600d9d8a4a8b0a3214f17e3dd4e8b8c2039bd48e3d8322e01068b4faf29093fa8398225cef4a6f130b581c33fef53e94f5646e6e1a9 - languageName: node - linkType: hard - -"metro@npm:0.83.3": +"metro@npm:0.83.3, metro@npm:^0.83.3": version: 0.83.3 resolution: "metro@npm:0.83.3" dependencies: @@ -20092,7 +19703,7 @@ __metadata: languageName: node linkType: hard -"micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5, micromatch@npm:^4.0.7, micromatch@npm:^4.0.8": +"micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5, micromatch@npm:^4.0.8": version: 4.0.8 resolution: "micromatch@npm:4.0.8" dependencies: @@ -20566,7 +20177,7 @@ __metadata: languageName: node linkType: hard -"neo-async@npm:^2.5.0, neo-async@npm:^2.6.2": +"neo-async@npm:^2.6.2": version: 2.6.2 resolution: "neo-async@npm:2.6.2" checksum: deac9f8d00eda7b2e5cd1b2549e26e10a0faa70adaa6fdadca701cc55f49ee9018e427f424bac0c790b7c7e2d3068db97f3093f1093975f2acb8f8818b936ed9 @@ -20656,7 +20267,7 @@ __metadata: languageName: node linkType: hard -"node-forge@npm:^1, node-forge@npm:^1.2.1, node-forge@npm:^1.3.1": +"node-forge@npm:^1.2.1, node-forge@npm:^1.3.1": version: 1.3.2 resolution: "node-forge@npm:1.3.2" checksum: b6f905b0fcc39a2d59598e12ca2c071bfd760e56a9163aab8da7f8d6622547f8db60cfb2aefc39277d5a13af32e58573674b38107a2d4df7c243e12794839546 @@ -21167,15 +20778,6 @@ __metadata: languageName: node linkType: hard -"ob1@npm:0.81.4": - version: 0.81.4 - resolution: "ob1@npm:0.81.4" - dependencies: - flow-enums-runtime: ^0.0.6 - checksum: 76369043728f471ded35d294088e65a3c0876f2f7c73ad9a4dcdda68e1022a4ce72b8052a681f2604c93cd2e7ccf35e945bbb01855378122f7a1ef48ad1cc72c - languageName: node - linkType: hard - "ob1@npm:0.83.3": version: 0.83.3 resolution: "ob1@npm:0.83.3" @@ -22064,7 +21666,7 @@ __metadata: languageName: node linkType: hard -"picocolors@npm:^1.0.0, picocolors@npm:^1.0.1, picocolors@npm:^1.1.1": +"picocolors@npm:^1.0.0, picocolors@npm:^1.1.1": version: 1.1.1 resolution: "picocolors@npm:1.1.1" checksum: e1cf46bf84886c79055fdfa9dcb3e4711ad259949e3565154b004b260cd356c5d54b31a1437ce9782624bf766272fe6b0154f5f0c744fb7af5d454d2b60db045 @@ -22204,7 +21806,7 @@ __metadata: languageName: node linkType: hard -"pirates@npm:^4.0.1, pirates@npm:^4.0.4, pirates@npm:^4.0.6": +"pirates@npm:^4.0.1, pirates@npm:^4.0.4": version: 4.0.7 resolution: "pirates@npm:4.0.7" checksum: 3dcbaff13c8b5bc158416feb6dc9e49e3c6be5fddc1ea078a05a73ef6b85d79324bbb1ef59b954cdeff000dbf000c1d39f32dc69310c7b78fbada5171b583e40 @@ -22947,13 +22549,13 @@ __metadata: languageName: node linkType: hard -"react-devtools-core@npm:^6.0.1": - version: 6.1.1 - resolution: "react-devtools-core@npm:6.1.1" +"react-devtools-core@npm:^6.1.5": + version: 6.1.5 + resolution: "react-devtools-core@npm:6.1.5" dependencies: shell-quote: ^1.6.1 ws: ^7 - checksum: 18b6d11a11a23b67eb1ff7d44b45adb914a18d9b26cdb378d8f3146834eda5d9bdefc131bb7fb793f3057f166c309681651e865814bbf491f2ea0d0bf06a2922 + checksum: b54f2d2416f5f5ca61b1741367865eab18b0040d7e4b3236693595803dfdf82ae02adbcb480acc5b9767748b615a2d5ce3af286cde3a7f8c193123c62c777428 languageName: node linkType: hard @@ -23059,55 +22661,54 @@ __metadata: languageName: node linkType: hard -"react-native@npm:^0.78.2, react-native@npm:~0.78.1": - version: 0.78.2 - resolution: "react-native@npm:0.78.2" - dependencies: - "@jest/create-cache-key-function": ^29.6.3 - "@react-native/assets-registry": 0.78.2 - "@react-native/codegen": 0.78.2 - "@react-native/community-cli-plugin": 0.78.2 - "@react-native/gradle-plugin": 0.78.2 - "@react-native/js-polyfills": 0.78.2 - "@react-native/normalize-colors": 0.78.2 - "@react-native/virtualized-lists": 0.78.2 +"react-native@npm:^0.83.1": + version: 0.83.1 + resolution: "react-native@npm:0.83.1" + dependencies: + "@jest/create-cache-key-function": ^29.7.0 + "@react-native/assets-registry": 0.83.1 + "@react-native/codegen": 0.83.1 + "@react-native/community-cli-plugin": 0.83.1 + "@react-native/gradle-plugin": 0.83.1 + "@react-native/js-polyfills": 0.83.1 + "@react-native/normalize-colors": 0.83.1 + "@react-native/virtualized-lists": 0.83.1 abort-controller: ^3.0.0 anser: ^1.4.9 ansi-regex: ^5.0.0 babel-jest: ^29.7.0 - babel-plugin-syntax-hermes-parser: 0.25.1 + babel-plugin-syntax-hermes-parser: 0.32.0 base64-js: ^1.5.1 - chalk: ^4.0.0 commander: ^12.0.0 - event-target-shim: ^5.0.1 flow-enums-runtime: ^0.0.6 glob: ^7.1.1 + hermes-compiler: 0.14.0 invariant: ^2.2.4 - jest-environment-node: ^29.6.3 + jest-environment-node: ^29.7.0 memoize-one: ^5.0.0 - metro-runtime: ^0.81.3 - metro-source-map: ^0.81.3 + metro-runtime: ^0.83.3 + metro-source-map: ^0.83.3 nullthrows: ^1.1.1 pretty-format: ^29.7.0 promise: ^8.3.0 - react-devtools-core: ^6.0.1 + react-devtools-core: ^6.1.5 react-refresh: ^0.14.0 regenerator-runtime: ^0.13.2 - scheduler: 0.25.0 + scheduler: 0.27.0 semver: ^7.1.3 stacktrace-parser: ^0.1.10 whatwg-fetch: ^3.0.0 - ws: ^6.2.3 + ws: ^7.5.10 yargs: ^17.6.2 peerDependencies: - "@types/react": ^19.0.0 - react: ^19.0.0 + "@types/react": ^19.1.1 + react: ^19.2.0 peerDependenciesMeta: "@types/react": optional: true bin: react-native: cli.js - checksum: 22e33f6717c60ab3942fe5ecd3461d3563302e28d6ef0b3627ac469da0349ec3f4f29f844bbd617fccbebc9180b18df37f2e6625d1b2ca6578dcad6cc1203fbf + checksum: 9de956e38287afb5d989a1dde5d5488d6c2499f6acb90d07a9526e92c0822b0c9884cd871cfe42daacc2f006bc95acc8d395ba794af415758b2a8a7e8ca1cce8 languageName: node linkType: hard @@ -23311,13 +22912,6 @@ __metadata: languageName: node linkType: hard -"readline@npm:^1.3.0": - version: 1.3.0 - resolution: "readline@npm:1.3.0" - checksum: dfaf8e6ac20408ea00d650e95f7bb47f77c4c62dd12ed7fb51731ee84532a2f3675fcdc4cab4923dc1eef227520a2e082a093215190907758bea9f585b19438e - languageName: node - linkType: hard - "real-require@npm:^0.1.0": version: 0.1.0 resolution: "real-require@npm:0.1.0" @@ -23332,19 +22926,6 @@ __metadata: languageName: node linkType: hard -"recast@npm:^0.23.11": - version: 0.23.11 - resolution: "recast@npm:0.23.11" - dependencies: - ast-types: ^0.16.1 - esprima: ~4.0.0 - source-map: ~0.6.1 - tiny-invariant: ^1.3.3 - tslib: ^2.0.1 - checksum: 1807159b1c33bc4a2d146e4ffea13b658e54bdcfab04fc4f9c9d7f1b4626c931e2ce41323e214516ec1e02a119037d686d825fc62f28072db27962b85e5b481d - languageName: node - linkType: hard - "redent@npm:^3.0.0": version: 3.0.0 resolution: "redent@npm:3.0.0" @@ -23577,13 +23158,6 @@ __metadata: languageName: node linkType: hard -"resolve-from@npm:^3.0.0": - version: 3.0.0 - resolution: "resolve-from@npm:3.0.0" - checksum: fff9819254d2d62b57f74e5c2ca9c0bdd425ca47287c4d801bc15f947533148d858229ded7793b0f59e61e49e782fffd6722048add12996e1bd4333c29669062 - languageName: node - linkType: hard - "resolve-from@npm:^4.0.0": version: 4.0.0 resolution: "resolve-from@npm:4.0.0" @@ -23973,10 +23547,10 @@ resolve@~1.7.1: languageName: node linkType: hard -"scheduler@npm:0.25.0": - version: 0.25.0 - resolution: "scheduler@npm:0.25.0" - checksum: b7bb9fddbf743e521e9aaa5198a03ae823f5e104ebee0cb9ec625392bb7da0baa1c28ab29cee4b1e407a94e76acc6eee91eeb749614f91f853efda2613531566 +"scheduler@npm:0.27.0": + version: 0.27.0 + resolution: "scheduler@npm:0.27.0" + checksum: 92644ead0a9443e20f9d24132fe93675b156209b9eeb35ea245f8a86768d0cc0fcca56f341eeef21d9b6dd8e72d6d5e260eb5a41d34b05cd605dd45a29f572ef languageName: node linkType: hard @@ -23996,16 +23570,6 @@ resolve@~1.7.1: languageName: node linkType: hard -"selfsigned@npm:^2.4.1": - version: 2.4.1 - resolution: "selfsigned@npm:2.4.1" - dependencies: - "@types/node-forge": ^1.3.0 - node-forge: ^1 - checksum: 38b91c56f1d7949c0b77f9bbe4545b19518475cae15e7d7f0043f87b1626710b011ce89879a88969651f650a19d213bb15b7d5b4c2877df9eeeff7ba8f8b9bfa - languageName: node - linkType: hard - "semver-compare@npm:^1.0.0": version: 1.0.0 resolution: "semver-compare@npm:1.0.0" @@ -24559,7 +24123,7 @@ resolve@~1.7.1: languageName: node linkType: hard -"source-map-support@npm:^0.5.16, source-map-support@npm:^0.5.17, source-map-support@npm:~0.5.20, source-map-support@npm:~0.5.21": +"source-map-support@npm:^0.5.17, source-map-support@npm:~0.5.20, source-map-support@npm:~0.5.21": version: 0.5.21 resolution: "source-map-support@npm:0.5.21" dependencies: @@ -25480,13 +25044,6 @@ resolve@~1.7.1: languageName: node linkType: hard -"tiny-invariant@npm:^1.3.3": - version: 1.3.3 - resolution: "tiny-invariant@npm:1.3.3" - checksum: 5e185c8cc2266967984ce3b352a4e57cb89dad5a8abb0dea21468a6ecaa67cd5bb47a3b7a85d08041008644af4f667fb8b6575ba38ba5fb00b3b5068306e59fe - languageName: node - linkType: hard - "tinycolor2@npm:^1.4.1": version: 1.6.0 resolution: "tinycolor2@npm:1.6.0" @@ -25513,7 +25070,7 @@ resolve@~1.7.1: languageName: node linkType: hard -"tmp@npm:^0.2.3, tmp@npm:~0.2.1": +"tmp@npm:~0.2.1": version: 0.2.3 resolution: "tmp@npm:0.2.3" checksum: 73b5c96b6e52da7e104d9d44afb5d106bb1e16d9fa7d00dbeb9e6522e61b571fbdb165c756c62164be9a3bbe192b9b268c236d370a2a0955c7689cd2ae377b95 @@ -25827,7 +25384,7 @@ resolve@~1.7.1: languageName: node linkType: hard -"tslib@npm:^2, tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.3.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0, tslib@npm:^2.6.0, tslib@npm:^2.6.2, tslib@npm:^2.6.3, tslib@npm:^2.7.0, tslib@npm:^2.8.0, tslib@npm:^2.8.1": +"tslib@npm:^2, tslib@npm:^2.0.0, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.3.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0, tslib@npm:^2.6.0, tslib@npm:^2.6.2, tslib@npm:^2.6.3, tslib@npm:^2.7.0, tslib@npm:^2.8.0, tslib@npm:^2.8.1": version: 2.8.1 resolution: "tslib@npm:2.8.1" checksum: e4aba30e632b8c8902b47587fd13345e2827fa639e7c3121074d5ee0880723282411a8838f830b55100cbe4517672f84a2472667d355b81e8af165a55dc6203a @@ -27045,7 +26602,7 @@ resolve@~1.7.1: languageName: node linkType: hard -"write-file-atomic@npm:5.0.1, write-file-atomic@npm:^5.0.1": +"write-file-atomic@npm:5.0.1": version: 5.0.1 resolution: "write-file-atomic@npm:5.0.1" dependencies: