From e2ef406aa212cbb8b0cd224548e2c340249e870d Mon Sep 17 00:00:00 2001 From: Henry Heino <46334387+personalizedrefrigerator@users.noreply.github.com> Date: Mon, 19 May 2025 14:54:54 -0700 Subject: [PATCH] Chore: Web: Simplify accessing certain global APIs in dev mode (#12308) --- packages/app-mobile/index.web.ts | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/packages/app-mobile/index.web.ts b/packages/app-mobile/index.web.ts index 8f68fb93f8..ce006330a1 100644 --- a/packages/app-mobile/index.web.ts +++ b/packages/app-mobile/index.web.ts @@ -1,5 +1,15 @@ import { AppRegistry } from 'react-native'; import Root from './root'; +import Setting from '@joplin/lib/models/Setting'; +import Note from '@joplin/lib/models/Note'; +import Folder from '@joplin/lib/models/Folder'; +import CommandService from '@joplin/lib/services/CommandService'; +import RevisionService from '@joplin/lib/services/RevisionService'; +import MigrationService from '@joplin/lib/services/MigrationService'; +import DecryptionWorker from '@joplin/lib/services/DecryptionWorker'; +import PluginService from '@joplin/lib/services/plugins/PluginService'; +import Tag from '@joplin/lib/models/Tag'; +import SearchEngine from '@joplin/lib/services/search/SearchEngine'; require('./web/rnVectorIconsSetup.js'); @@ -12,6 +22,26 @@ interface ExtendedNavigator extends Navigator { } declare const navigator: ExtendedNavigator; +// Add properties useful for debugging from the console window: +interface ExtendedWindow extends Window { + joplin: unknown; +} +declare const window: ExtendedWindow; +if (__DEV__) { + window.joplin = { + Setting, + Note, + Folder, + Tag, + revisionService: RevisionService.instance(), + migrationService: MigrationService.instance(), + decryptionWorker: DecryptionWorker.instance(), + commandService: CommandService.instance(), + pluginService: PluginService.instance(), + searchEngine: SearchEngine.instance(), + }; +} + // Should prevent the browser from auto-deleting background data. const requestPersistentStorage = async () => { if (!(await navigator.storage.persisted())) {