diff --git a/demos/yjs-react-supabase-text-collab/README.md b/demos/yjs-react-supabase-text-collab/README.md index 035c96c88..7d6e916b7 100644 --- a/demos/yjs-react-supabase-text-collab/README.md +++ b/demos/yjs-react-supabase-text-collab/README.md @@ -23,28 +23,9 @@ This demo app uses Supabase as its Postgres database and backend: 1. [Create a new project on the Supabase dashboard](https://supabase.com/dashboard/projects). 2. Go to the Supabase SQL Editor for your new project and execute the SQL statements in [`database.sql`](database.sql) to create the database schema, database functions, and publication needed for PowerSync. +3. Enable "anonymous sign-ins" for the project [here](https://supabase.com/dashboard/project/_/auth/providers). -### 3. Auth setup and Supabase edge functions - -For ease of demoing, this demo app uses anonymous authentication. The below instructions are derived from the [powersync-jwks-example README](https://github.com/powersync-ja/powersync-jwks-example): - -1. Install [Deno](https://deno.com/) and [Supabase CLI](https://supabase.com/docs/guides/cli/getting-started) if you don't have them already. -2. Clone the [powersync-jwks-example](https://github.com/powersync-ja/powersync-jwks-example) repo. -3. In the [powersync-jwks-example](https://github.com/powersync-ja/powersync-jwks-example) repo directory, run the script to generate a keypair: - -```bash -deno run generate-keys.ts -``` - -4. Then use `supabase secrets set` as shown in the terminal output to update the generated keys on Supabase (`POWERSYNC_PUBLIC_KEY` and `POWERSYNC_PRIVATE_KEY`). You will need the project ref of the Supabase project you created previously. -5. Switch back to the `powersync-supabase-yjs-text-collab-demo` repo directory and deploy the `powersync-jwks` and `powersync-auth-anonymous` edge functions to Supabase: (Note that the Supabase CLI requires [Docker Desktop](https://docs.docker.com/desktop/) to be installed for this step) - -```bash -supabase functions deploy --no-verify-jwt powersync-jwks -supabase functions deploy powersync-auth-anonymous -``` - -### 4. Create new project on PowerSync and connect to Supabase/Postgres +### 3. Create new project on PowerSync and connect to Supabase/Postgres If you don't have a PowerSync account yet, [sign up here](https://accounts.journeyapps.com/portal/free-trial?powersync=true). @@ -57,24 +38,16 @@ Then, in the [PowerSync dashboard](https://powersync.journeyapps.com/), create a 5. Input the credentials from the project you created in Supabase. In the Supabase dashboard, under your project you can go to "Project Settings" and then "Database" and choose "URI" under "Connection string", untick the "Use connection pooling" option, and then copy & paste the connection string into the PowerSync dashboard "URI" field, and then enter your database password at the "Password" field. 6. Click the "Test connection" button and you should see "Connection success!" 7. Click on the "Credentials" tab of the "Edit Instance" dialog. -8. Tick the "Use Supabase Auth" checkbox -9. Enter the URL of your `powersync-jwks` edge function at the "JWKS URI" field. It should be in the format `https://.supabase.co/functions/v1/powersync-jwks`. If needed, you can find the URL in the Supabase dashboard by going to your project and then to "Edge Functions". -10. Click "Save" to save all the changes to your PowerSync instance. The instance will now be deployed — this may take a minute or two. - -### 5. Set `POWERSYNC_URL` secret on Supabase - -1. Now that your PowerSync instance is created, you should see a URL for it on the right side of the PowerSync dashboard in the "Deploy logs" panel. Click the button next to the URL to copy it. -2. Use the copied value to set the `POWERSYNC_URL` secret to be used by your Supabase edge functions: (make sure there is no trailing slash at the end of the URL) - -`supabase secrets set POWERSYNC_URL=https://.powersync.journeyapps.com` +8. Tick the "Use Supabase Auth" checkbox and configure the JWT secret. +9. Click "Save" to save all the changes to your PowerSync instance. The instance will now be deployed — this may take a minute or two. -### 6. Create Sync Rules on PowerSync +### 4. Create Sync Rules on PowerSync 1. Open the [`sync-rules.yaml`](sync-rules.yaml) in this repo and copy the contents. 2. In the [PowerSync dashboard](https://powersync.journeyapps.com/), paste that into the 'sync-rules.yaml' editor panel. 3. Click the "Deploy sync rules" button and select your PowerSync instance from the drop-down list. -### 7. Set up local environment variables +### 5. Set up local environment variables To set up the environment variables for the demo app: @@ -87,9 +60,9 @@ cp .env.local.template .env.local 2. Edit `.env.local` and populate the relevant values: - Set `VITE_SUPABASE_URL` to your Supabase project URL. You can find this by going to the main page for the project on the Supabase dashboard and then look for "Project URL" in the "Project API" panel. - Set `VITE_SUPABASE_ANON_KEY` to your Supabase API key. This can be found right below the Project URL on the Supabase dashboard. - - Set `VITE_POWERSYNC_URL` to your PowerSync instance URL (this is the same URL from step 5) + - Set `VITE_POWERSYNC_URL` to your PowerSync instance URL (this is the same URL from step 3) -### 8. Run the demo app +### 6. Run the demo app In this directory, run the following to start the development server: diff --git a/demos/yjs-react-supabase-text-collab/package.json b/demos/yjs-react-supabase-text-collab/package.json index 73561051a..a00cc17c2 100644 --- a/demos/yjs-react-supabase-text-collab/package.json +++ b/demos/yjs-react-supabase-text-collab/package.json @@ -9,14 +9,9 @@ "start": "pnpm build && pnpm preview" }, "dependencies": { - "@emotion/react": "^11.11.4", - "@emotion/styled": "^11.11.0", - "@fontsource/roboto": "^5.0.12", "@powersync/react": "workspace:*", "@powersync/web": "workspace:*", "@journeyapps/wa-sqlite": "^1.2.0", - "@lexical/react": "^0.11.3", - "@mui/icons-material": "^5.15.12", "@mui/material": "^5.15.12", "@mui/x-data-grid": "^6.19.6", "@supabase/supabase-js": "^2.39.8", @@ -27,31 +22,19 @@ "@tiptap/extension-task-list": "2.2.2", "@tiptap/react": "2.2.2", "@tiptap/starter-kit": "2.2.2", - "d3": "^7.8.5", - "fast-glob": "^3.3.2", - "formik": "^2.4.5", - "highlight.js": "^11.9.0", "js-logger": "^1.6.1", "lato-font": "^3.0.0", - "lexical": "^0.11.3", "lib0": "^0.2.91", - "lodash": "^4.17.21", - "lowlight": "^2.9.0", "react": "^18.2.0", "react-dom": "^18.2.0", "react-router": "^6.22.3", "react-router-dom": "^6.22.3", "remixicon": "^2.5.0", - "shiki": "^0.10.1", - "simplify-js": "^1.2.4", "uuid": "^9.0.1", - "y-prosemirror": "1.0.20", - "y-protocols": "1.0.6", "yjs": "^13.6.14" }, "devDependencies": { "@swc/core": "~1.6.0", - "@types/lodash": "^4.17.0", "@types/node": "^20.11.26", "@types/react": "^18.2.65", "@types/react-dom": "^18.2.21", diff --git a/demos/yjs-react-supabase-text-collab/src/app/editor/page.tsx b/demos/yjs-react-supabase-text-collab/src/app/editor/page.tsx index 4e2c79dc9..c7cf44920 100644 --- a/demos/yjs-react-supabase-text-collab/src/app/editor/page.tsx +++ b/demos/yjs-react-supabase-text-collab/src/app/editor/page.tsx @@ -1,5 +1,5 @@ import { usePowerSync, useQuery, useStatus } from '@powersync/react'; -import { Box, Container, Typography } from '@mui/material'; +import { Box, Container, FormControlLabel, Switch, Typography } from '@mui/material'; import { useEffect, useMemo, useState } from 'react'; import MenuBar from '@/components/widgets/MenuBar'; import { PowerSyncYjsProvider } from '@/library/powersync/PowerSyncYjsProvider'; @@ -12,6 +12,7 @@ import StarterKit from '@tiptap/starter-kit'; import * as Y from 'yjs'; import './tiptap-styles.scss'; import { useParams } from 'react-router-dom'; +import { connector } from '@/components/providers/SystemProvider'; export default function EditorPage() { const powerSync = usePowerSync(); @@ -24,6 +25,7 @@ export default function EditorPage() { } const [totalDocUpdates, setTotalDocUpdates] = useState(0); + const [allowUploads, setAllowUploads] = useState(connector.enableUploads); const ydoc = useMemo(() => { return new Y.Doc(); @@ -36,6 +38,10 @@ export default function EditorPage() { }; }, [ydoc, powerSync]); + useEffect(() => { + connector.enableUploads = allowUploads; + }, [allowUploads]); + // watch for total number of document updates changing to update the counter const { data: docUpdatesCount } = useQuery( 'SELECT COUNT(*) as total_updates FROM document_updates WHERE document_id=?', @@ -89,6 +95,10 @@ export default function EditorPage() { {totalDocUpdates} total edit(s) in this document. + setAllowUploads(e.target.checked)} />} + label="Enable uploads" + /> )} diff --git a/demos/yjs-react-supabase-text-collab/src/app/page.tsx b/demos/yjs-react-supabase-text-collab/src/app/page.tsx index e7d4e4308..1e9bbb2d6 100644 --- a/demos/yjs-react-supabase-text-collab/src/app/page.tsx +++ b/demos/yjs-react-supabase-text-collab/src/app/page.tsx @@ -2,10 +2,12 @@ import React from 'react'; import { CircularProgress, Grid, styled } from '@mui/material'; import { useSupabase } from '@/components/providers/SystemProvider'; import { useNavigate } from 'react-router-dom'; +import { usePowerSync } from '@powersync/react'; export default function EntryPage() { const navigate = useNavigate(); const connector = useSupabase(); + const powerSync = usePowerSync(); React.useEffect(() => { if (!connector) { @@ -21,17 +23,14 @@ export default function EntryPage() { return; } // otherwise, create a new document - const { data } = await connector.client - .from('documents') - .insert({ - title: 'Test Document ' + (1000 + Math.floor(Math.random() * 8999)) - }) - .select() - .single(); + const results = await powerSync.execute('INSERT INTO documents(id, title) VALUES(uuid(), ?) RETURNING id', [ + 'Test Document ' + (1000 + Math.floor(Math.random() * 8999)) + ]); + const documentId = results.rows!.item(0).id; // redirect user to the document - lastDocumentId = data.id; - window.localStorage.setItem('lastDocumentId', lastDocumentId || ''); + lastDocumentId = documentId; + window.localStorage.setItem('lastDocumentId', documentId); navigate('/editor/' + lastDocumentId); }; diff --git a/demos/yjs-react-supabase-text-collab/src/library/powersync/SupabaseConnector.ts b/demos/yjs-react-supabase-text-collab/src/library/powersync/SupabaseConnector.ts index 7ffcd09a4..e49ccb3b2 100644 --- a/demos/yjs-react-supabase-text-collab/src/library/powersync/SupabaseConnector.ts +++ b/demos/yjs-react-supabase-text-collab/src/library/powersync/SupabaseConnector.ts @@ -6,13 +6,7 @@ import { UpdateType } from '@powersync/web'; -import { - SupabaseClient, - createClient, - FunctionsHttpError, - FunctionsRelayError, - FunctionsFetchError -} from '@supabase/supabase-js'; +import { createClient, SupabaseClient } from '@supabase/supabase-js'; export type SupabaseConfig = { supabaseUrl: string; @@ -40,6 +34,8 @@ export class SupabaseConnector extends BaseObserver i readonly client: SupabaseClient; readonly config: SupabaseConfig; + enableUploads: boolean = true; + constructor() { super(); this.config = { @@ -51,29 +47,31 @@ export class SupabaseConnector extends BaseObserver i } async fetchCredentials() { - const { data, error } = await this.client.functions.invoke('powersync-auth-anonymous', { - method: 'GET' - }); - - if (error instanceof FunctionsHttpError) { - const errorMessage = await error.context.json(); - console.log('Supabase edge function returned an error', errorMessage); - } else if (error instanceof FunctionsRelayError) { - console.log('Supabase edge function: Relay error:', error.message); - } else if (error instanceof FunctionsFetchError) { - console.log('Supabase edge function: Fetch error:', error.message); + let { + data: { session } + } = await this.client.auth.getSession(); + if (session == null) { + const { data, error } = await this.client.auth.signInAnonymously(); + if (error) { + throw error; + } + session = data.session; } - if (error) { - throw error; + if (session == null) { + throw new Error(`Failed to get Supabase session`); } - return { - endpoint: data.powersync_url, - token: data.token + endpoint: this.config.powersyncUrl, + token: session.access_token }; } async uploadData(database: AbstractPowerSyncDatabase): Promise { + if (!this.enableUploads) { + console.log('Skipping uploadData because uploads were disabled manually'); + return; + } + const batch = await database.getCrudBatch(200); if (!batch) { diff --git a/demos/yjs-react-supabase-text-collab/supabase/functions/powersync-auth-anonymous/index.ts b/demos/yjs-react-supabase-text-collab/supabase/functions/powersync-auth-anonymous/index.ts deleted file mode 100644 index f690e6b42..000000000 --- a/demos/yjs-react-supabase-text-collab/supabase/functions/powersync-auth-anonymous/index.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { serve } from 'https://deno.land/std@0.168.0/http/server.ts'; -import * as jose from 'https://deno.land/x/jose@v4.14.4/index.ts'; -import * as base64 from 'https://deno.land/std@0.196.0/encoding/base64.ts'; - -const powerSyncPrivateKey = JSON.parse( - new TextDecoder().decode(base64.decode(Deno.env.get('POWERSYNC_PRIVATE_KEY')!)) -) as jose.JWK; - -const powerSyncKey = (await jose.importJWK(powerSyncPrivateKey)) as jose.KeyLike; - -const powerSyncUrl = Deno.env.get('POWERSYNC_URL')!; -const supabaseUrl = Deno.env.get('SUPABASE_URL')!; - -serve(async (req: Request) => { - let responseHeaders = { - 'Content-Type': 'application/json', - 'Access-Control-Allow-Origin': '*', - 'Access-Control-Allow-Headers': 'authorization, x-client-info, apikey, content-type' - }; - try { - const token = await new jose.SignJWT({}) - .setProtectedHeader({ - alg: powerSyncPrivateKey.alg!, - kid: powerSyncPrivateKey.kid - }) - .setSubject('anonymous') - .setIssuedAt() - .setIssuer(supabaseUrl) - .setAudience(powerSyncUrl) - .setExpirationTime('5m') - .sign(powerSyncKey); - return new Response( - JSON.stringify({ - token: token, - powersync_url: powerSyncUrl! - }), - { - headers: responseHeaders, - status: 200 - } - ); - } catch (error) { - return new Response(JSON.stringify({ error: error.message }), { - headers: responseHeaders, - status: 500 - }); - } -}); diff --git a/demos/yjs-react-supabase-text-collab/supabase/functions/powersync-jwks/index.ts b/demos/yjs-react-supabase-text-collab/supabase/functions/powersync-jwks/index.ts deleted file mode 100644 index 661e3a565..000000000 --- a/demos/yjs-react-supabase-text-collab/supabase/functions/powersync-jwks/index.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { serve } from 'https://deno.land/std@0.168.0/http/server.ts'; - -import * as jose from 'https://deno.land/x/jose@v4.14.4/index.ts'; -import * as base64 from 'https://deno.land/std@0.196.0/encoding/base64.ts'; - -const powerSyncPublicKey = JSON.parse( - new TextDecoder().decode(base64.decode(Deno.env.get('POWERSYNC_PUBLIC_KEY')!)) -) as jose.JWK; - -// This function serves the public key. -// PowerSync uses this to verify JWTs generated by the auth function. - -serve((_req) => { - return new Response( - JSON.stringify({ - keys: [ - powerSyncPublicKey - // Additional keys could be added here if desired - ] - }), - { headers: { 'Content-Type': 'application/json' } } - ); -}); diff --git a/demos/yjs-react-supabase-text-collab/sync-rules.yaml b/demos/yjs-react-supabase-text-collab/sync-rules.yaml index 681484869..d8b77a6e1 100644 --- a/demos/yjs-react-supabase-text-collab/sync-rules.yaml +++ b/demos/yjs-react-supabase-text-collab/sync-rules.yaml @@ -1,6 +1,10 @@ # Sync-rule docs: https://docs.powersync.com/usage/sync-rules bucket_definitions: - global: + documents: data: - SELECT * FROM documents + updates: + # Allow remote changes to be synchronized even while there are local changes + priority: 0 + data: - SELECT id, document_id, base64(update_data) as update_b64 FROM document_updates diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1157a8e38..28003cfc4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -137,7 +137,7 @@ importers: version: 0.1.11(react-native@0.74.5(@babel/core@7.26.0)(@babel/preset-env@7.25.7(@babel/core@7.26.0))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) '@react-navigation/drawer': specifier: ^6.6.15 - version: 6.7.2(de9b7caae7cef38a32afa5b76a3c9d54) + version: 6.7.2(yaao3llbshooz2bjipuf6mkduy) '@react-navigation/native': specifier: ^6.1.17 version: 6.1.18(react-native@0.74.5(@babel/core@7.26.0)(@babel/preset-env@7.25.7(@babel/core@7.26.0))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) @@ -161,7 +161,7 @@ importers: version: 1.11.3 expo-router: specifier: 3.5.21 - version: 3.5.21(49b2fd6c45ca81e2d20f2f5a4be05a3e) + version: 3.5.21(gtohwu5bdvnl7tvlmjhokmubum) expo-splash-screen: specifier: ~0.27.4 version: 0.27.6(encoding@0.1.13)(expo-modules-autolinking@1.11.3)(expo@51.0.27(@babel/core@7.26.0)(@babel/preset-env@7.25.7(@babel/core@7.26.0))(encoding@0.1.13)) @@ -215,7 +215,7 @@ importers: version: 10.2.0 react-navigation-stack: specifier: ^2.10.4 - version: 2.10.4(b5d6035dfb87b14e0677db2e89c1e7ef) + version: 2.10.4(ei6zhj5w65kzzp3jt27w3zu7ea) typed-async-storage: specifier: ^3.1.2 version: 3.1.2 @@ -718,7 +718,7 @@ importers: version: 6.3.1(expo@51.0.27(@babel/core@7.24.5)(@babel/preset-env@7.26.0(@babel/core@7.24.5))(encoding@0.1.13)) expo-router: specifier: ^3.5.15 - version: 3.5.21(988d822f9e58e176bb73f45e8e45eb4a) + version: 3.5.21(j6qjh2jsuy2ozdtd6girxrw3ky) expo-splash-screen: specifier: ~0.27.4 version: 0.27.6(encoding@0.1.13)(expo-modules-autolinking@1.11.1)(expo@51.0.27(@babel/core@7.24.5)(@babel/preset-env@7.26.0(@babel/core@7.24.5))(encoding@0.1.13)) @@ -815,7 +815,7 @@ importers: version: 0.1.11(react-native@0.74.5(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) '@react-navigation/drawer': specifier: ^6.6.3 - version: 6.7.2(fe8cd8328c484d4e3eaed8eea351852b) + version: 6.7.2(f5uupuoecme7pb3346nlwm73my) '@react-navigation/native': specifier: ^6.0.0 version: 6.1.18(react-native@0.74.5(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) @@ -854,7 +854,7 @@ importers: version: 6.3.1(expo@51.0.37(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(encoding@0.1.13)) expo-router: specifier: 3.5.23 - version: 3.5.23(2f86f7434a59b644ba234fab7be01c9e) + version: 3.5.23(x45f6tg66eoafhyrv4brrngbdm) expo-secure-store: specifier: ~13.0.1 version: 13.0.2(expo@51.0.37(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(encoding@0.1.13)) @@ -902,7 +902,7 @@ importers: version: 3.31.1(react-native@0.74.5(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) react-navigation-stack: specifier: ^2.10.4 - version: 2.10.4(cf0911ea264205029347060226fe0d29) + version: 2.10.4(b23yjknfeew5kcy4o5zrlfz5ae) devDependencies: '@babel/core': specifier: ^7.24.5 @@ -966,7 +966,7 @@ importers: version: 0.1.11(react-native@0.74.5(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) '@react-navigation/drawer': specifier: ^6.6.3 - version: 6.7.2(fe8cd8328c484d4e3eaed8eea351852b) + version: 6.7.2(f5uupuoecme7pb3346nlwm73my) '@react-navigation/native': specifier: ^6.0.0 version: 6.1.18(react-native@0.74.5(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) @@ -999,7 +999,7 @@ importers: version: 6.3.1(expo@51.0.27(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(encoding@0.1.13)) expo-router: specifier: 3.5.21 - version: 3.5.21(43cc03a7fb538f7aef105856925492f6) + version: 3.5.21(qrxjjyxvihi5xb6jovt7bb6fjy) expo-secure-store: specifier: ~13.0.1 version: 13.0.2(expo@51.0.27(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(encoding@0.1.13)) @@ -1059,7 +1059,7 @@ importers: version: 0.19.12(encoding@0.1.13)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react-navigation-stack: specifier: ^2.10.4 - version: 2.10.4(cf0911ea264205029347060226fe0d29) + version: 2.10.4(b23yjknfeew5kcy4o5zrlfz5ae) devDependencies: '@babel/core': specifier: ^7.24.5 @@ -1337,24 +1337,9 @@ importers: demos/yjs-react-supabase-text-collab: dependencies: - '@emotion/react': - specifier: ^11.11.4 - version: 11.13.3(@types/react@18.3.11)(react@18.2.0) - '@emotion/styled': - specifier: ^11.11.0 - version: 11.13.0(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.2.0))(@types/react@18.3.11)(react@18.2.0) - '@fontsource/roboto': - specifier: ^5.0.12 - version: 5.1.0 '@journeyapps/wa-sqlite': specifier: ^1.2.0 version: 1.2.1 - '@lexical/react': - specifier: ^0.11.3 - version: 0.11.3(lexical@0.11.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(yjs@13.6.19) - '@mui/icons-material': - specifier: ^5.15.12 - version: 5.16.7(@mui/material@5.16.7(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.2.0))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.2.0))(@types/react@18.3.11)(react@18.2.0))(@types/react@18.3.11)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@types/react@18.3.11)(react@18.2.0) '@mui/material': specifier: ^5.15.12 version: 5.16.7(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.2.0))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.2.0))(@types/react@18.3.11)(react@18.2.0))(@types/react@18.3.11)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) @@ -1391,36 +1376,15 @@ importers: '@tiptap/starter-kit': specifier: 2.2.2 version: 2.2.2(@tiptap/extension-text-style@2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0)))(@tiptap/pm@2.8.0) - d3: - specifier: ^7.8.5 - version: 7.9.0 - fast-glob: - specifier: ^3.3.2 - version: 3.3.2 - formik: - specifier: ^2.4.5 - version: 2.4.6(react@18.2.0) - highlight.js: - specifier: ^11.9.0 - version: 11.10.0 js-logger: specifier: ^1.6.1 version: 1.6.1 lato-font: specifier: ^3.0.0 version: 3.0.0 - lexical: - specifier: ^0.11.3 - version: 0.11.3 lib0: specifier: ^0.2.91 version: 0.2.98 - lodash: - specifier: ^4.17.21 - version: 4.17.21 - lowlight: - specifier: ^2.9.0 - version: 2.9.0 react: specifier: ^18.2.0 version: 18.2.0 @@ -1436,21 +1400,9 @@ importers: remixicon: specifier: ^2.5.0 version: 2.5.0 - shiki: - specifier: ^0.10.1 - version: 0.10.1 - simplify-js: - specifier: ^1.2.4 - version: 1.2.4 uuid: specifier: ^9.0.1 version: 9.0.1 - y-prosemirror: - specifier: 1.0.20 - version: 1.0.20(prosemirror-model@1.23.0)(prosemirror-state@1.4.3)(prosemirror-view@1.34.3)(y-protocols@1.0.6(yjs@13.6.19))(yjs@13.6.19) - y-protocols: - specifier: 1.0.6 - version: 1.0.6(yjs@13.6.19) yjs: specifier: ^13.6.14 version: 13.6.19 @@ -1458,9 +1410,6 @@ importers: '@swc/core': specifier: ~1.6.0 version: 1.6.13(@swc/helpers@0.5.5) - '@types/lodash': - specifier: ^4.17.0 - version: 4.17.10 '@types/node': specifier: ^20.11.26 version: 20.16.10 @@ -5543,19 +5492,9 @@ packages: '@leichtgewicht/ip-codec@2.0.5': resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} - '@lexical/clipboard@0.11.3': - resolution: {integrity: sha512-6xggT8b0hd4OQy25mBH+yiJsr3Bm8APHjDOd3yINCGeiiHXIC+2qKQn3MG70euxQQuyzq++tYHcSsFq42g8Jyw==} - peerDependencies: - lexical: 0.11.3 - '@lexical/clipboard@0.15.0': resolution: {integrity: sha512-binCltK7KiURQJFogvueYfmDNEKynN/lmZrCLFp2xBjEIajqw4WtOVLJZ33engdqNlvj0JqrxrWxbKG+yvUwrg==} - '@lexical/code@0.11.3': - resolution: {integrity: sha512-BIMPd2op65iP4N9SkKIUVodZoWeSsnk6skNJ8UHBO/Rg0ZxyAqxLpnBhEgHq2QOoTBbEW6OEFtkc7/+f9LINZg==} - peerDependencies: - lexical: 0.11.3 - '@lexical/code@0.15.0': resolution: {integrity: sha512-n185gjinGhz/M4BW1ayNPYAEgwW4T/NEFl2Wey/O+07W3zvh9k9ai7RjWd0c8Qzqc4DLlqvibvWPebWObQHA4w==} @@ -5565,159 +5504,60 @@ packages: react: '>=17.x' react-dom: '>=17.x' - '@lexical/dragon@0.11.3': - resolution: {integrity: sha512-S18uwqOOpV2yIAFVWqSvBdhZ5BGadPQO4ejZF15wP8LUuqkxCs+0I/MjLovQ7tx0Cx34KdDaOXtM6XeG74ixYw==} - peerDependencies: - lexical: 0.11.3 - '@lexical/dragon@0.15.0': resolution: {integrity: sha512-hg2rGmxVJF7wmN6psuKw3EyhcNF7DtOYwUCBpjFZVshzAjsNEBfEnqhiMkSVSlN4+WOfM7LS+B88PTKPcnFGbQ==} - '@lexical/hashtag@0.11.3': - resolution: {integrity: sha512-7auoaWp2QhsX9/Bq0SxLXatUaSwqoT9HlWNTH2vKsw8tdeUBYacTHLuBNncTGrznXLG0/B5+FWoLuM6Pzqq4Ig==} - peerDependencies: - lexical: 0.11.3 - '@lexical/hashtag@0.15.0': resolution: {integrity: sha512-EP6KKvS6BY/8Vh1MLQYeOcYaxnvrLsUkvXXr+Fg8N477Us54Ju69pPO563mbWt7/bpnL9Sh0fbk82JtxqPWpSg==} - '@lexical/history@0.11.3': - resolution: {integrity: sha512-QLJQRH2rbadRwXd4c/U4TqjLWDQna6Q43nCocIZF+SdVG9TlASp7m6dS7hiHfPtV1pkxJUxPhZY6EsB/Ok5WGA==} - peerDependencies: - lexical: 0.11.3 - '@lexical/history@0.15.0': resolution: {integrity: sha512-r+pzR2k/51AL6l8UfXeVe/GWPIeWY1kEOuKx9nsYB9tmAkTF66tTFz33DJIMWBVtAHWN7Dcdv0/yy6q8R6CAUQ==} - '@lexical/html@0.11.3': - resolution: {integrity: sha512-+8AYnxxml9PneZLkGfdTenqDjE2yD1ZfCmQLrD/L1TEn22OjZh4uvKVHb13wEhgUZTuLKF0PNdnuecko9ON/aQ==} - peerDependencies: - lexical: 0.11.3 - '@lexical/html@0.15.0': resolution: {integrity: sha512-x/sfGvibwo8b5Vso4ppqNyS/fVve6Rn+TmvP/0eWOaa0I3aOQ57ulfcK6p/GTe+ZaEi8vW64oZPdi8XDgwSRaA==} - '@lexical/link@0.11.3': - resolution: {integrity: sha512-stAjIrDrF18dPKK25ExPwMCcMe0KKD0FWVzo3F7ejh9DvrQcLFeBPcs8ze71chS3D5fQDB/CzdwvMjEViKmq2A==} - peerDependencies: - lexical: 0.11.3 - '@lexical/link@0.15.0': resolution: {integrity: sha512-KBV/zWk5FxqZGNcq3IKGBDCcS4t0uteU1osAIG+pefo4waTkOOgibxxEJDop2QR5wtjkYva3Qp0D8ZyJDMMMlw==} - '@lexical/list@0.11.3': - resolution: {integrity: sha512-Cs9071wDfqi4j1VgodceiR1jTHj13eCoEJDhr3e/FW0x5we7vfbTMtWlOWbveIoryAh+rQNgiD5e8SrAm6Zs3g==} - peerDependencies: - lexical: 0.11.3 - '@lexical/list@0.15.0': resolution: {integrity: sha512-JuF4k7uo4rZFOSZGrmkxo1+sUrwTKNBhhJAiCgtM+6TO90jppxzCFNKur81yPzF1+g4GWLC9gbjzKb52QPb6cQ==} - '@lexical/mark@0.11.3': - resolution: {integrity: sha512-0wAtufmaA0rMVFXoiJ0sY/tiJsQbHuDpgywb1Qa8qnZZcg7ZTrQMz9Go0fEWYcbSp8OH2o0cjbDTz3ACS1qCUA==} - peerDependencies: - lexical: 0.11.3 - '@lexical/mark@0.15.0': resolution: {integrity: sha512-cdePA98sOJRc4/HHqcOcPBFq4UDwzaFJOK1N1E6XUGcXH1GU8zHtV1ElTgmbsGkyjBRwhR+OqKm9eso1PBOUkg==} - '@lexical/markdown@0.11.3': - resolution: {integrity: sha512-sF8ow32BDme3UvxaKpf+j+vMc4T/XvDEzteZHmvvP7NX/iUtK3yUkTyT7rKuGwiKLYfMBwQaKMGjU3/nlIOzUg==} - peerDependencies: - lexical: 0.11.3 - '@lexical/markdown@0.15.0': resolution: {integrity: sha512-wu1EP758l452BovDa7i9ZAeWuFj+YY0bc2mNc08nfZ9GqdGMej1JIguY4CwIROCYVizprL9Ocn0avH1uv9b8fA==} - '@lexical/offset@0.11.3': - resolution: {integrity: sha512-3H9X8iqDSk0LrMOHZuqYuqX4EYGb78TIhtjrFbLJi/OgKmHaSeLx59xcMZdgd5kBdRitzQYMmvbRDvbLfMgWrA==} - peerDependencies: - lexical: 0.11.3 - '@lexical/offset@0.15.0': resolution: {integrity: sha512-VO1f3m8+RRdRjuXMtCBhi1COVKRC2LhP8AFYxnFlvbV+Waz9R5xB9pqFFUe4RtyqyTLmOUj6+LtsUFhq+23voQ==} - '@lexical/overflow@0.11.3': - resolution: {integrity: sha512-ShjCG8lICShOBKwrpP+9PjRFKEBCSUUMjbIGZfLnoL//3hyRtGv5aRgRyfJlRgDhCve0ROt5znLJV88EXzGRyA==} - peerDependencies: - lexical: 0.11.3 - '@lexical/overflow@0.15.0': resolution: {integrity: sha512-9qKVCvh9Oka+bzR3th+UWdTEeMZXYy1ZxWbjSxefRMgQxzCvqSuVioK/065gPbvGga9EfvgLLLBDXZm8ISbJQA==} - '@lexical/plain-text@0.11.3': - resolution: {integrity: sha512-cQ5Us+GNzShyjjgRqWTnYv0rC+jHJ96LvBA1aSieM77H8/Im5BeoLl6TgBK2NqPkp8fGpj8JnDEdT8h9Qh1jtA==} - peerDependencies: - '@lexical/clipboard': 0.11.3 - '@lexical/selection': 0.11.3 - '@lexical/utils': 0.11.3 - lexical: 0.11.3 - '@lexical/plain-text@0.15.0': resolution: {integrity: sha512-yeK466mXb4xaCCJouGzEHQs59fScHxF8Asq0azNyJmkhQWYrU7WdckHf2xj8ItZFFPyj7lvwKRDYnoy4HQD7Mg==} - '@lexical/react@0.11.3': - resolution: {integrity: sha512-Rn0Agnrz3uLIWbNyS9PRlkxOxcIDl2kxaVfgBacqQtYKR0ZVB2Hnoi89Cq6VmWPovauPyryx4Q3FC8Y11X7Otg==} - peerDependencies: - lexical: 0.11.3 - react: '>=17.x' - react-dom: '>=17.x' - '@lexical/react@0.15.0': resolution: {integrity: sha512-TWDp/F9cKwjGreLzIdHKlPUeTn275rR6j1VXrBffNwC5ovxWcKLVRg502eY5xvRQH3lkKQpFgIFbJW4KTvhFsQ==} peerDependencies: react: '>=17.x' react-dom: '>=17.x' - '@lexical/rich-text@0.11.3': - resolution: {integrity: sha512-fBFs6wMS7GFLbk+mzIWtwpP+EmnTZZ5bHpveuQ5wXONBuUuLcsYF5KO7UhLxXNLmiViV6lxatZPavEzgZdW7oQ==} - peerDependencies: - '@lexical/clipboard': 0.11.3 - '@lexical/selection': 0.11.3 - '@lexical/utils': 0.11.3 - lexical: 0.11.3 - '@lexical/rich-text@0.15.0': resolution: {integrity: sha512-76tXh/eeEOHl91HpFEXCc/tUiLrsa9RcSyvCzRZahk5zqYvQPXma/AUfRzuSMf2kLwDEoauKAVqNFQcbPhqwpQ==} - '@lexical/selection@0.11.3': - resolution: {integrity: sha512-15lQpcKT/vd7XZ5pnF1nb+kpKb72e9Yi1dVqieSxTeXkzt1cAZFKP3NB4RlhOKCv1N+glSBnjSxRwgsFfbD+NQ==} - peerDependencies: - lexical: 0.11.3 - '@lexical/selection@0.15.0': resolution: {integrity: sha512-S+AQC6eJiQYSa5zOPuecN85prCT0Bcb8miOdJaE17Zh+vgdUH5gk9I0tEBeG5T7tkSpq6lFiEqs2FZSfaHflbQ==} - '@lexical/table@0.11.3': - resolution: {integrity: sha512-EyRnN39CSPsMceADBR7Kf+sBHNpNQlPEkn/52epeDSnakR6s80woyrA3kIzKo6mLB4afvoqdYc7RfR96M9JLIA==} - peerDependencies: - lexical: 0.11.3 - '@lexical/table@0.15.0': resolution: {integrity: sha512-3IRBg8IoIHetqKozRQbJQ2aPyG0ziXZ+lc8TOIAGs6METW/wxntaV+rTNrODanKAgvk2iJTIyfFkYjsqS9+VFg==} - '@lexical/text@0.11.3': - resolution: {integrity: sha512-gCEN8lJyR6b+yaOwKWGj79pbOfCQPWU/PHWyoNFUkEJXn3KydCzr2EYb6ta2cvQWRQU4G2BClKCR56jL4NS+qg==} - peerDependencies: - lexical: 0.11.3 - '@lexical/text@0.15.0': resolution: {integrity: sha512-WsAkAt9T1RH1iDrVuWeoRUeMCOAWar5oSFtnQ4m9vhT/zuf5b8efK87GiqCH00ZAn4DGzOuAfyXlMFqBVCQdkQ==} - '@lexical/utils@0.11.3': - resolution: {integrity: sha512-vC4saCrlcmyIJnvrYKw1uYxZojlD1DCIBsFlgmO8kXyRYXjj+o/8PBdn2dsgSQ3rADrC2mUloOm/maekDcYe9Q==} - peerDependencies: - lexical: 0.11.3 - '@lexical/utils@0.15.0': resolution: {integrity: sha512-/6954LDmTcVFgexhy5WOZDa4TxNQOEZNrf8z7TRAFiAQkihcME/GRoq1en5cbXoVNF8jv5AvNyyc7x0MByRJ6A==} - '@lexical/yjs@0.11.3': - resolution: {integrity: sha512-TLDQG2FSEw/aOfppEBb0wRlIuzJ57W//8ImfzyZvckSC12tvU0YKQQX8nQz/rybXdyfRy5eN+8gX5K2EyZx+pQ==} - peerDependencies: - lexical: 0.11.3 - yjs: '>=13.5.22' - '@lexical/yjs@0.15.0': resolution: {integrity: sha512-Rf4AIu620Cq90li6GU58gkzlGRdntHP4ZeZrbJ3ToW7vEEnkW6Wl9/HhO647GG4OL5w46M0iWvx1b1b8xjYT1w==} peerDependencies: @@ -8642,9 +8482,6 @@ packages: '@types/hammerjs@2.0.45': resolution: {integrity: sha512-qkcUlZmX6c4J8q45taBKTL3p+LbITgyx7qhlPYOdOHZB7B31K0mXbP5YA7i7SgDeEGuI9MnumiKPEMrxg8j3KQ==} - '@types/hast@2.3.10': - resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} - '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} @@ -10810,133 +10647,6 @@ packages: resolution: {integrity: sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g==} engines: {node: '>= 0.1.90'} - d3-array@3.2.4: - resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} - engines: {node: '>=12'} - - d3-axis@3.0.0: - resolution: {integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==} - engines: {node: '>=12'} - - d3-brush@3.0.0: - resolution: {integrity: sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==} - engines: {node: '>=12'} - - d3-chord@3.0.1: - resolution: {integrity: sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==} - engines: {node: '>=12'} - - d3-color@3.1.0: - resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} - engines: {node: '>=12'} - - d3-contour@4.0.2: - resolution: {integrity: sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==} - engines: {node: '>=12'} - - d3-delaunay@6.0.4: - resolution: {integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==} - engines: {node: '>=12'} - - d3-dispatch@3.0.1: - resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==} - engines: {node: '>=12'} - - d3-drag@3.0.0: - resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==} - engines: {node: '>=12'} - - d3-dsv@3.0.1: - resolution: {integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==} - engines: {node: '>=12'} - hasBin: true - - d3-ease@3.0.1: - resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} - engines: {node: '>=12'} - - d3-fetch@3.0.1: - resolution: {integrity: sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==} - engines: {node: '>=12'} - - d3-force@3.0.0: - resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==} - engines: {node: '>=12'} - - d3-format@3.1.0: - resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==} - engines: {node: '>=12'} - - d3-geo@3.1.1: - resolution: {integrity: sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==} - engines: {node: '>=12'} - - d3-hierarchy@3.1.2: - resolution: {integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==} - engines: {node: '>=12'} - - d3-interpolate@3.0.1: - resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} - engines: {node: '>=12'} - - d3-path@3.1.0: - resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==} - engines: {node: '>=12'} - - d3-polygon@3.0.1: - resolution: {integrity: sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==} - engines: {node: '>=12'} - - d3-quadtree@3.0.1: - resolution: {integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==} - engines: {node: '>=12'} - - d3-random@3.0.1: - resolution: {integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==} - engines: {node: '>=12'} - - d3-scale-chromatic@3.1.0: - resolution: {integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==} - engines: {node: '>=12'} - - d3-scale@4.0.2: - resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==} - engines: {node: '>=12'} - - d3-selection@3.0.0: - resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==} - engines: {node: '>=12'} - - d3-shape@3.2.0: - resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==} - engines: {node: '>=12'} - - d3-time-format@4.1.0: - resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==} - engines: {node: '>=12'} - - d3-time@3.1.0: - resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==} - engines: {node: '>=12'} - - d3-timer@3.0.1: - resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} - engines: {node: '>=12'} - - d3-transition@3.0.1: - resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==} - engines: {node: '>=12'} - peerDependencies: - d3-selection: 2 - 3 - - d3-zoom@3.0.0: - resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==} - engines: {node: '>=12'} - - d3@7.9.0: - resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==} - engines: {node: '>=12'} - dag-map@1.0.2: resolution: {integrity: sha512-+LSAiGFwQ9dRnRdOeaj7g47ZFJcOUPukAP8J3A3fuZ1g9Y44BG+P1sgApjLXTQPOzC4+7S9Wr8kXsfpINM4jpw==} @@ -11145,9 +10855,6 @@ packages: resolution: {integrity: sha512-v2KyNk7efxhlyHpjEvfyxaAihKKK0nWCuf6ZtqZcFFpQRG0bJ12Qsr0RpvsICMjAAZ8DOVCxrlqpxISlMHC4Kg==} engines: {node: '>=14.16'} - delaunator@5.0.1: - resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==} - delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} @@ -12896,14 +12603,6 @@ packages: hey-listen@1.0.8: resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==} - highlight.js@11.10.0: - resolution: {integrity: sha512-SYVnVFswQER+zu1laSya563s+F8VDGt7o35d4utbamowvUNLLMovFqwCLSocpZTz3MgaSRA1IbqRWZv97dtErQ==} - engines: {node: '>=12.0.0'} - - highlight.js@11.8.0: - resolution: {integrity: sha512-MedQhoqVdr0U6SSnWPzfiadUcDHfN/Wzq25AkXiQv9oiOO/sG0S7XkvpFIqWBl9Yq1UYyYOOVORs5UW2XlPyzg==} - engines: {node: '>=12.0.0'} - history@4.10.1: resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==} @@ -13226,10 +12925,6 @@ packages: resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} engines: {node: '>= 0.4'} - internmap@2.0.3: - resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} - engines: {node: '>=12'} - interpret@1.4.0: resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} engines: {node: '>= 0.10'} @@ -13923,9 +13618,6 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - lexical@0.11.3: - resolution: {integrity: sha512-xsMKgx/Fa+QHg/nweemU04lCy7TnEr8LyeDtsKUC7fIDN9wH3GqbnQ0+e3Hbg4FmxlhDCiPPt0GcZAROq3R8uw==} - lexical@0.15.0: resolution: {integrity: sha512-/7HrPAmtgsc1F+qpv5bFwoQZ6CbH/w3mPPL2AW5P75/QYrqKz4bhvJrc2jozIX0GxtuT/YUYT7w+1sZMtUWbOg==} @@ -14242,9 +13934,6 @@ packages: resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - lowlight@2.9.0: - resolution: {integrity: sha512-OpcaUTCLmHuVuBcyNckKfH5B0oA4JUavb/M/8n9iAvanJYNQkrVm4pvyX0SUaqkBG4dnWHKt7p50B3ngAG2Rfw==} - lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} @@ -17339,9 +17028,6 @@ packages: resolution: {integrity: sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==} engines: {node: '>=8.0'} - robust-predicates@3.0.2: - resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} - rollup@2.79.2: resolution: {integrity: sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==} engines: {node: '>=10.0.0'} @@ -17391,9 +17077,6 @@ packages: run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - rw@1.3.3: - resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} - rxjs@7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} @@ -17660,9 +17343,6 @@ packages: engines: {node: '>=4'} hasBin: true - shiki@0.10.1: - resolution: {integrity: sha512-VsY7QJVzU51j5o1+DguUd+6vmCmZ5v/6gYu4vyYAhzjuNQU6P/vmSy4uQaOhvje031qQMiW0d2BwgMH52vqMng==} - side-channel@1.0.6: resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} engines: {node: '>= 0.4'} @@ -17693,9 +17373,6 @@ packages: simple-swizzle@0.2.2: resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} - simplify-js@1.2.4: - resolution: {integrity: sha512-vITfSlwt7h/oyrU42R83mtzFpwYk3+mkH9bOHqq/Qw6n8rtR7aE3NZQ5fbcyCUVVmuMJR6ynsAhOfK2qoah8Jg==} - sirv@2.0.4: resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} engines: {node: '>= 10'} @@ -19224,12 +18901,6 @@ packages: vm-browserify@1.1.2: resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} - vscode-oniguruma@1.7.0: - resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==} - - vscode-textmate@5.2.0: - resolution: {integrity: sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ==} - vue-demi@0.13.11: resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==} engines: {node: '>=12'} @@ -28682,14 +28353,6 @@ snapshots: '@leichtgewicht/ip-codec@2.0.5': {} - '@lexical/clipboard@0.11.3(lexical@0.11.3)': - dependencies: - '@lexical/html': 0.11.3(lexical@0.11.3) - '@lexical/list': 0.11.3(lexical@0.11.3) - '@lexical/selection': 0.11.3(lexical@0.11.3) - '@lexical/utils': 0.11.3(lexical@0.11.3) - lexical: 0.11.3 - '@lexical/clipboard@0.15.0': dependencies: '@lexical/html': 0.15.0 @@ -28698,12 +28361,6 @@ snapshots: '@lexical/utils': 0.15.0 lexical: 0.15.0 - '@lexical/code@0.11.3(lexical@0.11.3)': - dependencies: - '@lexical/utils': 0.11.3(lexical@0.11.3) - lexical: 0.11.3 - prismjs: 1.29.0 - '@lexical/code@0.15.0': dependencies: '@lexical/utils': 0.15.0 @@ -28721,88 +28378,41 @@ snapshots: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@lexical/dragon@0.11.3(lexical@0.11.3)': - dependencies: - lexical: 0.11.3 - '@lexical/dragon@0.15.0': dependencies: lexical: 0.15.0 - '@lexical/hashtag@0.11.3(lexical@0.11.3)': - dependencies: - '@lexical/utils': 0.11.3(lexical@0.11.3) - lexical: 0.11.3 - '@lexical/hashtag@0.15.0': dependencies: '@lexical/utils': 0.15.0 lexical: 0.15.0 - '@lexical/history@0.11.3(lexical@0.11.3)': - dependencies: - '@lexical/utils': 0.11.3(lexical@0.11.3) - lexical: 0.11.3 - '@lexical/history@0.15.0': dependencies: '@lexical/utils': 0.15.0 lexical: 0.15.0 - '@lexical/html@0.11.3(lexical@0.11.3)': - dependencies: - '@lexical/selection': 0.11.3(lexical@0.11.3) - lexical: 0.11.3 - '@lexical/html@0.15.0': dependencies: '@lexical/selection': 0.15.0 '@lexical/utils': 0.15.0 lexical: 0.15.0 - '@lexical/link@0.11.3(lexical@0.11.3)': - dependencies: - '@lexical/utils': 0.11.3(lexical@0.11.3) - lexical: 0.11.3 - '@lexical/link@0.15.0': dependencies: '@lexical/utils': 0.15.0 lexical: 0.15.0 - '@lexical/list@0.11.3(lexical@0.11.3)': - dependencies: - '@lexical/utils': 0.11.3(lexical@0.11.3) - lexical: 0.11.3 - '@lexical/list@0.15.0': dependencies: '@lexical/utils': 0.15.0 lexical: 0.15.0 - '@lexical/mark@0.11.3(lexical@0.11.3)': - dependencies: - '@lexical/utils': 0.11.3(lexical@0.11.3) - lexical: 0.11.3 - '@lexical/mark@0.15.0': dependencies: '@lexical/utils': 0.15.0 lexical: 0.15.0 - '@lexical/markdown@0.11.3(@lexical/clipboard@0.11.3(lexical@0.11.3))(@lexical/selection@0.11.3(lexical@0.11.3))(lexical@0.11.3)': - dependencies: - '@lexical/code': 0.11.3(lexical@0.11.3) - '@lexical/link': 0.11.3(lexical@0.11.3) - '@lexical/list': 0.11.3(lexical@0.11.3) - '@lexical/rich-text': 0.11.3(@lexical/clipboard@0.11.3(lexical@0.11.3))(@lexical/selection@0.11.3(lexical@0.11.3))(@lexical/utils@0.11.3(lexical@0.11.3))(lexical@0.11.3) - '@lexical/text': 0.11.3(lexical@0.11.3) - '@lexical/utils': 0.11.3(lexical@0.11.3) - lexical: 0.11.3 - transitivePeerDependencies: - - '@lexical/clipboard' - - '@lexical/selection' - '@lexical/markdown@0.15.0': dependencies: '@lexical/code': 0.15.0 @@ -28813,29 +28423,14 @@ snapshots: '@lexical/utils': 0.15.0 lexical: 0.15.0 - '@lexical/offset@0.11.3(lexical@0.11.3)': - dependencies: - lexical: 0.11.3 - '@lexical/offset@0.15.0': dependencies: lexical: 0.15.0 - '@lexical/overflow@0.11.3(lexical@0.11.3)': - dependencies: - lexical: 0.11.3 - '@lexical/overflow@0.15.0': dependencies: lexical: 0.15.0 - '@lexical/plain-text@0.11.3(@lexical/clipboard@0.11.3(lexical@0.11.3))(@lexical/selection@0.11.3(lexical@0.11.3))(@lexical/utils@0.11.3(lexical@0.11.3))(lexical@0.11.3)': - dependencies: - '@lexical/clipboard': 0.11.3(lexical@0.11.3) - '@lexical/selection': 0.11.3(lexical@0.11.3) - '@lexical/utils': 0.11.3(lexical@0.11.3) - lexical: 0.11.3 - '@lexical/plain-text@0.15.0': dependencies: '@lexical/clipboard': 0.15.0 @@ -28843,32 +28438,6 @@ snapshots: '@lexical/utils': 0.15.0 lexical: 0.15.0 - '@lexical/react@0.11.3(lexical@0.11.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(yjs@13.6.19)': - dependencies: - '@lexical/clipboard': 0.11.3(lexical@0.11.3) - '@lexical/code': 0.11.3(lexical@0.11.3) - '@lexical/dragon': 0.11.3(lexical@0.11.3) - '@lexical/hashtag': 0.11.3(lexical@0.11.3) - '@lexical/history': 0.11.3(lexical@0.11.3) - '@lexical/link': 0.11.3(lexical@0.11.3) - '@lexical/list': 0.11.3(lexical@0.11.3) - '@lexical/mark': 0.11.3(lexical@0.11.3) - '@lexical/markdown': 0.11.3(@lexical/clipboard@0.11.3(lexical@0.11.3))(@lexical/selection@0.11.3(lexical@0.11.3))(lexical@0.11.3) - '@lexical/overflow': 0.11.3(lexical@0.11.3) - '@lexical/plain-text': 0.11.3(@lexical/clipboard@0.11.3(lexical@0.11.3))(@lexical/selection@0.11.3(lexical@0.11.3))(@lexical/utils@0.11.3(lexical@0.11.3))(lexical@0.11.3) - '@lexical/rich-text': 0.11.3(@lexical/clipboard@0.11.3(lexical@0.11.3))(@lexical/selection@0.11.3(lexical@0.11.3))(@lexical/utils@0.11.3(lexical@0.11.3))(lexical@0.11.3) - '@lexical/selection': 0.11.3(lexical@0.11.3) - '@lexical/table': 0.11.3(lexical@0.11.3) - '@lexical/text': 0.11.3(lexical@0.11.3) - '@lexical/utils': 0.11.3(lexical@0.11.3) - '@lexical/yjs': 0.11.3(lexical@0.11.3)(yjs@13.6.19) - lexical: 0.11.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-error-boundary: 3.1.4(react@18.2.0) - transitivePeerDependencies: - - yjs - '@lexical/react@0.15.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(yjs@13.6.19)': dependencies: '@lexical/clipboard': 0.15.0 @@ -28896,13 +28465,6 @@ snapshots: transitivePeerDependencies: - yjs - '@lexical/rich-text@0.11.3(@lexical/clipboard@0.11.3(lexical@0.11.3))(@lexical/selection@0.11.3(lexical@0.11.3))(@lexical/utils@0.11.3(lexical@0.11.3))(lexical@0.11.3)': - dependencies: - '@lexical/clipboard': 0.11.3(lexical@0.11.3) - '@lexical/selection': 0.11.3(lexical@0.11.3) - '@lexical/utils': 0.11.3(lexical@0.11.3) - lexical: 0.11.3 - '@lexical/rich-text@0.15.0': dependencies: '@lexical/clipboard': 0.15.0 @@ -28910,39 +28472,19 @@ snapshots: '@lexical/utils': 0.15.0 lexical: 0.15.0 - '@lexical/selection@0.11.3(lexical@0.11.3)': - dependencies: - lexical: 0.11.3 - '@lexical/selection@0.15.0': dependencies: lexical: 0.15.0 - '@lexical/table@0.11.3(lexical@0.11.3)': - dependencies: - '@lexical/utils': 0.11.3(lexical@0.11.3) - lexical: 0.11.3 - '@lexical/table@0.15.0': dependencies: '@lexical/utils': 0.15.0 lexical: 0.15.0 - '@lexical/text@0.11.3(lexical@0.11.3)': - dependencies: - lexical: 0.11.3 - '@lexical/text@0.15.0': dependencies: lexical: 0.15.0 - '@lexical/utils@0.11.3(lexical@0.11.3)': - dependencies: - '@lexical/list': 0.11.3(lexical@0.11.3) - '@lexical/selection': 0.11.3(lexical@0.11.3) - '@lexical/table': 0.11.3(lexical@0.11.3) - lexical: 0.11.3 - '@lexical/utils@0.15.0': dependencies: '@lexical/list': 0.15.0 @@ -28950,12 +28492,6 @@ snapshots: '@lexical/table': 0.15.0 lexical: 0.15.0 - '@lexical/yjs@0.11.3(lexical@0.11.3)(yjs@13.6.19)': - dependencies: - '@lexical/offset': 0.11.3(lexical@0.11.3) - lexical: 0.11.3 - yjs: 13.6.19 - '@lexical/yjs@0.15.0(yjs@13.6.19)': dependencies: '@lexical/offset': 0.15.0 @@ -31505,7 +31041,7 @@ snapshots: react-is: 16.13.1 use-latest-callback: 0.2.1(react@18.2.0) - '@react-navigation/drawer@6.7.2(038ae2d2ed70d2cde1afeae3252026e4)': + '@react-navigation/drawer@6.7.2(bmedeebhe3ixiqe753c2r26xfi)': dependencies: '@react-navigation/elements': 1.3.31(@react-navigation/native@6.1.18(react-native@0.74.1(@babel/core@7.24.5)(@babel/preset-env@7.26.0(@babel/core@7.24.5))(@types/react@18.3.11)(encoding@0.1.13)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.1(react-native@0.74.1(@babel/core@7.24.5)(@babel/preset-env@7.26.0(@babel/core@7.24.5))(@types/react@18.3.11)(encoding@0.1.13)(react@18.2.0))(react@18.2.0))(react-native@0.74.1(@babel/core@7.24.5)(@babel/preset-env@7.26.0(@babel/core@7.24.5))(@types/react@18.3.11)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) '@react-navigation/native': 6.1.18(react-native@0.74.1(@babel/core@7.24.5)(@babel/preset-env@7.26.0(@babel/core@7.24.5))(@types/react@18.3.11)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) @@ -31519,20 +31055,7 @@ snapshots: warn-once: 0.1.1 optional: true - '@react-navigation/drawer@6.7.2(de9b7caae7cef38a32afa5b76a3c9d54)': - dependencies: - '@react-navigation/elements': 1.3.31(@react-navigation/native@6.1.18(react-native@0.74.5(@babel/core@7.26.0)(@babel/preset-env@7.25.7(@babel/core@7.26.0))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.5(react-native@0.74.5(@babel/core@7.26.0)(@babel/preset-env@7.25.7(@babel/core@7.26.0))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0))(react-native@0.74.5(@babel/core@7.26.0)(@babel/preset-env@7.25.7(@babel/core@7.26.0))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) - '@react-navigation/native': 6.1.18(react-native@0.74.5(@babel/core@7.26.0)(@babel/preset-env@7.25.7(@babel/core@7.26.0))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) - color: 4.2.3 - react: 18.2.0 - react-native: 0.74.5(@babel/core@7.26.0)(@babel/preset-env@7.25.7(@babel/core@7.26.0))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0) - react-native-gesture-handler: 2.16.2(react-native@0.74.5(@babel/core@7.26.0)(@babel/preset-env@7.25.7(@babel/core@7.26.0))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) - react-native-reanimated: 3.10.1(@babel/core@7.26.0)(react-native@0.74.5(@babel/core@7.26.0)(@babel/preset-env@7.25.7(@babel/core@7.26.0))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) - react-native-safe-area-context: 4.10.5(react-native@0.74.5(@babel/core@7.26.0)(@babel/preset-env@7.25.7(@babel/core@7.26.0))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) - react-native-screens: 3.31.1(react-native@0.74.5(@babel/core@7.26.0)(@babel/preset-env@7.25.7(@babel/core@7.26.0))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) - warn-once: 0.1.1 - - '@react-navigation/drawer@6.7.2(fe8cd8328c484d4e3eaed8eea351852b)': + '@react-navigation/drawer@6.7.2(f5uupuoecme7pb3346nlwm73my)': dependencies: '@react-navigation/elements': 1.3.31(@react-navigation/native@6.1.18(react-native@0.74.5(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.5(react-native@0.74.5(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0))(react-native@0.74.5(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) '@react-navigation/native': 6.1.18(react-native@0.74.5(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) @@ -31545,6 +31068,19 @@ snapshots: react-native-screens: 3.31.1(react-native@0.74.5(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) warn-once: 0.1.1 + '@react-navigation/drawer@6.7.2(yaao3llbshooz2bjipuf6mkduy)': + dependencies: + '@react-navigation/elements': 1.3.31(@react-navigation/native@6.1.18(react-native@0.74.5(@babel/core@7.26.0)(@babel/preset-env@7.25.7(@babel/core@7.26.0))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.5(react-native@0.74.5(@babel/core@7.26.0)(@babel/preset-env@7.25.7(@babel/core@7.26.0))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0))(react-native@0.74.5(@babel/core@7.26.0)(@babel/preset-env@7.25.7(@babel/core@7.26.0))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) + '@react-navigation/native': 6.1.18(react-native@0.74.5(@babel/core@7.26.0)(@babel/preset-env@7.25.7(@babel/core@7.26.0))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) + color: 4.2.3 + react: 18.2.0 + react-native: 0.74.5(@babel/core@7.26.0)(@babel/preset-env@7.25.7(@babel/core@7.26.0))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0) + react-native-gesture-handler: 2.16.2(react-native@0.74.5(@babel/core@7.26.0)(@babel/preset-env@7.25.7(@babel/core@7.26.0))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) + react-native-reanimated: 3.10.1(@babel/core@7.26.0)(react-native@0.74.5(@babel/core@7.26.0)(@babel/preset-env@7.25.7(@babel/core@7.26.0))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) + react-native-safe-area-context: 4.10.5(react-native@0.74.5(@babel/core@7.26.0)(@babel/preset-env@7.25.7(@babel/core@7.26.0))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) + react-native-screens: 3.31.1(react-native@0.74.5(@babel/core@7.26.0)(@babel/preset-env@7.25.7(@babel/core@7.26.0))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) + warn-once: 0.1.1 + '@react-navigation/elements@1.3.31(@react-navigation/native@6.1.18(react-native@0.74.1(@babel/core@7.24.5)(@babel/preset-env@7.26.0(@babel/core@7.24.5))(@types/react@18.3.11)(encoding@0.1.13)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.1(react-native@0.74.1(@babel/core@7.24.5)(@babel/preset-env@7.26.0(@babel/core@7.24.5))(@types/react@18.3.11)(encoding@0.1.13)(react@18.2.0))(react@18.2.0))(react-native@0.74.1(@babel/core@7.24.5)(@babel/preset-env@7.26.0(@babel/core@7.24.5))(@types/react@18.3.11)(encoding@0.1.13)(react@18.2.0))(react@18.2.0)': dependencies: '@react-navigation/native': 6.1.18(react-native@0.74.1(@babel/core@7.24.5)(@babel/preset-env@7.26.0(@babel/core@7.24.5))(@types/react@18.3.11)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) @@ -33895,10 +33431,6 @@ snapshots: '@types/hammerjs@2.0.45': {} - '@types/hast@2.3.10': - dependencies: - '@types/unist': 2.0.11 - '@types/hast@3.0.4': dependencies: '@types/unist': 3.0.3 @@ -36845,158 +36377,6 @@ snapshots: csv-stringify: 5.6.5 stream-transform: 2.1.3 - d3-array@3.2.4: - dependencies: - internmap: 2.0.3 - - d3-axis@3.0.0: {} - - d3-brush@3.0.0: - dependencies: - d3-dispatch: 3.0.1 - d3-drag: 3.0.0 - d3-interpolate: 3.0.1 - d3-selection: 3.0.0 - d3-transition: 3.0.1(d3-selection@3.0.0) - - d3-chord@3.0.1: - dependencies: - d3-path: 3.1.0 - - d3-color@3.1.0: {} - - d3-contour@4.0.2: - dependencies: - d3-array: 3.2.4 - - d3-delaunay@6.0.4: - dependencies: - delaunator: 5.0.1 - - d3-dispatch@3.0.1: {} - - d3-drag@3.0.0: - dependencies: - d3-dispatch: 3.0.1 - d3-selection: 3.0.0 - - d3-dsv@3.0.1: - dependencies: - commander: 7.2.0 - iconv-lite: 0.6.3 - rw: 1.3.3 - - d3-ease@3.0.1: {} - - d3-fetch@3.0.1: - dependencies: - d3-dsv: 3.0.1 - - d3-force@3.0.0: - dependencies: - d3-dispatch: 3.0.1 - d3-quadtree: 3.0.1 - d3-timer: 3.0.1 - - d3-format@3.1.0: {} - - d3-geo@3.1.1: - dependencies: - d3-array: 3.2.4 - - d3-hierarchy@3.1.2: {} - - d3-interpolate@3.0.1: - dependencies: - d3-color: 3.1.0 - - d3-path@3.1.0: {} - - d3-polygon@3.0.1: {} - - d3-quadtree@3.0.1: {} - - d3-random@3.0.1: {} - - d3-scale-chromatic@3.1.0: - dependencies: - d3-color: 3.1.0 - d3-interpolate: 3.0.1 - - d3-scale@4.0.2: - dependencies: - d3-array: 3.2.4 - d3-format: 3.1.0 - d3-interpolate: 3.0.1 - d3-time: 3.1.0 - d3-time-format: 4.1.0 - - d3-selection@3.0.0: {} - - d3-shape@3.2.0: - dependencies: - d3-path: 3.1.0 - - d3-time-format@4.1.0: - dependencies: - d3-time: 3.1.0 - - d3-time@3.1.0: - dependencies: - d3-array: 3.2.4 - - d3-timer@3.0.1: {} - - d3-transition@3.0.1(d3-selection@3.0.0): - dependencies: - d3-color: 3.1.0 - d3-dispatch: 3.0.1 - d3-ease: 3.0.1 - d3-interpolate: 3.0.1 - d3-selection: 3.0.0 - d3-timer: 3.0.1 - - d3-zoom@3.0.0: - dependencies: - d3-dispatch: 3.0.1 - d3-drag: 3.0.0 - d3-interpolate: 3.0.1 - d3-selection: 3.0.0 - d3-transition: 3.0.1(d3-selection@3.0.0) - - d3@7.9.0: - dependencies: - d3-array: 3.2.4 - d3-axis: 3.0.0 - d3-brush: 3.0.0 - d3-chord: 3.0.1 - d3-color: 3.1.0 - d3-contour: 4.0.2 - d3-delaunay: 6.0.4 - d3-dispatch: 3.0.1 - d3-drag: 3.0.0 - d3-dsv: 3.0.1 - d3-ease: 3.0.1 - d3-fetch: 3.0.1 - d3-force: 3.0.0 - d3-format: 3.1.0 - d3-geo: 3.1.1 - d3-hierarchy: 3.1.2 - d3-interpolate: 3.0.1 - d3-path: 3.1.0 - d3-polygon: 3.0.1 - d3-quadtree: 3.0.1 - d3-random: 3.0.1 - d3-scale: 4.0.2 - d3-scale-chromatic: 3.1.0 - d3-selection: 3.0.0 - d3-shape: 3.2.0 - d3-time: 3.1.0 - d3-time-format: 4.1.0 - d3-timer: 3.0.1 - d3-transition: 3.0.1(d3-selection@3.0.0) - d3-zoom: 3.0.0 - dag-map@1.0.2: {} damerau-levenshtein@1.0.8: {} @@ -37201,10 +36581,6 @@ snapshots: rimraf: 3.0.2 slash: 4.0.0 - delaunator@5.0.1: - dependencies: - robust-predicates: 3.0.2 - delayed-stream@1.0.0: {} delegates@1.0.0: {} @@ -38730,35 +38106,7 @@ snapshots: dependencies: invariant: 2.2.4 - expo-router@3.5.21(43cc03a7fb538f7aef105856925492f6): - dependencies: - '@expo/metro-runtime': 3.2.1(react-native@0.74.5(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0)) - '@expo/server': 0.4.4(typescript@5.5.4) - '@radix-ui/react-slot': 1.0.1(react@18.2.0) - '@react-navigation/bottom-tabs': 6.5.20(@react-navigation/native@6.1.18(react-native@0.74.5(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.5(react-native@0.74.5(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0))(react-native-screens@3.31.1(react-native@0.74.5(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0))(react-native@0.74.5(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) - '@react-navigation/native': 6.1.18(react-native@0.74.5(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) - '@react-navigation/native-stack': 6.9.26(@react-navigation/native@6.1.18(react-native@0.74.5(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.5(react-native@0.74.5(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0))(react-native-screens@3.31.1(react-native@0.74.5(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0))(react-native@0.74.5(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) - expo: 51.0.27(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(encoding@0.1.13) - expo-constants: 16.0.2(expo@51.0.27(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(encoding@0.1.13)) - expo-linking: 6.3.1(expo@51.0.27(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(encoding@0.1.13)) - expo-splash-screen: 0.27.5(encoding@0.1.13)(expo-modules-autolinking@1.11.3)(expo@51.0.27(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(encoding@0.1.13)) - expo-status-bar: 1.12.1 - react-native-helmet-async: 2.0.4(react@18.2.0) - react-native-safe-area-context: 4.10.5(react-native@0.74.5(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) - react-native-screens: 3.31.1(react-native@0.74.5(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) - schema-utils: 4.2.0 - optionalDependencies: - '@react-navigation/drawer': 6.7.2(fe8cd8328c484d4e3eaed8eea351852b) - react-native-reanimated: 3.10.1(@babel/core@7.24.5)(react-native@0.74.5(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) - transitivePeerDependencies: - - encoding - - expo-modules-autolinking - - react - - react-native - - supports-color - - typescript - - expo-router@3.5.21(49b2fd6c45ca81e2d20f2f5a4be05a3e): + expo-router@3.5.21(gtohwu5bdvnl7tvlmjhokmubum): dependencies: '@expo/metro-runtime': 3.2.1(react-native@0.74.5(@babel/core@7.26.0)(@babel/preset-env@7.25.7(@babel/core@7.26.0))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0)) '@expo/server': 0.4.4(typescript@5.5.4) @@ -38776,7 +38124,7 @@ snapshots: react-native-screens: 3.31.1(react-native@0.74.5(@babel/core@7.26.0)(@babel/preset-env@7.25.7(@babel/core@7.26.0))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) schema-utils: 4.2.0 optionalDependencies: - '@react-navigation/drawer': 6.7.2(de9b7caae7cef38a32afa5b76a3c9d54) + '@react-navigation/drawer': 6.7.2(yaao3llbshooz2bjipuf6mkduy) react-native-reanimated: 3.10.1(@babel/core@7.26.0)(react-native@0.74.5(@babel/core@7.26.0)(@babel/preset-env@7.25.7(@babel/core@7.26.0))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) transitivePeerDependencies: - encoding @@ -38786,7 +38134,7 @@ snapshots: - supports-color - typescript - expo-router@3.5.21(988d822f9e58e176bb73f45e8e45eb4a): + expo-router@3.5.21(j6qjh2jsuy2ozdtd6girxrw3ky): dependencies: '@expo/metro-runtime': 3.2.1(react-native@0.74.1(@babel/core@7.24.5)(@babel/preset-env@7.26.0(@babel/core@7.24.5))(@types/react@18.3.11)(encoding@0.1.13)(react@18.2.0)) '@expo/server': 0.4.4(typescript@5.3.3) @@ -38804,7 +38152,7 @@ snapshots: react-native-screens: 3.31.1(react-native@0.74.1(@babel/core@7.24.5)(@babel/preset-env@7.26.0(@babel/core@7.24.5))(@types/react@18.3.11)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) schema-utils: 4.2.0 optionalDependencies: - '@react-navigation/drawer': 6.7.2(038ae2d2ed70d2cde1afeae3252026e4) + '@react-navigation/drawer': 6.7.2(bmedeebhe3ixiqe753c2r26xfi) react-native-reanimated: 3.10.1(@babel/core@7.24.5)(react-native@0.74.1(@babel/core@7.24.5)(@babel/preset-env@7.26.0(@babel/core@7.24.5))(@types/react@18.3.11)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) transitivePeerDependencies: - encoding @@ -38814,7 +38162,35 @@ snapshots: - supports-color - typescript - expo-router@3.5.23(2f86f7434a59b644ba234fab7be01c9e): + expo-router@3.5.21(qrxjjyxvihi5xb6jovt7bb6fjy): + dependencies: + '@expo/metro-runtime': 3.2.1(react-native@0.74.5(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0)) + '@expo/server': 0.4.4(typescript@5.5.4) + '@radix-ui/react-slot': 1.0.1(react@18.2.0) + '@react-navigation/bottom-tabs': 6.5.20(@react-navigation/native@6.1.18(react-native@0.74.5(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.5(react-native@0.74.5(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0))(react-native-screens@3.31.1(react-native@0.74.5(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0))(react-native@0.74.5(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) + '@react-navigation/native': 6.1.18(react-native@0.74.5(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) + '@react-navigation/native-stack': 6.9.26(@react-navigation/native@6.1.18(react-native@0.74.5(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.5(react-native@0.74.5(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0))(react-native-screens@3.31.1(react-native@0.74.5(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0))(react-native@0.74.5(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) + expo: 51.0.27(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(encoding@0.1.13) + expo-constants: 16.0.2(expo@51.0.27(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(encoding@0.1.13)) + expo-linking: 6.3.1(expo@51.0.27(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(encoding@0.1.13)) + expo-splash-screen: 0.27.5(encoding@0.1.13)(expo-modules-autolinking@1.11.3)(expo@51.0.27(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(encoding@0.1.13)) + expo-status-bar: 1.12.1 + react-native-helmet-async: 2.0.4(react@18.2.0) + react-native-safe-area-context: 4.10.5(react-native@0.74.5(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) + react-native-screens: 3.31.1(react-native@0.74.5(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) + schema-utils: 4.2.0 + optionalDependencies: + '@react-navigation/drawer': 6.7.2(f5uupuoecme7pb3346nlwm73my) + react-native-reanimated: 3.10.1(@babel/core@7.24.5)(react-native@0.74.5(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) + transitivePeerDependencies: + - encoding + - expo-modules-autolinking + - react + - react-native + - supports-color + - typescript + + expo-router@3.5.23(x45f6tg66eoafhyrv4brrngbdm): dependencies: '@expo/metro-runtime': 3.2.3(react-native@0.74.5(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0)) '@expo/server': 0.4.4(typescript@5.5.4) @@ -38832,7 +38208,7 @@ snapshots: react-native-screens: 3.31.1(react-native@0.74.5(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) schema-utils: 4.2.0 optionalDependencies: - '@react-navigation/drawer': 6.7.2(fe8cd8328c484d4e3eaed8eea351852b) + '@react-navigation/drawer': 6.7.2(f5uupuoecme7pb3346nlwm73my) react-native-reanimated: 3.10.1(@babel/core@7.24.5)(react-native@0.74.5(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) transitivePeerDependencies: - encoding @@ -40008,10 +39384,6 @@ snapshots: hey-listen@1.0.8: {} - highlight.js@11.10.0: {} - - highlight.js@11.8.0: {} - history@4.10.1: dependencies: '@babel/runtime': 7.26.0 @@ -40393,8 +39765,6 @@ snapshots: hasown: 2.0.2 side-channel: 1.0.6 - internmap@2.0.3: {} - interpret@1.4.0: {} interpret@3.1.1: {} @@ -41175,8 +40545,6 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - lexical@0.11.3: {} - lexical@0.15.0: {} lib0@0.2.98: @@ -41494,12 +40862,6 @@ snapshots: lowercase-keys@3.0.0: {} - lowlight@2.9.0: - dependencies: - '@types/hast': 2.3.10 - fault: 2.0.1 - highlight.js: 11.8.0 - lru-cache@10.4.3: {} lru-cache@4.1.5: @@ -45424,19 +44786,7 @@ snapshots: - utf-8-validate optional: true - react-navigation-stack@2.10.4(b5d6035dfb87b14e0677db2e89c1e7ef): - dependencies: - '@react-native-community/masked-view': 0.1.11(react-native@0.74.5(@babel/core@7.26.0)(@babel/preset-env@7.25.7(@babel/core@7.26.0))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) - color: 3.2.1 - react: 18.2.0 - react-native: 0.74.5(@babel/core@7.26.0)(@babel/preset-env@7.25.7(@babel/core@7.26.0))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0) - react-native-gesture-handler: 2.16.2(react-native@0.74.5(@babel/core@7.26.0)(@babel/preset-env@7.25.7(@babel/core@7.26.0))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) - react-native-iphone-x-helper: 1.3.1(react-native@0.74.5(@babel/core@7.26.0)(@babel/preset-env@7.25.7(@babel/core@7.26.0))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0)) - react-native-safe-area-context: 4.10.5(react-native@0.74.5(@babel/core@7.26.0)(@babel/preset-env@7.25.7(@babel/core@7.26.0))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) - react-native-screens: 3.31.1(react-native@0.74.5(@babel/core@7.26.0)(@babel/preset-env@7.25.7(@babel/core@7.26.0))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) - react-navigation: 4.4.4(react-native@0.74.5(@babel/core@7.26.0)(@babel/preset-env@7.25.7(@babel/core@7.26.0))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) - - react-navigation-stack@2.10.4(cf0911ea264205029347060226fe0d29): + react-navigation-stack@2.10.4(b23yjknfeew5kcy4o5zrlfz5ae): dependencies: '@react-native-community/masked-view': 0.1.11(react-native@0.74.5(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) color: 3.2.1 @@ -45448,6 +44798,18 @@ snapshots: react-native-screens: 3.31.1(react-native@0.74.5(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) react-navigation: 4.4.4(react-native@0.74.5(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) + react-navigation-stack@2.10.4(ei6zhj5w65kzzp3jt27w3zu7ea): + dependencies: + '@react-native-community/masked-view': 0.1.11(react-native@0.74.5(@babel/core@7.26.0)(@babel/preset-env@7.25.7(@babel/core@7.26.0))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) + color: 3.2.1 + react: 18.2.0 + react-native: 0.74.5(@babel/core@7.26.0)(@babel/preset-env@7.25.7(@babel/core@7.26.0))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0) + react-native-gesture-handler: 2.16.2(react-native@0.74.5(@babel/core@7.26.0)(@babel/preset-env@7.25.7(@babel/core@7.26.0))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) + react-native-iphone-x-helper: 1.3.1(react-native@0.74.5(@babel/core@7.26.0)(@babel/preset-env@7.25.7(@babel/core@7.26.0))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0)) + react-native-safe-area-context: 4.10.5(react-native@0.74.5(@babel/core@7.26.0)(@babel/preset-env@7.25.7(@babel/core@7.26.0))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) + react-native-screens: 3.31.1(react-native@0.74.5(@babel/core@7.26.0)(@babel/preset-env@7.25.7(@babel/core@7.26.0))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) + react-navigation: 4.4.4(react-native@0.74.5(@babel/core@7.26.0)(@babel/preset-env@7.25.7(@babel/core@7.26.0))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) + react-navigation@4.4.4(react-native@0.74.5(@babel/core@7.24.5)(@babel/preset-env@7.25.7(@babel/core@7.24.5))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0): dependencies: '@react-navigation/core': 3.7.9(react@18.2.0) @@ -46043,8 +45405,6 @@ snapshots: sprintf-js: 1.1.3 optional: true - robust-predicates@3.0.2: {} - rollup@2.79.2: optionalDependencies: fsevents: 2.3.3 @@ -46163,8 +45523,6 @@ snapshots: dependencies: queue-microtask: 1.2.3 - rw@1.3.3: {} - rxjs@7.8.1: dependencies: tslib: 2.7.0 @@ -46472,12 +45830,6 @@ snapshots: interpret: 1.4.0 rechoir: 0.6.2 - shiki@0.10.1: - dependencies: - jsonc-parser: 3.3.1 - vscode-oniguruma: 1.7.0 - vscode-textmate: 5.2.0 - side-channel@1.0.6: dependencies: call-bind: 1.0.7 @@ -46522,8 +45874,6 @@ snapshots: dependencies: is-arrayish: 0.3.2 - simplify-js@1.2.4: {} - sirv@2.0.4: dependencies: '@polka/url': 1.0.0-next.28 @@ -48365,10 +47715,6 @@ snapshots: vm-browserify@1.1.2: {} - vscode-oniguruma@1.7.0: {} - - vscode-textmate@5.2.0: {} - vue-demi@0.13.11(vue@3.4.21(typescript@5.5.4)): dependencies: vue: 3.4.21(typescript@5.5.4)