diff --git a/apps/mobile/app/common/database/index.js b/apps/mobile/app/common/database/index.js index 6acdacf06..434943a36 100644 --- a/apps/mobile/app/common/database/index.js +++ b/apps/mobile/app/common/database/index.js @@ -78,6 +78,7 @@ export async function setupDatabase(password) { createQueryCompiler: () => new SqliteQueryCompiler() }), tempStore: "memory", + journalMode: Platform.OS === "ios" ? "DELETE" : "WAL", password: key } }); diff --git a/apps/mobile/app/common/database/sqlite.kysely.ts b/apps/mobile/app/common/database/sqlite.kysely.ts index e4d9e855d..1cd588308 100644 --- a/apps/mobile/app/common/database/sqlite.kysely.ts +++ b/apps/mobile/app/common/database/sqlite.kysely.ts @@ -106,9 +106,9 @@ class RNSqliteConnection implements DatabaseConnection { : query.kind === "RawNode" ? "raw" : "exec"; + const result = await this.db.executeAsync(sql, parameters as any[]); - // console.log("SQLITE result:", result?.rows?._array); if (mode === "query" || !result.insertId) return { rows: result.rows?._array || [] diff --git a/apps/mobile/app/components/app-lock-overlay/index.tsx b/apps/mobile/app/components/app-lock-overlay/index.tsx index eab792b61..a066357f8 100644 --- a/apps/mobile/app/components/app-lock-overlay/index.tsx +++ b/apps/mobile/app/components/app-lock-overlay/index.tsx @@ -20,12 +20,22 @@ along with this program. If not, see . import React, { useCallback, useEffect, useRef } from "react"; import { Platform, TextInput, View } from "react-native"; //@ts-ignore +import { useThemeColors } from "@notesnook/theme"; import { enabled } from "react-native-privacy-snapshot"; -import { db } from "../../common/database"; +import { DatabaseLogger } from "../../common/database"; +import { + decrypt, + encrypt, + getCryptoKey, + getDatabaseKey, + setAppLockVerificationCipher, + validateAppLockPassword +} from "../../common/database/encryption"; +import { MMKV } from "../../common/database/mmkv"; import { useAppState } from "../../hooks/use-app-state"; import BiometricService from "../../services/biometrics"; +import SettingsService from "../../services/settings"; import { useSettingStore } from "../../stores/use-setting-store"; -import { useThemeColors } from "@notesnook/theme"; import { useUserStore } from "../../stores/use-user-store"; import { NotesnookModule } from "../../utils/notesnook-module"; import { SIZE } from "../../utils/size"; @@ -35,11 +45,37 @@ import Input from "../ui/input"; import Seperator from "../ui/seperator"; import Heading from "../ui/typography/heading"; import Paragraph from "../ui/typography/paragraph"; -import { validateAppLockPassword } from "../../common/database/encryption"; + +const getUser = () => { + const user = MMKV.getString("user"); + if (user) { + return JSON.parse(user); + } +}; + +const verifyUserPassword = async (password: string) => { + try { + await getDatabaseKey(); + const key = await getCryptoKey(); + const user = getUser(); + const cipher = await encrypt( + { + key: key, + salt: user.salt + }, + "notesnook" + ); + const plainText = await decrypt({ password }, cipher); + return plainText === "notesnook"; + } catch (e) { + DatabaseLogger.error(e as Error); + return false; + } +}; const AppLockedOverlay = () => { const { colors } = useThemeColors(); - const user = useUserStore((state) => state.user); + const user = getUser(); const appLocked = useUserStore((state) => state.appLocked); const lockApp = useUserStore((state) => state.lockApp); const deviceMode = useSettingStore((state) => state.deviceMode); @@ -93,9 +129,18 @@ const AppLockedOverlay = () => { try { const unlocked = appLockHasPasswordSecurity ? validateAppLockPassword(password.current) - : await db.user.verifyPassword(password.current); + : await verifyUserPassword(password.current); if (unlocked) { + if (!appLockHasPasswordSecurity) { + await setAppLockVerificationCipher(password.current); + SettingsService.set({ + appLockHasPasswordSecurity: true, + applockKeyboardType: "default" + }); + DatabaseLogger.info("App lock migrated to password security"); + } + lockApp(false); enabled(false); password.current = undefined; diff --git a/apps/mobile/app/components/dialogs/applock-password/index.tsx b/apps/mobile/app/components/dialogs/applock-password/index.tsx index bdbac4b05..3237e9e37 100644 --- a/apps/mobile/app/components/dialogs/applock-password/index.tsx +++ b/apps/mobile/app/components/dialogs/applock-password/index.tsx @@ -24,6 +24,7 @@ import { setAppLockVerificationCipher, validateAppLockPassword } from "../../../common/database/encryption"; +import BiometicService from "../../../services/biometrics"; import { DDS } from "../../../services/device-detection"; import { ToastManager, @@ -46,8 +47,6 @@ import { Toast } from "../../toast"; import { IconButton } from "../../ui/icon-button"; import Input from "../../ui/input"; import Seperator from "../../ui/seperator"; -import { useUserStore } from "../../../stores/use-user-store"; -import BiometicService from "../../../services/biometrics"; export const AppLockPassword = () => { const { colors } = useThemeColors(); @@ -322,13 +321,15 @@ export const AppLockPassword = () => { clearAppLockVerificationCipher(); SettingsService.setProperty("appLockHasPasswordSecurity", false); - if (!useUserStore.getState().user) { - if ( - !(await BiometicService.isBiometryAvailable()) || - !SettingsService.getProperty("biometricsAuthEnabled") - ) { - SettingsService.setProperty("appLockEnabled", false); - } + if ( + !(await BiometicService.isBiometryAvailable()) || + SettingsService.getProperty("biometricsAuthEnabled") === false + ) { + SettingsService.setProperty("appLockEnabled", false); + ToastManager.show({ + message: "App lock disabled", + type: "success" + }); } } diff --git a/apps/mobile/app/components/note-history/index.js b/apps/mobile/app/components/note-history/index.tsx similarity index 53% rename from apps/mobile/app/components/note-history/index.js rename to apps/mobile/app/components/note-history/index.tsx index c5424384e..962a6c2ae 100644 --- a/apps/mobile/app/components/note-history/index.js +++ b/apps/mobile/app/components/note-history/index.tsx @@ -18,12 +18,17 @@ along with this program. If not, see . */ import React, { useCallback, useEffect, useState } from "react"; -import { Text, View } from "react-native"; -import { FlatList } from "react-native-gesture-handler"; +import { ActivityIndicator, Text, View } from "react-native"; + +import { getFormattedDate, getTimeAgo } from "@notesnook/common"; +import { HistorySession, Note, VirtualizedGrouping } from "@notesnook/core"; +import { useThemeColors } from "@notesnook/theme"; +import { ActionSheetRef } from "react-native-actions-sheet"; +import { FlashList } from "react-native-actions-sheet/dist/src/views/FlashList"; import Icon from "react-native-vector-icons/MaterialCommunityIcons"; import { db } from "../../common/database"; +import { useDBItem } from "../../hooks/use-db-item"; import { presentSheet } from "../../services/event-manager"; -import { useThemeColors } from "@notesnook/theme"; import { openLinkInBrowser } from "../../utils/functions"; import { SIZE } from "../../utils/size"; import DialogHeader from "../dialog/dialog-header"; @@ -32,22 +37,32 @@ import { PressableButton } from "../ui/pressable"; import Seperator from "../ui/seperator"; import Paragraph from "../ui/typography/paragraph"; import NotePreview from "./preview"; -import { getFormattedDate, getTimeAgo } from "@notesnook/common"; -export default function NoteHistory({ note, fwdRef }) { - const [history, setHistory] = useState([]); - const [_loading, setLoading] = useState(true); +const HistoryItem = ({ + index, + items, + note +}: { + index: number; + items?: VirtualizedGrouping; + note?: Note; +}) => { + const [item] = useDBItem(index, "noteHistory", items); const { colors } = useThemeColors(); + const getDate = (start: number, end: number) => { + const _start_date = getFormattedDate(start, "date"); + const _end_date = getFormattedDate(end + 60000, "date"); - useEffect(() => { - (async () => { - setHistory([...(await db.noteHistory.get(note.id))]); - setLoading(false); - })(); - }, [note.id]); + const _start_time = getFormattedDate(start, "time"); + const _end_time = getFormattedDate(end + 60000, "time"); - const preview = useCallback(async (item) => { - let content = await db.noteHistory.content(item.id); + return `${_start_date} ${_start_time} - ${ + _end_date === _start_date ? " " : _end_date + " " + }${_end_time}`; + }; + + const preview = useCallback(async (item: HistorySession) => { + const content = await db.noteHistory.content(item.id); presentSheet({ component: ( { - let _start_date = getFormattedDate(start, "date"); - let _end_date = getFormattedDate(end + 60000, "date"); - - let _start_time = getFormattedDate(start, "time"); - let _end_time = getFormattedDate(end + 60000, "time"); - - return `${_start_date} ${_start_time} - ${ - _end_date === _start_date ? " " : _end_date + " " - }${_end_time}`; - }; - - const renderItem = useCallback( - ({ item }) => ( + return ( + item && ( preview(item)} + onPress={() => { + if (!item) return; + preview(item); + }} customStyle={{ justifyContent: "space-between", alignItems: "center", @@ -93,8 +99,41 @@ export default function NoteHistory({ note, fwdRef }) { {getTimeAgo(item.dateModified)} + ) + ); +}; + +export default function NoteHistory({ + note +}: { + note: Note; + fwdRef: ActionSheetRef; +}) { + const [history, setHistory] = useState>(); + const [_loading, setLoading] = useState(true); + const { colors } = useThemeColors(); + + useEffect(() => { + db.noteHistory + .get(note.id) + .sorted({ + sortBy: "dateModified", + sortDirection: "desc" + }) + .then((result) => { + setHistory(result); + setLoading(false); + }) + .catch((e) => { + setLoading(false); + }); + }, [note.id]); + + const renderItem = useCallback( + ({ index }: { index: number }) => ( + ), - [colors.secondary.paragraph, preview] + [history] ); return ( @@ -108,34 +147,46 @@ export default function NoteHistory({ note, fwdRef }) { - { - fwdRef?.current?.handleChildScrollEnd(); - }} + item.id} - data={history} - ListFooterComponent={} - ListEmptyComponent={ - - - - No note history found on this device. - - - } - renderItem={renderItem} - /> + > + + {_loading ? ( + + ) : ( + <> + + + No note history found on this device. + + + )} + + } + renderItem={renderItem} + /> + { - openLinkInBrowser( - "https://docs.notesnook.com/versionhistory", - colors - ); + openLinkInBrowser("https://docs.notesnook.com/versionhistory"); }} style={{ color: colors.primary.accent, diff --git a/apps/mobile/app/components/note-history/preview.js b/apps/mobile/app/components/note-history/preview.js index 4f4d4efae..186652686 100644 --- a/apps/mobile/app/components/note-history/preview.js +++ b/apps/mobile/app/components/note-history/preview.js @@ -123,7 +123,7 @@ export default function NotePreview({ session, content, note }) { readonly editorId={editorId} onLoad={async () => { - const _note = note || db.notes.note(session?.noteId)?.data; + const _note = note || (await db.notes.note(session?.noteId)); eSendEvent(eOnLoadNote + editorId, { item: { ..._note, diff --git a/apps/mobile/app/components/sheets/migrate/index.tsx b/apps/mobile/app/components/sheets/migrate/index.tsx index bffdf2b88..5e2ac0e18 100644 --- a/apps/mobile/app/components/sheets/migrate/index.tsx +++ b/apps/mobile/app/components/sheets/migrate/index.tsx @@ -30,6 +30,7 @@ import { presentSheet } from "../../../services/event-manager"; import SettingsService from "../../../services/settings"; +import { useUserStore } from "../../../stores/use-user-store"; import { eCloseSheet } from "../../../utils/events"; import { sleep } from "../../../utils/time"; import { Dialog } from "../../dialog"; @@ -90,21 +91,27 @@ export default function Migrate() { const startMigration = useCallback(async () => { try { + useUserStore.setState({ + disableAppLockRequests: true + }); setLoading(true); - await sleep(1000); + await sleep(1); const backupSaved = await BackupService.run(false, "local"); if (!backupSaved) { ToastManager.show({ heading: "Migration failed", message: "You must download a backup of your data before migrating.", - context: "local" + context: "local", + type: "error" }); setLoading(false); return; } await db.migrations?.migrate(); + useUserStore.setState({ + disableAppLockRequests: false + }); eSendEvent(eCloseSheet); - await sleep(500); setLoading(false); } catch (e) { setLoading(false); diff --git a/apps/mobile/app/components/sheets/restore-data/index.js b/apps/mobile/app/components/sheets/restore-data/index.js index 529f9fbc7..208135f79 100644 --- a/apps/mobile/app/components/sheets/restore-data/index.js +++ b/apps/mobile/app/components/sheets/restore-data/index.js @@ -35,8 +35,9 @@ import { eSubscribeEvent, eUnSubscribeEvent } from "../../../services/event-manager"; +import Navigation from "../../../services/navigation"; import SettingsService from "../../../services/settings"; -import { initialize } from "../../../stores"; +import { refreshAllStores } from "../../../stores/create-db-collection-store"; import { eCloseRestoreDialog, eOpenRestoreDialog } from "../../../utils/events"; import { SIZE } from "../../../utils/size"; import { Dialog } from "../../dialog"; @@ -47,7 +48,6 @@ import { Button } from "../../ui/button"; import Seperator from "../../ui/seperator"; import SheetWrapper from "../../ui/sheet"; import Paragraph from "../../ui/typography/paragraph"; -import Navigation from "../../../services/navigation"; const RestoreDataSheet = () => { const [visible, setVisible] = useState(false); @@ -242,10 +242,12 @@ const RestoreDataComponent = ({ close, setRestoring, restoring }) => { }; const restoreBackup = async (backup, password, key) => { - await db.backup.import(backup, password, key); - + await db.transaction(async () => { + await db.backup.import(backup, password, key); + }); await db.initCollections(); initialize(); + refreshAllStores(); ToastManager.show({ heading: "Backup restored successfully.", type: "success", @@ -287,37 +289,40 @@ const RestoreDataComponent = ({ close, setRestoring, restoring }) => { throw new Error("Backup file is invalid"); } - let password; - let key; + await db.transaction(async () => { + let password; + let key; + console.log( + `Found ${backupFiles?.length} files to restore from backup` + ); + for (const path of backupFiles) { + if (path === ".nnbackup") continue; + const filePath = `${zipOutputFolder}/${path}`; + const data = await RNFetchBlob.fs.readFile(filePath, "utf8"); + const parsed = JSON.parse(data); - console.log(`Found ${backupFiles?.length} files to restore from backup`); - for (const path of backupFiles) { - if (path === ".nnbackup") continue; - const filePath = `${zipOutputFolder}/${path}`; - const data = await RNFetchBlob.fs.readFile(filePath, "utf8"); - const parsed = JSON.parse(data); + if (parsed.encrypted && !password) { + console.log("Backup is encrypted...", "requesting password"); + const { value, isEncryptionKey } = await withPassword(); - if (parsed.encrypted && !password) { - console.log("Backup is encrypted...", "requesting password"); - const { value, isEncryptionKey } = await withPassword(); - - if (isEncryptionKey) { - key = value; - } else { - password = value; + if (isEncryptionKey) { + key = value; + } else { + password = value; + } + if (!password && !key) throw new Error("Failed to decrypt backup"); } - if (!password && !key) throw new Error("Failed to decrypt backup"); + await db.backup.import(parsed, password, key); + console.log("Imported", path); } - await db.backup.import(parsed, password, key); - console.log("Imported", path); - } + }); // Remove files from cache RNFetchBlob.fs.unlink(zipOutputFolder).catch(console.log); if (remove) { RNFetchBlob.fs.unlink(file).catch(console.log); } - await db.initCollections(); + refreshAllStores(); Navigation.queueRoutesForUpdate(); setRestoring(false); close(); diff --git a/apps/mobile/app/hooks/use-app-events.tsx b/apps/mobile/app/hooks/use-app-events.tsx index 257e542aa..a64368f0c 100644 --- a/apps/mobile/app/hooks/use-app-events.tsx +++ b/apps/mobile/app/hooks/use-app-events.tsx @@ -629,22 +629,6 @@ export const useAppEvents = () => { } } - const IsDatabaseMigrationRequired = useCallback(() => { - if (!db.migrations.required() || appLocked) return false; - - presentSheet({ - component: , - onClose: async () => { - if (!db.isInitialized) { - await db.init(); - } - useSettingStore.getState().setAppLoading(false); - }, - disableClosing: true - }); - return true; - }, [appLocked]); - useEffect(() => { if (!loading) { onUserUpdated(); @@ -652,45 +636,53 @@ export const useAppEvents = () => { } }, [loading, onUserUpdated]); - const initializeDatabase = useCallback( - async (password?: string) => { - if (useUserStore.getState().appLocked) return; - if (!db.isInitialized) { - RNBootSplash.hide({ fade: true }); - DatabaseLogger.info("Initializing database"); - try { - await setupDatabase(password); - await db.init(); - Notifications.setupReminders(true); - } catch (e) { - DatabaseLogger.error(e as Error); - ToastManager.error( - e as Error, - "Error initializing database", - "global" - ); - } - } + const initializeDatabase = useCallback(async (password?: string) => { + const IsDatabaseMigrationRequired = () => { + if (!db.migrations.required() || useUserStore.getState().appLocked) + return false; - if (db.isInitialized) { - useSettingStore.getState().setAppLoading(false); + presentSheet({ + component: , + onClose: () => { + if (!db.migrations.required()) { + initializeDatabase(); + } + }, + disableClosing: true + }); + return true; + }; + + if (useUserStore.getState().appLocked) return; + if (!db.isInitialized) { + RNBootSplash.hide({ fade: true }); + DatabaseLogger.info("Initializing database"); + try { + await setupDatabase(password); + await db.init(); + } catch (e) { + DatabaseLogger.error(e as Error); + ToastManager.error(e as Error, "Error initializing database", "global"); } - if (IsDatabaseMigrationRequired()) return; - Walkthrough.init(); - }, - [IsDatabaseMigrationRequired] - ); + } + + if (IsDatabaseMigrationRequired()) return; + + if (db.isInitialized) { + Notifications.setupReminders(true); + useSettingStore.getState().setAppLoading(false); + DatabaseLogger.info("Database initialized"); + } + Walkthrough.init(); + }, []); useEffect(() => { let sub: () => void; if (appLocked) { const sub = useUserStore.subscribe((state) => { if (!state.appLocked && useSettingStore.getState().isAppLoading) { - initializeDatabase(useSettingStore.getState().dbPassword); - useSettingStore.setState({ - dbPassword: undefined - }); - + console.log("DB initialized"); + initializeDatabase(); sub(); } }); diff --git a/apps/mobile/app/hooks/use-db-item.ts b/apps/mobile/app/hooks/use-db-item.ts index 29369c581..482bd1680 100644 --- a/apps/mobile/app/hooks/use-db-item.ts +++ b/apps/mobile/app/hooks/use-db-item.ts @@ -24,7 +24,8 @@ import { Reminder, Shortcut, Tag, - VirtualizedGrouping + VirtualizedGrouping, + HistorySession } from "@notesnook/core"; import React, { useEffect, useRef, useState } from "react"; import { db } from "../common/database"; @@ -43,6 +44,7 @@ type ItemTypeKey = { reminder: Reminder; attachment: Attachment; shortcut: Shortcut; + noteHistory: HistorySession; }; function isValidIdOrIndex(idOrIndex?: string | number) { @@ -83,8 +85,6 @@ export const useDBItem = ( `db.${type}s.${type}(id: string)` ); } else { - console.log("get notebook"); - (db as any)[type + "s"] ?.[type]?.(idOrIndex as string) .then((item: ItemTypeKey[T]) => { diff --git a/apps/mobile/app/screens/settings/settings-data.tsx b/apps/mobile/app/screens/settings/settings-data.tsx index 424a6eba1..1cddfe30e 100644 --- a/apps/mobile/app/screens/settings/settings-data.tsx +++ b/apps/mobile/app/screens/settings/settings-data.tsx @@ -70,6 +70,7 @@ import { useDragState } from "./editor/state"; import { verifyUser } from "./functions"; import { SettingSection } from "./types"; import { getTimeLeft } from "./user-section"; +import { refreshAllStores } from "../../stores/create-db-collection-store"; type User = any; export const settingsGroups: SettingSection[] = [ @@ -299,6 +300,7 @@ export const settingsGroups: SettingSection[] = [ await BiometicService.resetCredentials(); MMKV.clearStore(); clearAllStores(); + refreshAllStores(); Navigation.queueRoutesForUpdate(); SettingsService.resetSettings(); useUserStore.getState().setUser(null); @@ -860,14 +862,13 @@ export const settingsGroups: SettingSection[] = [ if ( !(await BiometicService.isBiometryAvailable()) && - !useUserStore.getState().user && !SettingsService.getProperty("appLockHasPasswordSecurity") ) { ToastManager.show({ heading: "Biometrics not enrolled", type: "error", message: - "To use app lock, you must enable biometrics such as Fingerprint lock or Face ID on your phone or create an account." + "To use app lock, you must enable biometrics such as Fingerprint lock or Face ID on your phone." }); SettingsService.setProperty("appLockEnabled", false); return; @@ -896,8 +897,18 @@ export const settingsGroups: SettingSection[] = [ }, { id: "app-lock-pin", - name: "Setup app lock password", - description: "Set up a password or pin for app lock", + name: () => + `Setup app lock ${ + SettingsService.getProperty("applockKeyboardType") === "numeric" + ? "pin" + : "password" + }`, + description: () => + `Set up a ${ + SettingsService.getProperty("applockKeyboardType") === "numeric" + ? "pin" + : "password" + } for app lock`, hidden: () => { return !!SettingsService.getProperty( "appLockHasPasswordSecurity" @@ -910,8 +921,18 @@ export const settingsGroups: SettingSection[] = [ }, { id: "app-lock-pin-change", - name: "Change app lock pin", - description: "Set up a password or pin for app lock", + name: () => + `Change app lock ${ + SettingsService.getProperty("applockKeyboardType") === "numeric" + ? "pin" + : "password" + }`, + description: () => + `Set up a ${ + SettingsService.getProperty("applockKeyboardType") === "numeric" + ? "pin" + : "password" + } for app lock`, hidden: () => { return !SettingsService.getProperty("appLockHasPasswordSecurity"); }, @@ -922,16 +943,18 @@ export const settingsGroups: SettingSection[] = [ }, { id: "app-lock-pin-remove", - name: `Remove app lock ${ - SettingsService.getProperty("applockKeyboardType") === "numeric" - ? "pin" - : "password" - }`, - description: `Remove app lock ${ - SettingsService.getProperty("applockKeyboardType") === "numeric" - ? "pin" - : "password" - }, app lock will fallback to using account password to unlock the app`, + name: () => + `Remove app lock ${ + SettingsService.getProperty("applockKeyboardType") === "numeric" + ? "pin" + : "password" + }`, + description: () => + `Remove app lock ${ + SettingsService.getProperty("applockKeyboardType") === "numeric" + ? "pin" + : "password" + }, app lock will fallback to using account password to unlock the app`, hidden: () => { return !SettingsService.getProperty("appLockHasPasswordSecurity"); }, @@ -962,6 +985,16 @@ export const settingsGroups: SettingSection[] = [ ); SettingsService.setProperty("biometricsAuthEnabled", false); } + if ( + !SettingsService.getProperty("biometricsAuthEnabled") && + !SettingsService.getProperty("appLockHasPasswordSecurity") + ) { + SettingsService.setProperty("appLockEnabled", false); + ToastManager.show({ + heading: "App lock disabled", + type: "success" + }); + } }, icon: "fingerprint" } diff --git a/apps/mobile/app/services/settings.ts b/apps/mobile/app/services/settings.ts index dff305282..0daa8679b 100644 --- a/apps/mobile/app/services/settings.ts +++ b/apps/mobile/app/services/settings.ts @@ -47,18 +47,29 @@ function resetSettings() { function migrateAppLock() { const appLockMode = get().appLockMode; - if (appLockMode === "none") return; + if (appLockMode === "none") { + if ( + get().appLockEnabled && + !get().appLockHasPasswordSecurity && + !get().biometricsAuthEnabled + ) { + setProperty("biometricsAuthEnabled", true); + } + return; + } if (appLockMode === "background") { set({ appLockEnabled: true, appLockTimer: 0, - appLockMode: "none" + appLockMode: "none", + biometricsAuthEnabled: true }); } else if (appLockMode === "launch") { set({ appLockEnabled: true, appLockTimer: -1, - appLockMode: "none" + appLockMode: "none", + biometricsAuthEnabled: true }); } DatabaseLogger.debug("App lock Migrated"); diff --git a/apps/mobile/native/ios/Notesnook.xcodeproj/project.pbxproj b/apps/mobile/native/ios/Notesnook.xcodeproj/project.pbxproj index 636507104..531b6b07c 100644 --- a/apps/mobile/native/ios/Notesnook.xcodeproj/project.pbxproj +++ b/apps/mobile/native/ios/Notesnook.xcodeproj/project.pbxproj @@ -20,9 +20,9 @@ 6517B7C22B6838EB0079FF37 /* OpenSans-SemiBold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 6517B7BF2B6838EB0079FF37 /* OpenSans-SemiBold.ttf */; }; 6517B7C32B6838EB0079FF37 /* OpenSans-Bold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 6517B7C02B6838EB0079FF37 /* OpenSans-Bold.ttf */; }; 6529A13E279BC4C70048D4A8 /* BootSplash.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 6529A13D279BC4C70048D4A8 /* BootSplash.storyboard */; }; - 656DD2AB2B1891DF00A362EA /* (null) in Resources */ = {isa = PBXBuildFile; }; - 656DD2AC2B1891DF00A362EA /* (null) in Resources */ = {isa = PBXBuildFile; }; - 656DD2AD2B1891DF00A362EA /* (null) in Resources */ = {isa = PBXBuildFile; }; + 656DD2AB2B1891DF00A362EA /* BuildFile in Resources */ = {isa = PBXBuildFile; }; + 656DD2AC2B1891DF00A362EA /* BuildFile in Resources */ = {isa = PBXBuildFile; }; + 656DD2AD2B1891DF00A362EA /* BuildFile in Resources */ = {isa = PBXBuildFile; }; 6593E4A3281C345400492C50 /* AppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 6593E4A2281C345400492C50 /* AppDelegate.mm */; }; 659BE46725E11A5100E05671 /* notesnook-text.png in Resources */ = {isa = PBXBuildFile; fileRef = 659BE46625E11A5100E05671 /* notesnook-text.png */; }; 65AA857925E6DDEC00772A01 /* WidgetKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 65AA857825E6DDEC00772A01 /* WidgetKit.framework */; }; @@ -582,9 +582,9 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 656DD2AB2B1891DF00A362EA /* (null) in Resources */, - 656DD2AC2B1891DF00A362EA /* (null) in Resources */, - 656DD2AD2B1891DF00A362EA /* (null) in Resources */, + 656DD2AB2B1891DF00A362EA /* BuildFile in Resources */, + 656DD2AC2B1891DF00A362EA /* BuildFile in Resources */, + 656DD2AD2B1891DF00A362EA /* BuildFile in Resources */, 65C400DF2A80B6B600AA3DF5 /* MaterialCommunityIcons.ttf in Resources */, 65C149872A61151B005C40F1 /* extension.bundle in Resources */, 65B5014725A672B200E2D264 /* MainInterface.storyboard in Resources */, diff --git a/apps/mobile/native/ios/Podfile b/apps/mobile/native/ios/Podfile index e96694f6e..d04bdb947 100644 --- a/apps/mobile/native/ios/Podfile +++ b/apps/mobile/native/ios/Podfile @@ -130,7 +130,7 @@ post_install do |installer| installer.pods_project.targets.each do |target| if target.name == "react-native-quick-sqlite" then target.build_configurations.each do |config| - config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] << 'SQLITE_ENABLE_FTS5=1 SQLITE3MC_OMIT_AES_HARDWARE_SUPPORT HAVE_CIPHER_AES_128_CBC=0 HAVE_CIPHER_AES_256_CBC=0 HAVE_CIPHER_SQLCIPHER=0 HAVE_CIPHER_RC4=0 HAVE_CIPHER_CHACHA20=1 SQLITE_ENABLE_FTS5 SQLITE_OMIT_PROGRESS_CALLBACK=1 SQLITE_MAX_EXPR_DEPTH=0 SQLITE_OMIT_DEPRECATED=1 SQLITE_DEFAULT_WAL_SYNCHRONOUS=1 SQLITE_LIKE_DOESNT_MATCH_BLOBS=1 SQLITE_DQS=0 SQLITE_DEFAULT_MEMSTATUS=0 SQLITE_USE_ALLOCA=1' + config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] << 'SQLITE_ENABLE_FTS5=1 SQLITE3MC_OMIT_AES_HARDWARE_SUPPORT=1 HAVE_CIPHER_AES_128_CBC=0 HAVE_CIPHER_AES_256_CBC=0 HAVE_CIPHER_SQLCIPHER=0 HAVE_CIPHER_RC4=0 HAVE_CIPHER_CHACHA20=1 SQLITE_OMIT_PROGRESS_CALLBACK=1 SQLITE_MAX_EXPR_DEPTH=0 SQLITE_OMIT_DEPRECATED=1 SQLITE_LIKE_DOESNT_MATCH_BLOBS=1 SQLITE_DQS=0 SQLITE_DEFAULT_MEMSTATUS=0 SQLITE_USE_ALLOCA=1' end end end diff --git a/apps/mobile/native/ios/Podfile.lock b/apps/mobile/native/ios/Podfile.lock index 1fdc4b00f..48690f5dd 100644 --- a/apps/mobile/native/ios/Podfile.lock +++ b/apps/mobile/native/ios/Podfile.lock @@ -946,6 +946,6 @@ SPEC CHECKSUMS: toolbar-android: 2a73856e98b750d7e71ce4644d3f41cc98211719 Yoga: 1d6727ed193122f6adaf435c3de1a768326ff83b -PODFILE CHECKSUM: 10c0cc8b6b8b01431d2b42fc7d21667cf36209f0 +PODFILE CHECKSUM: c859ca7e037c52f80a95e3483c6ee99525c62cd9 COCOAPODS: 1.14.2 diff --git a/apps/mobile/package-lock.json b/apps/mobile/package-lock.json index 7d6a5bdbe..e1e208414 100644 --- a/apps/mobile/package-lock.json +++ b/apps/mobile/package-lock.json @@ -22093,7 +22093,6 @@ }, "../../packages/editor/node_modules/js-tokens": { "version": "4.0.0", - "dev": true, "license": "MIT" }, "../../packages/editor/node_modules/json-parse-even-better-errors": { @@ -22149,7 +22148,6 @@ }, "../../packages/editor/node_modules/loose-envify": { "version": "1.4.0", - "dev": true, "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" @@ -22256,7 +22254,6 @@ }, "../../packages/editor/node_modules/object-assign": { "version": "4.1.1", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -22682,7 +22679,6 @@ }, "../../packages/editor/node_modules/react": { "version": "17.0.2", - "dev": true, "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", @@ -22702,7 +22698,6 @@ }, "../../packages/editor/node_modules/react-dom": { "version": "17.0.2", - "dev": true, "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", @@ -22834,7 +22829,6 @@ }, "../../packages/editor/node_modules/scheduler": { "version": "0.20.2", - "dev": true, "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", @@ -30119,7 +30113,6 @@ }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.22.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -30133,7 +30126,6 @@ }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { "version": "7.22.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -30280,7 +30272,6 @@ }, "node_modules/@babel/plugin-proposal-private-property-in-object": { "version": "7.21.0-placeholder-for-preset-env.2", - "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -30291,7 +30282,6 @@ }, "node_modules/@babel/plugin-proposal-unicode-property-regex": { "version": "7.18.6", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", @@ -30337,7 +30327,6 @@ }, "node_modules/@babel/plugin-syntax-class-static-block": { "version": "7.14.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" @@ -30374,7 +30363,6 @@ }, "node_modules/@babel/plugin-syntax-export-namespace-from": { "version": "7.8.3", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.3" @@ -30398,7 +30386,6 @@ }, "node_modules/@babel/plugin-syntax-import-assertions": { "version": "7.22.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -30412,7 +30399,6 @@ }, "node_modules/@babel/plugin-syntax-import-attributes": { "version": "7.22.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -30426,7 +30412,6 @@ }, "node_modules/@babel/plugin-syntax-import-meta": { "version": "7.10.4", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" @@ -30437,7 +30422,6 @@ }, "node_modules/@babel/plugin-syntax-json-strings": { "version": "7.8.3", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" @@ -30461,7 +30445,6 @@ }, "node_modules/@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" @@ -30522,7 +30505,6 @@ }, "node_modules/@babel/plugin-syntax-private-property-in-object": { "version": "7.14.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" @@ -30536,7 +30518,6 @@ }, "node_modules/@babel/plugin-syntax-top-level-await": { "version": "7.14.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" @@ -30563,7 +30544,6 @@ }, "node_modules/@babel/plugin-syntax-unicode-sets-regex": { "version": "7.18.6", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", @@ -30591,7 +30571,6 @@ }, "node_modules/@babel/plugin-transform-async-generator-functions": { "version": "7.22.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.22.5", @@ -30649,7 +30628,6 @@ }, "node_modules/@babel/plugin-transform-class-properties": { "version": "7.22.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.22.5", @@ -30664,7 +30642,6 @@ }, "node_modules/@babel/plugin-transform-class-static-block": { "version": "7.22.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.22.5", @@ -30728,7 +30705,6 @@ }, "node_modules/@babel/plugin-transform-dotall-regex": { "version": "7.22.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", @@ -30743,7 +30719,6 @@ }, "node_modules/@babel/plugin-transform-duplicate-keys": { "version": "7.22.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -30757,7 +30732,6 @@ }, "node_modules/@babel/plugin-transform-dynamic-import": { "version": "7.22.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -30786,7 +30760,6 @@ }, "node_modules/@babel/plugin-transform-export-namespace-from": { "version": "7.22.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -30843,7 +30816,6 @@ }, "node_modules/@babel/plugin-transform-json-strings": { "version": "7.22.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -30871,7 +30843,6 @@ }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { "version": "7.22.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -30899,7 +30870,6 @@ }, "node_modules/@babel/plugin-transform-modules-amd": { "version": "7.22.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.22.5", @@ -30929,7 +30899,6 @@ }, "node_modules/@babel/plugin-transform-modules-systemjs": { "version": "7.22.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-hoist-variables": "^7.22.5", @@ -30946,7 +30915,6 @@ }, "node_modules/@babel/plugin-transform-modules-umd": { "version": "7.22.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.22.5", @@ -30975,7 +30943,6 @@ }, "node_modules/@babel/plugin-transform-new-target": { "version": "7.22.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -30989,7 +30956,6 @@ }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { "version": "7.22.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -31004,7 +30970,6 @@ }, "node_modules/@babel/plugin-transform-numeric-separator": { "version": "7.22.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -31032,7 +30997,6 @@ }, "node_modules/@babel/plugin-transform-object-rest-spread": { "version": "7.22.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/compat-data": "^7.22.5", @@ -31064,7 +31028,6 @@ }, "node_modules/@babel/plugin-transform-optional-catch-binding": { "version": "7.22.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -31079,7 +31042,6 @@ }, "node_modules/@babel/plugin-transform-optional-chaining": { "version": "7.22.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -31108,7 +31070,6 @@ }, "node_modules/@babel/plugin-transform-private-methods": { "version": "7.22.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.22.5", @@ -31123,7 +31084,6 @@ }, "node_modules/@babel/plugin-transform-private-property-in-object": { "version": "7.22.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", @@ -31223,7 +31183,6 @@ }, "node_modules/@babel/plugin-transform-reserved-words": { "version": "7.22.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -31315,7 +31274,6 @@ }, "node_modules/@babel/plugin-transform-typeof-symbol": { "version": "7.22.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -31345,7 +31303,6 @@ }, "node_modules/@babel/plugin-transform-unicode-escapes": { "version": "7.22.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -31359,7 +31316,6 @@ }, "node_modules/@babel/plugin-transform-unicode-property-regex": { "version": "7.22.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", @@ -31388,7 +31344,6 @@ }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { "version": "7.22.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", @@ -31403,7 +31358,6 @@ }, "node_modules/@babel/preset-env": { "version": "7.22.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/compat-data": "^7.22.5", @@ -31496,7 +31450,6 @@ }, "node_modules/@babel/preset-env/node_modules/semver": { "version": "6.3.0", - "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -31519,7 +31472,6 @@ }, "node_modules/@babel/preset-modules": { "version": "0.1.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", @@ -34132,7 +34084,6 @@ }, "node_modules/@types/eslint": { "version": "8.40.2", - "dev": true, "license": "MIT", "dependencies": { "@types/estree": "*", @@ -34141,7 +34092,6 @@ }, "node_modules/@types/eslint-scope": { "version": "3.7.4", - "dev": true, "license": "MIT", "dependencies": { "@types/eslint": "*", @@ -34150,7 +34100,6 @@ }, "node_modules/@types/estree": { "version": "1.0.1", - "dev": true, "license": "MIT" }, "node_modules/@types/graceful-fs": { @@ -34599,7 +34548,6 @@ }, "node_modules/@webassemblyjs/ast": { "version": "1.11.6", - "dev": true, "license": "MIT", "dependencies": { "@webassemblyjs/helper-numbers": "1.11.6", @@ -34608,22 +34556,18 @@ }, "node_modules/@webassemblyjs/floating-point-hex-parser": { "version": "1.11.6", - "dev": true, "license": "MIT" }, "node_modules/@webassemblyjs/helper-api-error": { "version": "1.11.6", - "dev": true, "license": "MIT" }, "node_modules/@webassemblyjs/helper-buffer": { "version": "1.11.6", - "dev": true, "license": "MIT" }, "node_modules/@webassemblyjs/helper-numbers": { "version": "1.11.6", - "dev": true, "license": "MIT", "dependencies": { "@webassemblyjs/floating-point-hex-parser": "1.11.6", @@ -34633,12 +34577,10 @@ }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { "version": "1.11.6", - "dev": true, "license": "MIT" }, "node_modules/@webassemblyjs/helper-wasm-section": { "version": "1.11.6", - "dev": true, "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.6", @@ -34649,7 +34591,6 @@ }, "node_modules/@webassemblyjs/ieee754": { "version": "1.11.6", - "dev": true, "license": "MIT", "dependencies": { "@xtuc/ieee754": "^1.2.0" @@ -34657,7 +34598,6 @@ }, "node_modules/@webassemblyjs/leb128": { "version": "1.11.6", - "dev": true, "license": "Apache-2.0", "dependencies": { "@xtuc/long": "4.2.2" @@ -34665,12 +34605,10 @@ }, "node_modules/@webassemblyjs/utf8": { "version": "1.11.6", - "dev": true, "license": "MIT" }, "node_modules/@webassemblyjs/wasm-edit": { "version": "1.11.6", - "dev": true, "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.6", @@ -34685,7 +34623,6 @@ }, "node_modules/@webassemblyjs/wasm-gen": { "version": "1.11.6", - "dev": true, "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.6", @@ -34697,7 +34634,6 @@ }, "node_modules/@webassemblyjs/wasm-opt": { "version": "1.11.6", - "dev": true, "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.6", @@ -34708,7 +34644,6 @@ }, "node_modules/@webassemblyjs/wasm-parser": { "version": "1.11.6", - "dev": true, "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.6", @@ -34721,7 +34656,6 @@ }, "node_modules/@webassemblyjs/wast-printer": { "version": "1.11.6", - "dev": true, "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.6", @@ -34779,12 +34713,10 @@ }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", - "dev": true, "license": "BSD-3-Clause" }, "node_modules/@xtuc/long": { "version": "4.2.2", - "dev": true, "license": "Apache-2.0" }, "node_modules/@yarnpkg/lockfile": { @@ -34840,7 +34772,6 @@ }, "node_modules/acorn-import-assertions": { "version": "1.9.0", - "dev": true, "license": "MIT", "peerDependencies": { "acorn": "^8" @@ -35942,7 +35873,6 @@ }, "node_modules/chrome-trace-event": { "version": "1.0.3", - "dev": true, "license": "MIT", "engines": { "node": ">=6.0" @@ -37004,7 +36934,6 @@ }, "node_modules/enhanced-resolve": { "version": "5.15.0", - "dev": true, "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", @@ -37117,7 +37046,6 @@ }, "node_modules/es-module-lexer": { "version": "1.3.0", - "dev": true, "license": "MIT" }, "node_modules/es-set-tostringtag": { @@ -37448,7 +37376,6 @@ }, "node_modules/eslint-scope": { "version": "5.1.1", - "dev": true, "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", @@ -37460,7 +37387,6 @@ }, "node_modules/eslint-scope/node_modules/estraverse": { "version": "4.3.0", - "dev": true, "license": "BSD-2-Clause", "engines": { "node": ">=4.0" @@ -37646,7 +37572,6 @@ }, "node_modules/esrecurse": { "version": "4.3.0", - "dev": true, "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" @@ -37657,7 +37582,6 @@ }, "node_modules/estraverse": { "version": "5.3.0", - "dev": true, "license": "BSD-2-Clause", "engines": { "node": ">=4.0" @@ -37665,7 +37589,6 @@ }, "node_modules/esutils": { "version": "2.0.3", - "dev": true, "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" @@ -38718,7 +38641,6 @@ }, "node_modules/glob-to-regexp": { "version": "0.4.1", - "dev": true, "license": "BSD-2-Clause" }, "node_modules/global": { @@ -40956,7 +40878,6 @@ }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", - "dev": true, "license": "MIT" }, "node_modules/json-schema-traverse": { @@ -41223,7 +41144,6 @@ }, "node_modules/loader-runner": { "version": "4.3.0", - "dev": true, "license": "MIT", "engines": { "node": ">=6.11.5" @@ -43846,7 +43766,6 @@ }, "node_modules/randombytes": { "version": "2.1.0", - "dev": true, "license": "MIT", "dependencies": { "safe-buffer": "^5.1.0" @@ -44608,7 +44527,6 @@ }, "node_modules/react-test-renderer": { "version": "18.2.0", - "dev": true, "license": "MIT", "dependencies": { "react-is": "^18.2.0", @@ -44621,12 +44539,10 @@ }, "node_modules/react-test-renderer/node_modules/react-is": { "version": "18.2.0", - "dev": true, "license": "MIT" }, "node_modules/react-test-renderer/node_modules/scheduler": { "version": "0.23.0", - "dev": true, "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" @@ -45461,7 +45377,6 @@ }, "node_modules/serialize-javascript": { "version": "6.0.1", - "dev": true, "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" @@ -46516,7 +46431,6 @@ }, "node_modules/terser-webpack-plugin": { "version": "5.3.9", - "dev": true, "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.17", @@ -46549,7 +46463,6 @@ }, "node_modules/terser-webpack-plugin/node_modules/jest-worker": { "version": "27.5.1", - "dev": true, "license": "MIT", "dependencies": { "@types/node": "*", @@ -46562,7 +46475,6 @@ }, "node_modules/terser-webpack-plugin/node_modules/supports-color": { "version": "8.1.1", - "dev": true, "license": "MIT", "dependencies": { "has-flag": "^4.0.0" @@ -47316,7 +47228,6 @@ }, "node_modules/watchpack": { "version": "2.4.0", - "dev": true, "license": "MIT", "dependencies": { "glob-to-regexp": "^0.4.1", @@ -47339,7 +47250,6 @@ }, "node_modules/webpack": { "version": "5.88.2", - "dev": true, "license": "MIT", "dependencies": { "@types/eslint-scope": "^3.7.3", @@ -47454,7 +47364,6 @@ }, "node_modules/webpack-sources": { "version": "3.2.3", - "dev": true, "license": "MIT", "engines": { "node": ">=10.13.0" @@ -47750,7 +47659,8 @@ "@ammarahmed/notifee-react-native": { "version": "7.4.7", "resolved": "https://registry.npmjs.org/@ammarahmed/notifee-react-native/-/notifee-react-native-7.4.7.tgz", - "integrity": "sha512-HZc9YHyiRYirGoGOhgG+4w1rIk3t8kaCXSpV10s4xgDs5RH1XWaGdrd1NaKfedVoXAGzgXIxUPYleT4DyV7jgQ==" + "integrity": "sha512-HZc9YHyiRYirGoGOhgG+4w1rIk3t8kaCXSpV10s4xgDs5RH1XWaGdrd1NaKfedVoXAGzgXIxUPYleT4DyV7jgQ==", + "requires": {} }, "@ammarahmed/react-native-background-fetch": { "version": "4.2.2", @@ -47758,7 +47668,8 @@ "integrity": "sha512-PLBlb/DD+6Fv1auxdD6VRxtuC7GKPhQqR69bovRm5oGavbdSzRr+ZTr8AyNMCcayxKGdgEX2JysrJg8WIySSFQ==" }, "@ammarahmed/react-native-eventsource": { - "version": "1.1.0" + "version": "1.1.0", + "requires": {} }, "@ammarahmed/react-native-share-extension": { "version": "2.5.6", @@ -49343,14 +49254,12 @@ }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.22.5", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { "version": "7.22.5", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", @@ -49427,11 +49336,10 @@ }, "@babel/plugin-proposal-private-property-in-object": { "version": "7.21.0-placeholder-for-preset-env.2", - "dev": true + "requires": {} }, "@babel/plugin-proposal-unicode-property-regex": { "version": "7.18.6", - "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -49458,7 +49366,6 @@ }, "@babel/plugin-syntax-class-static-block": { "version": "7.14.5", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -49477,7 +49384,6 @@ }, "@babel/plugin-syntax-export-namespace-from": { "version": "7.8.3", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.3" } @@ -49490,28 +49396,24 @@ }, "@babel/plugin-syntax-import-assertions": { "version": "7.22.5", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-syntax-import-attributes": { "version": "7.22.5", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-syntax-import-meta": { "version": "7.10.4", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-syntax-json-strings": { "version": "7.8.3", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -49524,7 +49426,6 @@ }, "@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" } @@ -49561,14 +49462,12 @@ }, "@babel/plugin-syntax-private-property-in-object": { "version": "7.14.5", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-syntax-top-level-await": { "version": "7.14.5", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -49581,7 +49480,6 @@ }, "@babel/plugin-syntax-unicode-sets-regex": { "version": "7.18.6", - "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -49595,7 +49493,6 @@ }, "@babel/plugin-transform-async-generator-functions": { "version": "7.22.5", - "dev": true, "requires": { "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", @@ -49625,7 +49522,6 @@ }, "@babel/plugin-transform-class-properties": { "version": "7.22.5", - "dev": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -49633,7 +49529,6 @@ }, "@babel/plugin-transform-class-static-block": { "version": "7.22.5", - "dev": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", @@ -49669,7 +49564,6 @@ }, "@babel/plugin-transform-dotall-regex": { "version": "7.22.5", - "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -49677,14 +49571,12 @@ }, "@babel/plugin-transform-duplicate-keys": { "version": "7.22.5", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-dynamic-import": { "version": "7.22.5", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3" @@ -49699,7 +49591,6 @@ }, "@babel/plugin-transform-export-namespace-from": { "version": "7.22.5", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" @@ -49728,7 +49619,6 @@ }, "@babel/plugin-transform-json-strings": { "version": "7.22.5", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-json-strings": "^7.8.3" @@ -49742,7 +49632,6 @@ }, "@babel/plugin-transform-logical-assignment-operators": { "version": "7.22.5", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" @@ -49756,7 +49645,6 @@ }, "@babel/plugin-transform-modules-amd": { "version": "7.22.5", - "dev": true, "requires": { "@babel/helper-module-transforms": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -49772,7 +49660,6 @@ }, "@babel/plugin-transform-modules-systemjs": { "version": "7.22.5", - "dev": true, "requires": { "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-module-transforms": "^7.22.5", @@ -49782,7 +49669,6 @@ }, "@babel/plugin-transform-modules-umd": { "version": "7.22.5", - "dev": true, "requires": { "@babel/helper-module-transforms": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -49797,14 +49683,12 @@ }, "@babel/plugin-transform-new-target": { "version": "7.22.5", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-nullish-coalescing-operator": { "version": "7.22.5", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" @@ -49812,7 +49696,6 @@ }, "@babel/plugin-transform-numeric-separator": { "version": "7.22.5", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-numeric-separator": "^7.10.4" @@ -49826,7 +49709,6 @@ }, "@babel/plugin-transform-object-rest-spread": { "version": "7.22.5", - "dev": true, "requires": { "@babel/compat-data": "^7.22.5", "@babel/helper-compilation-targets": "^7.22.5", @@ -49844,7 +49726,6 @@ }, "@babel/plugin-transform-optional-catch-binding": { "version": "7.22.5", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" @@ -49852,7 +49733,6 @@ }, "@babel/plugin-transform-optional-chaining": { "version": "7.22.5", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", @@ -49867,7 +49747,6 @@ }, "@babel/plugin-transform-private-methods": { "version": "7.22.5", - "dev": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -49875,7 +49754,6 @@ }, "@babel/plugin-transform-private-property-in-object": { "version": "7.22.5", - "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-create-class-features-plugin": "^7.22.5", @@ -49926,7 +49804,6 @@ }, "@babel/plugin-transform-reserved-words": { "version": "7.22.5", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } @@ -49974,7 +49851,6 @@ }, "@babel/plugin-transform-typeof-symbol": { "version": "7.22.5", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } @@ -49990,14 +49866,12 @@ }, "@babel/plugin-transform-unicode-escapes": { "version": "7.22.5", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-unicode-property-regex": { "version": "7.22.5", - "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -50012,7 +49886,6 @@ }, "@babel/plugin-transform-unicode-sets-regex": { "version": "7.22.5", - "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -50020,7 +49893,6 @@ }, "@babel/preset-env": { "version": "7.22.5", - "dev": true, "requires": { "@babel/compat-data": "^7.22.5", "@babel/helper-compilation-targets": "^7.22.5", @@ -50105,8 +49977,7 @@ }, "dependencies": { "semver": { - "version": "6.3.0", - "dev": true + "version": "6.3.0" } } }, @@ -50120,7 +49991,6 @@ }, "@babel/preset-modules": { "version": "0.1.5", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", @@ -50248,7 +50118,8 @@ } }, "@bam.tech/react-native-image-resizer": { - "version": "3.0.5" + "version": "3.0.5", + "requires": {} }, "@bcoe/v8-coverage": { "version": "0.2.3", @@ -50345,7 +50216,8 @@ "version": "18.2.0" }, "ws": { - "version": "8.13.0" + "version": "8.13.0", + "requires": {} } } }, @@ -51445,7 +51317,8 @@ }, "dependencies": { "ws": { - "version": "7.5.9" + "version": "7.5.9", + "requires": {} } } }, @@ -53839,7 +53712,8 @@ }, "ws": { "version": "8.13.0", - "dev": true + "dev": true, + "requires": {} }, "xml-name-validator": { "version": "4.0.0", @@ -54016,7 +53890,8 @@ }, "dependencies": { "ws": { - "version": "7.5.9" + "version": "7.5.9", + "requires": {} } } }, @@ -56410,7 +56285,8 @@ }, "ws": { "version": "8.13.0", - "dev": true + "dev": true, + "requires": {} }, "xml-name-validator": { "version": "4.0.0", @@ -56643,7 +56519,8 @@ }, "@emotion/use-insertion-effect-with-fallbacks": { "version": "1.0.1", - "dev": true + "dev": true, + "requires": {} }, "@emotion/utils": { "version": "1.2.1", @@ -56841,7 +56718,8 @@ }, "dependencies": { "ws": { - "version": "7.5.9" + "version": "7.5.9", + "requires": {} } } }, @@ -59235,7 +59113,8 @@ }, "ws": { "version": "8.13.0", - "dev": true + "dev": true, + "requires": {} }, "xml-name-validator": { "version": "4.0.0", @@ -59643,7 +59522,8 @@ }, "use-sync-external-store": { "version": "1.2.0", - "dev": true + "dev": true, + "requires": {} }, "webidl-conversions": { "version": "3.0.1", @@ -59824,7 +59704,8 @@ }, "@emotion/use-insertion-effect-with-fallbacks": { "version": "1.0.1", - "dev": true + "dev": true, + "requires": {} }, "@emotion/utils": { "version": "1.2.1", @@ -60289,7 +60170,8 @@ }, "use-sync-external-store": { "version": "1.2.0", - "dev": true + "dev": true, + "requires": {} }, "webidl-conversions": { "version": "3.0.1", @@ -61014,55 +60896,72 @@ } }, "@tiptap/core": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-blockquote": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-bold": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-bullet-list": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-character-count": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-code": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-code-block": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-color": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-document": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-dropcursor": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-font-family": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-gapcursor": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-hard-break": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-heading": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-history": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-horizontal-rule": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-italic": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-link": { "version": "2.1.12", @@ -61071,58 +60970,76 @@ } }, "@tiptap/extension-list-item": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-list-keymap": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-ordered-list": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-paragraph": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-placeholder": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-strike": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-subscript": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-superscript": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-table": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-table-cell": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-table-header": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-table-row": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-task-item": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-task-list": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-text": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-text-align": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-text-style": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-underline": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/pm": { "version": "2.1.12", @@ -61777,8 +61694,7 @@ } }, "js-tokens": { - "version": "4.0.0", - "dev": true + "version": "4.0.0" }, "json-parse-even-better-errors": { "version": "2.3.1", @@ -61813,7 +61729,6 @@ }, "loose-envify": { "version": "1.4.0", - "dev": true, "requires": { "js-tokens": "^3.0.0 || ^4.0.0" } @@ -61872,8 +61787,7 @@ } }, "object-assign": { - "version": "4.1.1", - "dev": true + "version": "4.1.1" }, "object.omit": { "version": "3.0.0", @@ -62022,7 +61936,8 @@ } }, "prosemirror-codemark": { - "version": "0.4.2" + "version": "0.4.2", + "requires": {} }, "prosemirror-collab": { "version": "1.3.0", @@ -62164,22 +62079,22 @@ } }, "re-resizable": { - "version": "6.9.9" + "version": "6.9.9", + "requires": {} }, "react": { "version": "17.0.2", - "dev": true, "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" } }, "react-colorful": { - "version": "5.6.1" + "version": "5.6.1", + "requires": {} }, "react-dom": { "version": "17.0.2", - "dev": true, "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", @@ -62259,7 +62174,6 @@ }, "scheduler": { "version": "0.20.2", - "dev": true, "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -62432,7 +62346,8 @@ }, "use-sync-external-store": { "version": "1.2.0", - "dev": true + "dev": true, + "requires": {} }, "util-deprecate": { "version": "1.0.2" @@ -63856,11 +63771,13 @@ }, "@csstools/postcss-unset-value": { "version": "1.0.2", - "dev": true + "dev": true, + "requires": {} }, "@csstools/selector-specificity": { "version": "2.1.1", - "dev": true + "dev": true, + "requires": {} }, "@emotion/babel-plugin": { "version": "11.11.0", @@ -63950,7 +63867,8 @@ "version": "0.8.1" }, "@emotion/use-insertion-effect-with-fallbacks": { - "version": "1.0.1" + "version": "1.0.1", + "requires": {} }, "@emotion/utils": { "version": "1.2.1" @@ -64858,7 +64776,8 @@ }, "@emotion/use-insertion-effect-with-fallbacks": { "version": "1.0.1", - "dev": true + "dev": true, + "requires": {} }, "@emotion/utils": { "version": "1.2.1", @@ -65056,7 +64975,8 @@ }, "dependencies": { "ws": { - "version": "7.5.9" + "version": "7.5.9", + "requires": {} } } }, @@ -67450,7 +67370,8 @@ }, "ws": { "version": "8.13.0", - "dev": true + "dev": true, + "requires": {} }, "xml-name-validator": { "version": "4.0.0", @@ -67858,7 +67779,8 @@ }, "use-sync-external-store": { "version": "1.2.0", - "dev": true + "dev": true, + "requires": {} }, "webidl-conversions": { "version": "3.0.1", @@ -68039,7 +67961,8 @@ }, "@emotion/use-insertion-effect-with-fallbacks": { "version": "1.0.1", - "dev": true + "dev": true, + "requires": {} }, "@emotion/utils": { "version": "1.2.1", @@ -68504,7 +68427,8 @@ }, "use-sync-external-store": { "version": "1.2.0", - "dev": true + "dev": true, + "requires": {} }, "webidl-conversions": { "version": "3.0.1", @@ -69229,55 +69153,72 @@ } }, "@tiptap/core": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-blockquote": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-bold": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-bullet-list": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-character-count": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-code": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-code-block": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-color": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-document": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-dropcursor": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-font-family": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-gapcursor": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-hard-break": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-heading": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-history": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-horizontal-rule": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-italic": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-link": { "version": "2.1.12", @@ -69286,58 +69227,76 @@ } }, "@tiptap/extension-list-item": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-list-keymap": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-ordered-list": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-paragraph": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-placeholder": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-strike": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-subscript": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-superscript": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-table": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-table-cell": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-table-header": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-table-row": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-task-item": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-task-list": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-text": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-text-align": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-text-style": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/extension-underline": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "@tiptap/pm": { "version": "2.1.12", @@ -69992,8 +69951,7 @@ } }, "js-tokens": { - "version": "4.0.0", - "dev": true + "version": "4.0.0" }, "json-parse-even-better-errors": { "version": "2.3.1", @@ -70028,7 +69986,6 @@ }, "loose-envify": { "version": "1.4.0", - "dev": true, "requires": { "js-tokens": "^3.0.0 || ^4.0.0" } @@ -70087,8 +70044,7 @@ } }, "object-assign": { - "version": "4.1.1", - "dev": true + "version": "4.1.1" }, "object.omit": { "version": "3.0.0", @@ -70237,7 +70193,8 @@ } }, "prosemirror-codemark": { - "version": "0.4.2" + "version": "0.4.2", + "requires": {} }, "prosemirror-collab": { "version": "1.3.0", @@ -70379,22 +70336,22 @@ } }, "re-resizable": { - "version": "6.9.9" + "version": "6.9.9", + "requires": {} }, "react": { "version": "17.0.2", - "dev": true, "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" } }, "react-colorful": { - "version": "5.6.1" + "version": "5.6.1", + "requires": {} }, "react-dom": { "version": "17.0.2", - "dev": true, "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", @@ -70474,7 +70431,6 @@ }, "scheduler": { "version": "0.20.2", - "dev": true, "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -70647,7 +70603,8 @@ }, "use-sync-external-store": { "version": "1.2.0", - "dev": true + "dev": true, + "requires": {} }, "util-deprecate": { "version": "1.0.2" @@ -71199,7 +71156,8 @@ }, "use-sync-external-store": { "version": "1.2.0", - "dev": true + "dev": true, + "requires": {} }, "webidl-conversions": { "version": "3.0.1", @@ -72014,11 +71972,13 @@ }, "acorn-import-assertions": { "version": "1.8.0", - "dev": true + "dev": true, + "requires": {} }, "acorn-jsx": { "version": "5.3.2", - "dev": true + "dev": true, + "requires": {} }, "acorn-node": { "version": "1.8.2", @@ -72299,7 +72259,8 @@ }, "ajv-keywords": { "version": "3.5.2", - "dev": true + "dev": true, + "requires": {} }, "json-schema-traverse": { "version": "0.4.1", @@ -72354,7 +72315,8 @@ }, "babel-plugin-named-asset-import": { "version": "0.3.8", - "dev": true + "dev": true, + "requires": {} }, "babel-plugin-polyfill-corejs2": { "version": "0.3.3", @@ -72904,7 +72866,8 @@ }, "css-declaration-sorter": { "version": "6.3.1", - "dev": true + "dev": true, + "requires": {} }, "css-has-pseudo": { "version": "3.0.4", @@ -72984,7 +72947,8 @@ }, "css-prefers-color-scheme": { "version": "6.0.3", - "dev": true + "dev": true, + "requires": {} }, "css-select": { "version": "4.3.0", @@ -73073,7 +73037,8 @@ }, "cssnano-utils": { "version": "3.1.0", - "dev": true + "dev": true, + "requires": {} }, "csso": { "version": "4.2.0", @@ -73893,7 +73858,8 @@ }, "eslint-plugin-react-hooks": { "version": "4.6.0", - "dev": true + "dev": true, + "requires": {} }, "eslint-plugin-testing-library": { "version": "5.10.2", @@ -74379,7 +74345,8 @@ }, "ajv-keywords": { "version": "3.5.2", - "dev": true + "dev": true, + "requires": {} }, "chalk": { "version": "4.1.2", @@ -74863,7 +74830,8 @@ }, "icss-utils": { "version": "5.1.0", - "dev": true + "dev": true, + "requires": {} }, "idb": { "version": "7.1.1", @@ -75925,7 +75893,8 @@ }, "jest-pnp-resolver": { "version": "1.2.3", - "dev": true + "dev": true, + "requires": {} }, "jest-regex-util": { "version": "27.5.1", @@ -76800,7 +76769,8 @@ } }, "mdi-react": { - "version": "9.1.0" + "version": "9.1.0", + "requires": {} }, "mdn-data": { "version": "2.0.4", @@ -77329,7 +77299,8 @@ }, "postcss-browser-comments": { "version": "4.0.0", - "dev": true + "dev": true, + "requires": {} }, "postcss-calc": { "version": "8.2.4", @@ -77415,19 +77386,23 @@ }, "postcss-discard-comments": { "version": "5.1.2", - "dev": true + "dev": true, + "requires": {} }, "postcss-discard-duplicates": { "version": "5.1.0", - "dev": true + "dev": true, + "requires": {} }, "postcss-discard-empty": { "version": "5.1.1", - "dev": true + "dev": true, + "requires": {} }, "postcss-discard-overridden": { "version": "5.1.0", - "dev": true + "dev": true, + "requires": {} }, "postcss-double-position-gradients": { "version": "3.1.2", @@ -77446,7 +77421,8 @@ }, "postcss-flexbugs-fixes": { "version": "5.0.2", - "dev": true + "dev": true, + "requires": {} }, "postcss-focus-visible": { "version": "6.0.4", @@ -77464,11 +77440,13 @@ }, "postcss-font-variant": { "version": "5.0.0", - "dev": true + "dev": true, + "requires": {} }, "postcss-gap-properties": { "version": "3.0.5", - "dev": true + "dev": true, + "requires": {} }, "postcss-image-set-function": { "version": "4.0.7", @@ -77488,7 +77466,8 @@ }, "postcss-initial": { "version": "4.0.1", - "dev": true + "dev": true, + "requires": {} }, "postcss-js": { "version": "4.0.1", @@ -77544,11 +77523,13 @@ }, "postcss-logical": { "version": "5.0.4", - "dev": true + "dev": true, + "requires": {} }, "postcss-media-minmax": { "version": "5.0.0", - "dev": true + "dev": true, + "requires": {} }, "postcss-merge-longhand": { "version": "5.1.7", @@ -77602,7 +77583,8 @@ }, "postcss-modules-extract-imports": { "version": "3.0.0", - "dev": true + "dev": true, + "requires": {} }, "postcss-modules-local-by-default": { "version": "4.0.0", @@ -77653,7 +77635,8 @@ }, "postcss-normalize-charset": { "version": "5.1.0", - "dev": true + "dev": true, + "requires": {} }, "postcss-normalize-display-values": { "version": "5.1.0", @@ -77715,7 +77698,8 @@ }, "postcss-opacity-percentage": { "version": "1.1.3", - "dev": true + "dev": true, + "requires": {} }, "postcss-ordered-values": { "version": "5.1.3", @@ -77734,7 +77718,8 @@ }, "postcss-page-break": { "version": "3.0.4", - "dev": true + "dev": true, + "requires": {} }, "postcss-place": { "version": "7.0.5", @@ -77822,7 +77807,8 @@ }, "postcss-replace-overflow-wrap": { "version": "4.0.0", - "dev": true + "dev": true, + "requires": {} }, "postcss-selector-not": { "version": "6.0.1", @@ -78539,7 +78525,8 @@ }, "ajv-keywords": { "version": "3.5.2", - "dev": true + "dev": true, + "requires": {} }, "json-schema-traverse": { "version": "0.4.1", @@ -78897,7 +78884,8 @@ }, "style-loader": { "version": "3.3.1", - "dev": true + "dev": true, + "requires": {} }, "style-value-types": { "version": "5.0.0", @@ -79569,7 +79557,8 @@ }, "ws": { "version": "8.12.1", - "dev": true + "dev": true, + "requires": {} } } }, @@ -79946,7 +79935,8 @@ }, "ws": { "version": "7.5.9", - "dev": true + "dev": true, + "requires": {} }, "xml-name-validator": { "version": "3.0.0", @@ -79993,7 +79983,8 @@ "dev": true }, "zustand": { - "version": "3.7.2" + "version": "3.7.2", + "requires": {} } } }, @@ -80811,7 +80802,8 @@ }, "use-sync-external-store": { "version": "1.2.0", - "dev": true + "dev": true, + "requires": {} }, "webidl-conversions": { "version": "3.0.1", @@ -81316,10 +81308,12 @@ } }, "@react-native-clipboard/clipboard": { - "version": "1.11.2" + "version": "1.11.2", + "requires": {} }, "@react-native-community/checkbox": { - "version": "0.5.15" + "version": "0.5.15", + "requires": {} }, "@react-native-community/cli": { "version": "11.3.2", @@ -81509,7 +81503,8 @@ }, "dependencies": { "ws": { - "version": "7.5.9" + "version": "7.5.9", + "requires": {} } } }, @@ -81554,13 +81549,16 @@ } }, "@react-native-community/netinfo": { - "version": "9.3.10" + "version": "9.3.10", + "requires": {} }, "@react-native-community/toolbar-android": { - "version": "0.2.1" + "version": "0.2.1", + "requires": {} }, "@react-native-masked-view/masked-view": { - "version": "0.2.9" + "version": "0.2.9", + "requires": {} }, "@react-native/assets-registry": { "version": "0.72.0" @@ -81638,7 +81636,8 @@ } }, "@react-navigation/elements": { - "version": "1.3.17" + "version": "1.3.17", + "requires": {} }, "@react-navigation/native": { "version": "6.1.6", @@ -81728,10 +81727,12 @@ "version": "0.3.0" }, "@trpc/client": { - "version": "10.38.3" + "version": "10.38.3", + "requires": {} }, "@trpc/react-query": { - "version": "10.38.3" + "version": "10.38.3", + "requires": {} }, "@trpc/server": { "version": "10.38.3" @@ -81775,7 +81776,6 @@ }, "@types/eslint": { "version": "8.40.2", - "dev": true, "requires": { "@types/estree": "*", "@types/json-schema": "*" @@ -81783,15 +81783,13 @@ }, "@types/eslint-scope": { "version": "3.7.4", - "dev": true, "requires": { "@types/eslint": "*", "@types/estree": "*" } }, "@types/estree": { - "version": "1.0.1", - "dev": true + "version": "1.0.1" }, "@types/graceful-fs": { "version": "4.1.6", @@ -82077,27 +82075,22 @@ }, "@webassemblyjs/ast": { "version": "1.11.6", - "dev": true, "requires": { "@webassemblyjs/helper-numbers": "1.11.6", "@webassemblyjs/helper-wasm-bytecode": "1.11.6" } }, "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "dev": true + "version": "1.11.6" }, "@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "dev": true + "version": "1.11.6" }, "@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "dev": true + "version": "1.11.6" }, "@webassemblyjs/helper-numbers": { "version": "1.11.6", - "dev": true, "requires": { "@webassemblyjs/floating-point-hex-parser": "1.11.6", "@webassemblyjs/helper-api-error": "1.11.6", @@ -82105,12 +82098,10 @@ } }, "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "dev": true + "version": "1.11.6" }, "@webassemblyjs/helper-wasm-section": { "version": "1.11.6", - "dev": true, "requires": { "@webassemblyjs/ast": "1.11.6", "@webassemblyjs/helper-buffer": "1.11.6", @@ -82120,25 +82111,21 @@ }, "@webassemblyjs/ieee754": { "version": "1.11.6", - "dev": true, "requires": { "@xtuc/ieee754": "^1.2.0" } }, "@webassemblyjs/leb128": { "version": "1.11.6", - "dev": true, "requires": { "@xtuc/long": "4.2.2" } }, "@webassemblyjs/utf8": { - "version": "1.11.6", - "dev": true + "version": "1.11.6" }, "@webassemblyjs/wasm-edit": { "version": "1.11.6", - "dev": true, "requires": { "@webassemblyjs/ast": "1.11.6", "@webassemblyjs/helper-buffer": "1.11.6", @@ -82152,7 +82139,6 @@ }, "@webassemblyjs/wasm-gen": { "version": "1.11.6", - "dev": true, "requires": { "@webassemblyjs/ast": "1.11.6", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", @@ -82163,7 +82149,6 @@ }, "@webassemblyjs/wasm-opt": { "version": "1.11.6", - "dev": true, "requires": { "@webassemblyjs/ast": "1.11.6", "@webassemblyjs/helper-buffer": "1.11.6", @@ -82173,7 +82158,6 @@ }, "@webassemblyjs/wasm-parser": { "version": "1.11.6", - "dev": true, "requires": { "@webassemblyjs/ast": "1.11.6", "@webassemblyjs/helper-api-error": "1.11.6", @@ -82185,7 +82169,6 @@ }, "@webassemblyjs/wast-printer": { "version": "1.11.6", - "dev": true, "requires": { "@webassemblyjs/ast": "1.11.6", "@xtuc/long": "4.2.2" @@ -82193,27 +82176,28 @@ }, "@webpack-cli/configtest": { "version": "2.1.1", - "dev": true + "dev": true, + "requires": {} }, "@webpack-cli/info": { "version": "2.0.2", - "dev": true + "dev": true, + "requires": {} }, "@webpack-cli/serve": { "version": "2.0.5", - "dev": true + "dev": true, + "requires": {} }, "@xmldom/xmldom": { "version": "0.8.10", "dev": true }, "@xtuc/ieee754": { - "version": "1.2.0", - "dev": true + "version": "1.2.0" }, "@xtuc/long": { - "version": "4.2.2", - "dev": true + "version": "4.2.2" }, "@yarnpkg/lockfile": { "version": "1.1.0", @@ -82246,11 +82230,12 @@ }, "acorn-import-assertions": { "version": "1.9.0", - "dev": true + "requires": {} }, "acorn-jsx": { "version": "5.3.2", - "dev": true + "dev": true, + "requires": {} }, "ajv": { "version": "8.12.0", @@ -82262,7 +82247,8 @@ } }, "ajv-keywords": { - "version": "3.5.2" + "version": "3.5.2", + "requires": {} }, "anser": { "version": "1.4.10" @@ -82464,7 +82450,8 @@ } }, "babel-core": { - "version": "7.0.0-bridge.0" + "version": "7.0.0-bridge.0", + "requires": {} }, "babel-jest": { "version": "29.6.2", @@ -82910,8 +82897,7 @@ } }, "chrome-trace-event": { - "version": "1.0.3", - "dev": true + "version": "1.0.3" }, "ci-info": { "version": "3.8.0" @@ -83407,7 +83393,8 @@ }, "ws": { "version": "7.5.9", - "dev": true + "dev": true, + "requires": {} }, "yallist": { "version": "4.0.0", @@ -83578,7 +83565,6 @@ }, "enhanced-resolve": { "version": "5.15.0", - "dev": true, "requires": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -83652,8 +83638,7 @@ } }, "es-module-lexer": { - "version": "1.3.0", - "dev": true + "version": "1.3.0" }, "es-set-tostringtag": { "version": "2.0.1", @@ -83803,7 +83788,8 @@ }, "eslint-config-prettier": { "version": "8.8.0", - "dev": true + "dev": true, + "requires": {} }, "eslint-plugin-eslint-comments": { "version": "3.2.0", @@ -83886,7 +83872,8 @@ }, "eslint-plugin-react-hooks": { "version": "4.6.0", - "dev": true + "dev": true, + "requires": {} }, "eslint-plugin-react-native": { "version": "4.0.0", @@ -83913,15 +83900,13 @@ }, "eslint-scope": { "version": "5.1.1", - "dev": true, "requires": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" }, "dependencies": { "estraverse": { - "version": "4.3.0", - "dev": true + "version": "4.3.0" } } }, @@ -83956,18 +83941,15 @@ }, "esrecurse": { "version": "4.3.0", - "dev": true, "requires": { "estraverse": "^5.2.0" } }, "estraverse": { - "version": "5.3.0", - "dev": true + "version": "5.3.0" }, "esutils": { - "version": "2.0.3", - "dev": true + "version": "2.0.3" }, "etag": { "version": "1.8.1" @@ -84668,8 +84650,7 @@ } }, "glob-to-regexp": { - "version": "0.4.1", - "dev": true + "version": "0.4.1" }, "global": { "version": "4.4.0", @@ -85424,7 +85405,8 @@ }, "dedent": { "version": "1.5.1", - "dev": true + "dev": true, + "requires": {} }, "pretty-format": { "version": "29.6.2", @@ -85735,7 +85717,8 @@ }, "jest-pnp-resolver": { "version": "1.2.3", - "dev": true + "dev": true, + "requires": {} }, "jest-regex-util": { "version": "29.4.3", @@ -86069,8 +86052,7 @@ "version": "1.0.2" }, "json-parse-even-better-errors": { - "version": "2.3.1", - "dev": true + "version": "2.3.1" }, "json-schema-traverse": { "version": "1.0.0" @@ -86239,8 +86221,7 @@ } }, "loader-runner": { - "version": "4.3.0", - "dev": true + "version": "4.3.0" }, "loader-utils": { "version": "2.0.4", @@ -86552,7 +86533,8 @@ } }, "ws": { - "version": "7.5.9" + "version": "7.5.9", + "requires": {} } } }, @@ -86764,7 +86746,8 @@ } }, "ws": { - "version": "7.5.9" + "version": "7.5.9", + "requires": {} }, "y18n": { "version": "4.0.3" @@ -87888,7 +87871,6 @@ }, "randombytes": { "version": "2.1.0", - "dev": true, "requires": { "safe-buffer": "^5.1.0" } @@ -87910,12 +87892,14 @@ }, "dependencies": { "ws": { - "version": "7.5.9" + "version": "7.5.9", + "requires": {} } } }, "react-freeze": { - "version": "1.0.3" + "version": "1.0.3", + "requires": {} }, "react-is": { "version": "16.13.1" @@ -87976,7 +87960,8 @@ }, "react-native-actions-shortcuts": { "version": "1.0.1", - "dev": true + "dev": true, + "requires": {} }, "react-native-background-actions": { "version": "2.6.7", @@ -87986,7 +87971,8 @@ }, "react-native-begin-background-task": { "version": "git+ssh://git@github.com/blockfirm/react-native-begin-background-task.git#c2aa793249db6cc6298a812905f955a99b864e78", - "from": "react-native-begin-background-task@https://github.com/blockfirm/react-native-begin-background-task.git" + "from": "react-native-begin-background-task@https://github.com/blockfirm/react-native-begin-background-task.git", + "requires": {} }, "react-native-blob-util": { "version": "0.18.3", @@ -88047,14 +88033,16 @@ }, "react-native-check-version": { "version": "git+ssh://git@github.com/flexible-agency/react-native-check-version.git#030a2be31d7d2cdce95c78c4528a29e377c9e6ac", - "from": "react-native-check-version@https://github.com/flexible-agency/react-native-check-version" + "from": "react-native-check-version@https://github.com/flexible-agency/react-native-check-version", + "requires": {} }, "react-native-cli-bump-version": { "version": "1.5.0", "dev": true }, "react-native-config": { - "version": "1.5.1" + "version": "1.5.1", + "requires": {} }, "react-native-date-picker": { "version": "4.2.6", @@ -88063,7 +88051,8 @@ } }, "react-native-device-info": { - "version": "8.7.1" + "version": "8.7.1", + "requires": {} }, "react-native-document-picker": { "version": "7.1.3", @@ -88089,11 +88078,13 @@ "from": "react-native-exit-app@https://github.com/ammarahm-ed/react-native-exit-app.git" }, "react-native-file-viewer": { - "version": "2.1.5" + "version": "2.1.5", + "requires": {} }, "react-native-fingerprint-scanner": { "version": "git+ssh://git@github.com/ammarahm-ed/react-native-fingerprint-scanner.git#7beac32968684b13948f141d84b48e700c838591", - "from": "react-native-fingerprint-scanner@https://github.com/ammarahm-ed/react-native-fingerprint-scanner.git" + "from": "react-native-fingerprint-scanner@https://github.com/ammarahm-ed/react-native-fingerprint-scanner.git", + "requires": {} }, "react-native-gesture-handler": { "version": "2.12.0", @@ -88112,7 +88103,8 @@ } }, "react-native-gzip": { - "version": "1.1.0" + "version": "1.1.0", + "requires": {} }, "react-native-html-to-pdf-lite": { "version": "0.9.1" @@ -88124,10 +88116,12 @@ } }, "react-native-image-pan-zoom": { - "version": "2.1.12" + "version": "2.1.12", + "requires": {} }, "react-native-image-picker": { - "version": "4.1.2" + "version": "4.1.2", + "requires": {} }, "react-native-image-zoom-viewer": { "version": "3.0.1", @@ -88139,7 +88133,8 @@ "version": "4.3.3" }, "react-native-iphone-x-helper": { - "version": "1.3.1" + "version": "1.3.1", + "requires": {} }, "react-native-keyboard-aware-scroll-view": { "version": "0.9.5", @@ -88154,7 +88149,8 @@ "react-native-mmkv-storage": { "version": "0.10.0-alpha.12", "resolved": "https://registry.npmjs.org/react-native-mmkv-storage/-/react-native-mmkv-storage-0.10.0-alpha.12.tgz", - "integrity": "sha512-5CiarE3pTgzMGCeUwT9e+3oB60KKm7B7bUAQp3JsvfeP9y6cfN8QI2K8KSU0UjrGDgx7WlJyg62X67ZMUbL3HQ==" + "integrity": "sha512-5CiarE3pTgzMGCeUwT9e+3oB60KKm7B7bUAQp3JsvfeP9y6cfN8QI2K8KSU0UjrGDgx7WlJyg62X67ZMUbL3HQ==", + "requires": {} }, "react-native-modal-datetime-picker": { "version": "14.0.0", @@ -88166,11 +88162,13 @@ "version": "2.0.2" }, "react-native-notification-sounds": { - "version": "0.5.5" + "version": "0.5.5", + "requires": {} }, "react-native-orientation": { "version": "git+ssh://git@github.com/yamill/react-native-orientation.git#b45830cce0837fa668838554e023979497673c82", - "from": "react-native-orientation@https://github.com/yamill/react-native-orientation.git" + "from": "react-native-orientation@https://github.com/yamill/react-native-orientation.git", + "requires": {} }, "react-native-pdf": { "version": "6.6.2", @@ -88191,7 +88189,8 @@ }, "react-native-privacy-snapshot": { "version": "git+ssh://git@github.com/standardnotes/react-native-privacy-snapshot.git#653e904c90fc6f2b578da59138f2bfe5d7f942fe", - "from": "react-native-privacy-snapshot@https://github.com/standardnotes/react-native-privacy-snapshot.git" + "from": "react-native-privacy-snapshot@https://github.com/standardnotes/react-native-privacy-snapshot.git", + "requires": {} }, "react-native-progress": { "version": "5.0.0", @@ -88209,7 +88208,8 @@ "react-native-quick-sqlite": { "version": "8.0.6", "resolved": "https://registry.npmjs.org/react-native-quick-sqlite/-/react-native-quick-sqlite-8.0.6.tgz", - "integrity": "sha512-XtwXnfZ1a6zRzAHoWFyVJsP3p8etx3/xww1oFKGdiOSj054PdYIeup9A53rtQ6ENyg+aqSKOgmxoN/PetulGOQ==" + "integrity": "sha512-XtwXnfZ1a6zRzAHoWFyVJsP3p8etx3/xww1oFKGdiOSj054PdYIeup9A53rtQ6ENyg+aqSKOgmxoN/PetulGOQ==", + "requires": {} }, "react-native-reanimated": { "version": "3.3.0", @@ -88227,18 +88227,22 @@ }, "react-native-reanimated-material-menu": { "version": "git+ssh://git@github.com/ammarahm-ed/react-native-reanimated-material-menu.git#b1b19ba9e87333c76eb8abc3dc8377fe3ddd8bfc", - "from": "react-native-reanimated-material-menu@github:ammarahm-ed/react-native-reanimated-material-menu" + "from": "react-native-reanimated-material-menu@github:ammarahm-ed/react-native-reanimated-material-menu", + "requires": {} }, "react-native-reanimated-progress-bar": { - "version": "1.0.1" + "version": "1.0.1", + "requires": {} }, "react-native-safe-area-context": { "version": "4.9.0", "resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-4.9.0.tgz", - "integrity": "sha512-/OJD9Pb8IURyvn+1tWTszWPJqsbZ4hyHBU9P0xhOmk7h5owSuqL0zkfagU0pg7Vh0G2NKQkaPpUKUMMCUMDh/w==" + "integrity": "sha512-/OJD9Pb8IURyvn+1tWTszWPJqsbZ4hyHBU9P0xhOmk7h5owSuqL0zkfagU0pg7Vh0G2NKQkaPpUKUMMCUMDh/w==", + "requires": {} }, "react-native-scoped-storage": { - "version": "1.9.5" + "version": "1.9.5", + "requires": {} }, "react-native-screens": { "version": "3.21.1", @@ -88264,12 +88268,14 @@ } }, "react-native-swiper-flatlist": { - "version": "3.2.2" + "version": "3.2.2", + "requires": {} }, "react-native-theme-switch-animation": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/react-native-theme-switch-animation/-/react-native-theme-switch-animation-0.6.0.tgz", - "integrity": "sha512-XC6xb1J6Pgq4XQFsq6KdxJugRHjwsj04qTDh9rZdi1mkNOy9QKtz7wCQHoK6q8CBZtF3R/sergCw9wZhIRXK3Q==" + "integrity": "sha512-XC6xb1J6Pgq4XQFsq6KdxJugRHjwsj04qTDh9rZdi1mkNOy9QKtz7wCQHoK6q8CBZtF3R/sergCw9wZhIRXK3Q==", + "requires": {} }, "react-native-tooltips": { "version": "1.0.3" @@ -88330,7 +88336,8 @@ } }, "react-native-zip-archive": { - "version": "6.0.9" + "version": "6.0.9", + "requires": {} }, "react-refresh": { "version": "0.14.0" @@ -88344,7 +88351,6 @@ }, "react-test-renderer": { "version": "18.2.0", - "dev": true, "requires": { "react-is": "^18.2.0", "react-shallow-renderer": "^16.15.0", @@ -88352,12 +88358,10 @@ }, "dependencies": { "react-is": { - "version": "18.2.0", - "dev": true + "version": "18.2.0" }, "scheduler": { "version": "0.23.0", - "dev": true, "requires": { "loose-envify": "^1.1.0" } @@ -88899,7 +88903,6 @@ }, "serialize-javascript": { "version": "6.0.1", - "dev": true, "requires": { "randombytes": "^2.1.0" } @@ -89611,7 +89614,6 @@ }, "terser-webpack-plugin": { "version": "5.3.9", - "dev": true, "requires": { "@jridgewell/trace-mapping": "^0.3.17", "jest-worker": "^27.4.5", @@ -89622,7 +89624,6 @@ "dependencies": { "jest-worker": { "version": "27.5.1", - "dev": true, "requires": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -89631,7 +89632,6 @@ }, "supports-color": { "version": "8.1.1", - "dev": true, "requires": { "has-flag": "^4.0.0" } @@ -90010,7 +90010,8 @@ "version": "3.1.1" }, "use-latest-callback": { - "version": "0.1.6" + "version": "0.1.6", + "requires": {} }, "use-subscription": { "version": "1.8.0", @@ -90019,7 +90020,8 @@ } }, "use-sync-external-store": { - "version": "1.2.0" + "version": "1.2.0", + "requires": {} }, "utf8-byte-length": { "version": "1.0.4", @@ -90069,7 +90071,6 @@ }, "watchpack": { "version": "2.4.0", - "dev": true, "requires": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -90086,7 +90087,6 @@ }, "webpack": { "version": "5.88.2", - "dev": true, "requires": { "@types/eslint-scope": "^3.7.3", "@types/estree": "^1.0.0", @@ -90152,8 +90152,7 @@ } }, "webpack-sources": { - "version": "3.2.3", - "dev": true + "version": "3.2.3" }, "whatwg-fetch": { "version": "3.6.2" @@ -90329,7 +90328,8 @@ "version": "0.1.0" }, "zustand": { - "version": "3.7.2" + "version": "3.7.2", + "requires": {} } } } diff --git a/apps/mobile/package.json b/apps/mobile/package.json index 2389b8680..4c6c61402 100644 --- a/apps/mobile/package.json +++ b/apps/mobile/package.json @@ -39,4 +39,4 @@ "react": "18.2.0", "react-native": "0.72.0" } -} \ No newline at end of file +}