From 8aad4358fbdb067e337e8a36938f592c12e2a958 Mon Sep 17 00:00:00 2001 From: Ammar Ahmed Date: Wed, 14 Feb 2024 10:27:58 +0500 Subject: [PATCH] mobile: fix backup failed on iOS --- apps/desktop/package-lock.json | 2 +- apps/mobile/app/common/database/encryption.js | 104 ++- .../app/components/list/reorderable-list.tsx | 1 + .../app/components/sheets/migrate/index.tsx | 12 +- .../mobile/app/components/side-menu/index.tsx | 1 + apps/mobile/app/services/backup.js | 29 +- apps/mobile/native/ios/Podfile.lock | 2 +- apps/mobile/package-lock.json | 798 +++++++++--------- apps/theme-builder/package-lock.json | 2 +- packages/core/src/database/index.ts | 2 +- 10 files changed, 496 insertions(+), 457 deletions(-) diff --git a/apps/desktop/package-lock.json b/apps/desktop/package-lock.json index 80fb783da..3c6521f89 100644 --- a/apps/desktop/package-lock.json +++ b/apps/desktop/package-lock.json @@ -6,7 +6,7 @@ "packages": { "": { "name": "@notesnook/desktop", - "version": "3.0.1-beta", + "version": "3.0.2-beta", "hasInstallScript": true, "license": "GPL-3.0-or-later", "dependencies": { diff --git a/apps/mobile/app/common/database/encryption.js b/apps/mobile/app/common/database/encryption.js index 9ae138aa1..41cb26739 100644 --- a/apps/mobile/app/common/database/encryption.js +++ b/apps/mobile/app/common/database/encryption.js @@ -42,8 +42,11 @@ export const CipherStorage = new MMKVLoader() const IOS_KEYCHAIN_ACCESS_GROUP = "group.org.streetwriters.notesnook"; const IOS_KEYCHAIN_SERVICE_NAME = "org.streetwriters.notesnook"; const KEYCHAIN_SERVER_DBKEY = "notesnook:db"; -const NOTESNOOK_APPLOCK_KEY_SALT = "notesnook_applock_key_salt"; -const NOTESNOOK_DB_KEY_SALT = "notesnook_database_key"; + +const NOTESNOOK_APPLOCK_KEY_SALT = "3dqclWbOYllfk9kk"; +const NOTESNOOK_DB_KEY_SALT = "2rcgSprDmRvZ1AAa"; +const NOTESNOOK_USER_KEY_SALT = "7qO4qeoM6PbsAJ0Q"; + const DB_KEY_CIPHER = "databaseKeyCipher"; const USER_KEY_CIPHER = "userKeyCipher"; const APPLOCK_CIPHER = "applockCipher"; @@ -167,54 +170,65 @@ export async function getDatabaseKey(appLockPassword) { ); DatabaseLogger.info("Getting database key from cipher"); DB_KEY = databaseKey; - return databaseKey; } - const hasKey = await Keychain.hasInternetCredentials(KEYCHAIN_SERVER_DBKEY); - if (hasKey) { - let credentials = await Keychain.getInternetCredentials( + if (!DB_KEY) { + const hasKey = await Keychain.hasInternetCredentials( + KEYCHAIN_SERVER_DBKEY + ); + if (hasKey) { + let credentials = await Keychain.getInternetCredentials( + KEYCHAIN_SERVER_DBKEY, + KEYSTORE_CONFIG + ); + + DatabaseLogger.info("Getting database key from Keychain"); + DB_KEY = credentials.password; + } + } + + if (!DB_KEY) { + DatabaseLogger.info("Generating new database key"); + const password = generatePassword(); + const derivedDatabaseKey = await Sodium.deriveKey( + password, + NOTESNOOK_DB_KEY_SALT + ); + + DB_KEY = derivedDatabaseKey.key; + + await Keychain.setInternetCredentials( KEYCHAIN_SERVER_DBKEY, + "notesnook", + DB_KEY, KEYSTORE_CONFIG ); - DatabaseLogger.info("Getting database key from Keychain"); - DB_KEY = credentials.password; - return credentials.password; } - DatabaseLogger.info("Generating new database key"); - const password = generatePassword(); - const derivedDatabaseKey = await Sodium.deriveKey( - password, - NOTESNOOK_DB_KEY_SALT - ); - await Keychain.setInternetCredentials( - KEYCHAIN_SERVER_DBKEY, - "notesnook", - derivedDatabaseKey.key, - KEYSTORE_CONFIG - ); - const userKeyCredentials = await Keychain.getInternetCredentials( - "notesnook", - KEYSTORE_CONFIG - ); - - if (userKeyCredentials) { - const userKeyCipher = await encrypt( - { - key: derivedDatabaseKey.key - }, - userKeyCredentials.password + if (await Keychain.hasInternetCredentials("notesnook")) { + const userKeyCredentials = await Keychain.getInternetCredentials( + "notesnook", + KEYSTORE_CONFIG ); - // Store encrypted user key in MMKV - MMKV.setMap(USER_KEY_CIPHER, userKeyCipher); - await Keychain.resetInternetCredentials("notesnook"); + + if (userKeyCredentials) { + const userKeyCipher = await encrypt( + { + key: DB_KEY, + salt: NOTESNOOK_USER_KEY_SALT + }, + userKeyCredentials.password + ); + // Store encrypted user key in MMKV + MMKV.setMap(USER_KEY_CIPHER, userKeyCipher); + await Keychain.resetInternetCredentials("notesnook"); + } DatabaseLogger.info("Migrated user credentials to cipher storage"); } - DB_KEY = derivedDatabaseKey.key; - - return derivedDatabaseKey.key; + return DB_KEY; } catch (e) { + console.log(e, "error"); DatabaseLogger.error(e); return null; } @@ -225,11 +239,12 @@ export async function deriveCryptoKey(data) { let credentials = await Sodium.deriveKey(data.password, data.salt); const userKeyCipher = await encrypt( { - key: await getDatabaseKey() + key: await getDatabaseKey(), + salt: NOTESNOOK_USER_KEY_SALT }, credentials.key ); - DatabaseLogger.info("User key stored: ", !!userKeyCipher, credentials); + DatabaseLogger.info("User key stored: ", !!userKeyCipher); // Store encrypted user key in MMKV MMKV.setMap(USER_KEY_CIPHER, userKeyCipher); @@ -259,6 +274,7 @@ export async function getCryptoKey(_name) { return key; } catch (e) { + console.log("getCryptoKey", e); DatabaseLogger.error(e); } } @@ -301,6 +317,9 @@ export async function decrypt(password, data) { return undefined; let _data = { ...data }; _data.output = "plain"; + + if (!password.salt) password.salt = data.salt; + return await Sodium.decrypt(password, _data); } @@ -313,6 +332,11 @@ export async function decryptMulti(password, data) { d.output = "plain"; return d; }); + + if (data.length && !password.salt) { + password.salt = data[0].salt; + } + return await Sodium.decryptMulti(password, data); } diff --git a/apps/mobile/app/components/list/reorderable-list.tsx b/apps/mobile/app/components/list/reorderable-list.tsx index 6940b7e0b..cfd8afd1a 100644 --- a/apps/mobile/app/components/list/reorderable-list.tsx +++ b/apps/mobile/app/components/list/reorderable-list.tsx @@ -99,6 +99,7 @@ function ReorderableList({ onPress={() => { const _hiddenItems = hiddenItemsState.slice(); const index = _hiddenItems.indexOf(info.item.id); + if (index === -1) { _hiddenItems.push(info.item?.id); } else { diff --git a/apps/mobile/app/components/sheets/migrate/index.tsx b/apps/mobile/app/components/sheets/migrate/index.tsx index 5e2ac0e18..32b9633dc 100644 --- a/apps/mobile/app/components/sheets/migrate/index.tsx +++ b/apps/mobile/app/components/sheets/migrate/index.tsx @@ -96,17 +96,13 @@ export default function Migrate() { }); setLoading(true); 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", - type: "error" - }); + const { error } = await BackupService.run(false, "local"); + if (error) { + ToastManager.error(error, "Backup failed"); setLoading(false); return; } + await db.migrations?.migrate(); useUserStore.setState({ disableAppLockRequests: false diff --git a/apps/mobile/app/components/side-menu/index.tsx b/apps/mobile/app/components/side-menu/index.tsx index 6858fbbac..4bd162306 100644 --- a/apps/mobile/app/components/side-menu/index.tsx +++ b/apps/mobile/app/components/side-menu/index.tsx @@ -160,6 +160,7 @@ export const SideMenu = React.memo( dragging: false }); }} + color={colors.primary.icon} customStyle={{ width: 35, height: 35 diff --git a/apps/mobile/app/services/backup.js b/apps/mobile/app/services/backup.js index 6c5c4542c..8e60716bf 100644 --- a/apps/mobile/app/services/backup.js +++ b/apps/mobile/app/services/backup.js @@ -148,10 +148,18 @@ async function updateNextBackupTime() { lastBackupDate: Date.now() }); } - +/** + * + * @param {boolean} progress + * @param {string} context + * @returns {Promise<{path?: string, error?: Error}}> + */ async function run(progress, context) { let androidBackupDirectory = await checkBackupDirExists(false, context); - if (!androidBackupDirectory) return; + if (!androidBackupDirectory) + return { + error: new Error("Backup directory not selected") + }; if (progress) { presentSheet({ @@ -216,7 +224,11 @@ async function run(progress, context) { let showBackupCompleteSheet = progress && SettingsService.get().showBackupCompleteSheet; - if (context) return path; + if (context) + return { + path: path + }; + await sleep(300); if (showBackupCompleteSheet) { presentBackupCompleteSheet(backupFilePath); @@ -231,12 +243,17 @@ async function run(progress, context) { context: "global" }); - return path; + return { + path: path + }; } catch (e) { + ToastManager.error(e, "Backup failed", context || "global"); + DatabaseLogger.error("Backup failed", e); await sleep(300); progress && eSendEvent(eCloseSheet); - ToastManager.error(e, "Backup failed!"); - return null; + return { + error: e + }; } } diff --git a/apps/mobile/native/ios/Podfile.lock b/apps/mobile/native/ios/Podfile.lock index 48690f5dd..18c7ac657 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: c859ca7e037c52f80a95e3483c6ee99525c62cd9 +PODFILE CHECKSUM: 2b8b28a341b202bf3ca5f231b75bb05893486ed8 COCOAPODS: 1.14.2 diff --git a/apps/mobile/package-lock.json b/apps/mobile/package-lock.json index 5636b154c..b1046cc93 100644 --- a/apps/mobile/package-lock.json +++ b/apps/mobile/package-lock.json @@ -1,12 +1,12 @@ { "name": "@notesnook/mobile", - "version": "3.0.1", + "version": "3.0.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@notesnook/mobile", - "version": "3.0.1", + "version": "3.0.2", "hasInstallScript": true, "license": "GPL-3.0-or-later", "workspaces": [ @@ -22109,6 +22109,7 @@ }, "../../packages/editor/node_modules/js-tokens": { "version": "4.0.0", + "dev": true, "license": "MIT" }, "../../packages/editor/node_modules/json-parse-even-better-errors": { @@ -22164,6 +22165,7 @@ }, "../../packages/editor/node_modules/loose-envify": { "version": "1.4.0", + "dev": true, "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" @@ -22270,6 +22272,7 @@ }, "../../packages/editor/node_modules/object-assign": { "version": "4.1.1", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -22695,6 +22698,7 @@ }, "../../packages/editor/node_modules/react": { "version": "17.0.2", + "dev": true, "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", @@ -22714,6 +22718,7 @@ }, "../../packages/editor/node_modules/react-dom": { "version": "17.0.2", + "dev": true, "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", @@ -22845,6 +22850,7 @@ }, "../../packages/editor/node_modules/scheduler": { "version": "0.20.2", + "dev": true, "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", @@ -30129,6 +30135,7 @@ }, "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" @@ -30142,6 +30149,7 @@ }, "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", @@ -30288,6 +30296,7 @@ }, "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" @@ -30298,6 +30307,7 @@ }, "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", @@ -30343,6 +30353,7 @@ }, "node_modules/@babel/plugin-syntax-class-static-block": { "version": "7.14.5", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" @@ -30379,6 +30390,7 @@ }, "node_modules/@babel/plugin-syntax-export-namespace-from": { "version": "7.8.3", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.3" @@ -30402,6 +30414,7 @@ }, "node_modules/@babel/plugin-syntax-import-assertions": { "version": "7.22.5", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -30415,6 +30428,7 @@ }, "node_modules/@babel/plugin-syntax-import-attributes": { "version": "7.22.5", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -30428,6 +30442,7 @@ }, "node_modules/@babel/plugin-syntax-import-meta": { "version": "7.10.4", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" @@ -30438,6 +30453,7 @@ }, "node_modules/@babel/plugin-syntax-json-strings": { "version": "7.8.3", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" @@ -30461,6 +30477,7 @@ }, "node_modules/@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" @@ -30521,6 +30538,7 @@ }, "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" @@ -30534,6 +30552,7 @@ }, "node_modules/@babel/plugin-syntax-top-level-await": { "version": "7.14.5", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" @@ -30560,6 +30579,7 @@ }, "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", @@ -30587,6 +30607,7 @@ }, "node_modules/@babel/plugin-transform-async-generator-functions": { "version": "7.22.5", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.22.5", @@ -30644,6 +30665,7 @@ }, "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", @@ -30658,6 +30680,7 @@ }, "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", @@ -30721,6 +30744,7 @@ }, "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", @@ -30735,6 +30759,7 @@ }, "node_modules/@babel/plugin-transform-duplicate-keys": { "version": "7.22.5", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -30748,6 +30773,7 @@ }, "node_modules/@babel/plugin-transform-dynamic-import": { "version": "7.22.5", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -30776,6 +30802,7 @@ }, "node_modules/@babel/plugin-transform-export-namespace-from": { "version": "7.22.5", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -30832,6 +30859,7 @@ }, "node_modules/@babel/plugin-transform-json-strings": { "version": "7.22.5", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -30859,6 +30887,7 @@ }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { "version": "7.22.5", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -30886,6 +30915,7 @@ }, "node_modules/@babel/plugin-transform-modules-amd": { "version": "7.22.5", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.22.5", @@ -30915,6 +30945,7 @@ }, "node_modules/@babel/plugin-transform-modules-systemjs": { "version": "7.22.5", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-hoist-variables": "^7.22.5", @@ -30931,6 +30962,7 @@ }, "node_modules/@babel/plugin-transform-modules-umd": { "version": "7.22.5", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.22.5", @@ -30959,6 +30991,7 @@ }, "node_modules/@babel/plugin-transform-new-target": { "version": "7.22.5", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -30972,6 +31005,7 @@ }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { "version": "7.22.5", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -30986,6 +31020,7 @@ }, "node_modules/@babel/plugin-transform-numeric-separator": { "version": "7.22.5", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -31013,6 +31048,7 @@ }, "node_modules/@babel/plugin-transform-object-rest-spread": { "version": "7.22.5", + "dev": true, "license": "MIT", "dependencies": { "@babel/compat-data": "^7.22.5", @@ -31044,6 +31080,7 @@ }, "node_modules/@babel/plugin-transform-optional-catch-binding": { "version": "7.22.5", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -31058,6 +31095,7 @@ }, "node_modules/@babel/plugin-transform-optional-chaining": { "version": "7.22.5", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -31086,6 +31124,7 @@ }, "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", @@ -31100,6 +31139,7 @@ }, "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", @@ -31199,6 +31239,7 @@ }, "node_modules/@babel/plugin-transform-reserved-words": { "version": "7.22.5", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -31290,6 +31331,7 @@ }, "node_modules/@babel/plugin-transform-typeof-symbol": { "version": "7.22.5", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -31319,6 +31361,7 @@ }, "node_modules/@babel/plugin-transform-unicode-escapes": { "version": "7.22.5", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -31332,6 +31375,7 @@ }, "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", @@ -31360,6 +31404,7 @@ }, "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", @@ -31374,6 +31419,7 @@ }, "node_modules/@babel/preset-env": { "version": "7.22.5", + "dev": true, "license": "MIT", "dependencies": { "@babel/compat-data": "^7.22.5", @@ -31466,6 +31512,7 @@ }, "node_modules/@babel/preset-env/node_modules/semver": { "version": "6.3.0", + "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -31488,6 +31535,7 @@ }, "node_modules/@babel/preset-modules": { "version": "0.1.5", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", @@ -34100,6 +34148,7 @@ }, "node_modules/@types/eslint": { "version": "8.40.2", + "dev": true, "license": "MIT", "dependencies": { "@types/estree": "*", @@ -34108,6 +34157,7 @@ }, "node_modules/@types/eslint-scope": { "version": "3.7.4", + "dev": true, "license": "MIT", "dependencies": { "@types/eslint": "*", @@ -34116,6 +34166,7 @@ }, "node_modules/@types/estree": { "version": "1.0.1", + "dev": true, "license": "MIT" }, "node_modules/@types/graceful-fs": { @@ -34564,6 +34615,7 @@ }, "node_modules/@webassemblyjs/ast": { "version": "1.11.6", + "dev": true, "license": "MIT", "dependencies": { "@webassemblyjs/helper-numbers": "1.11.6", @@ -34572,18 +34624,22 @@ }, "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", @@ -34593,10 +34649,12 @@ }, "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", @@ -34607,6 +34665,7 @@ }, "node_modules/@webassemblyjs/ieee754": { "version": "1.11.6", + "dev": true, "license": "MIT", "dependencies": { "@xtuc/ieee754": "^1.2.0" @@ -34614,6 +34673,7 @@ }, "node_modules/@webassemblyjs/leb128": { "version": "1.11.6", + "dev": true, "license": "Apache-2.0", "dependencies": { "@xtuc/long": "4.2.2" @@ -34621,10 +34681,12 @@ }, "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", @@ -34639,6 +34701,7 @@ }, "node_modules/@webassemblyjs/wasm-gen": { "version": "1.11.6", + "dev": true, "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.6", @@ -34650,6 +34713,7 @@ }, "node_modules/@webassemblyjs/wasm-opt": { "version": "1.11.6", + "dev": true, "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.6", @@ -34660,6 +34724,7 @@ }, "node_modules/@webassemblyjs/wasm-parser": { "version": "1.11.6", + "dev": true, "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.6", @@ -34672,6 +34737,7 @@ }, "node_modules/@webassemblyjs/wast-printer": { "version": "1.11.6", + "dev": true, "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.6", @@ -34729,10 +34795,12 @@ }, "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": { @@ -34788,6 +34856,7 @@ }, "node_modules/acorn-import-assertions": { "version": "1.9.0", + "dev": true, "license": "MIT", "peerDependencies": { "acorn": "^8" @@ -35889,6 +35958,7 @@ }, "node_modules/chrome-trace-event": { "version": "1.0.3", + "dev": true, "license": "MIT", "engines": { "node": ">=6.0" @@ -36950,6 +37020,7 @@ }, "node_modules/enhanced-resolve": { "version": "5.15.0", + "dev": true, "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", @@ -37062,6 +37133,7 @@ }, "node_modules/es-module-lexer": { "version": "1.3.0", + "dev": true, "license": "MIT" }, "node_modules/es-set-tostringtag": { @@ -37392,6 +37464,7 @@ }, "node_modules/eslint-scope": { "version": "5.1.1", + "dev": true, "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", @@ -37403,6 +37476,7 @@ }, "node_modules/eslint-scope/node_modules/estraverse": { "version": "4.3.0", + "dev": true, "license": "BSD-2-Clause", "engines": { "node": ">=4.0" @@ -37588,6 +37662,7 @@ }, "node_modules/esrecurse": { "version": "4.3.0", + "dev": true, "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" @@ -37598,6 +37673,7 @@ }, "node_modules/estraverse": { "version": "5.3.0", + "dev": true, "license": "BSD-2-Clause", "engines": { "node": ">=4.0" @@ -37605,6 +37681,7 @@ }, "node_modules/esutils": { "version": "2.0.3", + "dev": true, "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" @@ -38657,6 +38734,7 @@ }, "node_modules/glob-to-regexp": { "version": "0.4.1", + "dev": true, "license": "BSD-2-Clause" }, "node_modules/global": { @@ -40894,6 +40972,7 @@ }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", + "dev": true, "license": "MIT" }, "node_modules/json-schema-traverse": { @@ -41160,6 +41239,7 @@ }, "node_modules/loader-runner": { "version": "4.3.0", + "dev": true, "license": "MIT", "engines": { "node": ">=6.11.5" @@ -43782,6 +43862,7 @@ }, "node_modules/randombytes": { "version": "2.1.0", + "dev": true, "license": "MIT", "dependencies": { "safe-buffer": "^5.1.0" @@ -44543,6 +44624,7 @@ }, "node_modules/react-test-renderer": { "version": "18.2.0", + "dev": true, "license": "MIT", "dependencies": { "react-is": "^18.2.0", @@ -44555,10 +44637,12 @@ }, "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" @@ -45393,6 +45477,7 @@ }, "node_modules/serialize-javascript": { "version": "6.0.1", + "dev": true, "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" @@ -46447,6 +46532,7 @@ }, "node_modules/terser-webpack-plugin": { "version": "5.3.9", + "dev": true, "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.17", @@ -46479,6 +46565,7 @@ }, "node_modules/terser-webpack-plugin/node_modules/jest-worker": { "version": "27.5.1", + "dev": true, "license": "MIT", "dependencies": { "@types/node": "*", @@ -46491,6 +46578,7 @@ }, "node_modules/terser-webpack-plugin/node_modules/supports-color": { "version": "8.1.1", + "dev": true, "license": "MIT", "dependencies": { "has-flag": "^4.0.0" @@ -47244,6 +47332,7 @@ }, "node_modules/watchpack": { "version": "2.4.0", + "dev": true, "license": "MIT", "dependencies": { "glob-to-regexp": "^0.4.1", @@ -47266,6 +47355,7 @@ }, "node_modules/webpack": { "version": "5.88.2", + "dev": true, "license": "MIT", "dependencies": { "@types/eslint-scope": "^3.7.3", @@ -47380,6 +47470,7 @@ }, "node_modules/webpack-sources": { "version": "3.2.3", + "dev": true, "license": "MIT", "engines": { "node": ">=10.13.0" @@ -47675,8 +47766,7 @@ "@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==", - "requires": {} + "integrity": "sha512-HZc9YHyiRYirGoGOhgG+4w1rIk3t8kaCXSpV10s4xgDs5RH1XWaGdrd1NaKfedVoXAGzgXIxUPYleT4DyV7jgQ==" }, "@ammarahmed/react-native-background-fetch": { "version": "4.2.2", @@ -47684,8 +47774,7 @@ "integrity": "sha512-PLBlb/DD+6Fv1auxdD6VRxtuC7GKPhQqR69bovRm5oGavbdSzRr+ZTr8AyNMCcayxKGdgEX2JysrJg8WIySSFQ==" }, "@ammarahmed/react-native-eventsource": { - "version": "1.1.0", - "requires": {} + "version": "1.1.0" }, "@ammarahmed/react-native-share-extension": { "version": "2.5.6", @@ -49270,12 +49359,14 @@ }, "@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", @@ -49352,10 +49443,11 @@ }, "@babel/plugin-proposal-private-property-in-object": { "version": "7.21.0-placeholder-for-preset-env.2", - "requires": {} + "dev": true }, "@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" @@ -49382,6 +49474,7 @@ }, "@babel/plugin-syntax-class-static-block": { "version": "7.14.5", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -49400,6 +49493,7 @@ }, "@babel/plugin-syntax-export-namespace-from": { "version": "7.8.3", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.3" } @@ -49412,24 +49506,28 @@ }, "@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" } @@ -49442,6 +49540,7 @@ }, "@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" } @@ -49478,12 +49577,14 @@ }, "@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" } @@ -49496,6 +49597,7 @@ }, "@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" @@ -49509,6 +49611,7 @@ }, "@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", @@ -49538,6 +49641,7 @@ }, "@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" @@ -49545,6 +49649,7 @@ }, "@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", @@ -49580,6 +49685,7 @@ }, "@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" @@ -49587,12 +49693,14 @@ }, "@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" @@ -49607,6 +49715,7 @@ }, "@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" @@ -49635,6 +49744,7 @@ }, "@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" @@ -49648,6 +49758,7 @@ }, "@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" @@ -49661,6 +49772,7 @@ }, "@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" @@ -49676,6 +49788,7 @@ }, "@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", @@ -49685,6 +49798,7 @@ }, "@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" @@ -49699,12 +49813,14 @@ }, "@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" @@ -49712,6 +49828,7 @@ }, "@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" @@ -49725,6 +49842,7 @@ }, "@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", @@ -49742,6 +49860,7 @@ }, "@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" @@ -49749,6 +49868,7 @@ }, "@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", @@ -49763,6 +49883,7 @@ }, "@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" @@ -49770,6 +49891,7 @@ }, "@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", @@ -49820,6 +49942,7 @@ }, "@babel/plugin-transform-reserved-words": { "version": "7.22.5", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } @@ -49867,6 +49990,7 @@ }, "@babel/plugin-transform-typeof-symbol": { "version": "7.22.5", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } @@ -49882,12 +50006,14 @@ }, "@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" @@ -49902,6 +50028,7 @@ }, "@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" @@ -49909,6 +50036,7 @@ }, "@babel/preset-env": { "version": "7.22.5", + "dev": true, "requires": { "@babel/compat-data": "^7.22.5", "@babel/helper-compilation-targets": "^7.22.5", @@ -49993,7 +50121,8 @@ }, "dependencies": { "semver": { - "version": "6.3.0" + "version": "6.3.0", + "dev": true } } }, @@ -50007,6 +50136,7 @@ }, "@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", @@ -50134,8 +50264,7 @@ } }, "@bam.tech/react-native-image-resizer": { - "version": "3.0.5", - "requires": {} + "version": "3.0.5" }, "@bcoe/v8-coverage": { "version": "0.2.3", @@ -50232,8 +50361,7 @@ "version": "18.2.0" }, "ws": { - "version": "8.13.0", - "requires": {} + "version": "8.13.0" } } }, @@ -51334,8 +51462,7 @@ }, "dependencies": { "ws": { - "version": "7.5.9", - "requires": {} + "version": "7.5.9" } } }, @@ -53739,8 +53866,7 @@ }, "ws": { "version": "8.13.0", - "dev": true, - "requires": {} + "dev": true }, "xml-name-validator": { "version": "4.0.0", @@ -53918,8 +54044,7 @@ }, "dependencies": { "ws": { - "version": "7.5.9", - "requires": {} + "version": "7.5.9" } } }, @@ -56323,8 +56448,7 @@ }, "ws": { "version": "8.13.0", - "dev": true, - "requires": {} + "dev": true }, "xml-name-validator": { "version": "4.0.0", @@ -56557,8 +56681,7 @@ }, "@emotion/use-insertion-effect-with-fallbacks": { "version": "1.0.1", - "dev": true, - "requires": {} + "dev": true }, "@emotion/utils": { "version": "1.2.1", @@ -56757,8 +56880,7 @@ }, "dependencies": { "ws": { - "version": "7.5.9", - "requires": {} + "version": "7.5.9" } } }, @@ -59162,8 +59284,7 @@ }, "ws": { "version": "8.13.0", - "dev": true, - "requires": {} + "dev": true }, "xml-name-validator": { "version": "4.0.0", @@ -59571,8 +59692,7 @@ }, "use-sync-external-store": { "version": "1.2.0", - "dev": true, - "requires": {} + "dev": true }, "webidl-conversions": { "version": "3.0.1", @@ -59753,8 +59873,7 @@ }, "@emotion/use-insertion-effect-with-fallbacks": { "version": "1.0.1", - "dev": true, - "requires": {} + "dev": true }, "@emotion/utils": { "version": "1.2.1", @@ -60219,8 +60338,7 @@ }, "use-sync-external-store": { "version": "1.2.0", - "dev": true, - "requires": {} + "dev": true }, "webidl-conversions": { "version": "3.0.1", @@ -60945,72 +61063,55 @@ } }, "@tiptap/core": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-blockquote": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-bold": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-bullet-list": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-character-count": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-code": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-code-block": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-color": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-document": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-dropcursor": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-font-family": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-gapcursor": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-hard-break": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-heading": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-history": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-horizontal-rule": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-italic": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-link": { "version": "2.1.12", @@ -61019,76 +61120,58 @@ } }, "@tiptap/extension-list-item": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-list-keymap": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-ordered-list": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-paragraph": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-placeholder": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-strike": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-subscript": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-superscript": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-table": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-table-cell": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-table-header": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-table-row": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-task-item": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-task-list": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-text": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-text-align": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-text-style": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-underline": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/pm": { "version": "2.1.12", @@ -61743,7 +61826,8 @@ } }, "js-tokens": { - "version": "4.0.0" + "version": "4.0.0", + "dev": true }, "json-parse-even-better-errors": { "version": "2.3.1", @@ -61778,6 +61862,7 @@ }, "loose-envify": { "version": "1.4.0", + "dev": true, "requires": { "js-tokens": "^3.0.0 || ^4.0.0" } @@ -61836,7 +61921,8 @@ } }, "object-assign": { - "version": "4.1.1" + "version": "4.1.1", + "dev": true }, "object.omit": { "version": "3.0.0", @@ -61985,8 +62071,7 @@ } }, "prosemirror-codemark": { - "version": "0.4.2", - "requires": {} + "version": "0.4.2" }, "prosemirror-collab": { "version": "1.3.0", @@ -62128,22 +62213,22 @@ } }, "re-resizable": { - "version": "6.9.9", - "requires": {} + "version": "6.9.9" }, "react": { "version": "17.0.2", + "dev": true, "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" } }, "react-colorful": { - "version": "5.6.1", - "requires": {} + "version": "5.6.1" }, "react-dom": { "version": "17.0.2", + "dev": true, "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", @@ -62223,6 +62308,7 @@ }, "scheduler": { "version": "0.20.2", + "dev": true, "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -62395,8 +62481,7 @@ }, "use-sync-external-store": { "version": "1.2.0", - "dev": true, - "requires": {} + "dev": true }, "util-deprecate": { "version": "1.0.2" @@ -63820,13 +63905,11 @@ }, "@csstools/postcss-unset-value": { "version": "1.0.2", - "dev": true, - "requires": {} + "dev": true }, "@csstools/selector-specificity": { "version": "2.1.1", - "dev": true, - "requires": {} + "dev": true }, "@emotion/babel-plugin": { "version": "11.11.0", @@ -63916,8 +63999,7 @@ "version": "0.8.1" }, "@emotion/use-insertion-effect-with-fallbacks": { - "version": "1.0.1", - "requires": {} + "version": "1.0.1" }, "@emotion/utils": { "version": "1.2.1" @@ -64825,8 +64907,7 @@ }, "@emotion/use-insertion-effect-with-fallbacks": { "version": "1.0.1", - "dev": true, - "requires": {} + "dev": true }, "@emotion/utils": { "version": "1.2.1", @@ -65025,8 +65106,7 @@ }, "dependencies": { "ws": { - "version": "7.5.9", - "requires": {} + "version": "7.5.9" } } }, @@ -67430,8 +67510,7 @@ }, "ws": { "version": "8.13.0", - "dev": true, - "requires": {} + "dev": true }, "xml-name-validator": { "version": "4.0.0", @@ -67839,8 +67918,7 @@ }, "use-sync-external-store": { "version": "1.2.0", - "dev": true, - "requires": {} + "dev": true }, "webidl-conversions": { "version": "3.0.1", @@ -68021,8 +68099,7 @@ }, "@emotion/use-insertion-effect-with-fallbacks": { "version": "1.0.1", - "dev": true, - "requires": {} + "dev": true }, "@emotion/utils": { "version": "1.2.1", @@ -68487,8 +68564,7 @@ }, "use-sync-external-store": { "version": "1.2.0", - "dev": true, - "requires": {} + "dev": true }, "webidl-conversions": { "version": "3.0.1", @@ -69213,72 +69289,55 @@ } }, "@tiptap/core": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-blockquote": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-bold": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-bullet-list": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-character-count": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-code": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-code-block": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-color": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-document": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-dropcursor": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-font-family": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-gapcursor": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-hard-break": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-heading": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-history": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-horizontal-rule": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-italic": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-link": { "version": "2.1.12", @@ -69287,76 +69346,58 @@ } }, "@tiptap/extension-list-item": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-list-keymap": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-ordered-list": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-paragraph": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-placeholder": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-strike": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-subscript": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-superscript": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-table": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-table-cell": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-table-header": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-table-row": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-task-item": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-task-list": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-text": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-text-align": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-text-style": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/extension-underline": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "@tiptap/pm": { "version": "2.1.12", @@ -70011,7 +70052,8 @@ } }, "js-tokens": { - "version": "4.0.0" + "version": "4.0.0", + "dev": true }, "json-parse-even-better-errors": { "version": "2.3.1", @@ -70046,6 +70088,7 @@ }, "loose-envify": { "version": "1.4.0", + "dev": true, "requires": { "js-tokens": "^3.0.0 || ^4.0.0" } @@ -70104,7 +70147,8 @@ } }, "object-assign": { - "version": "4.1.1" + "version": "4.1.1", + "dev": true }, "object.omit": { "version": "3.0.0", @@ -70253,8 +70297,7 @@ } }, "prosemirror-codemark": { - "version": "0.4.2", - "requires": {} + "version": "0.4.2" }, "prosemirror-collab": { "version": "1.3.0", @@ -70396,22 +70439,22 @@ } }, "re-resizable": { - "version": "6.9.9", - "requires": {} + "version": "6.9.9" }, "react": { "version": "17.0.2", + "dev": true, "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" } }, "react-colorful": { - "version": "5.6.1", - "requires": {} + "version": "5.6.1" }, "react-dom": { "version": "17.0.2", + "dev": true, "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", @@ -70491,6 +70534,7 @@ }, "scheduler": { "version": "0.20.2", + "dev": true, "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -70663,8 +70707,7 @@ }, "use-sync-external-store": { "version": "1.2.0", - "dev": true, - "requires": {} + "dev": true }, "util-deprecate": { "version": "1.0.2" @@ -71216,8 +71259,7 @@ }, "use-sync-external-store": { "version": "1.2.0", - "dev": true, - "requires": {} + "dev": true }, "webidl-conversions": { "version": "3.0.1", @@ -72032,13 +72074,11 @@ }, "acorn-import-assertions": { "version": "1.8.0", - "dev": true, - "requires": {} + "dev": true }, "acorn-jsx": { "version": "5.3.2", - "dev": true, - "requires": {} + "dev": true }, "acorn-node": { "version": "1.8.2", @@ -72319,8 +72359,7 @@ }, "ajv-keywords": { "version": "3.5.2", - "dev": true, - "requires": {} + "dev": true }, "json-schema-traverse": { "version": "0.4.1", @@ -72375,8 +72414,7 @@ }, "babel-plugin-named-asset-import": { "version": "0.3.8", - "dev": true, - "requires": {} + "dev": true }, "babel-plugin-polyfill-corejs2": { "version": "0.3.3", @@ -72926,8 +72964,7 @@ }, "css-declaration-sorter": { "version": "6.3.1", - "dev": true, - "requires": {} + "dev": true }, "css-has-pseudo": { "version": "3.0.4", @@ -73007,8 +73044,7 @@ }, "css-prefers-color-scheme": { "version": "6.0.3", - "dev": true, - "requires": {} + "dev": true }, "css-select": { "version": "4.3.0", @@ -73097,8 +73133,7 @@ }, "cssnano-utils": { "version": "3.1.0", - "dev": true, - "requires": {} + "dev": true }, "csso": { "version": "4.2.0", @@ -73918,8 +73953,7 @@ }, "eslint-plugin-react-hooks": { "version": "4.6.0", - "dev": true, - "requires": {} + "dev": true }, "eslint-plugin-testing-library": { "version": "5.10.2", @@ -74405,8 +74439,7 @@ }, "ajv-keywords": { "version": "3.5.2", - "dev": true, - "requires": {} + "dev": true }, "chalk": { "version": "4.1.2", @@ -74890,8 +74923,7 @@ }, "icss-utils": { "version": "5.1.0", - "dev": true, - "requires": {} + "dev": true }, "idb": { "version": "7.1.1", @@ -75953,8 +75985,7 @@ }, "jest-pnp-resolver": { "version": "1.2.3", - "dev": true, - "requires": {} + "dev": true }, "jest-regex-util": { "version": "27.5.1", @@ -76829,8 +76860,7 @@ } }, "mdi-react": { - "version": "9.1.0", - "requires": {} + "version": "9.1.0" }, "mdn-data": { "version": "2.0.4", @@ -77359,8 +77389,7 @@ }, "postcss-browser-comments": { "version": "4.0.0", - "dev": true, - "requires": {} + "dev": true }, "postcss-calc": { "version": "8.2.4", @@ -77446,23 +77475,19 @@ }, "postcss-discard-comments": { "version": "5.1.2", - "dev": true, - "requires": {} + "dev": true }, "postcss-discard-duplicates": { "version": "5.1.0", - "dev": true, - "requires": {} + "dev": true }, "postcss-discard-empty": { "version": "5.1.1", - "dev": true, - "requires": {} + "dev": true }, "postcss-discard-overridden": { "version": "5.1.0", - "dev": true, - "requires": {} + "dev": true }, "postcss-double-position-gradients": { "version": "3.1.2", @@ -77481,8 +77506,7 @@ }, "postcss-flexbugs-fixes": { "version": "5.0.2", - "dev": true, - "requires": {} + "dev": true }, "postcss-focus-visible": { "version": "6.0.4", @@ -77500,13 +77524,11 @@ }, "postcss-font-variant": { "version": "5.0.0", - "dev": true, - "requires": {} + "dev": true }, "postcss-gap-properties": { "version": "3.0.5", - "dev": true, - "requires": {} + "dev": true }, "postcss-image-set-function": { "version": "4.0.7", @@ -77526,8 +77548,7 @@ }, "postcss-initial": { "version": "4.0.1", - "dev": true, - "requires": {} + "dev": true }, "postcss-js": { "version": "4.0.1", @@ -77583,13 +77604,11 @@ }, "postcss-logical": { "version": "5.0.4", - "dev": true, - "requires": {} + "dev": true }, "postcss-media-minmax": { "version": "5.0.0", - "dev": true, - "requires": {} + "dev": true }, "postcss-merge-longhand": { "version": "5.1.7", @@ -77643,8 +77662,7 @@ }, "postcss-modules-extract-imports": { "version": "3.0.0", - "dev": true, - "requires": {} + "dev": true }, "postcss-modules-local-by-default": { "version": "4.0.0", @@ -77695,8 +77713,7 @@ }, "postcss-normalize-charset": { "version": "5.1.0", - "dev": true, - "requires": {} + "dev": true }, "postcss-normalize-display-values": { "version": "5.1.0", @@ -77758,8 +77775,7 @@ }, "postcss-opacity-percentage": { "version": "1.1.3", - "dev": true, - "requires": {} + "dev": true }, "postcss-ordered-values": { "version": "5.1.3", @@ -77778,8 +77794,7 @@ }, "postcss-page-break": { "version": "3.0.4", - "dev": true, - "requires": {} + "dev": true }, "postcss-place": { "version": "7.0.5", @@ -77867,8 +77882,7 @@ }, "postcss-replace-overflow-wrap": { "version": "4.0.0", - "dev": true, - "requires": {} + "dev": true }, "postcss-selector-not": { "version": "6.0.1", @@ -78585,8 +78599,7 @@ }, "ajv-keywords": { "version": "3.5.2", - "dev": true, - "requires": {} + "dev": true }, "json-schema-traverse": { "version": "0.4.1", @@ -78944,8 +78957,7 @@ }, "style-loader": { "version": "3.3.1", - "dev": true, - "requires": {} + "dev": true }, "style-value-types": { "version": "5.0.0", @@ -79617,8 +79629,7 @@ }, "ws": { "version": "8.12.1", - "dev": true, - "requires": {} + "dev": true } } }, @@ -79995,8 +80006,7 @@ }, "ws": { "version": "7.5.9", - "dev": true, - "requires": {} + "dev": true }, "xml-name-validator": { "version": "3.0.0", @@ -80043,8 +80053,7 @@ "dev": true }, "zustand": { - "version": "3.7.2", - "requires": {} + "version": "3.7.2" } } }, @@ -80862,8 +80871,7 @@ }, "use-sync-external-store": { "version": "1.2.0", - "dev": true, - "requires": {} + "dev": true }, "webidl-conversions": { "version": "3.0.1", @@ -81368,12 +81376,10 @@ } }, "@react-native-clipboard/clipboard": { - "version": "1.11.2", - "requires": {} + "version": "1.11.2" }, "@react-native-community/checkbox": { - "version": "0.5.15", - "requires": {} + "version": "0.5.15" }, "@react-native-community/cli": { "version": "11.3.2", @@ -81563,8 +81569,7 @@ }, "dependencies": { "ws": { - "version": "7.5.9", - "requires": {} + "version": "7.5.9" } } }, @@ -81609,16 +81614,13 @@ } }, "@react-native-community/netinfo": { - "version": "9.3.10", - "requires": {} + "version": "9.3.10" }, "@react-native-community/toolbar-android": { - "version": "0.2.1", - "requires": {} + "version": "0.2.1" }, "@react-native-masked-view/masked-view": { - "version": "0.2.9", - "requires": {} + "version": "0.2.9" }, "@react-native/assets-registry": { "version": "0.72.0" @@ -81696,8 +81698,7 @@ } }, "@react-navigation/elements": { - "version": "1.3.17", - "requires": {} + "version": "1.3.17" }, "@react-navigation/native": { "version": "6.1.6", @@ -81787,12 +81788,10 @@ "version": "0.3.0" }, "@trpc/client": { - "version": "10.38.3", - "requires": {} + "version": "10.38.3" }, "@trpc/react-query": { - "version": "10.38.3", - "requires": {} + "version": "10.38.3" }, "@trpc/server": { "version": "10.38.3" @@ -81836,6 +81835,7 @@ }, "@types/eslint": { "version": "8.40.2", + "dev": true, "requires": { "@types/estree": "*", "@types/json-schema": "*" @@ -81843,13 +81843,15 @@ }, "@types/eslint-scope": { "version": "3.7.4", + "dev": true, "requires": { "@types/eslint": "*", "@types/estree": "*" } }, "@types/estree": { - "version": "1.0.1" + "version": "1.0.1", + "dev": true }, "@types/graceful-fs": { "version": "4.1.6", @@ -82135,22 +82137,27 @@ }, "@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" + "version": "1.11.6", + "dev": true }, "@webassemblyjs/helper-api-error": { - "version": "1.11.6" + "version": "1.11.6", + "dev": true }, "@webassemblyjs/helper-buffer": { - "version": "1.11.6" + "version": "1.11.6", + "dev": true }, "@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", @@ -82158,10 +82165,12 @@ } }, "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6" + "version": "1.11.6", + "dev": true }, "@webassemblyjs/helper-wasm-section": { "version": "1.11.6", + "dev": true, "requires": { "@webassemblyjs/ast": "1.11.6", "@webassemblyjs/helper-buffer": "1.11.6", @@ -82171,21 +82180,25 @@ }, "@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" + "version": "1.11.6", + "dev": true }, "@webassemblyjs/wasm-edit": { "version": "1.11.6", + "dev": true, "requires": { "@webassemblyjs/ast": "1.11.6", "@webassemblyjs/helper-buffer": "1.11.6", @@ -82199,6 +82212,7 @@ }, "@webassemblyjs/wasm-gen": { "version": "1.11.6", + "dev": true, "requires": { "@webassemblyjs/ast": "1.11.6", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", @@ -82209,6 +82223,7 @@ }, "@webassemblyjs/wasm-opt": { "version": "1.11.6", + "dev": true, "requires": { "@webassemblyjs/ast": "1.11.6", "@webassemblyjs/helper-buffer": "1.11.6", @@ -82218,6 +82233,7 @@ }, "@webassemblyjs/wasm-parser": { "version": "1.11.6", + "dev": true, "requires": { "@webassemblyjs/ast": "1.11.6", "@webassemblyjs/helper-api-error": "1.11.6", @@ -82229,6 +82245,7 @@ }, "@webassemblyjs/wast-printer": { "version": "1.11.6", + "dev": true, "requires": { "@webassemblyjs/ast": "1.11.6", "@xtuc/long": "4.2.2" @@ -82236,28 +82253,27 @@ }, "@webpack-cli/configtest": { "version": "2.1.1", - "dev": true, - "requires": {} + "dev": true }, "@webpack-cli/info": { "version": "2.0.2", - "dev": true, - "requires": {} + "dev": true }, "@webpack-cli/serve": { "version": "2.0.5", - "dev": true, - "requires": {} + "dev": true }, "@xmldom/xmldom": { "version": "0.8.10", "dev": true }, "@xtuc/ieee754": { - "version": "1.2.0" + "version": "1.2.0", + "dev": true }, "@xtuc/long": { - "version": "4.2.2" + "version": "4.2.2", + "dev": true }, "@yarnpkg/lockfile": { "version": "1.1.0", @@ -82290,12 +82306,11 @@ }, "acorn-import-assertions": { "version": "1.9.0", - "requires": {} + "dev": true }, "acorn-jsx": { "version": "5.3.2", - "dev": true, - "requires": {} + "dev": true }, "ajv": { "version": "8.12.0", @@ -82307,8 +82322,7 @@ } }, "ajv-keywords": { - "version": "3.5.2", - "requires": {} + "version": "3.5.2" }, "anser": { "version": "1.4.10" @@ -82510,8 +82524,7 @@ } }, "babel-core": { - "version": "7.0.0-bridge.0", - "requires": {} + "version": "7.0.0-bridge.0" }, "babel-jest": { "version": "29.6.2", @@ -82957,7 +82970,8 @@ } }, "chrome-trace-event": { - "version": "1.0.3" + "version": "1.0.3", + "dev": true }, "ci-info": { "version": "3.8.0" @@ -83453,8 +83467,7 @@ }, "ws": { "version": "7.5.9", - "dev": true, - "requires": {} + "dev": true }, "yallist": { "version": "4.0.0", @@ -83625,6 +83638,7 @@ }, "enhanced-resolve": { "version": "5.15.0", + "dev": true, "requires": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -83698,7 +83712,8 @@ } }, "es-module-lexer": { - "version": "1.3.0" + "version": "1.3.0", + "dev": true }, "es-set-tostringtag": { "version": "2.0.1", @@ -83848,8 +83863,7 @@ }, "eslint-config-prettier": { "version": "8.8.0", - "dev": true, - "requires": {} + "dev": true }, "eslint-plugin-eslint-comments": { "version": "3.2.0", @@ -83932,8 +83946,7 @@ }, "eslint-plugin-react-hooks": { "version": "4.6.0", - "dev": true, - "requires": {} + "dev": true }, "eslint-plugin-react-native": { "version": "4.0.0", @@ -83960,13 +83973,15 @@ }, "eslint-scope": { "version": "5.1.1", + "dev": true, "requires": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" }, "dependencies": { "estraverse": { - "version": "4.3.0" + "version": "4.3.0", + "dev": true } } }, @@ -84001,15 +84016,18 @@ }, "esrecurse": { "version": "4.3.0", + "dev": true, "requires": { "estraverse": "^5.2.0" } }, "estraverse": { - "version": "5.3.0" + "version": "5.3.0", + "dev": true }, "esutils": { - "version": "2.0.3" + "version": "2.0.3", + "dev": true }, "etag": { "version": "1.8.1" @@ -84710,7 +84728,8 @@ } }, "glob-to-regexp": { - "version": "0.4.1" + "version": "0.4.1", + "dev": true }, "global": { "version": "4.4.0", @@ -85465,8 +85484,7 @@ }, "dedent": { "version": "1.5.1", - "dev": true, - "requires": {} + "dev": true }, "pretty-format": { "version": "29.6.2", @@ -85777,8 +85795,7 @@ }, "jest-pnp-resolver": { "version": "1.2.3", - "dev": true, - "requires": {} + "dev": true }, "jest-regex-util": { "version": "29.4.3", @@ -86112,7 +86129,8 @@ "version": "1.0.2" }, "json-parse-even-better-errors": { - "version": "2.3.1" + "version": "2.3.1", + "dev": true }, "json-schema-traverse": { "version": "1.0.0" @@ -86281,7 +86299,8 @@ } }, "loader-runner": { - "version": "4.3.0" + "version": "4.3.0", + "dev": true }, "loader-utils": { "version": "2.0.4", @@ -86593,8 +86612,7 @@ } }, "ws": { - "version": "7.5.9", - "requires": {} + "version": "7.5.9" } } }, @@ -86806,8 +86824,7 @@ } }, "ws": { - "version": "7.5.9", - "requires": {} + "version": "7.5.9" }, "y18n": { "version": "4.0.3" @@ -87931,6 +87948,7 @@ }, "randombytes": { "version": "2.1.0", + "dev": true, "requires": { "safe-buffer": "^5.1.0" } @@ -87952,14 +87970,12 @@ }, "dependencies": { "ws": { - "version": "7.5.9", - "requires": {} + "version": "7.5.9" } } }, "react-freeze": { - "version": "1.0.3", - "requires": {} + "version": "1.0.3" }, "react-is": { "version": "16.13.1" @@ -88020,8 +88036,7 @@ }, "react-native-actions-shortcuts": { "version": "1.0.1", - "dev": true, - "requires": {} + "dev": true }, "react-native-background-actions": { "version": "2.6.7", @@ -88031,8 +88046,7 @@ }, "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", - "requires": {} + "from": "react-native-begin-background-task@https://github.com/blockfirm/react-native-begin-background-task.git" }, "react-native-blob-util": { "version": "0.18.3", @@ -88093,16 +88107,14 @@ }, "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", - "requires": {} + "from": "react-native-check-version@https://github.com/flexible-agency/react-native-check-version" }, "react-native-cli-bump-version": { "version": "1.5.0", "dev": true }, "react-native-config": { - "version": "1.5.1", - "requires": {} + "version": "1.5.1" }, "react-native-date-picker": { "version": "4.2.6", @@ -88111,8 +88123,7 @@ } }, "react-native-device-info": { - "version": "8.7.1", - "requires": {} + "version": "8.7.1" }, "react-native-document-picker": { "version": "7.1.3", @@ -88138,13 +88149,11 @@ "from": "react-native-exit-app@https://github.com/ammarahm-ed/react-native-exit-app.git" }, "react-native-file-viewer": { - "version": "2.1.5", - "requires": {} + "version": "2.1.5" }, "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", - "requires": {} + "from": "react-native-fingerprint-scanner@https://github.com/ammarahm-ed/react-native-fingerprint-scanner.git" }, "react-native-gesture-handler": { "version": "2.12.0", @@ -88163,8 +88172,7 @@ } }, "react-native-gzip": { - "version": "1.1.0", - "requires": {} + "version": "1.1.0" }, "react-native-html-to-pdf-lite": { "version": "0.9.1" @@ -88176,12 +88184,10 @@ } }, "react-native-image-pan-zoom": { - "version": "2.1.12", - "requires": {} + "version": "2.1.12" }, "react-native-image-picker": { - "version": "4.1.2", - "requires": {} + "version": "4.1.2" }, "react-native-image-zoom-viewer": { "version": "3.0.1", @@ -88193,8 +88199,7 @@ "version": "4.3.3" }, "react-native-iphone-x-helper": { - "version": "1.3.1", - "requires": {} + "version": "1.3.1" }, "react-native-keyboard-aware-scroll-view": { "version": "0.9.5", @@ -88209,8 +88214,7 @@ "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==", - "requires": {} + "integrity": "sha512-5CiarE3pTgzMGCeUwT9e+3oB60KKm7B7bUAQp3JsvfeP9y6cfN8QI2K8KSU0UjrGDgx7WlJyg62X67ZMUbL3HQ==" }, "react-native-modal-datetime-picker": { "version": "14.0.0", @@ -88222,13 +88226,11 @@ "version": "2.0.2" }, "react-native-notification-sounds": { - "version": "0.5.5", - "requires": {} + "version": "0.5.5" }, "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", - "requires": {} + "from": "react-native-orientation@https://github.com/yamill/react-native-orientation.git" }, "react-native-pdf": { "version": "6.6.2", @@ -88249,8 +88251,7 @@ }, "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", - "requires": {} + "from": "react-native-privacy-snapshot@https://github.com/standardnotes/react-native-privacy-snapshot.git" }, "react-native-progress": { "version": "5.0.0", @@ -88268,8 +88269,7 @@ "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==", - "requires": {} + "integrity": "sha512-XtwXnfZ1a6zRzAHoWFyVJsP3p8etx3/xww1oFKGdiOSj054PdYIeup9A53rtQ6ENyg+aqSKOgmxoN/PetulGOQ==" }, "react-native-reanimated": { "version": "3.3.0", @@ -88287,22 +88287,18 @@ }, "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", - "requires": {} + "from": "react-native-reanimated-material-menu@github:ammarahm-ed/react-native-reanimated-material-menu" }, "react-native-reanimated-progress-bar": { - "version": "1.0.1", - "requires": {} + "version": "1.0.1" }, "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==", - "requires": {} + "integrity": "sha512-/OJD9Pb8IURyvn+1tWTszWPJqsbZ4hyHBU9P0xhOmk7h5owSuqL0zkfagU0pg7Vh0G2NKQkaPpUKUMMCUMDh/w==" }, "react-native-scoped-storage": { - "version": "1.9.5", - "requires": {} + "version": "1.9.5" }, "react-native-screens": { "version": "3.21.1", @@ -88328,14 +88324,12 @@ } }, "react-native-swiper-flatlist": { - "version": "3.2.2", - "requires": {} + "version": "3.2.2" }, "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==", - "requires": {} + "integrity": "sha512-XC6xb1J6Pgq4XQFsq6KdxJugRHjwsj04qTDh9rZdi1mkNOy9QKtz7wCQHoK6q8CBZtF3R/sergCw9wZhIRXK3Q==" }, "react-native-tooltips": { "version": "1.0.3" @@ -88396,8 +88390,7 @@ } }, "react-native-zip-archive": { - "version": "6.0.9", - "requires": {} + "version": "6.0.9" }, "react-refresh": { "version": "0.14.0" @@ -88411,6 +88404,7 @@ }, "react-test-renderer": { "version": "18.2.0", + "dev": true, "requires": { "react-is": "^18.2.0", "react-shallow-renderer": "^16.15.0", @@ -88418,10 +88412,12 @@ }, "dependencies": { "react-is": { - "version": "18.2.0" + "version": "18.2.0", + "dev": true }, "scheduler": { "version": "0.23.0", + "dev": true, "requires": { "loose-envify": "^1.1.0" } @@ -88963,6 +88959,7 @@ }, "serialize-javascript": { "version": "6.0.1", + "dev": true, "requires": { "randombytes": "^2.1.0" } @@ -89674,6 +89671,7 @@ }, "terser-webpack-plugin": { "version": "5.3.9", + "dev": true, "requires": { "@jridgewell/trace-mapping": "^0.3.17", "jest-worker": "^27.4.5", @@ -89684,6 +89682,7 @@ "dependencies": { "jest-worker": { "version": "27.5.1", + "dev": true, "requires": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -89692,6 +89691,7 @@ }, "supports-color": { "version": "8.1.1", + "dev": true, "requires": { "has-flag": "^4.0.0" } @@ -90070,8 +90070,7 @@ "version": "3.1.1" }, "use-latest-callback": { - "version": "0.1.6", - "requires": {} + "version": "0.1.6" }, "use-subscription": { "version": "1.8.0", @@ -90080,8 +90079,7 @@ } }, "use-sync-external-store": { - "version": "1.2.0", - "requires": {} + "version": "1.2.0" }, "utf8-byte-length": { "version": "1.0.4", @@ -90131,6 +90129,7 @@ }, "watchpack": { "version": "2.4.0", + "dev": true, "requires": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -90147,6 +90146,7 @@ }, "webpack": { "version": "5.88.2", + "dev": true, "requires": { "@types/eslint-scope": "^3.7.3", "@types/estree": "^1.0.0", @@ -90212,7 +90212,8 @@ } }, "webpack-sources": { - "version": "3.2.3" + "version": "3.2.3", + "dev": true }, "whatwg-fetch": { "version": "3.6.2" @@ -90388,8 +90389,7 @@ "version": "0.1.0" }, "zustand": { - "version": "3.7.2", - "requires": {} + "version": "3.7.2" } } } diff --git a/apps/theme-builder/package-lock.json b/apps/theme-builder/package-lock.json index 430e56d6b..6a91eca4d 100644 --- a/apps/theme-builder/package-lock.json +++ b/apps/theme-builder/package-lock.json @@ -977,7 +977,7 @@ }, "../web": { "name": "@notesnook/web", - "version": "3.0.1-beta", + "version": "3.0.2-beta", "hasInstallScript": true, "license": "GPL-3.0-or-later", "dependencies": { diff --git a/packages/core/src/database/index.ts b/packages/core/src/database/index.ts index c46892aac..d81c8777c 100644 --- a/packages/core/src/database/index.ts +++ b/packages/core/src/database/index.ts @@ -191,7 +191,7 @@ const DataMappers: Partial void>> = { (row.key.startsWith("groupOptions") || row.key.startsWith("toolbarConfig") || row.key.startsWith("sideBarOrder") || - row.key.startsWith("sideBarHidenItems")) + row.key.startsWith("sideBarHiddenItems")) ) row.value = JSON.parse(row.value); },