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
+}