diff --git a/.eslintignore b/.eslintignore
index 0416f3f970..2fe9c66cdb 100644
--- a/.eslintignore
+++ b/.eslintignore
@@ -1,359 +1,1255 @@
-*.min.js
-.git/
-.github/
_mydocs/
_releases/
+.git/
+.github/
+*.min.js
+**/node_modules/
Assets/
-CliClient/build
-CliClient/locales
-CliClient/locales-build
-CliClient/node_modules
-CliClient/tests-build
-CliClient/tests/enex_to_md
-CliClient/tests/html_to_md
-CliClient/tests/logs
-CliClient/tests/support
-CliClient/tests/sync
-CliClient/tests/tmp
-Clipper/content_scripts/JSDOMParser.js
-Clipper/content_scripts/Readability-readerable.js
-Clipper/content_scripts/Readability.js
-Clipper/dist
-Clipper/icons
-Clipper/popup/build
-Clipper/popup/config/webpack.config.js
-Clipper/popup/config/webpack_config_at_eject_time.js
-Clipper/popup/node_modules
-Clipper/popup/scripts/build.js
docs/
-ElectronClient/dist
-ElectronClient/lib
-ElectronClient/gui/NoteEditor/NoteBody/TinyMCE/plugins/lists.js
-ElectronClient/lib/vendor/sjcl-rn.js
-ElectronClient/lib/vendor/sjcl.js
-ElectronClient/locales
-ElectronClient/node_modules
-ElectronClient/packageInfo.js
-ElectronClient/gui/NoteEditor/NoteBody/TinyMCE/supportedLocales.js
highlight.pack.js
-Modules/TinyMCE/JoplinLists/
-node_modules/
-ReactNativeClient/android
-ReactNativeClient/ios
-ReactNativeClient/lib/joplin-renderer/assets/
-ReactNativeClient/lib/joplin-renderer/vendor/fountain.min.js
-ReactNativeClient/lib/rnInjectedJs/
-ReactNativeClient/lib/vendor/
-ReactNativeClient/lib/welcomeAssets.js
-ReactNativeClient/locales
-ReactNativeClient/node_modules
-ReactNativeClient/pluginAssets/
-readme/
-Server/.git/
-Server/.github/
-Server/bin/
-Server/dist/
-Server/docs/
-Server/node_modules/
-Tools/node_modules
-Tools/PortableAppsLauncher
Modules/TinyMCE/IconPack/postinstall.js
+Modules/TinyMCE/JoplinLists/
Modules/TinyMCE/langs/
-CliClient/build/
+node_modules/
+packages/lib/lib/lib.js
+packages/lib/locales/index.js
+packages/app-cli/build
+packages/app-cli/build/
+packages/app-cli/locales
+packages/app-cli/locales-build
+packages/app-cli/node_modules
+packages/app-cli/tests-build
+packages/app-cli/tests/enex_to_md
+packages/app-cli/tests/html_to_md
+packages/app-cli/tests/logs
+packages/app-cli/tests/support
+packages/app-cli/tests/sync
+packages/app-cli/tests/tmp
+packages/app-clipper/content_scripts/JSDOMParser.js
+packages/app-clipper/content_scripts/Readability-readerable.js
+packages/app-clipper/content_scripts/Readability.js
+packages/app-clipper/dist
+packages/app-clipper/icons
+packages/app-clipper/popup/build
+packages/app-clipper/popup/config/webpack_config_at_eject_time.js
+packages/app-clipper/popup/config/webpack.config.js
+packages/app-clipper/popup/node_modules
+packages/app-clipper/popup/scripts/build.js
+packages/app-desktop/dist
+packages/app-desktop/gui/NoteEditor/NoteBody/TinyMCE/plugins/lists.js
+packages/app-desktop/gui/NoteEditor/NoteBody/TinyMCE/supportedLocales.js
+packages/app-desktop/locales
+packages/app-desktop/node_modules
+packages/app-desktop/packageInfo.js
+packages/app-mobile/android
+packages/app-mobile/ios
+packages/app-mobile/locales
+packages/app-mobile/node_modules
+packages/app-mobile/pluginAssets/
+packages/lib/assets/
+packages/lib/rnInjectedJs/
+packages/lib/vendor/
+packages/lib/vendor/fountain.min.js
+packages/lib/welcomeAssets.js
+packages/tools/node_modules
+packages/tools/PortableAppsLauncher
+packages/fork-*
+plugin_types/
+readme/
# AUTO-GENERATED - EXCLUDED TYPESCRIPT BUILD
-CliClient/app/LinkSelector.js
-CliClient/app/services/plugins/PluginRunner.js
-CliClient/tests/fsDriver.js
-CliClient/tests/InMemoryCache.js
-CliClient/tests/MdToHtml.js
-CliClient/tests/models_Setting.js
-CliClient/tests/services_CommandService.js
-CliClient/tests/services_InteropService.js
-CliClient/tests/services_keychainService.js
-CliClient/tests/services_PluginService.js
-CliClient/tests/services_rest_Api.js
-CliClient/tests/services/plugins/api/JoplinSetting.js
-CliClient/tests/services/plugins/sandboxProxy.js
-CliClient/tests/synchronizer_LockHandler.js
-CliClient/tests/synchronizer_MigrationHandler.js
-ElectronClient/app.js
-ElectronClient/bridge.js
-ElectronClient/commands/copyDevCommand.js
-ElectronClient/commands/focusElement.js
-ElectronClient/commands/openProfileDirectory.js
-ElectronClient/commands/startExternalEditing.js
-ElectronClient/commands/stopExternalEditing.js
-ElectronClient/commands/toggleExternalEditing.js
-ElectronClient/ElectronAppWrapper.js
-ElectronClient/global.d.js
-ElectronClient/gui/Button/Button.js
-ElectronClient/gui/ConfigScreen/ButtonBar.js
-ElectronClient/gui/ConfigScreen/ConfigScreen.js
-ElectronClient/gui/ConfigScreen/SideBar.js
-ElectronClient/gui/DropboxLoginScreen.js
-ElectronClient/gui/ErrorBoundary.js
-ElectronClient/gui/KeymapConfig/KeymapConfigScreen.js
-ElectronClient/gui/KeymapConfig/ShortcutRecorder.js
-ElectronClient/gui/KeymapConfig/styles/index.js
-ElectronClient/gui/KeymapConfig/utils/getLabel.js
-ElectronClient/gui/KeymapConfig/utils/useCommandStatus.js
-ElectronClient/gui/KeymapConfig/utils/useKeymap.js
-ElectronClient/gui/MainScreen/commands/editAlarm.js
-ElectronClient/gui/MainScreen/commands/exportPdf.js
-ElectronClient/gui/MainScreen/commands/hideModalMessage.js
-ElectronClient/gui/MainScreen/commands/moveToFolder.js
-ElectronClient/gui/MainScreen/commands/newFolder.js
-ElectronClient/gui/MainScreen/commands/newNote.js
-ElectronClient/gui/MainScreen/commands/newSubFolder.js
-ElectronClient/gui/MainScreen/commands/newTodo.js
-ElectronClient/gui/MainScreen/commands/openFolder.js
-ElectronClient/gui/MainScreen/commands/openNote.js
-ElectronClient/gui/MainScreen/commands/openTag.js
-ElectronClient/gui/MainScreen/commands/print.js
-ElectronClient/gui/MainScreen/commands/renameFolder.js
-ElectronClient/gui/MainScreen/commands/renameTag.js
-ElectronClient/gui/MainScreen/commands/search.js
-ElectronClient/gui/MainScreen/commands/selectTemplate.js
-ElectronClient/gui/MainScreen/commands/setTags.js
-ElectronClient/gui/MainScreen/commands/showModalMessage.js
-ElectronClient/gui/MainScreen/commands/showNoteContentProperties.js
-ElectronClient/gui/MainScreen/commands/showNoteProperties.js
-ElectronClient/gui/MainScreen/commands/showShareNoteDialog.js
-ElectronClient/gui/MainScreen/commands/toggleEditors.js
-ElectronClient/gui/MainScreen/commands/toggleNoteList.js
-ElectronClient/gui/MainScreen/commands/toggleSideBar.js
-ElectronClient/gui/MainScreen/commands/toggleVisiblePanes.js
-ElectronClient/gui/MainScreen/MainScreen.js
-ElectronClient/gui/MenuBar.js
-ElectronClient/gui/menuCommandNames.js
-ElectronClient/gui/MultiNoteActions.js
-ElectronClient/gui/NoteContentPropertiesDialog.js
-ElectronClient/gui/NoteEditor/commands/editorCommandDeclarations.js
-ElectronClient/gui/NoteEditor/commands/focusElementNoteBody.js
-ElectronClient/gui/NoteEditor/commands/focusElementNoteTitle.js
-ElectronClient/gui/NoteEditor/commands/showLocalSearch.js
-ElectronClient/gui/NoteEditor/commands/showRevisions.js
-ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/CodeMirror.js
-ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/Editor.js
-ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/styles/index.js
-ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/Toolbar.js
-ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/utils/index.js
-ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/utils/types.js
-ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/utils/useCursorUtils.js
-ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/utils/useEditorSearch.js
-ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/utils/useJoplinMode.js
-ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/utils/useKeymap.js
-ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/utils/useLineSorting.js
-ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/utils/useListIdent.js
-ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/utils/useScrollUtils.js
-ElectronClient/gui/NoteEditor/NoteBody/TinyMCE/styles/index.js
-ElectronClient/gui/NoteEditor/NoteBody/TinyMCE/TinyMCE.js
-ElectronClient/gui/NoteEditor/NoteBody/TinyMCE/utils/useScroll.js
-ElectronClient/gui/NoteEditor/NoteEditor.js
-ElectronClient/gui/NoteEditor/styles/index.js
-ElectronClient/gui/NoteEditor/utils/contextMenu.js
-ElectronClient/gui/NoteEditor/utils/index.js
-ElectronClient/gui/NoteEditor/utils/resourceHandling.js
-ElectronClient/gui/NoteEditor/utils/types.js
-ElectronClient/gui/NoteEditor/utils/useDropHandler.js
-ElectronClient/gui/NoteEditor/utils/useFolder.js
-ElectronClient/gui/NoteEditor/utils/useFormNote.js
-ElectronClient/gui/NoteEditor/utils/useMarkupToHtml.js
-ElectronClient/gui/NoteEditor/utils/useMessageHandler.js
-ElectronClient/gui/NoteEditor/utils/useNoteSearchBar.js
-ElectronClient/gui/NoteEditor/utils/usePluginServiceRegistration.js
-ElectronClient/gui/NoteEditor/utils/useSearchMarkers.js
-ElectronClient/gui/NoteEditor/utils/useWindowCommandHandler.js
-ElectronClient/gui/NoteList/commands/focusElementNoteList.js
-ElectronClient/gui/NoteList/NoteList.js
-ElectronClient/gui/NoteListControls/commands/focusSearch.js
-ElectronClient/gui/NoteListControls/NoteListControls.js
-ElectronClient/gui/NoteListItem.js
-ElectronClient/gui/NoteTextViewer.js
-ElectronClient/gui/NoteToolbar/NoteToolbar.js
-ElectronClient/gui/OneDriveLoginScreen.js
-ElectronClient/gui/ResizableLayout/hooks/useLayoutItemSizes.js
-ElectronClient/gui/ResizableLayout/hooks/useWindowResizeEvent.js
-ElectronClient/gui/ResizableLayout/ResizableLayout.js
-ElectronClient/gui/ResourceScreen.js
-ElectronClient/gui/Root_UpgradeSyncTarget.js
-ElectronClient/gui/Root.js
-ElectronClient/gui/SearchBar/hooks/useSearch.js
-ElectronClient/gui/SearchBar/SearchBar.js
-ElectronClient/gui/SearchBar/styles/index.js
-ElectronClient/gui/ShareNoteDialog.js
-ElectronClient/gui/SideBar/commands/focusElementSideBar.js
-ElectronClient/gui/SideBar/SideBar.js
-ElectronClient/gui/SideBar/styles/index.js
-ElectronClient/gui/StatusScreen/StatusScreen.js
-ElectronClient/gui/style/StyledInput.js
-ElectronClient/gui/style/StyledTextInput.js
-ElectronClient/gui/TagList.js
-ElectronClient/gui/ToggleEditorsButton/styles/index.js
-ElectronClient/gui/ToggleEditorsButton/ToggleEditorsButton.js
-ElectronClient/gui/ToolbarBase.js
-ElectronClient/gui/ToolbarButton/styles/index.js
-ElectronClient/gui/ToolbarButton/ToolbarButton.js
-ElectronClient/gui/utils/NoteListUtils.js
-ElectronClient/InteropServiceHelper.js
-ElectronClient/plugins/GotoAnything.js
-ElectronClient/services/bridge.js
-ElectronClient/services/commands/types.js
-ElectronClient/services/plugins/hooks/useThemeCss.js
-ElectronClient/services/plugins/hooks/useViewIsReady.js
-ElectronClient/services/plugins/PlatformImplementation.js
-ElectronClient/services/plugins/PluginRunner.js
-ElectronClient/services/plugins/UserWebview.js
-ElectronClient/services/plugins/UserWebviewDialog.js
-ElectronClient/services/plugins/UserWebviewDialogButtonBar.js
-ReactNativeClient/lib/AsyncActionQueue.js
-ReactNativeClient/lib/BaseApplication.js
-ReactNativeClient/lib/checkPermissions.js
-ReactNativeClient/lib/commands/historyBackward.js
-ReactNativeClient/lib/commands/historyForward.js
-ReactNativeClient/lib/commands/synchronize.js
-ReactNativeClient/lib/components/BackButtonDialogBox.js
-ReactNativeClient/lib/components/CameraView.js
-ReactNativeClient/lib/components/NoteBodyViewer/hooks/useOnMessage.js
-ReactNativeClient/lib/components/NoteBodyViewer/hooks/useOnResourceLongPress.js
-ReactNativeClient/lib/components/NoteBodyViewer/hooks/useSource.js
-ReactNativeClient/lib/components/NoteBodyViewer/NoteBodyViewer.js
-ReactNativeClient/lib/components/screens/Note.js
-ReactNativeClient/lib/components/screens/UpgradeSyncTargetScreen.js
-ReactNativeClient/lib/components/SelectDateTimeDialog.js
-ReactNativeClient/lib/errorUtils.js
-ReactNativeClient/lib/eventManager.js
-ReactNativeClient/lib/fs-driver-node.js
-ReactNativeClient/lib/hooks/useEffectDebugger.js
-ReactNativeClient/lib/hooks/useImperativeHandlerDebugger.js
-ReactNativeClient/lib/hooks/usePrevious.js
-ReactNativeClient/lib/hooks/usePropsDebugger.js
-ReactNativeClient/lib/InMemoryCache.js
-ReactNativeClient/lib/joplin-renderer/MarkupToHtml.js
-ReactNativeClient/lib/joplin-renderer/MdToHtml.js
-ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/checkbox.js
-ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/code_inline.js
-ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/fence.js
-ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/fountain.js
-ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/highlight_keywords.js
-ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/html_image.js
-ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/image.js
-ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/katex.js
-ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/link_open.js
-ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/mermaid.js
-ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/sanitize_html.js
-ReactNativeClient/lib/joplin-renderer/noteStyle.js
-ReactNativeClient/lib/joplin-renderer/pathUtils.js
-ReactNativeClient/lib/JoplinServerApi.js
-ReactNativeClient/lib/locale.js
-ReactNativeClient/lib/Logger.js
-ReactNativeClient/lib/markdownUtils.js
-ReactNativeClient/lib/markupLanguageUtils.js
-ReactNativeClient/lib/models/Alarm.js
-ReactNativeClient/lib/models/Setting.js
-ReactNativeClient/lib/ntpDate.js
-ReactNativeClient/lib/path-utils.js
-ReactNativeClient/lib/PoorManIntervals.js
-ReactNativeClient/lib/reducer.js
-ReactNativeClient/lib/services/AlarmService.js
-ReactNativeClient/lib/services/AlarmServiceDriver.android.js
-ReactNativeClient/lib/services/AlarmServiceDriver.ios.js
-ReactNativeClient/lib/services/AlarmServiceDriverNode.js
-ReactNativeClient/lib/services/BaseService.js
-ReactNativeClient/lib/services/commands/commandsToMarkdownTable.js
-ReactNativeClient/lib/services/commands/MenuUtils.js
-ReactNativeClient/lib/services/commands/propsHaveChanged.js
-ReactNativeClient/lib/services/commands/stateToWhenClauseContext.js
-ReactNativeClient/lib/services/commands/ToolbarButtonUtils.js
-ReactNativeClient/lib/services/CommandService.js
-ReactNativeClient/lib/services/contextkey/contextkey.js
-ReactNativeClient/lib/services/debug/populateDatabase.js
-ReactNativeClient/lib/services/interop/InteropService_Exporter_Base.js
-ReactNativeClient/lib/services/interop/InteropService_Exporter_Custom.js
-ReactNativeClient/lib/services/interop/InteropService_Exporter_Html.js
-ReactNativeClient/lib/services/interop/InteropService_Exporter_Jex.js
-ReactNativeClient/lib/services/interop/InteropService_Exporter_Md.js
-ReactNativeClient/lib/services/interop/InteropService_Exporter_Raw.js
-ReactNativeClient/lib/services/interop/InteropService_Importer_Base.js
-ReactNativeClient/lib/services/interop/InteropService_Importer_Custom.js
-ReactNativeClient/lib/services/interop/InteropService_Importer_EnexToHtml.js
-ReactNativeClient/lib/services/interop/InteropService_Importer_EnexToMd.js
-ReactNativeClient/lib/services/interop/InteropService_Importer_Jex.js
-ReactNativeClient/lib/services/interop/InteropService_Importer_Md.js
-ReactNativeClient/lib/services/interop/InteropService_Importer_Raw.js
-ReactNativeClient/lib/services/interop/InteropService.js
-ReactNativeClient/lib/services/interop/types.js
-ReactNativeClient/lib/services/keychain/KeychainService.js
-ReactNativeClient/lib/services/keychain/KeychainServiceDriver.dummy.js
-ReactNativeClient/lib/services/keychain/KeychainServiceDriver.mobile.js
-ReactNativeClient/lib/services/keychain/KeychainServiceDriver.node.js
-ReactNativeClient/lib/services/keychain/KeychainServiceDriverBase.js
-ReactNativeClient/lib/services/KeymapService.js
-ReactNativeClient/lib/services/plugins/api/Global.js
-ReactNativeClient/lib/services/plugins/api/Joplin.js
-ReactNativeClient/lib/services/plugins/api/JoplinCommands.js
-ReactNativeClient/lib/services/plugins/api/JoplinData.js
-ReactNativeClient/lib/services/plugins/api/JoplinFilters.js
-ReactNativeClient/lib/services/plugins/api/JoplinInterop.js
-ReactNativeClient/lib/services/plugins/api/JoplinPlugins.js
-ReactNativeClient/lib/services/plugins/api/JoplinSettings.js
-ReactNativeClient/lib/services/plugins/api/JoplinViews.js
-ReactNativeClient/lib/services/plugins/api/JoplinViewsDialogs.js
-ReactNativeClient/lib/services/plugins/api/JoplinViewsMenuItems.js
-ReactNativeClient/lib/services/plugins/api/JoplinViewsMenus.js
-ReactNativeClient/lib/services/plugins/api/JoplinViewsPanels.js
-ReactNativeClient/lib/services/plugins/api/JoplinViewsToolbarButtons.js
-ReactNativeClient/lib/services/plugins/api/JoplinWorkspace.js
-ReactNativeClient/lib/services/plugins/api/types.js
-ReactNativeClient/lib/services/plugins/BasePluginRunner.js
-ReactNativeClient/lib/services/plugins/MenuController.js
-ReactNativeClient/lib/services/plugins/MenuItemController.js
-ReactNativeClient/lib/services/plugins/Plugin.js
-ReactNativeClient/lib/services/plugins/PluginService.js
-ReactNativeClient/lib/services/plugins/reducer.js
-ReactNativeClient/lib/services/plugins/sandboxProxy.js
-ReactNativeClient/lib/services/plugins/ToolbarButtonController.js
-ReactNativeClient/lib/services/plugins/utils/contentScriptsToRendererRules.js
-ReactNativeClient/lib/services/plugins/utils/createViewHandle.js
-ReactNativeClient/lib/services/plugins/utils/executeSandboxCall.js
-ReactNativeClient/lib/services/plugins/utils/manifestFromObject.js
-ReactNativeClient/lib/services/plugins/utils/mapEventHandlersToIds.js
-ReactNativeClient/lib/services/plugins/utils/types.js
-ReactNativeClient/lib/services/plugins/ViewController.js
-ReactNativeClient/lib/services/plugins/WebviewController.js
-ReactNativeClient/lib/services/ResourceEditWatcher/index.js
-ReactNativeClient/lib/services/ResourceEditWatcher/reducer.js
-ReactNativeClient/lib/services/rest/actionApi.desktop.js
-ReactNativeClient/lib/services/rest/Api.js
-ReactNativeClient/lib/services/rest/errors.js
-ReactNativeClient/lib/services/searchengine/filterParser.js
-ReactNativeClient/lib/services/searchengine/queryBuilder.js
-ReactNativeClient/lib/services/SettingUtils.js
-ReactNativeClient/lib/services/synchronizer/gui/useSyncTargetUpgrade.js
-ReactNativeClient/lib/services/synchronizer/LockHandler.js
-ReactNativeClient/lib/services/synchronizer/MigrationHandler.js
-ReactNativeClient/lib/services/synchronizer/migrations/1.js
-ReactNativeClient/lib/services/synchronizer/migrations/2.js
-ReactNativeClient/lib/services/synchronizer/utils/types.js
-ReactNativeClient/lib/services/UndoRedoService.js
-ReactNativeClient/lib/services/WhenClause.js
-ReactNativeClient/lib/ShareExtension.js
-ReactNativeClient/lib/shareHandler.js
-ReactNativeClient/lib/shim.js
-ReactNativeClient/lib/Synchronizer.js
-ReactNativeClient/lib/theme.js
-ReactNativeClient/lib/themes/aritimDark.js
-ReactNativeClient/lib/themes/dark.js
-ReactNativeClient/lib/themes/dracula.js
-ReactNativeClient/lib/themes/light.js
-ReactNativeClient/lib/themes/nord.js
-ReactNativeClient/lib/themes/oledDark.js
-ReactNativeClient/lib/themes/solarizedDark.js
-ReactNativeClient/lib/themes/solarizedLight.js
-ReactNativeClient/lib/themes/type.js
-ReactNativeClient/lib/uuid.js
-ReactNativeClient/lib/versionInfo.js
-ReactNativeClient/PluginAssetsLoader.js
-ReactNativeClient/setUpQuickActions.js
+Assets/TinyMCE/JoplinLists/src/main/ts/Main.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/Main.js
+Assets/TinyMCE/JoplinLists/src/main/ts/Main.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/Plugin.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/Plugin.js
+Assets/TinyMCE/JoplinLists/src/main/ts/Plugin.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/actions/Indendation.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/actions/Indendation.js
+Assets/TinyMCE/JoplinLists/src/main/ts/actions/Indendation.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/actions/ToggleList.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/actions/ToggleList.js
+Assets/TinyMCE/JoplinLists/src/main/ts/actions/ToggleList.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/api/Api.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/api/Api.js
+Assets/TinyMCE/JoplinLists/src/main/ts/api/Api.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/api/Commands.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/api/Commands.js
+Assets/TinyMCE/JoplinLists/src/main/ts/api/Commands.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/api/Events.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/api/Events.js
+Assets/TinyMCE/JoplinLists/src/main/ts/api/Events.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/api/Settings.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/api/Settings.js
+Assets/TinyMCE/JoplinLists/src/main/ts/api/Settings.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Bookmark.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Bookmark.js
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Bookmark.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Delete.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Delete.js
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Delete.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/core/DlIndentation.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/core/DlIndentation.js
+Assets/TinyMCE/JoplinLists/src/main/ts/core/DlIndentation.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Keyboard.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Keyboard.js
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Keyboard.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/core/ListAction.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/core/ListAction.js
+Assets/TinyMCE/JoplinLists/src/main/ts/core/ListAction.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/core/NodeType.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/core/NodeType.js
+Assets/TinyMCE/JoplinLists/src/main/ts/core/NodeType.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/core/NormalizeLists.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/core/NormalizeLists.js
+Assets/TinyMCE/JoplinLists/src/main/ts/core/NormalizeLists.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Range.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Range.js
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Range.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Selection.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Selection.js
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Selection.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/core/SplitList.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/core/SplitList.js
+Assets/TinyMCE/JoplinLists/src/main/ts/core/SplitList.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/core/TextBlock.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/core/TextBlock.js
+Assets/TinyMCE/JoplinLists/src/main/ts/core/TextBlock.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Util.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Util.js
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Util.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/ComposeList.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/ComposeList.js
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/ComposeList.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/Entry.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/Entry.js
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/Entry.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/Indentation.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/Indentation.js
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/Indentation.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/JoplinListUtil.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/JoplinListUtil.js
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/JoplinListUtil.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/ListsIndendation.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/ListsIndendation.js
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/ListsIndendation.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/NormalizeEntries.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/NormalizeEntries.js
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/NormalizeEntries.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/ParseLists.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/ParseLists.js
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/ParseLists.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/Util.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/Util.js
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/Util.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/ui/Buttons.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/ui/Buttons.js
+Assets/TinyMCE/JoplinLists/src/main/ts/ui/Buttons.js.map
+packages/app-cli/app/LinkSelector.d.ts
+packages/app-cli/app/LinkSelector.js
+packages/app-cli/app/LinkSelector.js.map
+packages/app-cli/app/services/plugins/PluginRunner.d.ts
+packages/app-cli/app/services/plugins/PluginRunner.js
+packages/app-cli/app/services/plugins/PluginRunner.js.map
+packages/app-cli/build/LinkSelector.d.ts
+packages/app-cli/build/LinkSelector.js
+packages/app-cli/build/LinkSelector.js.map
+packages/app-cli/build/services/plugins/PluginRunner.d.ts
+packages/app-cli/build/services/plugins/PluginRunner.js
+packages/app-cli/build/services/plugins/PluginRunner.js.map
+packages/app-cli/tests/InMemoryCache.d.ts
+packages/app-cli/tests/InMemoryCache.js
+packages/app-cli/tests/InMemoryCache.js.map
+packages/app-cli/tests/MdToHtml.d.ts
+packages/app-cli/tests/MdToHtml.js
+packages/app-cli/tests/MdToHtml.js.map
+packages/app-cli/tests/fsDriver.d.ts
+packages/app-cli/tests/fsDriver.js
+packages/app-cli/tests/fsDriver.js.map
+packages/app-cli/tests/models_Setting.d.ts
+packages/app-cli/tests/models_Setting.js
+packages/app-cli/tests/models_Setting.js.map
+packages/app-cli/tests/services/plugins/api/JoplinSetting.d.ts
+packages/app-cli/tests/services/plugins/api/JoplinSetting.js
+packages/app-cli/tests/services/plugins/api/JoplinSetting.js.map
+packages/app-cli/tests/services/plugins/sandboxProxy.d.ts
+packages/app-cli/tests/services/plugins/sandboxProxy.js
+packages/app-cli/tests/services/plugins/sandboxProxy.js.map
+packages/app-cli/tests/services_CommandService.d.ts
+packages/app-cli/tests/services_CommandService.js
+packages/app-cli/tests/services_CommandService.js.map
+packages/app-cli/tests/services_InteropService.d.ts
+packages/app-cli/tests/services_InteropService.js
+packages/app-cli/tests/services_InteropService.js.map
+packages/app-cli/tests/services_PluginService.d.ts
+packages/app-cli/tests/services_PluginService.js
+packages/app-cli/tests/services_PluginService.js.map
+packages/app-cli/tests/services_keychainService.d.ts
+packages/app-cli/tests/services_keychainService.js
+packages/app-cli/tests/services_keychainService.js.map
+packages/app-cli/tests/services_rest_Api.d.ts
+packages/app-cli/tests/services_rest_Api.js
+packages/app-cli/tests/services_rest_Api.js.map
+packages/app-cli/tests/support/plugins/content_script/api/index.d.ts
+packages/app-cli/tests/support/plugins/content_script/api/index.js
+packages/app-cli/tests/support/plugins/content_script/api/index.js.map
+packages/app-cli/tests/support/plugins/content_script/api/types.d.ts
+packages/app-cli/tests/support/plugins/content_script/api/types.js
+packages/app-cli/tests/support/plugins/content_script/api/types.js.map
+packages/app-cli/tests/support/plugins/content_script/src/index.d.ts
+packages/app-cli/tests/support/plugins/content_script/src/index.js
+packages/app-cli/tests/support/plugins/content_script/src/index.js.map
+packages/app-cli/tests/support/plugins/dialog/api/index.d.ts
+packages/app-cli/tests/support/plugins/dialog/api/index.js
+packages/app-cli/tests/support/plugins/dialog/api/index.js.map
+packages/app-cli/tests/support/plugins/dialog/api/types.d.ts
+packages/app-cli/tests/support/plugins/dialog/api/types.js
+packages/app-cli/tests/support/plugins/dialog/api/types.js.map
+packages/app-cli/tests/support/plugins/dialog/src/index.d.ts
+packages/app-cli/tests/support/plugins/dialog/src/index.js
+packages/app-cli/tests/support/plugins/dialog/src/index.js.map
+packages/app-cli/tests/support/plugins/events/api/index.d.ts
+packages/app-cli/tests/support/plugins/events/api/index.js
+packages/app-cli/tests/support/plugins/events/api/index.js.map
+packages/app-cli/tests/support/plugins/events/api/types.d.ts
+packages/app-cli/tests/support/plugins/events/api/types.js
+packages/app-cli/tests/support/plugins/events/api/types.js.map
+packages/app-cli/tests/support/plugins/events/src/index.d.ts
+packages/app-cli/tests/support/plugins/events/src/index.js
+packages/app-cli/tests/support/plugins/events/src/index.js.map
+packages/app-cli/tests/support/plugins/json_export/api/index.d.ts
+packages/app-cli/tests/support/plugins/json_export/api/index.js
+packages/app-cli/tests/support/plugins/json_export/api/index.js.map
+packages/app-cli/tests/support/plugins/json_export/api/types.d.ts
+packages/app-cli/tests/support/plugins/json_export/api/types.js
+packages/app-cli/tests/support/plugins/json_export/api/types.js.map
+packages/app-cli/tests/support/plugins/json_export/src/index.d.ts
+packages/app-cli/tests/support/plugins/json_export/src/index.js
+packages/app-cli/tests/support/plugins/json_export/src/index.js.map
+packages/app-cli/tests/support/plugins/menu/api/index.d.ts
+packages/app-cli/tests/support/plugins/menu/api/index.js
+packages/app-cli/tests/support/plugins/menu/api/index.js.map
+packages/app-cli/tests/support/plugins/menu/api/types.d.ts
+packages/app-cli/tests/support/plugins/menu/api/types.js
+packages/app-cli/tests/support/plugins/menu/api/types.js.map
+packages/app-cli/tests/support/plugins/menu/src/index.d.ts
+packages/app-cli/tests/support/plugins/menu/src/index.js
+packages/app-cli/tests/support/plugins/menu/src/index.js.map
+packages/app-cli/tests/support/plugins/multi_selection/api/index.d.ts
+packages/app-cli/tests/support/plugins/multi_selection/api/index.js
+packages/app-cli/tests/support/plugins/multi_selection/api/index.js.map
+packages/app-cli/tests/support/plugins/multi_selection/api/types.d.ts
+packages/app-cli/tests/support/plugins/multi_selection/api/types.js
+packages/app-cli/tests/support/plugins/multi_selection/api/types.js.map
+packages/app-cli/tests/support/plugins/multi_selection/src/index.d.ts
+packages/app-cli/tests/support/plugins/multi_selection/src/index.js
+packages/app-cli/tests/support/plugins/multi_selection/src/index.js.map
+packages/app-cli/tests/support/plugins/register_command/api/index.d.ts
+packages/app-cli/tests/support/plugins/register_command/api/index.js
+packages/app-cli/tests/support/plugins/register_command/api/index.js.map
+packages/app-cli/tests/support/plugins/register_command/api/types.d.ts
+packages/app-cli/tests/support/plugins/register_command/api/types.js
+packages/app-cli/tests/support/plugins/register_command/api/types.js.map
+packages/app-cli/tests/support/plugins/register_command/src/index.d.ts
+packages/app-cli/tests/support/plugins/register_command/src/index.js
+packages/app-cli/tests/support/plugins/register_command/src/index.js.map
+packages/app-cli/tests/support/plugins/selected_text/api/index.d.ts
+packages/app-cli/tests/support/plugins/selected_text/api/index.js
+packages/app-cli/tests/support/plugins/selected_text/api/index.js.map
+packages/app-cli/tests/support/plugins/selected_text/api/types.d.ts
+packages/app-cli/tests/support/plugins/selected_text/api/types.js
+packages/app-cli/tests/support/plugins/selected_text/api/types.js.map
+packages/app-cli/tests/support/plugins/selected_text/src/index.d.ts
+packages/app-cli/tests/support/plugins/selected_text/src/index.js
+packages/app-cli/tests/support/plugins/selected_text/src/index.js.map
+packages/app-cli/tests/support/plugins/settings/api/index.d.ts
+packages/app-cli/tests/support/plugins/settings/api/index.js
+packages/app-cli/tests/support/plugins/settings/api/index.js.map
+packages/app-cli/tests/support/plugins/settings/api/types.d.ts
+packages/app-cli/tests/support/plugins/settings/api/types.js
+packages/app-cli/tests/support/plugins/settings/api/types.js.map
+packages/app-cli/tests/support/plugins/settings/src/index.d.ts
+packages/app-cli/tests/support/plugins/settings/src/index.js
+packages/app-cli/tests/support/plugins/settings/src/index.js.map
+packages/app-cli/tests/support/plugins/toc/api/index.d.ts
+packages/app-cli/tests/support/plugins/toc/api/index.js
+packages/app-cli/tests/support/plugins/toc/api/index.js.map
+packages/app-cli/tests/support/plugins/toc/api/types.d.ts
+packages/app-cli/tests/support/plugins/toc/api/types.js
+packages/app-cli/tests/support/plugins/toc/api/types.js.map
+packages/app-cli/tests/support/plugins/toc/src/index.d.ts
+packages/app-cli/tests/support/plugins/toc/src/index.js
+packages/app-cli/tests/support/plugins/toc/src/index.js.map
+packages/app-cli/tests/support/plugins/withExternalModules/api/index.d.ts
+packages/app-cli/tests/support/plugins/withExternalModules/api/index.js
+packages/app-cli/tests/support/plugins/withExternalModules/api/index.js.map
+packages/app-cli/tests/support/plugins/withExternalModules/api/types.d.ts
+packages/app-cli/tests/support/plugins/withExternalModules/api/types.js
+packages/app-cli/tests/support/plugins/withExternalModules/api/types.js.map
+packages/app-cli/tests/support/plugins/withExternalModules/src/index.d.ts
+packages/app-cli/tests/support/plugins/withExternalModules/src/index.js
+packages/app-cli/tests/support/plugins/withExternalModules/src/index.js.map
+packages/app-cli/tests/synchronizer_LockHandler.d.ts
+packages/app-cli/tests/synchronizer_LockHandler.js
+packages/app-cli/tests/synchronizer_LockHandler.js.map
+packages/app-cli/tests/synchronizer_MigrationHandler.d.ts
+packages/app-cli/tests/synchronizer_MigrationHandler.js
+packages/app-cli/tests/synchronizer_MigrationHandler.js.map
+packages/app-desktop/ElectronAppWrapper.d.ts
+packages/app-desktop/ElectronAppWrapper.js
+packages/app-desktop/ElectronAppWrapper.js.map
+packages/app-desktop/InteropServiceHelper.d.ts
+packages/app-desktop/InteropServiceHelper.js
+packages/app-desktop/InteropServiceHelper.js.map
+packages/app-desktop/app.d.ts
+packages/app-desktop/app.js
+packages/app-desktop/app.js.map
+packages/app-desktop/bridge.d.ts
+packages/app-desktop/bridge.js
+packages/app-desktop/bridge.js.map
+packages/app-desktop/commands/copyDevCommand.d.ts
+packages/app-desktop/commands/copyDevCommand.js
+packages/app-desktop/commands/copyDevCommand.js.map
+packages/app-desktop/commands/focusElement.d.ts
+packages/app-desktop/commands/focusElement.js
+packages/app-desktop/commands/focusElement.js.map
+packages/app-desktop/commands/openProfileDirectory.d.ts
+packages/app-desktop/commands/openProfileDirectory.js
+packages/app-desktop/commands/openProfileDirectory.js.map
+packages/app-desktop/commands/startExternalEditing.d.ts
+packages/app-desktop/commands/startExternalEditing.js
+packages/app-desktop/commands/startExternalEditing.js.map
+packages/app-desktop/commands/stopExternalEditing.d.ts
+packages/app-desktop/commands/stopExternalEditing.js
+packages/app-desktop/commands/stopExternalEditing.js.map
+packages/app-desktop/commands/toggleExternalEditing.d.ts
+packages/app-desktop/commands/toggleExternalEditing.js
+packages/app-desktop/commands/toggleExternalEditing.js.map
+packages/app-desktop/gui/Button/Button.d.ts
+packages/app-desktop/gui/Button/Button.js
+packages/app-desktop/gui/Button/Button.js.map
+packages/app-desktop/gui/ConfigScreen/ButtonBar.d.ts
+packages/app-desktop/gui/ConfigScreen/ButtonBar.js
+packages/app-desktop/gui/ConfigScreen/ButtonBar.js.map
+packages/app-desktop/gui/ConfigScreen/ConfigScreen.d.ts
+packages/app-desktop/gui/ConfigScreen/ConfigScreen.js
+packages/app-desktop/gui/ConfigScreen/ConfigScreen.js.map
+packages/app-desktop/gui/ConfigScreen/SideBar.d.ts
+packages/app-desktop/gui/ConfigScreen/SideBar.js
+packages/app-desktop/gui/ConfigScreen/SideBar.js.map
+packages/app-desktop/gui/DropboxLoginScreen.d.ts
+packages/app-desktop/gui/DropboxLoginScreen.js
+packages/app-desktop/gui/DropboxLoginScreen.js.map
+packages/app-desktop/gui/ErrorBoundary.d.ts
+packages/app-desktop/gui/ErrorBoundary.js
+packages/app-desktop/gui/ErrorBoundary.js.map
+packages/app-desktop/gui/KeymapConfig/KeymapConfigScreen.d.ts
+packages/app-desktop/gui/KeymapConfig/KeymapConfigScreen.js
+packages/app-desktop/gui/KeymapConfig/KeymapConfigScreen.js.map
+packages/app-desktop/gui/KeymapConfig/ShortcutRecorder.d.ts
+packages/app-desktop/gui/KeymapConfig/ShortcutRecorder.js
+packages/app-desktop/gui/KeymapConfig/ShortcutRecorder.js.map
+packages/app-desktop/gui/KeymapConfig/styles/index.d.ts
+packages/app-desktop/gui/KeymapConfig/styles/index.js
+packages/app-desktop/gui/KeymapConfig/styles/index.js.map
+packages/app-desktop/gui/KeymapConfig/utils/getLabel.d.ts
+packages/app-desktop/gui/KeymapConfig/utils/getLabel.js
+packages/app-desktop/gui/KeymapConfig/utils/getLabel.js.map
+packages/app-desktop/gui/KeymapConfig/utils/useCommandStatus.d.ts
+packages/app-desktop/gui/KeymapConfig/utils/useCommandStatus.js
+packages/app-desktop/gui/KeymapConfig/utils/useCommandStatus.js.map
+packages/app-desktop/gui/KeymapConfig/utils/useKeymap.d.ts
+packages/app-desktop/gui/KeymapConfig/utils/useKeymap.js
+packages/app-desktop/gui/KeymapConfig/utils/useKeymap.js.map
+packages/app-desktop/gui/MainScreen/MainScreen.d.ts
+packages/app-desktop/gui/MainScreen/MainScreen.js
+packages/app-desktop/gui/MainScreen/MainScreen.js.map
+packages/app-desktop/gui/MainScreen/commands/editAlarm.d.ts
+packages/app-desktop/gui/MainScreen/commands/editAlarm.js
+packages/app-desktop/gui/MainScreen/commands/editAlarm.js.map
+packages/app-desktop/gui/MainScreen/commands/exportPdf.d.ts
+packages/app-desktop/gui/MainScreen/commands/exportPdf.js
+packages/app-desktop/gui/MainScreen/commands/exportPdf.js.map
+packages/app-desktop/gui/MainScreen/commands/hideModalMessage.d.ts
+packages/app-desktop/gui/MainScreen/commands/hideModalMessage.js
+packages/app-desktop/gui/MainScreen/commands/hideModalMessage.js.map
+packages/app-desktop/gui/MainScreen/commands/moveToFolder.d.ts
+packages/app-desktop/gui/MainScreen/commands/moveToFolder.js
+packages/app-desktop/gui/MainScreen/commands/moveToFolder.js.map
+packages/app-desktop/gui/MainScreen/commands/newFolder.d.ts
+packages/app-desktop/gui/MainScreen/commands/newFolder.js
+packages/app-desktop/gui/MainScreen/commands/newFolder.js.map
+packages/app-desktop/gui/MainScreen/commands/newNote.d.ts
+packages/app-desktop/gui/MainScreen/commands/newNote.js
+packages/app-desktop/gui/MainScreen/commands/newNote.js.map
+packages/app-desktop/gui/MainScreen/commands/newSubFolder.d.ts
+packages/app-desktop/gui/MainScreen/commands/newSubFolder.js
+packages/app-desktop/gui/MainScreen/commands/newSubFolder.js.map
+packages/app-desktop/gui/MainScreen/commands/newTodo.d.ts
+packages/app-desktop/gui/MainScreen/commands/newTodo.js
+packages/app-desktop/gui/MainScreen/commands/newTodo.js.map
+packages/app-desktop/gui/MainScreen/commands/openFolder.d.ts
+packages/app-desktop/gui/MainScreen/commands/openFolder.js
+packages/app-desktop/gui/MainScreen/commands/openFolder.js.map
+packages/app-desktop/gui/MainScreen/commands/openNote.d.ts
+packages/app-desktop/gui/MainScreen/commands/openNote.js
+packages/app-desktop/gui/MainScreen/commands/openNote.js.map
+packages/app-desktop/gui/MainScreen/commands/openTag.d.ts
+packages/app-desktop/gui/MainScreen/commands/openTag.js
+packages/app-desktop/gui/MainScreen/commands/openTag.js.map
+packages/app-desktop/gui/MainScreen/commands/print.d.ts
+packages/app-desktop/gui/MainScreen/commands/print.js
+packages/app-desktop/gui/MainScreen/commands/print.js.map
+packages/app-desktop/gui/MainScreen/commands/renameFolder.d.ts
+packages/app-desktop/gui/MainScreen/commands/renameFolder.js
+packages/app-desktop/gui/MainScreen/commands/renameFolder.js.map
+packages/app-desktop/gui/MainScreen/commands/renameTag.d.ts
+packages/app-desktop/gui/MainScreen/commands/renameTag.js
+packages/app-desktop/gui/MainScreen/commands/renameTag.js.map
+packages/app-desktop/gui/MainScreen/commands/search.d.ts
+packages/app-desktop/gui/MainScreen/commands/search.js
+packages/app-desktop/gui/MainScreen/commands/search.js.map
+packages/app-desktop/gui/MainScreen/commands/selectTemplate.d.ts
+packages/app-desktop/gui/MainScreen/commands/selectTemplate.js
+packages/app-desktop/gui/MainScreen/commands/selectTemplate.js.map
+packages/app-desktop/gui/MainScreen/commands/setTags.d.ts
+packages/app-desktop/gui/MainScreen/commands/setTags.js
+packages/app-desktop/gui/MainScreen/commands/setTags.js.map
+packages/app-desktop/gui/MainScreen/commands/showModalMessage.d.ts
+packages/app-desktop/gui/MainScreen/commands/showModalMessage.js
+packages/app-desktop/gui/MainScreen/commands/showModalMessage.js.map
+packages/app-desktop/gui/MainScreen/commands/showNoteContentProperties.d.ts
+packages/app-desktop/gui/MainScreen/commands/showNoteContentProperties.js
+packages/app-desktop/gui/MainScreen/commands/showNoteContentProperties.js.map
+packages/app-desktop/gui/MainScreen/commands/showNoteProperties.d.ts
+packages/app-desktop/gui/MainScreen/commands/showNoteProperties.js
+packages/app-desktop/gui/MainScreen/commands/showNoteProperties.js.map
+packages/app-desktop/gui/MainScreen/commands/showShareNoteDialog.d.ts
+packages/app-desktop/gui/MainScreen/commands/showShareNoteDialog.js
+packages/app-desktop/gui/MainScreen/commands/showShareNoteDialog.js.map
+packages/app-desktop/gui/MainScreen/commands/toggleEditors.d.ts
+packages/app-desktop/gui/MainScreen/commands/toggleEditors.js
+packages/app-desktop/gui/MainScreen/commands/toggleEditors.js.map
+packages/app-desktop/gui/MainScreen/commands/toggleNoteList.d.ts
+packages/app-desktop/gui/MainScreen/commands/toggleNoteList.js
+packages/app-desktop/gui/MainScreen/commands/toggleNoteList.js.map
+packages/app-desktop/gui/MainScreen/commands/toggleSideBar.d.ts
+packages/app-desktop/gui/MainScreen/commands/toggleSideBar.js
+packages/app-desktop/gui/MainScreen/commands/toggleSideBar.js.map
+packages/app-desktop/gui/MainScreen/commands/toggleVisiblePanes.d.ts
+packages/app-desktop/gui/MainScreen/commands/toggleVisiblePanes.js
+packages/app-desktop/gui/MainScreen/commands/toggleVisiblePanes.js.map
+packages/app-desktop/gui/MenuBar.d.ts
+packages/app-desktop/gui/MenuBar.js
+packages/app-desktop/gui/MenuBar.js.map
+packages/app-desktop/gui/MultiNoteActions.d.ts
+packages/app-desktop/gui/MultiNoteActions.js
+packages/app-desktop/gui/MultiNoteActions.js.map
+packages/app-desktop/gui/NoteContentPropertiesDialog.d.ts
+packages/app-desktop/gui/NoteContentPropertiesDialog.js
+packages/app-desktop/gui/NoteContentPropertiesDialog.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/CodeMirror.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/CodeMirror.js
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/CodeMirror.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/Editor.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/Editor.js
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/Editor.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/Toolbar.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/Toolbar.js
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/Toolbar.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/styles/index.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/styles/index.js
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/styles/index.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/index.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/index.js
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/index.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/types.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/types.js
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/types.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useCursorUtils.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useCursorUtils.js
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useCursorUtils.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useEditorSearch.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useEditorSearch.js
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useEditorSearch.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useJoplinMode.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useJoplinMode.js
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useJoplinMode.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useKeymap.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useKeymap.js
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useKeymap.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useLineSorting.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useLineSorting.js
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useLineSorting.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useListIdent.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useListIdent.js
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useListIdent.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useScrollUtils.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useScrollUtils.js
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useScrollUtils.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/TinyMCE/TinyMCE.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/TinyMCE/TinyMCE.js
+packages/app-desktop/gui/NoteEditor/NoteBody/TinyMCE/TinyMCE.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/TinyMCE/styles/index.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/TinyMCE/styles/index.js
+packages/app-desktop/gui/NoteEditor/NoteBody/TinyMCE/styles/index.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/TinyMCE/utils/setupContextMenu.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/TinyMCE/utils/setupContextMenu.js
+packages/app-desktop/gui/NoteEditor/NoteBody/TinyMCE/utils/setupContextMenu.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/TinyMCE/utils/useScroll.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/TinyMCE/utils/useScroll.js
+packages/app-desktop/gui/NoteEditor/NoteBody/TinyMCE/utils/useScroll.js.map
+packages/app-desktop/gui/NoteEditor/NoteEditor.d.ts
+packages/app-desktop/gui/NoteEditor/NoteEditor.js
+packages/app-desktop/gui/NoteEditor/NoteEditor.js.map
+packages/app-desktop/gui/NoteEditor/NoteTitle/NoteTitleBar.d.ts
+packages/app-desktop/gui/NoteEditor/NoteTitle/NoteTitleBar.js
+packages/app-desktop/gui/NoteEditor/NoteTitle/NoteTitleBar.js.map
+packages/app-desktop/gui/NoteEditor/commands/editorCommandDeclarations.d.ts
+packages/app-desktop/gui/NoteEditor/commands/editorCommandDeclarations.js
+packages/app-desktop/gui/NoteEditor/commands/editorCommandDeclarations.js.map
+packages/app-desktop/gui/NoteEditor/commands/focusElementNoteBody.d.ts
+packages/app-desktop/gui/NoteEditor/commands/focusElementNoteBody.js
+packages/app-desktop/gui/NoteEditor/commands/focusElementNoteBody.js.map
+packages/app-desktop/gui/NoteEditor/commands/focusElementNoteTitle.d.ts
+packages/app-desktop/gui/NoteEditor/commands/focusElementNoteTitle.js
+packages/app-desktop/gui/NoteEditor/commands/focusElementNoteTitle.js.map
+packages/app-desktop/gui/NoteEditor/commands/showLocalSearch.d.ts
+packages/app-desktop/gui/NoteEditor/commands/showLocalSearch.js
+packages/app-desktop/gui/NoteEditor/commands/showLocalSearch.js.map
+packages/app-desktop/gui/NoteEditor/commands/showRevisions.d.ts
+packages/app-desktop/gui/NoteEditor/commands/showRevisions.js
+packages/app-desktop/gui/NoteEditor/commands/showRevisions.js.map
+packages/app-desktop/gui/NoteEditor/styles/index.d.ts
+packages/app-desktop/gui/NoteEditor/styles/index.js
+packages/app-desktop/gui/NoteEditor/styles/index.js.map
+packages/app-desktop/gui/NoteEditor/utils/contextMenu.d.ts
+packages/app-desktop/gui/NoteEditor/utils/contextMenu.js
+packages/app-desktop/gui/NoteEditor/utils/contextMenu.js.map
+packages/app-desktop/gui/NoteEditor/utils/index.d.ts
+packages/app-desktop/gui/NoteEditor/utils/index.js
+packages/app-desktop/gui/NoteEditor/utils/index.js.map
+packages/app-desktop/gui/NoteEditor/utils/resourceHandling.d.ts
+packages/app-desktop/gui/NoteEditor/utils/resourceHandling.js
+packages/app-desktop/gui/NoteEditor/utils/resourceHandling.js.map
+packages/app-desktop/gui/NoteEditor/utils/types.d.ts
+packages/app-desktop/gui/NoteEditor/utils/types.js
+packages/app-desktop/gui/NoteEditor/utils/types.js.map
+packages/app-desktop/gui/NoteEditor/utils/useDropHandler.d.ts
+packages/app-desktop/gui/NoteEditor/utils/useDropHandler.js
+packages/app-desktop/gui/NoteEditor/utils/useDropHandler.js.map
+packages/app-desktop/gui/NoteEditor/utils/useFolder.d.ts
+packages/app-desktop/gui/NoteEditor/utils/useFolder.js
+packages/app-desktop/gui/NoteEditor/utils/useFolder.js.map
+packages/app-desktop/gui/NoteEditor/utils/useFormNote.d.ts
+packages/app-desktop/gui/NoteEditor/utils/useFormNote.js
+packages/app-desktop/gui/NoteEditor/utils/useFormNote.js.map
+packages/app-desktop/gui/NoteEditor/utils/useMarkupToHtml.d.ts
+packages/app-desktop/gui/NoteEditor/utils/useMarkupToHtml.js
+packages/app-desktop/gui/NoteEditor/utils/useMarkupToHtml.js.map
+packages/app-desktop/gui/NoteEditor/utils/useMessageHandler.d.ts
+packages/app-desktop/gui/NoteEditor/utils/useMessageHandler.js
+packages/app-desktop/gui/NoteEditor/utils/useMessageHandler.js.map
+packages/app-desktop/gui/NoteEditor/utils/useNoteSearchBar.d.ts
+packages/app-desktop/gui/NoteEditor/utils/useNoteSearchBar.js
+packages/app-desktop/gui/NoteEditor/utils/useNoteSearchBar.js.map
+packages/app-desktop/gui/NoteEditor/utils/usePluginServiceRegistration.d.ts
+packages/app-desktop/gui/NoteEditor/utils/usePluginServiceRegistration.js
+packages/app-desktop/gui/NoteEditor/utils/usePluginServiceRegistration.js.map
+packages/app-desktop/gui/NoteEditor/utils/useSearchMarkers.d.ts
+packages/app-desktop/gui/NoteEditor/utils/useSearchMarkers.js
+packages/app-desktop/gui/NoteEditor/utils/useSearchMarkers.js.map
+packages/app-desktop/gui/NoteEditor/utils/useWindowCommandHandler.d.ts
+packages/app-desktop/gui/NoteEditor/utils/useWindowCommandHandler.js
+packages/app-desktop/gui/NoteEditor/utils/useWindowCommandHandler.js.map
+packages/app-desktop/gui/NoteList/NoteList.d.ts
+packages/app-desktop/gui/NoteList/NoteList.js
+packages/app-desktop/gui/NoteList/NoteList.js.map
+packages/app-desktop/gui/NoteList/commands/focusElementNoteList.d.ts
+packages/app-desktop/gui/NoteList/commands/focusElementNoteList.js
+packages/app-desktop/gui/NoteList/commands/focusElementNoteList.js.map
+packages/app-desktop/gui/NoteListControls/NoteListControls.d.ts
+packages/app-desktop/gui/NoteListControls/NoteListControls.js
+packages/app-desktop/gui/NoteListControls/NoteListControls.js.map
+packages/app-desktop/gui/NoteListControls/commands/focusSearch.d.ts
+packages/app-desktop/gui/NoteListControls/commands/focusSearch.js
+packages/app-desktop/gui/NoteListControls/commands/focusSearch.js.map
+packages/app-desktop/gui/NoteListItem.d.ts
+packages/app-desktop/gui/NoteListItem.js
+packages/app-desktop/gui/NoteListItem.js.map
+packages/app-desktop/gui/NoteTextViewer.d.ts
+packages/app-desktop/gui/NoteTextViewer.js
+packages/app-desktop/gui/NoteTextViewer.js.map
+packages/app-desktop/gui/NoteToolbar/NoteToolbar.d.ts
+packages/app-desktop/gui/NoteToolbar/NoteToolbar.js
+packages/app-desktop/gui/NoteToolbar/NoteToolbar.js.map
+packages/app-desktop/gui/OneDriveLoginScreen.d.ts
+packages/app-desktop/gui/OneDriveLoginScreen.js
+packages/app-desktop/gui/OneDriveLoginScreen.js.map
+packages/app-desktop/gui/ResizableLayout/ResizableLayout.d.ts
+packages/app-desktop/gui/ResizableLayout/ResizableLayout.js
+packages/app-desktop/gui/ResizableLayout/ResizableLayout.js.map
+packages/app-desktop/gui/ResizableLayout/hooks/useLayoutItemSizes.d.ts
+packages/app-desktop/gui/ResizableLayout/hooks/useLayoutItemSizes.js
+packages/app-desktop/gui/ResizableLayout/hooks/useLayoutItemSizes.js.map
+packages/app-desktop/gui/ResizableLayout/hooks/useWindowResizeEvent.d.ts
+packages/app-desktop/gui/ResizableLayout/hooks/useWindowResizeEvent.js
+packages/app-desktop/gui/ResizableLayout/hooks/useWindowResizeEvent.js.map
+packages/app-desktop/gui/ResourceScreen.d.ts
+packages/app-desktop/gui/ResourceScreen.js
+packages/app-desktop/gui/ResourceScreen.js.map
+packages/app-desktop/gui/Root.d.ts
+packages/app-desktop/gui/Root.js
+packages/app-desktop/gui/Root.js.map
+packages/app-desktop/gui/Root_UpgradeSyncTarget.d.ts
+packages/app-desktop/gui/Root_UpgradeSyncTarget.js
+packages/app-desktop/gui/Root_UpgradeSyncTarget.js.map
+packages/app-desktop/gui/SearchBar/SearchBar.d.ts
+packages/app-desktop/gui/SearchBar/SearchBar.js
+packages/app-desktop/gui/SearchBar/SearchBar.js.map
+packages/app-desktop/gui/SearchBar/hooks/useSearch.d.ts
+packages/app-desktop/gui/SearchBar/hooks/useSearch.js
+packages/app-desktop/gui/SearchBar/hooks/useSearch.js.map
+packages/app-desktop/gui/SearchBar/styles/index.d.ts
+packages/app-desktop/gui/SearchBar/styles/index.js
+packages/app-desktop/gui/SearchBar/styles/index.js.map
+packages/app-desktop/gui/ShareNoteDialog.d.ts
+packages/app-desktop/gui/ShareNoteDialog.js
+packages/app-desktop/gui/ShareNoteDialog.js.map
+packages/app-desktop/gui/SideBar/SideBar.d.ts
+packages/app-desktop/gui/SideBar/SideBar.js
+packages/app-desktop/gui/SideBar/SideBar.js.map
+packages/app-desktop/gui/SideBar/commands/focusElementSideBar.d.ts
+packages/app-desktop/gui/SideBar/commands/focusElementSideBar.js
+packages/app-desktop/gui/SideBar/commands/focusElementSideBar.js.map
+packages/app-desktop/gui/SideBar/styles/index.d.ts
+packages/app-desktop/gui/SideBar/styles/index.js
+packages/app-desktop/gui/SideBar/styles/index.js.map
+packages/app-desktop/gui/StatusScreen/StatusScreen.d.ts
+packages/app-desktop/gui/StatusScreen/StatusScreen.js
+packages/app-desktop/gui/StatusScreen/StatusScreen.js.map
+packages/app-desktop/gui/TagList.d.ts
+packages/app-desktop/gui/TagList.js
+packages/app-desktop/gui/TagList.js.map
+packages/app-desktop/gui/ToggleEditorsButton/ToggleEditorsButton.d.ts
+packages/app-desktop/gui/ToggleEditorsButton/ToggleEditorsButton.js
+packages/app-desktop/gui/ToggleEditorsButton/ToggleEditorsButton.js.map
+packages/app-desktop/gui/ToggleEditorsButton/styles/index.d.ts
+packages/app-desktop/gui/ToggleEditorsButton/styles/index.js
+packages/app-desktop/gui/ToggleEditorsButton/styles/index.js.map
+packages/app-desktop/gui/ToolbarBase.d.ts
+packages/app-desktop/gui/ToolbarBase.js
+packages/app-desktop/gui/ToolbarBase.js.map
+packages/app-desktop/gui/ToolbarButton/ToolbarButton.d.ts
+packages/app-desktop/gui/ToolbarButton/ToolbarButton.js
+packages/app-desktop/gui/ToolbarButton/ToolbarButton.js.map
+packages/app-desktop/gui/ToolbarButton/styles/index.d.ts
+packages/app-desktop/gui/ToolbarButton/styles/index.js
+packages/app-desktop/gui/ToolbarButton/styles/index.js.map
+packages/app-desktop/gui/hooks/useEffectDebugger.d.ts
+packages/app-desktop/gui/hooks/useEffectDebugger.js
+packages/app-desktop/gui/hooks/useEffectDebugger.js.map
+packages/app-desktop/gui/hooks/useImperativeHandlerDebugger.d.ts
+packages/app-desktop/gui/hooks/useImperativeHandlerDebugger.js
+packages/app-desktop/gui/hooks/useImperativeHandlerDebugger.js.map
+packages/app-desktop/gui/hooks/usePrevious.d.ts
+packages/app-desktop/gui/hooks/usePrevious.js
+packages/app-desktop/gui/hooks/usePrevious.js.map
+packages/app-desktop/gui/hooks/usePropsDebugger.d.ts
+packages/app-desktop/gui/hooks/usePropsDebugger.js
+packages/app-desktop/gui/hooks/usePropsDebugger.js.map
+packages/app-desktop/gui/menuCommandNames.d.ts
+packages/app-desktop/gui/menuCommandNames.js
+packages/app-desktop/gui/menuCommandNames.js.map
+packages/app-desktop/gui/style/StyledInput.d.ts
+packages/app-desktop/gui/style/StyledInput.js
+packages/app-desktop/gui/style/StyledInput.js.map
+packages/app-desktop/gui/style/StyledTextInput.d.ts
+packages/app-desktop/gui/style/StyledTextInput.js
+packages/app-desktop/gui/style/StyledTextInput.js.map
+packages/app-desktop/gui/utils/NoteListUtils.d.ts
+packages/app-desktop/gui/utils/NoteListUtils.js
+packages/app-desktop/gui/utils/NoteListUtils.js.map
+packages/app-desktop/plugins/GotoAnything.d.ts
+packages/app-desktop/plugins/GotoAnything.js
+packages/app-desktop/plugins/GotoAnything.js.map
+packages/app-desktop/services/bridge.d.ts
+packages/app-desktop/services/bridge.js
+packages/app-desktop/services/bridge.js.map
+packages/app-desktop/services/commands/types.d.ts
+packages/app-desktop/services/commands/types.js
+packages/app-desktop/services/commands/types.js.map
+packages/app-desktop/services/plugins/PlatformImplementation.d.ts
+packages/app-desktop/services/plugins/PlatformImplementation.js
+packages/app-desktop/services/plugins/PlatformImplementation.js.map
+packages/app-desktop/services/plugins/PluginRunner.d.ts
+packages/app-desktop/services/plugins/PluginRunner.js
+packages/app-desktop/services/plugins/PluginRunner.js.map
+packages/app-desktop/services/plugins/UserWebview.d.ts
+packages/app-desktop/services/plugins/UserWebview.js
+packages/app-desktop/services/plugins/UserWebview.js.map
+packages/app-desktop/services/plugins/UserWebviewDialog.d.ts
+packages/app-desktop/services/plugins/UserWebviewDialog.js
+packages/app-desktop/services/plugins/UserWebviewDialog.js.map
+packages/app-desktop/services/plugins/UserWebviewDialogButtonBar.d.ts
+packages/app-desktop/services/plugins/UserWebviewDialogButtonBar.js
+packages/app-desktop/services/plugins/UserWebviewDialogButtonBar.js.map
+packages/app-desktop/services/plugins/hooks/useThemeCss.d.ts
+packages/app-desktop/services/plugins/hooks/useThemeCss.js
+packages/app-desktop/services/plugins/hooks/useThemeCss.js.map
+packages/app-desktop/services/plugins/hooks/useViewIsReady.d.ts
+packages/app-desktop/services/plugins/hooks/useViewIsReady.js
+packages/app-desktop/services/plugins/hooks/useViewIsReady.js.map
+packages/app-desktop/services/spellChecker/SpellCheckerServiceDriverNative.d.ts
+packages/app-desktop/services/spellChecker/SpellCheckerServiceDriverNative.js
+packages/app-desktop/services/spellChecker/SpellCheckerServiceDriverNative.js.map
+packages/app-mobile/PluginAssetsLoader.d.ts
+packages/app-mobile/PluginAssetsLoader.js
+packages/app-mobile/PluginAssetsLoader.js.map
+packages/app-mobile/components/BackButtonDialogBox.d.ts
+packages/app-mobile/components/BackButtonDialogBox.js
+packages/app-mobile/components/BackButtonDialogBox.js.map
+packages/app-mobile/components/CameraView.d.ts
+packages/app-mobile/components/CameraView.js
+packages/app-mobile/components/CameraView.js.map
+packages/app-mobile/components/NoteBodyViewer/NoteBodyViewer.d.ts
+packages/app-mobile/components/NoteBodyViewer/NoteBodyViewer.js
+packages/app-mobile/components/NoteBodyViewer/NoteBodyViewer.js.map
+packages/app-mobile/components/NoteBodyViewer/hooks/useOnMessage.d.ts
+packages/app-mobile/components/NoteBodyViewer/hooks/useOnMessage.js
+packages/app-mobile/components/NoteBodyViewer/hooks/useOnMessage.js.map
+packages/app-mobile/components/NoteBodyViewer/hooks/useOnResourceLongPress.d.ts
+packages/app-mobile/components/NoteBodyViewer/hooks/useOnResourceLongPress.js
+packages/app-mobile/components/NoteBodyViewer/hooks/useOnResourceLongPress.js.map
+packages/app-mobile/components/NoteBodyViewer/hooks/useSource.d.ts
+packages/app-mobile/components/NoteBodyViewer/hooks/useSource.js
+packages/app-mobile/components/NoteBodyViewer/hooks/useSource.js.map
+packages/app-mobile/components/SelectDateTimeDialog.d.ts
+packages/app-mobile/components/SelectDateTimeDialog.js
+packages/app-mobile/components/SelectDateTimeDialog.js.map
+packages/app-mobile/components/screens/Note.d.ts
+packages/app-mobile/components/screens/Note.js
+packages/app-mobile/components/screens/Note.js.map
+packages/app-mobile/components/screens/UpgradeSyncTargetScreen.d.ts
+packages/app-mobile/components/screens/UpgradeSyncTargetScreen.js
+packages/app-mobile/components/screens/UpgradeSyncTargetScreen.js.map
+packages/app-mobile/services/AlarmServiceDriver.android.d.ts
+packages/app-mobile/services/AlarmServiceDriver.android.js
+packages/app-mobile/services/AlarmServiceDriver.android.js.map
+packages/app-mobile/services/AlarmServiceDriver.ios.d.ts
+packages/app-mobile/services/AlarmServiceDriver.ios.js
+packages/app-mobile/services/AlarmServiceDriver.ios.js.map
+packages/app-mobile/setUpQuickActions.d.ts
+packages/app-mobile/setUpQuickActions.js
+packages/app-mobile/setUpQuickActions.js.map
+packages/app-mobile/utils/ShareExtension.d.ts
+packages/app-mobile/utils/ShareExtension.js
+packages/app-mobile/utils/ShareExtension.js.map
+packages/app-mobile/utils/checkPermissions.d.ts
+packages/app-mobile/utils/checkPermissions.js
+packages/app-mobile/utils/checkPermissions.js.map
+packages/app-mobile/utils/shareHandler.d.ts
+packages/app-mobile/utils/shareHandler.js
+packages/app-mobile/utils/shareHandler.js.map
+packages/fork-htmlparser2/src/CollectingHandler.d.ts
+packages/fork-htmlparser2/src/CollectingHandler.js
+packages/fork-htmlparser2/src/CollectingHandler.js.map
+packages/fork-htmlparser2/src/FeedHandler.d.ts
+packages/fork-htmlparser2/src/FeedHandler.js
+packages/fork-htmlparser2/src/FeedHandler.js.map
+packages/fork-htmlparser2/src/FeedHandler.spec.d.ts
+packages/fork-htmlparser2/src/FeedHandler.spec.js
+packages/fork-htmlparser2/src/FeedHandler.spec.js.map
+packages/fork-htmlparser2/src/MultiplexHandler.d.ts
+packages/fork-htmlparser2/src/MultiplexHandler.js
+packages/fork-htmlparser2/src/MultiplexHandler.js.map
+packages/fork-htmlparser2/src/Parser.d.ts
+packages/fork-htmlparser2/src/Parser.js
+packages/fork-htmlparser2/src/Parser.js.map
+packages/fork-htmlparser2/src/Parser.spec.d.ts
+packages/fork-htmlparser2/src/Parser.spec.js
+packages/fork-htmlparser2/src/Parser.spec.js.map
+packages/fork-htmlparser2/src/Tokenizer.d.ts
+packages/fork-htmlparser2/src/Tokenizer.js
+packages/fork-htmlparser2/src/Tokenizer.js.map
+packages/fork-htmlparser2/src/WritableStream.d.ts
+packages/fork-htmlparser2/src/WritableStream.js
+packages/fork-htmlparser2/src/WritableStream.js.map
+packages/fork-htmlparser2/src/WritableStream.spec.d.ts
+packages/fork-htmlparser2/src/WritableStream.spec.js
+packages/fork-htmlparser2/src/WritableStream.spec.js.map
+packages/fork-htmlparser2/src/__fixtures__/test-helper.d.ts
+packages/fork-htmlparser2/src/__fixtures__/test-helper.js
+packages/fork-htmlparser2/src/__fixtures__/test-helper.js.map
+packages/fork-htmlparser2/src/__tests__/events.d.ts
+packages/fork-htmlparser2/src/__tests__/events.js
+packages/fork-htmlparser2/src/__tests__/events.js.map
+packages/fork-htmlparser2/src/__tests__/stream.d.ts
+packages/fork-htmlparser2/src/__tests__/stream.js
+packages/fork-htmlparser2/src/__tests__/stream.js.map
+packages/fork-htmlparser2/src/index.d.ts
+packages/fork-htmlparser2/src/index.js
+packages/fork-htmlparser2/src/index.js.map
+packages/fork-htmlparser2/src/index.spec.d.ts
+packages/fork-htmlparser2/src/index.spec.js
+packages/fork-htmlparser2/src/index.spec.js.map
+packages/lib/AsyncActionQueue.d.ts
+packages/lib/AsyncActionQueue.js
+packages/lib/AsyncActionQueue.js.map
+packages/lib/BaseApplication.d.ts
+packages/lib/BaseApplication.js
+packages/lib/BaseApplication.js.map
+packages/lib/BaseModel.d.ts
+packages/lib/BaseModel.js
+packages/lib/BaseModel.js.map
+packages/lib/InMemoryCache.d.ts
+packages/lib/InMemoryCache.js
+packages/lib/InMemoryCache.js.map
+packages/lib/JoplinServerApi.d.ts
+packages/lib/JoplinServerApi.js
+packages/lib/JoplinServerApi.js.map
+packages/lib/Logger.d.ts
+packages/lib/Logger.js
+packages/lib/Logger.js.map
+packages/lib/PoorManIntervals.d.ts
+packages/lib/PoorManIntervals.js
+packages/lib/PoorManIntervals.js.map
+packages/lib/Synchronizer.d.ts
+packages/lib/Synchronizer.js
+packages/lib/Synchronizer.js.map
+packages/lib/commands/historyBackward.d.ts
+packages/lib/commands/historyBackward.js
+packages/lib/commands/historyBackward.js.map
+packages/lib/commands/historyForward.d.ts
+packages/lib/commands/historyForward.js
+packages/lib/commands/historyForward.js.map
+packages/lib/commands/synchronize.d.ts
+packages/lib/commands/synchronize.js
+packages/lib/commands/synchronize.js.map
+packages/lib/errorUtils.d.ts
+packages/lib/errorUtils.js
+packages/lib/errorUtils.js.map
+packages/lib/eventManager.d.ts
+packages/lib/eventManager.js
+packages/lib/eventManager.js.map
+packages/lib/fs-driver-node.d.ts
+packages/lib/fs-driver-node.js
+packages/lib/fs-driver-node.js.map
+packages/lib/locale.d.ts
+packages/lib/locale.js
+packages/lib/locale.js.map
+packages/lib/markdownUtils.d.ts
+packages/lib/markdownUtils.js
+packages/lib/markdownUtils.js.map
+packages/lib/markupLanguageUtils.d.ts
+packages/lib/markupLanguageUtils.js
+packages/lib/markupLanguageUtils.js.map
+packages/lib/models/Alarm.d.ts
+packages/lib/models/Alarm.js
+packages/lib/models/Alarm.js.map
+packages/lib/models/Setting.d.ts
+packages/lib/models/Setting.js
+packages/lib/models/Setting.js.map
+packages/lib/models/utils/modelFeed.d.ts
+packages/lib/models/utils/modelFeed.js
+packages/lib/models/utils/modelFeed.js.map
+packages/lib/models/utils/paginationToSql.d.ts
+packages/lib/models/utils/paginationToSql.js
+packages/lib/models/utils/paginationToSql.js.map
+packages/lib/models/utils/types.d.ts
+packages/lib/models/utils/types.js
+packages/lib/models/utils/types.js.map
+packages/lib/ntpDate.d.ts
+packages/lib/ntpDate.js
+packages/lib/ntpDate.js.map
+packages/lib/path-utils.d.ts
+packages/lib/path-utils.js
+packages/lib/path-utils.js.map
+packages/lib/reducer.d.ts
+packages/lib/reducer.js
+packages/lib/reducer.js.map
+packages/lib/services/AlarmService.d.ts
+packages/lib/services/AlarmService.js
+packages/lib/services/AlarmService.js.map
+packages/lib/services/AlarmServiceDriverNode.d.ts
+packages/lib/services/AlarmServiceDriverNode.js
+packages/lib/services/AlarmServiceDriverNode.js.map
+packages/lib/services/BaseService.d.ts
+packages/lib/services/BaseService.js
+packages/lib/services/BaseService.js.map
+packages/lib/services/CommandService.d.ts
+packages/lib/services/CommandService.js
+packages/lib/services/CommandService.js.map
+packages/lib/services/KeymapService.d.ts
+packages/lib/services/KeymapService.js
+packages/lib/services/KeymapService.js.map
+packages/lib/services/ResourceEditWatcher/index.d.ts
+packages/lib/services/ResourceEditWatcher/index.js
+packages/lib/services/ResourceEditWatcher/index.js.map
+packages/lib/services/ResourceEditWatcher/reducer.d.ts
+packages/lib/services/ResourceEditWatcher/reducer.js
+packages/lib/services/ResourceEditWatcher/reducer.js.map
+packages/lib/services/SettingUtils.d.ts
+packages/lib/services/SettingUtils.js
+packages/lib/services/SettingUtils.js.map
+packages/lib/services/UndoRedoService.d.ts
+packages/lib/services/UndoRedoService.js
+packages/lib/services/UndoRedoService.js.map
+packages/lib/services/WhenClause.d.ts
+packages/lib/services/WhenClause.js
+packages/lib/services/WhenClause.js.map
+packages/lib/services/commands/MenuUtils.d.ts
+packages/lib/services/commands/MenuUtils.js
+packages/lib/services/commands/MenuUtils.js.map
+packages/lib/services/commands/ToolbarButtonUtils.d.ts
+packages/lib/services/commands/ToolbarButtonUtils.js
+packages/lib/services/commands/ToolbarButtonUtils.js.map
+packages/lib/services/commands/commandsToMarkdownTable.d.ts
+packages/lib/services/commands/commandsToMarkdownTable.js
+packages/lib/services/commands/commandsToMarkdownTable.js.map
+packages/lib/services/commands/propsHaveChanged.d.ts
+packages/lib/services/commands/propsHaveChanged.js
+packages/lib/services/commands/propsHaveChanged.js.map
+packages/lib/services/commands/stateToWhenClauseContext.d.ts
+packages/lib/services/commands/stateToWhenClauseContext.js
+packages/lib/services/commands/stateToWhenClauseContext.js.map
+packages/lib/services/contextkey/contextkey.d.ts
+packages/lib/services/contextkey/contextkey.js
+packages/lib/services/contextkey/contextkey.js.map
+packages/lib/services/debug/populateDatabase.d.ts
+packages/lib/services/debug/populateDatabase.js
+packages/lib/services/debug/populateDatabase.js.map
+packages/lib/services/interop/InteropService.d.ts
+packages/lib/services/interop/InteropService.js
+packages/lib/services/interop/InteropService.js.map
+packages/lib/services/interop/InteropService_Exporter_Base.d.ts
+packages/lib/services/interop/InteropService_Exporter_Base.js
+packages/lib/services/interop/InteropService_Exporter_Base.js.map
+packages/lib/services/interop/InteropService_Exporter_Custom.d.ts
+packages/lib/services/interop/InteropService_Exporter_Custom.js
+packages/lib/services/interop/InteropService_Exporter_Custom.js.map
+packages/lib/services/interop/InteropService_Exporter_Html.d.ts
+packages/lib/services/interop/InteropService_Exporter_Html.js
+packages/lib/services/interop/InteropService_Exporter_Html.js.map
+packages/lib/services/interop/InteropService_Exporter_Jex.d.ts
+packages/lib/services/interop/InteropService_Exporter_Jex.js
+packages/lib/services/interop/InteropService_Exporter_Jex.js.map
+packages/lib/services/interop/InteropService_Exporter_Md.d.ts
+packages/lib/services/interop/InteropService_Exporter_Md.js
+packages/lib/services/interop/InteropService_Exporter_Md.js.map
+packages/lib/services/interop/InteropService_Exporter_Raw.d.ts
+packages/lib/services/interop/InteropService_Exporter_Raw.js
+packages/lib/services/interop/InteropService_Exporter_Raw.js.map
+packages/lib/services/interop/InteropService_Importer_Base.d.ts
+packages/lib/services/interop/InteropService_Importer_Base.js
+packages/lib/services/interop/InteropService_Importer_Base.js.map
+packages/lib/services/interop/InteropService_Importer_Custom.d.ts
+packages/lib/services/interop/InteropService_Importer_Custom.js
+packages/lib/services/interop/InteropService_Importer_Custom.js.map
+packages/lib/services/interop/InteropService_Importer_EnexToHtml.d.ts
+packages/lib/services/interop/InteropService_Importer_EnexToHtml.js
+packages/lib/services/interop/InteropService_Importer_EnexToHtml.js.map
+packages/lib/services/interop/InteropService_Importer_EnexToMd.d.ts
+packages/lib/services/interop/InteropService_Importer_EnexToMd.js
+packages/lib/services/interop/InteropService_Importer_EnexToMd.js.map
+packages/lib/services/interop/InteropService_Importer_Jex.d.ts
+packages/lib/services/interop/InteropService_Importer_Jex.js
+packages/lib/services/interop/InteropService_Importer_Jex.js.map
+packages/lib/services/interop/InteropService_Importer_Md.d.ts
+packages/lib/services/interop/InteropService_Importer_Md.js
+packages/lib/services/interop/InteropService_Importer_Md.js.map
+packages/lib/services/interop/InteropService_Importer_Raw.d.ts
+packages/lib/services/interop/InteropService_Importer_Raw.js
+packages/lib/services/interop/InteropService_Importer_Raw.js.map
+packages/lib/services/interop/types.d.ts
+packages/lib/services/interop/types.js
+packages/lib/services/interop/types.js.map
+packages/lib/services/keychain/KeychainService.d.ts
+packages/lib/services/keychain/KeychainService.js
+packages/lib/services/keychain/KeychainService.js.map
+packages/lib/services/keychain/KeychainServiceDriver.dummy.d.ts
+packages/lib/services/keychain/KeychainServiceDriver.dummy.js
+packages/lib/services/keychain/KeychainServiceDriver.dummy.js.map
+packages/lib/services/keychain/KeychainServiceDriver.mobile.d.ts
+packages/lib/services/keychain/KeychainServiceDriver.mobile.js
+packages/lib/services/keychain/KeychainServiceDriver.mobile.js.map
+packages/lib/services/keychain/KeychainServiceDriver.node.d.ts
+packages/lib/services/keychain/KeychainServiceDriver.node.js
+packages/lib/services/keychain/KeychainServiceDriver.node.js.map
+packages/lib/services/keychain/KeychainServiceDriverBase.d.ts
+packages/lib/services/keychain/KeychainServiceDriverBase.js
+packages/lib/services/keychain/KeychainServiceDriverBase.js.map
+packages/lib/services/plugins/BasePluginRunner.d.ts
+packages/lib/services/plugins/BasePluginRunner.js
+packages/lib/services/plugins/BasePluginRunner.js.map
+packages/lib/services/plugins/MenuController.d.ts
+packages/lib/services/plugins/MenuController.js
+packages/lib/services/plugins/MenuController.js.map
+packages/lib/services/plugins/MenuItemController.d.ts
+packages/lib/services/plugins/MenuItemController.js
+packages/lib/services/plugins/MenuItemController.js.map
+packages/lib/services/plugins/Plugin.d.ts
+packages/lib/services/plugins/Plugin.js
+packages/lib/services/plugins/Plugin.js.map
+packages/lib/services/plugins/PluginService.d.ts
+packages/lib/services/plugins/PluginService.js
+packages/lib/services/plugins/PluginService.js.map
+packages/lib/services/plugins/ToolbarButtonController.d.ts
+packages/lib/services/plugins/ToolbarButtonController.js
+packages/lib/services/plugins/ToolbarButtonController.js.map
+packages/lib/services/plugins/ViewController.d.ts
+packages/lib/services/plugins/ViewController.js
+packages/lib/services/plugins/ViewController.js.map
+packages/lib/services/plugins/WebviewController.d.ts
+packages/lib/services/plugins/WebviewController.js
+packages/lib/services/plugins/WebviewController.js.map
+packages/lib/services/plugins/api/Global.d.ts
+packages/lib/services/plugins/api/Global.js
+packages/lib/services/plugins/api/Global.js.map
+packages/lib/services/plugins/api/Joplin.d.ts
+packages/lib/services/plugins/api/Joplin.js
+packages/lib/services/plugins/api/Joplin.js.map
+packages/lib/services/plugins/api/JoplinCommands.d.ts
+packages/lib/services/plugins/api/JoplinCommands.js
+packages/lib/services/plugins/api/JoplinCommands.js.map
+packages/lib/services/plugins/api/JoplinData.d.ts
+packages/lib/services/plugins/api/JoplinData.js
+packages/lib/services/plugins/api/JoplinData.js.map
+packages/lib/services/plugins/api/JoplinFilters.d.ts
+packages/lib/services/plugins/api/JoplinFilters.js
+packages/lib/services/plugins/api/JoplinFilters.js.map
+packages/lib/services/plugins/api/JoplinInterop.d.ts
+packages/lib/services/plugins/api/JoplinInterop.js
+packages/lib/services/plugins/api/JoplinInterop.js.map
+packages/lib/services/plugins/api/JoplinPlugins.d.ts
+packages/lib/services/plugins/api/JoplinPlugins.js
+packages/lib/services/plugins/api/JoplinPlugins.js.map
+packages/lib/services/plugins/api/JoplinSettings.d.ts
+packages/lib/services/plugins/api/JoplinSettings.js
+packages/lib/services/plugins/api/JoplinSettings.js.map
+packages/lib/services/plugins/api/JoplinViews.d.ts
+packages/lib/services/plugins/api/JoplinViews.js
+packages/lib/services/plugins/api/JoplinViews.js.map
+packages/lib/services/plugins/api/JoplinViewsDialogs.d.ts
+packages/lib/services/plugins/api/JoplinViewsDialogs.js
+packages/lib/services/plugins/api/JoplinViewsDialogs.js.map
+packages/lib/services/plugins/api/JoplinViewsMenuItems.d.ts
+packages/lib/services/plugins/api/JoplinViewsMenuItems.js
+packages/lib/services/plugins/api/JoplinViewsMenuItems.js.map
+packages/lib/services/plugins/api/JoplinViewsMenus.d.ts
+packages/lib/services/plugins/api/JoplinViewsMenus.js
+packages/lib/services/plugins/api/JoplinViewsMenus.js.map
+packages/lib/services/plugins/api/JoplinViewsPanels.d.ts
+packages/lib/services/plugins/api/JoplinViewsPanels.js
+packages/lib/services/plugins/api/JoplinViewsPanels.js.map
+packages/lib/services/plugins/api/JoplinViewsToolbarButtons.d.ts
+packages/lib/services/plugins/api/JoplinViewsToolbarButtons.js
+packages/lib/services/plugins/api/JoplinViewsToolbarButtons.js.map
+packages/lib/services/plugins/api/JoplinWorkspace.d.ts
+packages/lib/services/plugins/api/JoplinWorkspace.js
+packages/lib/services/plugins/api/JoplinWorkspace.js.map
+packages/lib/services/plugins/api/types.d.ts
+packages/lib/services/plugins/api/types.js
+packages/lib/services/plugins/api/types.js.map
+packages/lib/services/plugins/reducer.d.ts
+packages/lib/services/plugins/reducer.js
+packages/lib/services/plugins/reducer.js.map
+packages/lib/services/plugins/sandboxProxy.d.ts
+packages/lib/services/plugins/sandboxProxy.js
+packages/lib/services/plugins/sandboxProxy.js.map
+packages/lib/services/plugins/utils/contentScriptsToRendererRules.d.ts
+packages/lib/services/plugins/utils/contentScriptsToRendererRules.js
+packages/lib/services/plugins/utils/contentScriptsToRendererRules.js.map
+packages/lib/services/plugins/utils/createViewHandle.d.ts
+packages/lib/services/plugins/utils/createViewHandle.js
+packages/lib/services/plugins/utils/createViewHandle.js.map
+packages/lib/services/plugins/utils/executeSandboxCall.d.ts
+packages/lib/services/plugins/utils/executeSandboxCall.js
+packages/lib/services/plugins/utils/executeSandboxCall.js.map
+packages/lib/services/plugins/utils/manifestFromObject.d.ts
+packages/lib/services/plugins/utils/manifestFromObject.js
+packages/lib/services/plugins/utils/manifestFromObject.js.map
+packages/lib/services/plugins/utils/mapEventHandlersToIds.d.ts
+packages/lib/services/plugins/utils/mapEventHandlersToIds.js
+packages/lib/services/plugins/utils/mapEventHandlersToIds.js.map
+packages/lib/services/plugins/utils/types.d.ts
+packages/lib/services/plugins/utils/types.js
+packages/lib/services/plugins/utils/types.js.map
+packages/lib/services/rest/Api.d.ts
+packages/lib/services/rest/Api.js
+packages/lib/services/rest/Api.js.map
+packages/lib/services/rest/ApiResponse.d.ts
+packages/lib/services/rest/ApiResponse.js
+packages/lib/services/rest/ApiResponse.js.map
+packages/lib/services/rest/actionApi.desktop.d.ts
+packages/lib/services/rest/actionApi.desktop.js
+packages/lib/services/rest/actionApi.desktop.js.map
+packages/lib/services/rest/routes/folders.d.ts
+packages/lib/services/rest/routes/folders.js
+packages/lib/services/rest/routes/folders.js.map
+packages/lib/services/rest/routes/master_keys.d.ts
+packages/lib/services/rest/routes/master_keys.js
+packages/lib/services/rest/routes/master_keys.js.map
+packages/lib/services/rest/routes/notes.d.ts
+packages/lib/services/rest/routes/notes.js
+packages/lib/services/rest/routes/notes.js.map
+packages/lib/services/rest/routes/ping.d.ts
+packages/lib/services/rest/routes/ping.js
+packages/lib/services/rest/routes/ping.js.map
+packages/lib/services/rest/routes/resources.d.ts
+packages/lib/services/rest/routes/resources.js
+packages/lib/services/rest/routes/resources.js.map
+packages/lib/services/rest/routes/search.d.ts
+packages/lib/services/rest/routes/search.js
+packages/lib/services/rest/routes/search.js.map
+packages/lib/services/rest/routes/tags.d.ts
+packages/lib/services/rest/routes/tags.js
+packages/lib/services/rest/routes/tags.js.map
+packages/lib/services/rest/utils/defaultAction.d.ts
+packages/lib/services/rest/utils/defaultAction.js
+packages/lib/services/rest/utils/defaultAction.js.map
+packages/lib/services/rest/utils/defaultLoadOptions.d.ts
+packages/lib/services/rest/utils/defaultLoadOptions.js
+packages/lib/services/rest/utils/defaultLoadOptions.js.map
+packages/lib/services/rest/utils/defaultSaveOptions.d.ts
+packages/lib/services/rest/utils/defaultSaveOptions.js
+packages/lib/services/rest/utils/defaultSaveOptions.js.map
+packages/lib/services/rest/utils/errors.d.ts
+packages/lib/services/rest/utils/errors.js
+packages/lib/services/rest/utils/errors.js.map
+packages/lib/services/rest/utils/paginatedResults.d.ts
+packages/lib/services/rest/utils/paginatedResults.js
+packages/lib/services/rest/utils/paginatedResults.js.map
+packages/lib/services/rest/utils/readonlyProperties.d.ts
+packages/lib/services/rest/utils/readonlyProperties.js
+packages/lib/services/rest/utils/readonlyProperties.js.map
+packages/lib/services/rest/utils/requestFields.d.ts
+packages/lib/services/rest/utils/requestFields.js
+packages/lib/services/rest/utils/requestFields.js.map
+packages/lib/services/rest/utils/requestPaginationOptions.d.ts
+packages/lib/services/rest/utils/requestPaginationOptions.js
+packages/lib/services/rest/utils/requestPaginationOptions.js.map
+packages/lib/services/searchengine/filterParser.d.ts
+packages/lib/services/searchengine/filterParser.js
+packages/lib/services/searchengine/filterParser.js.map
+packages/lib/services/searchengine/queryBuilder.d.ts
+packages/lib/services/searchengine/queryBuilder.js
+packages/lib/services/searchengine/queryBuilder.js.map
+packages/lib/services/spellChecker/SpellCheckerService.d.ts
+packages/lib/services/spellChecker/SpellCheckerService.js
+packages/lib/services/spellChecker/SpellCheckerService.js.map
+packages/lib/services/spellChecker/SpellCheckerServiceDriverBase.d.ts
+packages/lib/services/spellChecker/SpellCheckerServiceDriverBase.js
+packages/lib/services/spellChecker/SpellCheckerServiceDriverBase.js.map
+packages/lib/services/synchronizer/LockHandler.d.ts
+packages/lib/services/synchronizer/LockHandler.js
+packages/lib/services/synchronizer/LockHandler.js.map
+packages/lib/services/synchronizer/MigrationHandler.d.ts
+packages/lib/services/synchronizer/MigrationHandler.js
+packages/lib/services/synchronizer/MigrationHandler.js.map
+packages/lib/services/synchronizer/gui/useSyncTargetUpgrade.d.ts
+packages/lib/services/synchronizer/gui/useSyncTargetUpgrade.js
+packages/lib/services/synchronizer/gui/useSyncTargetUpgrade.js.map
+packages/lib/services/synchronizer/migrations/1.d.ts
+packages/lib/services/synchronizer/migrations/1.js
+packages/lib/services/synchronizer/migrations/1.js.map
+packages/lib/services/synchronizer/migrations/2.d.ts
+packages/lib/services/synchronizer/migrations/2.js
+packages/lib/services/synchronizer/migrations/2.js.map
+packages/lib/services/synchronizer/utils/types.d.ts
+packages/lib/services/synchronizer/utils/types.js
+packages/lib/services/synchronizer/utils/types.js.map
+packages/lib/shim.d.ts
+packages/lib/shim.js
+packages/lib/shim.js.map
+packages/lib/theme.d.ts
+packages/lib/theme.js
+packages/lib/theme.js.map
+packages/lib/themes/aritimDark.d.ts
+packages/lib/themes/aritimDark.js
+packages/lib/themes/aritimDark.js.map
+packages/lib/themes/dark.d.ts
+packages/lib/themes/dark.js
+packages/lib/themes/dark.js.map
+packages/lib/themes/dracula.d.ts
+packages/lib/themes/dracula.js
+packages/lib/themes/dracula.js.map
+packages/lib/themes/light.d.ts
+packages/lib/themes/light.js
+packages/lib/themes/light.js.map
+packages/lib/themes/nord.d.ts
+packages/lib/themes/nord.js
+packages/lib/themes/nord.js.map
+packages/lib/themes/oledDark.d.ts
+packages/lib/themes/oledDark.js
+packages/lib/themes/oledDark.js.map
+packages/lib/themes/solarizedDark.d.ts
+packages/lib/themes/solarizedDark.js
+packages/lib/themes/solarizedDark.js.map
+packages/lib/themes/solarizedLight.d.ts
+packages/lib/themes/solarizedLight.js
+packages/lib/themes/solarizedLight.js.map
+packages/lib/themes/type.d.ts
+packages/lib/themes/type.js
+packages/lib/themes/type.js.map
+packages/lib/time.d.ts
+packages/lib/time.js
+packages/lib/time.js.map
+packages/lib/uuid.d.ts
+packages/lib/uuid.js
+packages/lib/uuid.js.map
+packages/lib/versionInfo.d.ts
+packages/lib/versionInfo.js
+packages/lib/versionInfo.js.map
+packages/renderer/InMemoryCache.d.ts
+packages/renderer/InMemoryCache.js
+packages/renderer/InMemoryCache.js.map
+packages/renderer/MarkupToHtml.d.ts
+packages/renderer/MarkupToHtml.js
+packages/renderer/MarkupToHtml.js.map
+packages/renderer/MdToHtml.d.ts
+packages/renderer/MdToHtml.js
+packages/renderer/MdToHtml.js.map
+packages/renderer/MdToHtml/rules/checkbox.d.ts
+packages/renderer/MdToHtml/rules/checkbox.js
+packages/renderer/MdToHtml/rules/checkbox.js.map
+packages/renderer/MdToHtml/rules/code_inline.d.ts
+packages/renderer/MdToHtml/rules/code_inline.js
+packages/renderer/MdToHtml/rules/code_inline.js.map
+packages/renderer/MdToHtml/rules/fence.d.ts
+packages/renderer/MdToHtml/rules/fence.js
+packages/renderer/MdToHtml/rules/fence.js.map
+packages/renderer/MdToHtml/rules/fountain.d.ts
+packages/renderer/MdToHtml/rules/fountain.js
+packages/renderer/MdToHtml/rules/fountain.js.map
+packages/renderer/MdToHtml/rules/highlight_keywords.d.ts
+packages/renderer/MdToHtml/rules/highlight_keywords.js
+packages/renderer/MdToHtml/rules/highlight_keywords.js.map
+packages/renderer/MdToHtml/rules/html_image.d.ts
+packages/renderer/MdToHtml/rules/html_image.js
+packages/renderer/MdToHtml/rules/html_image.js.map
+packages/renderer/MdToHtml/rules/image.d.ts
+packages/renderer/MdToHtml/rules/image.js
+packages/renderer/MdToHtml/rules/image.js.map
+packages/renderer/MdToHtml/rules/katex.d.ts
+packages/renderer/MdToHtml/rules/katex.js
+packages/renderer/MdToHtml/rules/katex.js.map
+packages/renderer/MdToHtml/rules/link_open.d.ts
+packages/renderer/MdToHtml/rules/link_open.js
+packages/renderer/MdToHtml/rules/link_open.js.map
+packages/renderer/MdToHtml/rules/mermaid.d.ts
+packages/renderer/MdToHtml/rules/mermaid.js
+packages/renderer/MdToHtml/rules/mermaid.js.map
+packages/renderer/MdToHtml/rules/sanitize_html.d.ts
+packages/renderer/MdToHtml/rules/sanitize_html.js
+packages/renderer/MdToHtml/rules/sanitize_html.js.map
+packages/renderer/index.d.ts
+packages/renderer/index.js
+packages/renderer/index.js.map
+packages/renderer/noteStyle.d.ts
+packages/renderer/noteStyle.js
+packages/renderer/noteStyle.js.map
+packages/renderer/pathUtils.d.ts
+packages/renderer/pathUtils.js
+packages/renderer/pathUtils.js.map
# AUTO-GENERATED - EXCLUDED TYPESCRIPT BUILD
diff --git a/.gitignore b/.gitignore
index f41f7f70a5..100727f381 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,353 +1,1247 @@
-/app/config/parameters.yml
+_mydocs
+_releases
+_vieux/
+!/var/cache
+!/var/logs
+!/var/sessions
+!app/data/uploads/.gitkeep
+!var/cache/.gitkeep
+!var/logs/.gitkeep
+!var/sessions/.gitkeep
+!var/SymfonyRequirements.php
+.DS_Store
+.vscode/*
+*.map
+*.pro.user
+*.sublime-workspace
+*.swp
+**/*.js.map
+**/node_modules/
/app/config/parameters_dev.yml
/app/config/parameters_prod.yml
+/app/config/parameters.yml
/build/
/phpunit.xml
/var/*
-!/var/cache
/var/cache/*
-!var/cache/.gitkeep
-!/var/logs
/var/logs/*
-!var/logs/.gitkeep
-!/var/sessions
/var/sessions/*
-!var/sessions/.gitkeep
-!var/SymfonyRequirements.php
/vendor/
/web/bundles/
-*.sublime-workspace
-Makefile.Debug
-Makefile.Release
-Makefile
-QtClient/build-*
-TODO.md
-*.pro.user
-QtClient/data/
-app/data/uploads/
-!app/data/uploads/.gitkeep
-sparse_test.php
-INFO.md
/web/env.php
-sync_staging.sh
-*.swp
-_vieux/
-_mydocs
-.DS_Store
+app/data/uploads/
Assets/DownloadBadges*.psd
-node_modules
-Tools/github_oauth_token.txt
-CliClient/tests/support/amazon-s3-auth.json
-_releases
-ReactNativeClient/lib/csstojs/
-ReactNativeClient/lib/rnInjectedJs/
-ElectronClient/gui/note-viewer/fonts/
-ElectronClient/gui/note-viewer/lib.js
-ElectronClient/gui/NoteEditor/NoteBody/TinyMCE/supportedLocales.js
Clipper-source/
Clipper/joplin-webclipper-source.zip
+INFO.md
joplin-webclipper-source.zip
-Tools/commit_hook.txt
-.vscode/*
-*.map
-ReactNativeClient/lib/sql-extensions/spellfix.so
-ReactNativeClient/lib/sql-extensions/spellfix.dylib
-CliClient/build/
+Makefile
+Makefile.Debug
+Makefile.Release
+node_modules
plugin_types/
+QtClient/build-*
+QtClient/data/
+sparse_test.php
+sync_staging.sh
+TODO.md
+Tools/commit_hook.txt
+Tools/github_oauth_token.txt
+lerna-debug.log
# AUTO-GENERATED - EXCLUDED TYPESCRIPT BUILD
-CliClient/app/LinkSelector.js
-CliClient/app/services/plugins/PluginRunner.js
-CliClient/tests/fsDriver.js
-CliClient/tests/InMemoryCache.js
-CliClient/tests/MdToHtml.js
-CliClient/tests/models_Setting.js
-CliClient/tests/services_CommandService.js
-CliClient/tests/services_InteropService.js
-CliClient/tests/services_keychainService.js
-CliClient/tests/services_PluginService.js
-CliClient/tests/services_rest_Api.js
-CliClient/tests/services/plugins/api/JoplinSetting.js
-CliClient/tests/services/plugins/sandboxProxy.js
-CliClient/tests/synchronizer_LockHandler.js
-CliClient/tests/synchronizer_MigrationHandler.js
-ElectronClient/app.js
-ElectronClient/bridge.js
-ElectronClient/commands/copyDevCommand.js
-ElectronClient/commands/focusElement.js
-ElectronClient/commands/openProfileDirectory.js
-ElectronClient/commands/startExternalEditing.js
-ElectronClient/commands/stopExternalEditing.js
-ElectronClient/commands/toggleExternalEditing.js
-ElectronClient/ElectronAppWrapper.js
-ElectronClient/global.d.js
-ElectronClient/gui/Button/Button.js
-ElectronClient/gui/ConfigScreen/ButtonBar.js
-ElectronClient/gui/ConfigScreen/ConfigScreen.js
-ElectronClient/gui/ConfigScreen/SideBar.js
-ElectronClient/gui/DropboxLoginScreen.js
-ElectronClient/gui/ErrorBoundary.js
-ElectronClient/gui/KeymapConfig/KeymapConfigScreen.js
-ElectronClient/gui/KeymapConfig/ShortcutRecorder.js
-ElectronClient/gui/KeymapConfig/styles/index.js
-ElectronClient/gui/KeymapConfig/utils/getLabel.js
-ElectronClient/gui/KeymapConfig/utils/useCommandStatus.js
-ElectronClient/gui/KeymapConfig/utils/useKeymap.js
-ElectronClient/gui/MainScreen/commands/editAlarm.js
-ElectronClient/gui/MainScreen/commands/exportPdf.js
-ElectronClient/gui/MainScreen/commands/hideModalMessage.js
-ElectronClient/gui/MainScreen/commands/moveToFolder.js
-ElectronClient/gui/MainScreen/commands/newFolder.js
-ElectronClient/gui/MainScreen/commands/newNote.js
-ElectronClient/gui/MainScreen/commands/newSubFolder.js
-ElectronClient/gui/MainScreen/commands/newTodo.js
-ElectronClient/gui/MainScreen/commands/openFolder.js
-ElectronClient/gui/MainScreen/commands/openNote.js
-ElectronClient/gui/MainScreen/commands/openTag.js
-ElectronClient/gui/MainScreen/commands/print.js
-ElectronClient/gui/MainScreen/commands/renameFolder.js
-ElectronClient/gui/MainScreen/commands/renameTag.js
-ElectronClient/gui/MainScreen/commands/search.js
-ElectronClient/gui/MainScreen/commands/selectTemplate.js
-ElectronClient/gui/MainScreen/commands/setTags.js
-ElectronClient/gui/MainScreen/commands/showModalMessage.js
-ElectronClient/gui/MainScreen/commands/showNoteContentProperties.js
-ElectronClient/gui/MainScreen/commands/showNoteProperties.js
-ElectronClient/gui/MainScreen/commands/showShareNoteDialog.js
-ElectronClient/gui/MainScreen/commands/toggleEditors.js
-ElectronClient/gui/MainScreen/commands/toggleNoteList.js
-ElectronClient/gui/MainScreen/commands/toggleSideBar.js
-ElectronClient/gui/MainScreen/commands/toggleVisiblePanes.js
-ElectronClient/gui/MainScreen/MainScreen.js
-ElectronClient/gui/MenuBar.js
-ElectronClient/gui/menuCommandNames.js
-ElectronClient/gui/MultiNoteActions.js
-ElectronClient/gui/NoteContentPropertiesDialog.js
-ElectronClient/gui/NoteEditor/commands/editorCommandDeclarations.js
-ElectronClient/gui/NoteEditor/commands/focusElementNoteBody.js
-ElectronClient/gui/NoteEditor/commands/focusElementNoteTitle.js
-ElectronClient/gui/NoteEditor/commands/showLocalSearch.js
-ElectronClient/gui/NoteEditor/commands/showRevisions.js
-ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/CodeMirror.js
-ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/Editor.js
-ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/styles/index.js
-ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/Toolbar.js
-ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/utils/index.js
-ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/utils/types.js
-ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/utils/useCursorUtils.js
-ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/utils/useEditorSearch.js
-ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/utils/useJoplinMode.js
-ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/utils/useKeymap.js
-ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/utils/useLineSorting.js
-ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/utils/useListIdent.js
-ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/utils/useScrollUtils.js
-ElectronClient/gui/NoteEditor/NoteBody/TinyMCE/styles/index.js
-ElectronClient/gui/NoteEditor/NoteBody/TinyMCE/TinyMCE.js
-ElectronClient/gui/NoteEditor/NoteBody/TinyMCE/utils/useScroll.js
-ElectronClient/gui/NoteEditor/NoteEditor.js
-ElectronClient/gui/NoteEditor/styles/index.js
-ElectronClient/gui/NoteEditor/utils/contextMenu.js
-ElectronClient/gui/NoteEditor/utils/index.js
-ElectronClient/gui/NoteEditor/utils/resourceHandling.js
-ElectronClient/gui/NoteEditor/utils/types.js
-ElectronClient/gui/NoteEditor/utils/useDropHandler.js
-ElectronClient/gui/NoteEditor/utils/useFolder.js
-ElectronClient/gui/NoteEditor/utils/useFormNote.js
-ElectronClient/gui/NoteEditor/utils/useMarkupToHtml.js
-ElectronClient/gui/NoteEditor/utils/useMessageHandler.js
-ElectronClient/gui/NoteEditor/utils/useNoteSearchBar.js
-ElectronClient/gui/NoteEditor/utils/usePluginServiceRegistration.js
-ElectronClient/gui/NoteEditor/utils/useSearchMarkers.js
-ElectronClient/gui/NoteEditor/utils/useWindowCommandHandler.js
-ElectronClient/gui/NoteList/commands/focusElementNoteList.js
-ElectronClient/gui/NoteList/NoteList.js
-ElectronClient/gui/NoteListControls/commands/focusSearch.js
-ElectronClient/gui/NoteListControls/NoteListControls.js
-ElectronClient/gui/NoteListItem.js
-ElectronClient/gui/NoteTextViewer.js
-ElectronClient/gui/NoteToolbar/NoteToolbar.js
-ElectronClient/gui/OneDriveLoginScreen.js
-ElectronClient/gui/ResizableLayout/hooks/useLayoutItemSizes.js
-ElectronClient/gui/ResizableLayout/hooks/useWindowResizeEvent.js
-ElectronClient/gui/ResizableLayout/ResizableLayout.js
-ElectronClient/gui/ResourceScreen.js
-ElectronClient/gui/Root_UpgradeSyncTarget.js
-ElectronClient/gui/Root.js
-ElectronClient/gui/SearchBar/hooks/useSearch.js
-ElectronClient/gui/SearchBar/SearchBar.js
-ElectronClient/gui/SearchBar/styles/index.js
-ElectronClient/gui/ShareNoteDialog.js
-ElectronClient/gui/SideBar/commands/focusElementSideBar.js
-ElectronClient/gui/SideBar/SideBar.js
-ElectronClient/gui/SideBar/styles/index.js
-ElectronClient/gui/StatusScreen/StatusScreen.js
-ElectronClient/gui/style/StyledInput.js
-ElectronClient/gui/style/StyledTextInput.js
-ElectronClient/gui/TagList.js
-ElectronClient/gui/ToggleEditorsButton/styles/index.js
-ElectronClient/gui/ToggleEditorsButton/ToggleEditorsButton.js
-ElectronClient/gui/ToolbarBase.js
-ElectronClient/gui/ToolbarButton/styles/index.js
-ElectronClient/gui/ToolbarButton/ToolbarButton.js
-ElectronClient/gui/utils/NoteListUtils.js
-ElectronClient/InteropServiceHelper.js
-ElectronClient/plugins/GotoAnything.js
-ElectronClient/services/bridge.js
-ElectronClient/services/commands/types.js
-ElectronClient/services/plugins/hooks/useThemeCss.js
-ElectronClient/services/plugins/hooks/useViewIsReady.js
-ElectronClient/services/plugins/PlatformImplementation.js
-ElectronClient/services/plugins/PluginRunner.js
-ElectronClient/services/plugins/UserWebview.js
-ElectronClient/services/plugins/UserWebviewDialog.js
-ElectronClient/services/plugins/UserWebviewDialogButtonBar.js
-ReactNativeClient/lib/AsyncActionQueue.js
-ReactNativeClient/lib/BaseApplication.js
-ReactNativeClient/lib/checkPermissions.js
-ReactNativeClient/lib/commands/historyBackward.js
-ReactNativeClient/lib/commands/historyForward.js
-ReactNativeClient/lib/commands/synchronize.js
-ReactNativeClient/lib/components/BackButtonDialogBox.js
-ReactNativeClient/lib/components/CameraView.js
-ReactNativeClient/lib/components/NoteBodyViewer/hooks/useOnMessage.js
-ReactNativeClient/lib/components/NoteBodyViewer/hooks/useOnResourceLongPress.js
-ReactNativeClient/lib/components/NoteBodyViewer/hooks/useSource.js
-ReactNativeClient/lib/components/NoteBodyViewer/NoteBodyViewer.js
-ReactNativeClient/lib/components/screens/Note.js
-ReactNativeClient/lib/components/screens/UpgradeSyncTargetScreen.js
-ReactNativeClient/lib/components/SelectDateTimeDialog.js
-ReactNativeClient/lib/errorUtils.js
-ReactNativeClient/lib/eventManager.js
-ReactNativeClient/lib/fs-driver-node.js
-ReactNativeClient/lib/hooks/useEffectDebugger.js
-ReactNativeClient/lib/hooks/useImperativeHandlerDebugger.js
-ReactNativeClient/lib/hooks/usePrevious.js
-ReactNativeClient/lib/hooks/usePropsDebugger.js
-ReactNativeClient/lib/InMemoryCache.js
-ReactNativeClient/lib/joplin-renderer/MarkupToHtml.js
-ReactNativeClient/lib/joplin-renderer/MdToHtml.js
-ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/checkbox.js
-ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/code_inline.js
-ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/fence.js
-ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/fountain.js
-ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/highlight_keywords.js
-ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/html_image.js
-ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/image.js
-ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/katex.js
-ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/link_open.js
-ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/mermaid.js
-ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/sanitize_html.js
-ReactNativeClient/lib/joplin-renderer/noteStyle.js
-ReactNativeClient/lib/joplin-renderer/pathUtils.js
-ReactNativeClient/lib/JoplinServerApi.js
-ReactNativeClient/lib/locale.js
-ReactNativeClient/lib/Logger.js
-ReactNativeClient/lib/markdownUtils.js
-ReactNativeClient/lib/markupLanguageUtils.js
-ReactNativeClient/lib/models/Alarm.js
-ReactNativeClient/lib/models/Setting.js
-ReactNativeClient/lib/ntpDate.js
-ReactNativeClient/lib/path-utils.js
-ReactNativeClient/lib/PoorManIntervals.js
-ReactNativeClient/lib/reducer.js
-ReactNativeClient/lib/services/AlarmService.js
-ReactNativeClient/lib/services/AlarmServiceDriver.android.js
-ReactNativeClient/lib/services/AlarmServiceDriver.ios.js
-ReactNativeClient/lib/services/AlarmServiceDriverNode.js
-ReactNativeClient/lib/services/BaseService.js
-ReactNativeClient/lib/services/commands/commandsToMarkdownTable.js
-ReactNativeClient/lib/services/commands/MenuUtils.js
-ReactNativeClient/lib/services/commands/propsHaveChanged.js
-ReactNativeClient/lib/services/commands/stateToWhenClauseContext.js
-ReactNativeClient/lib/services/commands/ToolbarButtonUtils.js
-ReactNativeClient/lib/services/CommandService.js
-ReactNativeClient/lib/services/contextkey/contextkey.js
-ReactNativeClient/lib/services/debug/populateDatabase.js
-ReactNativeClient/lib/services/interop/InteropService_Exporter_Base.js
-ReactNativeClient/lib/services/interop/InteropService_Exporter_Custom.js
-ReactNativeClient/lib/services/interop/InteropService_Exporter_Html.js
-ReactNativeClient/lib/services/interop/InteropService_Exporter_Jex.js
-ReactNativeClient/lib/services/interop/InteropService_Exporter_Md.js
-ReactNativeClient/lib/services/interop/InteropService_Exporter_Raw.js
-ReactNativeClient/lib/services/interop/InteropService_Importer_Base.js
-ReactNativeClient/lib/services/interop/InteropService_Importer_Custom.js
-ReactNativeClient/lib/services/interop/InteropService_Importer_EnexToHtml.js
-ReactNativeClient/lib/services/interop/InteropService_Importer_EnexToMd.js
-ReactNativeClient/lib/services/interop/InteropService_Importer_Jex.js
-ReactNativeClient/lib/services/interop/InteropService_Importer_Md.js
-ReactNativeClient/lib/services/interop/InteropService_Importer_Raw.js
-ReactNativeClient/lib/services/interop/InteropService.js
-ReactNativeClient/lib/services/interop/types.js
-ReactNativeClient/lib/services/keychain/KeychainService.js
-ReactNativeClient/lib/services/keychain/KeychainServiceDriver.dummy.js
-ReactNativeClient/lib/services/keychain/KeychainServiceDriver.mobile.js
-ReactNativeClient/lib/services/keychain/KeychainServiceDriver.node.js
-ReactNativeClient/lib/services/keychain/KeychainServiceDriverBase.js
-ReactNativeClient/lib/services/KeymapService.js
-ReactNativeClient/lib/services/plugins/api/Global.js
-ReactNativeClient/lib/services/plugins/api/Joplin.js
-ReactNativeClient/lib/services/plugins/api/JoplinCommands.js
-ReactNativeClient/lib/services/plugins/api/JoplinData.js
-ReactNativeClient/lib/services/plugins/api/JoplinFilters.js
-ReactNativeClient/lib/services/plugins/api/JoplinInterop.js
-ReactNativeClient/lib/services/plugins/api/JoplinPlugins.js
-ReactNativeClient/lib/services/plugins/api/JoplinSettings.js
-ReactNativeClient/lib/services/plugins/api/JoplinViews.js
-ReactNativeClient/lib/services/plugins/api/JoplinViewsDialogs.js
-ReactNativeClient/lib/services/plugins/api/JoplinViewsMenuItems.js
-ReactNativeClient/lib/services/plugins/api/JoplinViewsMenus.js
-ReactNativeClient/lib/services/plugins/api/JoplinViewsPanels.js
-ReactNativeClient/lib/services/plugins/api/JoplinViewsToolbarButtons.js
-ReactNativeClient/lib/services/plugins/api/JoplinWorkspace.js
-ReactNativeClient/lib/services/plugins/api/types.js
-ReactNativeClient/lib/services/plugins/BasePluginRunner.js
-ReactNativeClient/lib/services/plugins/MenuController.js
-ReactNativeClient/lib/services/plugins/MenuItemController.js
-ReactNativeClient/lib/services/plugins/Plugin.js
-ReactNativeClient/lib/services/plugins/PluginService.js
-ReactNativeClient/lib/services/plugins/reducer.js
-ReactNativeClient/lib/services/plugins/sandboxProxy.js
-ReactNativeClient/lib/services/plugins/ToolbarButtonController.js
-ReactNativeClient/lib/services/plugins/utils/contentScriptsToRendererRules.js
-ReactNativeClient/lib/services/plugins/utils/createViewHandle.js
-ReactNativeClient/lib/services/plugins/utils/executeSandboxCall.js
-ReactNativeClient/lib/services/plugins/utils/manifestFromObject.js
-ReactNativeClient/lib/services/plugins/utils/mapEventHandlersToIds.js
-ReactNativeClient/lib/services/plugins/utils/types.js
-ReactNativeClient/lib/services/plugins/ViewController.js
-ReactNativeClient/lib/services/plugins/WebviewController.js
-ReactNativeClient/lib/services/ResourceEditWatcher/index.js
-ReactNativeClient/lib/services/ResourceEditWatcher/reducer.js
-ReactNativeClient/lib/services/rest/actionApi.desktop.js
-ReactNativeClient/lib/services/rest/Api.js
-ReactNativeClient/lib/services/rest/errors.js
-ReactNativeClient/lib/services/searchengine/filterParser.js
-ReactNativeClient/lib/services/searchengine/queryBuilder.js
-ReactNativeClient/lib/services/SettingUtils.js
-ReactNativeClient/lib/services/synchronizer/gui/useSyncTargetUpgrade.js
-ReactNativeClient/lib/services/synchronizer/LockHandler.js
-ReactNativeClient/lib/services/synchronizer/MigrationHandler.js
-ReactNativeClient/lib/services/synchronizer/migrations/1.js
-ReactNativeClient/lib/services/synchronizer/migrations/2.js
-ReactNativeClient/lib/services/synchronizer/utils/types.js
-ReactNativeClient/lib/services/UndoRedoService.js
-ReactNativeClient/lib/services/WhenClause.js
-ReactNativeClient/lib/ShareExtension.js
-ReactNativeClient/lib/shareHandler.js
-ReactNativeClient/lib/shim.js
-ReactNativeClient/lib/Synchronizer.js
-ReactNativeClient/lib/theme.js
-ReactNativeClient/lib/themes/aritimDark.js
-ReactNativeClient/lib/themes/dark.js
-ReactNativeClient/lib/themes/dracula.js
-ReactNativeClient/lib/themes/light.js
-ReactNativeClient/lib/themes/nord.js
-ReactNativeClient/lib/themes/oledDark.js
-ReactNativeClient/lib/themes/solarizedDark.js
-ReactNativeClient/lib/themes/solarizedLight.js
-ReactNativeClient/lib/themes/type.js
-ReactNativeClient/lib/uuid.js
-ReactNativeClient/lib/versionInfo.js
-ReactNativeClient/PluginAssetsLoader.js
-ReactNativeClient/setUpQuickActions.js
-# AUTO-GENERATED - EXCLUDED TYPESCRIPT BUILD
+Assets/TinyMCE/JoplinLists/src/main/ts/Main.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/Main.js
+Assets/TinyMCE/JoplinLists/src/main/ts/Main.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/Plugin.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/Plugin.js
+Assets/TinyMCE/JoplinLists/src/main/ts/Plugin.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/actions/Indendation.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/actions/Indendation.js
+Assets/TinyMCE/JoplinLists/src/main/ts/actions/Indendation.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/actions/ToggleList.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/actions/ToggleList.js
+Assets/TinyMCE/JoplinLists/src/main/ts/actions/ToggleList.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/api/Api.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/api/Api.js
+Assets/TinyMCE/JoplinLists/src/main/ts/api/Api.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/api/Commands.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/api/Commands.js
+Assets/TinyMCE/JoplinLists/src/main/ts/api/Commands.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/api/Events.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/api/Events.js
+Assets/TinyMCE/JoplinLists/src/main/ts/api/Events.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/api/Settings.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/api/Settings.js
+Assets/TinyMCE/JoplinLists/src/main/ts/api/Settings.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Bookmark.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Bookmark.js
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Bookmark.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Delete.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Delete.js
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Delete.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/core/DlIndentation.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/core/DlIndentation.js
+Assets/TinyMCE/JoplinLists/src/main/ts/core/DlIndentation.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Keyboard.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Keyboard.js
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Keyboard.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/core/ListAction.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/core/ListAction.js
+Assets/TinyMCE/JoplinLists/src/main/ts/core/ListAction.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/core/NodeType.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/core/NodeType.js
+Assets/TinyMCE/JoplinLists/src/main/ts/core/NodeType.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/core/NormalizeLists.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/core/NormalizeLists.js
+Assets/TinyMCE/JoplinLists/src/main/ts/core/NormalizeLists.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Range.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Range.js
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Range.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Selection.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Selection.js
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Selection.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/core/SplitList.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/core/SplitList.js
+Assets/TinyMCE/JoplinLists/src/main/ts/core/SplitList.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/core/TextBlock.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/core/TextBlock.js
+Assets/TinyMCE/JoplinLists/src/main/ts/core/TextBlock.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Util.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Util.js
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Util.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/ComposeList.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/ComposeList.js
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/ComposeList.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/Entry.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/Entry.js
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/Entry.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/Indentation.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/Indentation.js
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/Indentation.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/JoplinListUtil.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/JoplinListUtil.js
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/JoplinListUtil.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/ListsIndendation.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/ListsIndendation.js
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/ListsIndendation.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/NormalizeEntries.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/NormalizeEntries.js
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/NormalizeEntries.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/ParseLists.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/ParseLists.js
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/ParseLists.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/Util.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/Util.js
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/Util.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/ui/Buttons.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/ui/Buttons.js
+Assets/TinyMCE/JoplinLists/src/main/ts/ui/Buttons.js.map
+packages/app-cli/app/LinkSelector.d.ts
+packages/app-cli/app/LinkSelector.js
+packages/app-cli/app/LinkSelector.js.map
+packages/app-cli/app/services/plugins/PluginRunner.d.ts
+packages/app-cli/app/services/plugins/PluginRunner.js
+packages/app-cli/app/services/plugins/PluginRunner.js.map
+packages/app-cli/build/LinkSelector.d.ts
+packages/app-cli/build/LinkSelector.js
+packages/app-cli/build/LinkSelector.js.map
+packages/app-cli/build/services/plugins/PluginRunner.d.ts
+packages/app-cli/build/services/plugins/PluginRunner.js
+packages/app-cli/build/services/plugins/PluginRunner.js.map
+packages/app-cli/tests/InMemoryCache.d.ts
+packages/app-cli/tests/InMemoryCache.js
+packages/app-cli/tests/InMemoryCache.js.map
+packages/app-cli/tests/MdToHtml.d.ts
+packages/app-cli/tests/MdToHtml.js
+packages/app-cli/tests/MdToHtml.js.map
+packages/app-cli/tests/fsDriver.d.ts
+packages/app-cli/tests/fsDriver.js
+packages/app-cli/tests/fsDriver.js.map
+packages/app-cli/tests/models_Setting.d.ts
+packages/app-cli/tests/models_Setting.js
+packages/app-cli/tests/models_Setting.js.map
+packages/app-cli/tests/services/plugins/api/JoplinSetting.d.ts
+packages/app-cli/tests/services/plugins/api/JoplinSetting.js
+packages/app-cli/tests/services/plugins/api/JoplinSetting.js.map
+packages/app-cli/tests/services/plugins/sandboxProxy.d.ts
+packages/app-cli/tests/services/plugins/sandboxProxy.js
+packages/app-cli/tests/services/plugins/sandboxProxy.js.map
+packages/app-cli/tests/services_CommandService.d.ts
+packages/app-cli/tests/services_CommandService.js
+packages/app-cli/tests/services_CommandService.js.map
+packages/app-cli/tests/services_InteropService.d.ts
+packages/app-cli/tests/services_InteropService.js
+packages/app-cli/tests/services_InteropService.js.map
+packages/app-cli/tests/services_PluginService.d.ts
+packages/app-cli/tests/services_PluginService.js
+packages/app-cli/tests/services_PluginService.js.map
+packages/app-cli/tests/services_keychainService.d.ts
+packages/app-cli/tests/services_keychainService.js
+packages/app-cli/tests/services_keychainService.js.map
+packages/app-cli/tests/services_rest_Api.d.ts
+packages/app-cli/tests/services_rest_Api.js
+packages/app-cli/tests/services_rest_Api.js.map
+packages/app-cli/tests/support/plugins/content_script/api/index.d.ts
+packages/app-cli/tests/support/plugins/content_script/api/index.js
+packages/app-cli/tests/support/plugins/content_script/api/index.js.map
+packages/app-cli/tests/support/plugins/content_script/api/types.d.ts
+packages/app-cli/tests/support/plugins/content_script/api/types.js
+packages/app-cli/tests/support/plugins/content_script/api/types.js.map
+packages/app-cli/tests/support/plugins/content_script/src/index.d.ts
+packages/app-cli/tests/support/plugins/content_script/src/index.js
+packages/app-cli/tests/support/plugins/content_script/src/index.js.map
+packages/app-cli/tests/support/plugins/dialog/api/index.d.ts
+packages/app-cli/tests/support/plugins/dialog/api/index.js
+packages/app-cli/tests/support/plugins/dialog/api/index.js.map
+packages/app-cli/tests/support/plugins/dialog/api/types.d.ts
+packages/app-cli/tests/support/plugins/dialog/api/types.js
+packages/app-cli/tests/support/plugins/dialog/api/types.js.map
+packages/app-cli/tests/support/plugins/dialog/src/index.d.ts
+packages/app-cli/tests/support/plugins/dialog/src/index.js
+packages/app-cli/tests/support/plugins/dialog/src/index.js.map
+packages/app-cli/tests/support/plugins/events/api/index.d.ts
+packages/app-cli/tests/support/plugins/events/api/index.js
+packages/app-cli/tests/support/plugins/events/api/index.js.map
+packages/app-cli/tests/support/plugins/events/api/types.d.ts
+packages/app-cli/tests/support/plugins/events/api/types.js
+packages/app-cli/tests/support/plugins/events/api/types.js.map
+packages/app-cli/tests/support/plugins/events/src/index.d.ts
+packages/app-cli/tests/support/plugins/events/src/index.js
+packages/app-cli/tests/support/plugins/events/src/index.js.map
+packages/app-cli/tests/support/plugins/json_export/api/index.d.ts
+packages/app-cli/tests/support/plugins/json_export/api/index.js
+packages/app-cli/tests/support/plugins/json_export/api/index.js.map
+packages/app-cli/tests/support/plugins/json_export/api/types.d.ts
+packages/app-cli/tests/support/plugins/json_export/api/types.js
+packages/app-cli/tests/support/plugins/json_export/api/types.js.map
+packages/app-cli/tests/support/plugins/json_export/src/index.d.ts
+packages/app-cli/tests/support/plugins/json_export/src/index.js
+packages/app-cli/tests/support/plugins/json_export/src/index.js.map
+packages/app-cli/tests/support/plugins/menu/api/index.d.ts
+packages/app-cli/tests/support/plugins/menu/api/index.js
+packages/app-cli/tests/support/plugins/menu/api/index.js.map
+packages/app-cli/tests/support/plugins/menu/api/types.d.ts
+packages/app-cli/tests/support/plugins/menu/api/types.js
+packages/app-cli/tests/support/plugins/menu/api/types.js.map
+packages/app-cli/tests/support/plugins/menu/src/index.d.ts
+packages/app-cli/tests/support/plugins/menu/src/index.js
+packages/app-cli/tests/support/plugins/menu/src/index.js.map
+packages/app-cli/tests/support/plugins/multi_selection/api/index.d.ts
+packages/app-cli/tests/support/plugins/multi_selection/api/index.js
+packages/app-cli/tests/support/plugins/multi_selection/api/index.js.map
+packages/app-cli/tests/support/plugins/multi_selection/api/types.d.ts
+packages/app-cli/tests/support/plugins/multi_selection/api/types.js
+packages/app-cli/tests/support/plugins/multi_selection/api/types.js.map
+packages/app-cli/tests/support/plugins/multi_selection/src/index.d.ts
+packages/app-cli/tests/support/plugins/multi_selection/src/index.js
+packages/app-cli/tests/support/plugins/multi_selection/src/index.js.map
+packages/app-cli/tests/support/plugins/register_command/api/index.d.ts
+packages/app-cli/tests/support/plugins/register_command/api/index.js
+packages/app-cli/tests/support/plugins/register_command/api/index.js.map
+packages/app-cli/tests/support/plugins/register_command/api/types.d.ts
+packages/app-cli/tests/support/plugins/register_command/api/types.js
+packages/app-cli/tests/support/plugins/register_command/api/types.js.map
+packages/app-cli/tests/support/plugins/register_command/src/index.d.ts
+packages/app-cli/tests/support/plugins/register_command/src/index.js
+packages/app-cli/tests/support/plugins/register_command/src/index.js.map
+packages/app-cli/tests/support/plugins/selected_text/api/index.d.ts
+packages/app-cli/tests/support/plugins/selected_text/api/index.js
+packages/app-cli/tests/support/plugins/selected_text/api/index.js.map
+packages/app-cli/tests/support/plugins/selected_text/api/types.d.ts
+packages/app-cli/tests/support/plugins/selected_text/api/types.js
+packages/app-cli/tests/support/plugins/selected_text/api/types.js.map
+packages/app-cli/tests/support/plugins/selected_text/src/index.d.ts
+packages/app-cli/tests/support/plugins/selected_text/src/index.js
+packages/app-cli/tests/support/plugins/selected_text/src/index.js.map
+packages/app-cli/tests/support/plugins/settings/api/index.d.ts
+packages/app-cli/tests/support/plugins/settings/api/index.js
+packages/app-cli/tests/support/plugins/settings/api/index.js.map
+packages/app-cli/tests/support/plugins/settings/api/types.d.ts
+packages/app-cli/tests/support/plugins/settings/api/types.js
+packages/app-cli/tests/support/plugins/settings/api/types.js.map
+packages/app-cli/tests/support/plugins/settings/src/index.d.ts
+packages/app-cli/tests/support/plugins/settings/src/index.js
+packages/app-cli/tests/support/plugins/settings/src/index.js.map
+packages/app-cli/tests/support/plugins/toc/api/index.d.ts
+packages/app-cli/tests/support/plugins/toc/api/index.js
+packages/app-cli/tests/support/plugins/toc/api/index.js.map
+packages/app-cli/tests/support/plugins/toc/api/types.d.ts
+packages/app-cli/tests/support/plugins/toc/api/types.js
+packages/app-cli/tests/support/plugins/toc/api/types.js.map
+packages/app-cli/tests/support/plugins/toc/src/index.d.ts
+packages/app-cli/tests/support/plugins/toc/src/index.js
+packages/app-cli/tests/support/plugins/toc/src/index.js.map
+packages/app-cli/tests/support/plugins/withExternalModules/api/index.d.ts
+packages/app-cli/tests/support/plugins/withExternalModules/api/index.js
+packages/app-cli/tests/support/plugins/withExternalModules/api/index.js.map
+packages/app-cli/tests/support/plugins/withExternalModules/api/types.d.ts
+packages/app-cli/tests/support/plugins/withExternalModules/api/types.js
+packages/app-cli/tests/support/plugins/withExternalModules/api/types.js.map
+packages/app-cli/tests/support/plugins/withExternalModules/src/index.d.ts
+packages/app-cli/tests/support/plugins/withExternalModules/src/index.js
+packages/app-cli/tests/support/plugins/withExternalModules/src/index.js.map
+packages/app-cli/tests/synchronizer_LockHandler.d.ts
+packages/app-cli/tests/synchronizer_LockHandler.js
+packages/app-cli/tests/synchronizer_LockHandler.js.map
+packages/app-cli/tests/synchronizer_MigrationHandler.d.ts
+packages/app-cli/tests/synchronizer_MigrationHandler.js
+packages/app-cli/tests/synchronizer_MigrationHandler.js.map
+packages/app-desktop/ElectronAppWrapper.d.ts
+packages/app-desktop/ElectronAppWrapper.js
+packages/app-desktop/ElectronAppWrapper.js.map
+packages/app-desktop/InteropServiceHelper.d.ts
+packages/app-desktop/InteropServiceHelper.js
+packages/app-desktop/InteropServiceHelper.js.map
+packages/app-desktop/app.d.ts
+packages/app-desktop/app.js
+packages/app-desktop/app.js.map
+packages/app-desktop/bridge.d.ts
+packages/app-desktop/bridge.js
+packages/app-desktop/bridge.js.map
+packages/app-desktop/commands/copyDevCommand.d.ts
+packages/app-desktop/commands/copyDevCommand.js
+packages/app-desktop/commands/copyDevCommand.js.map
+packages/app-desktop/commands/focusElement.d.ts
+packages/app-desktop/commands/focusElement.js
+packages/app-desktop/commands/focusElement.js.map
+packages/app-desktop/commands/openProfileDirectory.d.ts
+packages/app-desktop/commands/openProfileDirectory.js
+packages/app-desktop/commands/openProfileDirectory.js.map
+packages/app-desktop/commands/startExternalEditing.d.ts
+packages/app-desktop/commands/startExternalEditing.js
+packages/app-desktop/commands/startExternalEditing.js.map
+packages/app-desktop/commands/stopExternalEditing.d.ts
+packages/app-desktop/commands/stopExternalEditing.js
+packages/app-desktop/commands/stopExternalEditing.js.map
+packages/app-desktop/commands/toggleExternalEditing.d.ts
+packages/app-desktop/commands/toggleExternalEditing.js
+packages/app-desktop/commands/toggleExternalEditing.js.map
+packages/app-desktop/gui/Button/Button.d.ts
+packages/app-desktop/gui/Button/Button.js
+packages/app-desktop/gui/Button/Button.js.map
+packages/app-desktop/gui/ConfigScreen/ButtonBar.d.ts
+packages/app-desktop/gui/ConfigScreen/ButtonBar.js
+packages/app-desktop/gui/ConfigScreen/ButtonBar.js.map
+packages/app-desktop/gui/ConfigScreen/ConfigScreen.d.ts
+packages/app-desktop/gui/ConfigScreen/ConfigScreen.js
+packages/app-desktop/gui/ConfigScreen/ConfigScreen.js.map
+packages/app-desktop/gui/ConfigScreen/SideBar.d.ts
+packages/app-desktop/gui/ConfigScreen/SideBar.js
+packages/app-desktop/gui/ConfigScreen/SideBar.js.map
+packages/app-desktop/gui/DropboxLoginScreen.d.ts
+packages/app-desktop/gui/DropboxLoginScreen.js
+packages/app-desktop/gui/DropboxLoginScreen.js.map
+packages/app-desktop/gui/ErrorBoundary.d.ts
+packages/app-desktop/gui/ErrorBoundary.js
+packages/app-desktop/gui/ErrorBoundary.js.map
+packages/app-desktop/gui/KeymapConfig/KeymapConfigScreen.d.ts
+packages/app-desktop/gui/KeymapConfig/KeymapConfigScreen.js
+packages/app-desktop/gui/KeymapConfig/KeymapConfigScreen.js.map
+packages/app-desktop/gui/KeymapConfig/ShortcutRecorder.d.ts
+packages/app-desktop/gui/KeymapConfig/ShortcutRecorder.js
+packages/app-desktop/gui/KeymapConfig/ShortcutRecorder.js.map
+packages/app-desktop/gui/KeymapConfig/styles/index.d.ts
+packages/app-desktop/gui/KeymapConfig/styles/index.js
+packages/app-desktop/gui/KeymapConfig/styles/index.js.map
+packages/app-desktop/gui/KeymapConfig/utils/getLabel.d.ts
+packages/app-desktop/gui/KeymapConfig/utils/getLabel.js
+packages/app-desktop/gui/KeymapConfig/utils/getLabel.js.map
+packages/app-desktop/gui/KeymapConfig/utils/useCommandStatus.d.ts
+packages/app-desktop/gui/KeymapConfig/utils/useCommandStatus.js
+packages/app-desktop/gui/KeymapConfig/utils/useCommandStatus.js.map
+packages/app-desktop/gui/KeymapConfig/utils/useKeymap.d.ts
+packages/app-desktop/gui/KeymapConfig/utils/useKeymap.js
+packages/app-desktop/gui/KeymapConfig/utils/useKeymap.js.map
+packages/app-desktop/gui/MainScreen/MainScreen.d.ts
+packages/app-desktop/gui/MainScreen/MainScreen.js
+packages/app-desktop/gui/MainScreen/MainScreen.js.map
+packages/app-desktop/gui/MainScreen/commands/editAlarm.d.ts
+packages/app-desktop/gui/MainScreen/commands/editAlarm.js
+packages/app-desktop/gui/MainScreen/commands/editAlarm.js.map
+packages/app-desktop/gui/MainScreen/commands/exportPdf.d.ts
+packages/app-desktop/gui/MainScreen/commands/exportPdf.js
+packages/app-desktop/gui/MainScreen/commands/exportPdf.js.map
+packages/app-desktop/gui/MainScreen/commands/hideModalMessage.d.ts
+packages/app-desktop/gui/MainScreen/commands/hideModalMessage.js
+packages/app-desktop/gui/MainScreen/commands/hideModalMessage.js.map
+packages/app-desktop/gui/MainScreen/commands/moveToFolder.d.ts
+packages/app-desktop/gui/MainScreen/commands/moveToFolder.js
+packages/app-desktop/gui/MainScreen/commands/moveToFolder.js.map
+packages/app-desktop/gui/MainScreen/commands/newFolder.d.ts
+packages/app-desktop/gui/MainScreen/commands/newFolder.js
+packages/app-desktop/gui/MainScreen/commands/newFolder.js.map
+packages/app-desktop/gui/MainScreen/commands/newNote.d.ts
+packages/app-desktop/gui/MainScreen/commands/newNote.js
+packages/app-desktop/gui/MainScreen/commands/newNote.js.map
+packages/app-desktop/gui/MainScreen/commands/newSubFolder.d.ts
+packages/app-desktop/gui/MainScreen/commands/newSubFolder.js
+packages/app-desktop/gui/MainScreen/commands/newSubFolder.js.map
+packages/app-desktop/gui/MainScreen/commands/newTodo.d.ts
+packages/app-desktop/gui/MainScreen/commands/newTodo.js
+packages/app-desktop/gui/MainScreen/commands/newTodo.js.map
+packages/app-desktop/gui/MainScreen/commands/openFolder.d.ts
+packages/app-desktop/gui/MainScreen/commands/openFolder.js
+packages/app-desktop/gui/MainScreen/commands/openFolder.js.map
+packages/app-desktop/gui/MainScreen/commands/openNote.d.ts
+packages/app-desktop/gui/MainScreen/commands/openNote.js
+packages/app-desktop/gui/MainScreen/commands/openNote.js.map
+packages/app-desktop/gui/MainScreen/commands/openTag.d.ts
+packages/app-desktop/gui/MainScreen/commands/openTag.js
+packages/app-desktop/gui/MainScreen/commands/openTag.js.map
+packages/app-desktop/gui/MainScreen/commands/print.d.ts
+packages/app-desktop/gui/MainScreen/commands/print.js
+packages/app-desktop/gui/MainScreen/commands/print.js.map
+packages/app-desktop/gui/MainScreen/commands/renameFolder.d.ts
+packages/app-desktop/gui/MainScreen/commands/renameFolder.js
+packages/app-desktop/gui/MainScreen/commands/renameFolder.js.map
+packages/app-desktop/gui/MainScreen/commands/renameTag.d.ts
+packages/app-desktop/gui/MainScreen/commands/renameTag.js
+packages/app-desktop/gui/MainScreen/commands/renameTag.js.map
+packages/app-desktop/gui/MainScreen/commands/search.d.ts
+packages/app-desktop/gui/MainScreen/commands/search.js
+packages/app-desktop/gui/MainScreen/commands/search.js.map
+packages/app-desktop/gui/MainScreen/commands/selectTemplate.d.ts
+packages/app-desktop/gui/MainScreen/commands/selectTemplate.js
+packages/app-desktop/gui/MainScreen/commands/selectTemplate.js.map
+packages/app-desktop/gui/MainScreen/commands/setTags.d.ts
+packages/app-desktop/gui/MainScreen/commands/setTags.js
+packages/app-desktop/gui/MainScreen/commands/setTags.js.map
+packages/app-desktop/gui/MainScreen/commands/showModalMessage.d.ts
+packages/app-desktop/gui/MainScreen/commands/showModalMessage.js
+packages/app-desktop/gui/MainScreen/commands/showModalMessage.js.map
+packages/app-desktop/gui/MainScreen/commands/showNoteContentProperties.d.ts
+packages/app-desktop/gui/MainScreen/commands/showNoteContentProperties.js
+packages/app-desktop/gui/MainScreen/commands/showNoteContentProperties.js.map
+packages/app-desktop/gui/MainScreen/commands/showNoteProperties.d.ts
+packages/app-desktop/gui/MainScreen/commands/showNoteProperties.js
+packages/app-desktop/gui/MainScreen/commands/showNoteProperties.js.map
+packages/app-desktop/gui/MainScreen/commands/showShareNoteDialog.d.ts
+packages/app-desktop/gui/MainScreen/commands/showShareNoteDialog.js
+packages/app-desktop/gui/MainScreen/commands/showShareNoteDialog.js.map
+packages/app-desktop/gui/MainScreen/commands/toggleEditors.d.ts
+packages/app-desktop/gui/MainScreen/commands/toggleEditors.js
+packages/app-desktop/gui/MainScreen/commands/toggleEditors.js.map
+packages/app-desktop/gui/MainScreen/commands/toggleNoteList.d.ts
+packages/app-desktop/gui/MainScreen/commands/toggleNoteList.js
+packages/app-desktop/gui/MainScreen/commands/toggleNoteList.js.map
+packages/app-desktop/gui/MainScreen/commands/toggleSideBar.d.ts
+packages/app-desktop/gui/MainScreen/commands/toggleSideBar.js
+packages/app-desktop/gui/MainScreen/commands/toggleSideBar.js.map
+packages/app-desktop/gui/MainScreen/commands/toggleVisiblePanes.d.ts
+packages/app-desktop/gui/MainScreen/commands/toggleVisiblePanes.js
+packages/app-desktop/gui/MainScreen/commands/toggleVisiblePanes.js.map
+packages/app-desktop/gui/MenuBar.d.ts
+packages/app-desktop/gui/MenuBar.js
+packages/app-desktop/gui/MenuBar.js.map
+packages/app-desktop/gui/MultiNoteActions.d.ts
+packages/app-desktop/gui/MultiNoteActions.js
+packages/app-desktop/gui/MultiNoteActions.js.map
+packages/app-desktop/gui/NoteContentPropertiesDialog.d.ts
+packages/app-desktop/gui/NoteContentPropertiesDialog.js
+packages/app-desktop/gui/NoteContentPropertiesDialog.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/CodeMirror.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/CodeMirror.js
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/CodeMirror.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/Editor.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/Editor.js
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/Editor.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/Toolbar.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/Toolbar.js
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/Toolbar.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/styles/index.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/styles/index.js
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/styles/index.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/index.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/index.js
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/index.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/types.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/types.js
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/types.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useCursorUtils.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useCursorUtils.js
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useCursorUtils.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useEditorSearch.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useEditorSearch.js
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useEditorSearch.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useJoplinMode.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useJoplinMode.js
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useJoplinMode.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useKeymap.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useKeymap.js
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useKeymap.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useLineSorting.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useLineSorting.js
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useLineSorting.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useListIdent.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useListIdent.js
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useListIdent.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useScrollUtils.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useScrollUtils.js
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useScrollUtils.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/TinyMCE/TinyMCE.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/TinyMCE/TinyMCE.js
+packages/app-desktop/gui/NoteEditor/NoteBody/TinyMCE/TinyMCE.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/TinyMCE/styles/index.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/TinyMCE/styles/index.js
+packages/app-desktop/gui/NoteEditor/NoteBody/TinyMCE/styles/index.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/TinyMCE/utils/setupContextMenu.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/TinyMCE/utils/setupContextMenu.js
+packages/app-desktop/gui/NoteEditor/NoteBody/TinyMCE/utils/setupContextMenu.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/TinyMCE/utils/useScroll.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/TinyMCE/utils/useScroll.js
+packages/app-desktop/gui/NoteEditor/NoteBody/TinyMCE/utils/useScroll.js.map
+packages/app-desktop/gui/NoteEditor/NoteEditor.d.ts
+packages/app-desktop/gui/NoteEditor/NoteEditor.js
+packages/app-desktop/gui/NoteEditor/NoteEditor.js.map
+packages/app-desktop/gui/NoteEditor/NoteTitle/NoteTitleBar.d.ts
+packages/app-desktop/gui/NoteEditor/NoteTitle/NoteTitleBar.js
+packages/app-desktop/gui/NoteEditor/NoteTitle/NoteTitleBar.js.map
+packages/app-desktop/gui/NoteEditor/commands/editorCommandDeclarations.d.ts
+packages/app-desktop/gui/NoteEditor/commands/editorCommandDeclarations.js
+packages/app-desktop/gui/NoteEditor/commands/editorCommandDeclarations.js.map
+packages/app-desktop/gui/NoteEditor/commands/focusElementNoteBody.d.ts
+packages/app-desktop/gui/NoteEditor/commands/focusElementNoteBody.js
+packages/app-desktop/gui/NoteEditor/commands/focusElementNoteBody.js.map
+packages/app-desktop/gui/NoteEditor/commands/focusElementNoteTitle.d.ts
+packages/app-desktop/gui/NoteEditor/commands/focusElementNoteTitle.js
+packages/app-desktop/gui/NoteEditor/commands/focusElementNoteTitle.js.map
+packages/app-desktop/gui/NoteEditor/commands/showLocalSearch.d.ts
+packages/app-desktop/gui/NoteEditor/commands/showLocalSearch.js
+packages/app-desktop/gui/NoteEditor/commands/showLocalSearch.js.map
+packages/app-desktop/gui/NoteEditor/commands/showRevisions.d.ts
+packages/app-desktop/gui/NoteEditor/commands/showRevisions.js
+packages/app-desktop/gui/NoteEditor/commands/showRevisions.js.map
+packages/app-desktop/gui/NoteEditor/styles/index.d.ts
+packages/app-desktop/gui/NoteEditor/styles/index.js
+packages/app-desktop/gui/NoteEditor/styles/index.js.map
+packages/app-desktop/gui/NoteEditor/utils/contextMenu.d.ts
+packages/app-desktop/gui/NoteEditor/utils/contextMenu.js
+packages/app-desktop/gui/NoteEditor/utils/contextMenu.js.map
+packages/app-desktop/gui/NoteEditor/utils/index.d.ts
+packages/app-desktop/gui/NoteEditor/utils/index.js
+packages/app-desktop/gui/NoteEditor/utils/index.js.map
+packages/app-desktop/gui/NoteEditor/utils/resourceHandling.d.ts
+packages/app-desktop/gui/NoteEditor/utils/resourceHandling.js
+packages/app-desktop/gui/NoteEditor/utils/resourceHandling.js.map
+packages/app-desktop/gui/NoteEditor/utils/types.d.ts
+packages/app-desktop/gui/NoteEditor/utils/types.js
+packages/app-desktop/gui/NoteEditor/utils/types.js.map
+packages/app-desktop/gui/NoteEditor/utils/useDropHandler.d.ts
+packages/app-desktop/gui/NoteEditor/utils/useDropHandler.js
+packages/app-desktop/gui/NoteEditor/utils/useDropHandler.js.map
+packages/app-desktop/gui/NoteEditor/utils/useFolder.d.ts
+packages/app-desktop/gui/NoteEditor/utils/useFolder.js
+packages/app-desktop/gui/NoteEditor/utils/useFolder.js.map
+packages/app-desktop/gui/NoteEditor/utils/useFormNote.d.ts
+packages/app-desktop/gui/NoteEditor/utils/useFormNote.js
+packages/app-desktop/gui/NoteEditor/utils/useFormNote.js.map
+packages/app-desktop/gui/NoteEditor/utils/useMarkupToHtml.d.ts
+packages/app-desktop/gui/NoteEditor/utils/useMarkupToHtml.js
+packages/app-desktop/gui/NoteEditor/utils/useMarkupToHtml.js.map
+packages/app-desktop/gui/NoteEditor/utils/useMessageHandler.d.ts
+packages/app-desktop/gui/NoteEditor/utils/useMessageHandler.js
+packages/app-desktop/gui/NoteEditor/utils/useMessageHandler.js.map
+packages/app-desktop/gui/NoteEditor/utils/useNoteSearchBar.d.ts
+packages/app-desktop/gui/NoteEditor/utils/useNoteSearchBar.js
+packages/app-desktop/gui/NoteEditor/utils/useNoteSearchBar.js.map
+packages/app-desktop/gui/NoteEditor/utils/usePluginServiceRegistration.d.ts
+packages/app-desktop/gui/NoteEditor/utils/usePluginServiceRegistration.js
+packages/app-desktop/gui/NoteEditor/utils/usePluginServiceRegistration.js.map
+packages/app-desktop/gui/NoteEditor/utils/useSearchMarkers.d.ts
+packages/app-desktop/gui/NoteEditor/utils/useSearchMarkers.js
+packages/app-desktop/gui/NoteEditor/utils/useSearchMarkers.js.map
+packages/app-desktop/gui/NoteEditor/utils/useWindowCommandHandler.d.ts
+packages/app-desktop/gui/NoteEditor/utils/useWindowCommandHandler.js
+packages/app-desktop/gui/NoteEditor/utils/useWindowCommandHandler.js.map
+packages/app-desktop/gui/NoteList/NoteList.d.ts
+packages/app-desktop/gui/NoteList/NoteList.js
+packages/app-desktop/gui/NoteList/NoteList.js.map
+packages/app-desktop/gui/NoteList/commands/focusElementNoteList.d.ts
+packages/app-desktop/gui/NoteList/commands/focusElementNoteList.js
+packages/app-desktop/gui/NoteList/commands/focusElementNoteList.js.map
+packages/app-desktop/gui/NoteListControls/NoteListControls.d.ts
+packages/app-desktop/gui/NoteListControls/NoteListControls.js
+packages/app-desktop/gui/NoteListControls/NoteListControls.js.map
+packages/app-desktop/gui/NoteListControls/commands/focusSearch.d.ts
+packages/app-desktop/gui/NoteListControls/commands/focusSearch.js
+packages/app-desktop/gui/NoteListControls/commands/focusSearch.js.map
+packages/app-desktop/gui/NoteListItem.d.ts
+packages/app-desktop/gui/NoteListItem.js
+packages/app-desktop/gui/NoteListItem.js.map
+packages/app-desktop/gui/NoteTextViewer.d.ts
+packages/app-desktop/gui/NoteTextViewer.js
+packages/app-desktop/gui/NoteTextViewer.js.map
+packages/app-desktop/gui/NoteToolbar/NoteToolbar.d.ts
+packages/app-desktop/gui/NoteToolbar/NoteToolbar.js
+packages/app-desktop/gui/NoteToolbar/NoteToolbar.js.map
+packages/app-desktop/gui/OneDriveLoginScreen.d.ts
+packages/app-desktop/gui/OneDriveLoginScreen.js
+packages/app-desktop/gui/OneDriveLoginScreen.js.map
+packages/app-desktop/gui/ResizableLayout/ResizableLayout.d.ts
+packages/app-desktop/gui/ResizableLayout/ResizableLayout.js
+packages/app-desktop/gui/ResizableLayout/ResizableLayout.js.map
+packages/app-desktop/gui/ResizableLayout/hooks/useLayoutItemSizes.d.ts
+packages/app-desktop/gui/ResizableLayout/hooks/useLayoutItemSizes.js
+packages/app-desktop/gui/ResizableLayout/hooks/useLayoutItemSizes.js.map
+packages/app-desktop/gui/ResizableLayout/hooks/useWindowResizeEvent.d.ts
+packages/app-desktop/gui/ResizableLayout/hooks/useWindowResizeEvent.js
+packages/app-desktop/gui/ResizableLayout/hooks/useWindowResizeEvent.js.map
+packages/app-desktop/gui/ResourceScreen.d.ts
+packages/app-desktop/gui/ResourceScreen.js
+packages/app-desktop/gui/ResourceScreen.js.map
+packages/app-desktop/gui/Root.d.ts
+packages/app-desktop/gui/Root.js
+packages/app-desktop/gui/Root.js.map
+packages/app-desktop/gui/Root_UpgradeSyncTarget.d.ts
+packages/app-desktop/gui/Root_UpgradeSyncTarget.js
+packages/app-desktop/gui/Root_UpgradeSyncTarget.js.map
+packages/app-desktop/gui/SearchBar/SearchBar.d.ts
+packages/app-desktop/gui/SearchBar/SearchBar.js
+packages/app-desktop/gui/SearchBar/SearchBar.js.map
+packages/app-desktop/gui/SearchBar/hooks/useSearch.d.ts
+packages/app-desktop/gui/SearchBar/hooks/useSearch.js
+packages/app-desktop/gui/SearchBar/hooks/useSearch.js.map
+packages/app-desktop/gui/SearchBar/styles/index.d.ts
+packages/app-desktop/gui/SearchBar/styles/index.js
+packages/app-desktop/gui/SearchBar/styles/index.js.map
+packages/app-desktop/gui/ShareNoteDialog.d.ts
+packages/app-desktop/gui/ShareNoteDialog.js
+packages/app-desktop/gui/ShareNoteDialog.js.map
+packages/app-desktop/gui/SideBar/SideBar.d.ts
+packages/app-desktop/gui/SideBar/SideBar.js
+packages/app-desktop/gui/SideBar/SideBar.js.map
+packages/app-desktop/gui/SideBar/commands/focusElementSideBar.d.ts
+packages/app-desktop/gui/SideBar/commands/focusElementSideBar.js
+packages/app-desktop/gui/SideBar/commands/focusElementSideBar.js.map
+packages/app-desktop/gui/SideBar/styles/index.d.ts
+packages/app-desktop/gui/SideBar/styles/index.js
+packages/app-desktop/gui/SideBar/styles/index.js.map
+packages/app-desktop/gui/StatusScreen/StatusScreen.d.ts
+packages/app-desktop/gui/StatusScreen/StatusScreen.js
+packages/app-desktop/gui/StatusScreen/StatusScreen.js.map
+packages/app-desktop/gui/TagList.d.ts
+packages/app-desktop/gui/TagList.js
+packages/app-desktop/gui/TagList.js.map
+packages/app-desktop/gui/ToggleEditorsButton/ToggleEditorsButton.d.ts
+packages/app-desktop/gui/ToggleEditorsButton/ToggleEditorsButton.js
+packages/app-desktop/gui/ToggleEditorsButton/ToggleEditorsButton.js.map
+packages/app-desktop/gui/ToggleEditorsButton/styles/index.d.ts
+packages/app-desktop/gui/ToggleEditorsButton/styles/index.js
+packages/app-desktop/gui/ToggleEditorsButton/styles/index.js.map
+packages/app-desktop/gui/ToolbarBase.d.ts
+packages/app-desktop/gui/ToolbarBase.js
+packages/app-desktop/gui/ToolbarBase.js.map
+packages/app-desktop/gui/ToolbarButton/ToolbarButton.d.ts
+packages/app-desktop/gui/ToolbarButton/ToolbarButton.js
+packages/app-desktop/gui/ToolbarButton/ToolbarButton.js.map
+packages/app-desktop/gui/ToolbarButton/styles/index.d.ts
+packages/app-desktop/gui/ToolbarButton/styles/index.js
+packages/app-desktop/gui/ToolbarButton/styles/index.js.map
+packages/app-desktop/gui/hooks/useEffectDebugger.d.ts
+packages/app-desktop/gui/hooks/useEffectDebugger.js
+packages/app-desktop/gui/hooks/useEffectDebugger.js.map
+packages/app-desktop/gui/hooks/useImperativeHandlerDebugger.d.ts
+packages/app-desktop/gui/hooks/useImperativeHandlerDebugger.js
+packages/app-desktop/gui/hooks/useImperativeHandlerDebugger.js.map
+packages/app-desktop/gui/hooks/usePrevious.d.ts
+packages/app-desktop/gui/hooks/usePrevious.js
+packages/app-desktop/gui/hooks/usePrevious.js.map
+packages/app-desktop/gui/hooks/usePropsDebugger.d.ts
+packages/app-desktop/gui/hooks/usePropsDebugger.js
+packages/app-desktop/gui/hooks/usePropsDebugger.js.map
+packages/app-desktop/gui/menuCommandNames.d.ts
+packages/app-desktop/gui/menuCommandNames.js
+packages/app-desktop/gui/menuCommandNames.js.map
+packages/app-desktop/gui/style/StyledInput.d.ts
+packages/app-desktop/gui/style/StyledInput.js
+packages/app-desktop/gui/style/StyledInput.js.map
+packages/app-desktop/gui/style/StyledTextInput.d.ts
+packages/app-desktop/gui/style/StyledTextInput.js
+packages/app-desktop/gui/style/StyledTextInput.js.map
+packages/app-desktop/gui/utils/NoteListUtils.d.ts
+packages/app-desktop/gui/utils/NoteListUtils.js
+packages/app-desktop/gui/utils/NoteListUtils.js.map
+packages/app-desktop/plugins/GotoAnything.d.ts
+packages/app-desktop/plugins/GotoAnything.js
+packages/app-desktop/plugins/GotoAnything.js.map
+packages/app-desktop/services/bridge.d.ts
+packages/app-desktop/services/bridge.js
+packages/app-desktop/services/bridge.js.map
+packages/app-desktop/services/commands/types.d.ts
+packages/app-desktop/services/commands/types.js
+packages/app-desktop/services/commands/types.js.map
+packages/app-desktop/services/plugins/PlatformImplementation.d.ts
+packages/app-desktop/services/plugins/PlatformImplementation.js
+packages/app-desktop/services/plugins/PlatformImplementation.js.map
+packages/app-desktop/services/plugins/PluginRunner.d.ts
+packages/app-desktop/services/plugins/PluginRunner.js
+packages/app-desktop/services/plugins/PluginRunner.js.map
+packages/app-desktop/services/plugins/UserWebview.d.ts
+packages/app-desktop/services/plugins/UserWebview.js
+packages/app-desktop/services/plugins/UserWebview.js.map
+packages/app-desktop/services/plugins/UserWebviewDialog.d.ts
+packages/app-desktop/services/plugins/UserWebviewDialog.js
+packages/app-desktop/services/plugins/UserWebviewDialog.js.map
+packages/app-desktop/services/plugins/UserWebviewDialogButtonBar.d.ts
+packages/app-desktop/services/plugins/UserWebviewDialogButtonBar.js
+packages/app-desktop/services/plugins/UserWebviewDialogButtonBar.js.map
+packages/app-desktop/services/plugins/hooks/useThemeCss.d.ts
+packages/app-desktop/services/plugins/hooks/useThemeCss.js
+packages/app-desktop/services/plugins/hooks/useThemeCss.js.map
+packages/app-desktop/services/plugins/hooks/useViewIsReady.d.ts
+packages/app-desktop/services/plugins/hooks/useViewIsReady.js
+packages/app-desktop/services/plugins/hooks/useViewIsReady.js.map
+packages/app-desktop/services/spellChecker/SpellCheckerServiceDriverNative.d.ts
+packages/app-desktop/services/spellChecker/SpellCheckerServiceDriverNative.js
+packages/app-desktop/services/spellChecker/SpellCheckerServiceDriverNative.js.map
+packages/app-mobile/PluginAssetsLoader.d.ts
+packages/app-mobile/PluginAssetsLoader.js
+packages/app-mobile/PluginAssetsLoader.js.map
+packages/app-mobile/components/BackButtonDialogBox.d.ts
+packages/app-mobile/components/BackButtonDialogBox.js
+packages/app-mobile/components/BackButtonDialogBox.js.map
+packages/app-mobile/components/CameraView.d.ts
+packages/app-mobile/components/CameraView.js
+packages/app-mobile/components/CameraView.js.map
+packages/app-mobile/components/NoteBodyViewer/NoteBodyViewer.d.ts
+packages/app-mobile/components/NoteBodyViewer/NoteBodyViewer.js
+packages/app-mobile/components/NoteBodyViewer/NoteBodyViewer.js.map
+packages/app-mobile/components/NoteBodyViewer/hooks/useOnMessage.d.ts
+packages/app-mobile/components/NoteBodyViewer/hooks/useOnMessage.js
+packages/app-mobile/components/NoteBodyViewer/hooks/useOnMessage.js.map
+packages/app-mobile/components/NoteBodyViewer/hooks/useOnResourceLongPress.d.ts
+packages/app-mobile/components/NoteBodyViewer/hooks/useOnResourceLongPress.js
+packages/app-mobile/components/NoteBodyViewer/hooks/useOnResourceLongPress.js.map
+packages/app-mobile/components/NoteBodyViewer/hooks/useSource.d.ts
+packages/app-mobile/components/NoteBodyViewer/hooks/useSource.js
+packages/app-mobile/components/NoteBodyViewer/hooks/useSource.js.map
+packages/app-mobile/components/SelectDateTimeDialog.d.ts
+packages/app-mobile/components/SelectDateTimeDialog.js
+packages/app-mobile/components/SelectDateTimeDialog.js.map
+packages/app-mobile/components/screens/Note.d.ts
+packages/app-mobile/components/screens/Note.js
+packages/app-mobile/components/screens/Note.js.map
+packages/app-mobile/components/screens/UpgradeSyncTargetScreen.d.ts
+packages/app-mobile/components/screens/UpgradeSyncTargetScreen.js
+packages/app-mobile/components/screens/UpgradeSyncTargetScreen.js.map
+packages/app-mobile/services/AlarmServiceDriver.android.d.ts
+packages/app-mobile/services/AlarmServiceDriver.android.js
+packages/app-mobile/services/AlarmServiceDriver.android.js.map
+packages/app-mobile/services/AlarmServiceDriver.ios.d.ts
+packages/app-mobile/services/AlarmServiceDriver.ios.js
+packages/app-mobile/services/AlarmServiceDriver.ios.js.map
+packages/app-mobile/setUpQuickActions.d.ts
+packages/app-mobile/setUpQuickActions.js
+packages/app-mobile/setUpQuickActions.js.map
+packages/app-mobile/utils/ShareExtension.d.ts
+packages/app-mobile/utils/ShareExtension.js
+packages/app-mobile/utils/ShareExtension.js.map
+packages/app-mobile/utils/checkPermissions.d.ts
+packages/app-mobile/utils/checkPermissions.js
+packages/app-mobile/utils/checkPermissions.js.map
+packages/app-mobile/utils/shareHandler.d.ts
+packages/app-mobile/utils/shareHandler.js
+packages/app-mobile/utils/shareHandler.js.map
+packages/fork-htmlparser2/src/CollectingHandler.d.ts
+packages/fork-htmlparser2/src/CollectingHandler.js
+packages/fork-htmlparser2/src/CollectingHandler.js.map
+packages/fork-htmlparser2/src/FeedHandler.d.ts
+packages/fork-htmlparser2/src/FeedHandler.js
+packages/fork-htmlparser2/src/FeedHandler.js.map
+packages/fork-htmlparser2/src/FeedHandler.spec.d.ts
+packages/fork-htmlparser2/src/FeedHandler.spec.js
+packages/fork-htmlparser2/src/FeedHandler.spec.js.map
+packages/fork-htmlparser2/src/MultiplexHandler.d.ts
+packages/fork-htmlparser2/src/MultiplexHandler.js
+packages/fork-htmlparser2/src/MultiplexHandler.js.map
+packages/fork-htmlparser2/src/Parser.d.ts
+packages/fork-htmlparser2/src/Parser.js
+packages/fork-htmlparser2/src/Parser.js.map
+packages/fork-htmlparser2/src/Parser.spec.d.ts
+packages/fork-htmlparser2/src/Parser.spec.js
+packages/fork-htmlparser2/src/Parser.spec.js.map
+packages/fork-htmlparser2/src/Tokenizer.d.ts
+packages/fork-htmlparser2/src/Tokenizer.js
+packages/fork-htmlparser2/src/Tokenizer.js.map
+packages/fork-htmlparser2/src/WritableStream.d.ts
+packages/fork-htmlparser2/src/WritableStream.js
+packages/fork-htmlparser2/src/WritableStream.js.map
+packages/fork-htmlparser2/src/WritableStream.spec.d.ts
+packages/fork-htmlparser2/src/WritableStream.spec.js
+packages/fork-htmlparser2/src/WritableStream.spec.js.map
+packages/fork-htmlparser2/src/__fixtures__/test-helper.d.ts
+packages/fork-htmlparser2/src/__fixtures__/test-helper.js
+packages/fork-htmlparser2/src/__fixtures__/test-helper.js.map
+packages/fork-htmlparser2/src/__tests__/events.d.ts
+packages/fork-htmlparser2/src/__tests__/events.js
+packages/fork-htmlparser2/src/__tests__/events.js.map
+packages/fork-htmlparser2/src/__tests__/stream.d.ts
+packages/fork-htmlparser2/src/__tests__/stream.js
+packages/fork-htmlparser2/src/__tests__/stream.js.map
+packages/fork-htmlparser2/src/index.d.ts
+packages/fork-htmlparser2/src/index.js
+packages/fork-htmlparser2/src/index.js.map
+packages/fork-htmlparser2/src/index.spec.d.ts
+packages/fork-htmlparser2/src/index.spec.js
+packages/fork-htmlparser2/src/index.spec.js.map
+packages/lib/AsyncActionQueue.d.ts
+packages/lib/AsyncActionQueue.js
+packages/lib/AsyncActionQueue.js.map
+packages/lib/BaseApplication.d.ts
+packages/lib/BaseApplication.js
+packages/lib/BaseApplication.js.map
+packages/lib/BaseModel.d.ts
+packages/lib/BaseModel.js
+packages/lib/BaseModel.js.map
+packages/lib/InMemoryCache.d.ts
+packages/lib/InMemoryCache.js
+packages/lib/InMemoryCache.js.map
+packages/lib/JoplinServerApi.d.ts
+packages/lib/JoplinServerApi.js
+packages/lib/JoplinServerApi.js.map
+packages/lib/Logger.d.ts
+packages/lib/Logger.js
+packages/lib/Logger.js.map
+packages/lib/PoorManIntervals.d.ts
+packages/lib/PoorManIntervals.js
+packages/lib/PoorManIntervals.js.map
+packages/lib/Synchronizer.d.ts
+packages/lib/Synchronizer.js
+packages/lib/Synchronizer.js.map
+packages/lib/commands/historyBackward.d.ts
+packages/lib/commands/historyBackward.js
+packages/lib/commands/historyBackward.js.map
+packages/lib/commands/historyForward.d.ts
+packages/lib/commands/historyForward.js
+packages/lib/commands/historyForward.js.map
+packages/lib/commands/synchronize.d.ts
+packages/lib/commands/synchronize.js
+packages/lib/commands/synchronize.js.map
+packages/lib/errorUtils.d.ts
+packages/lib/errorUtils.js
+packages/lib/errorUtils.js.map
+packages/lib/eventManager.d.ts
+packages/lib/eventManager.js
+packages/lib/eventManager.js.map
+packages/lib/fs-driver-node.d.ts
+packages/lib/fs-driver-node.js
+packages/lib/fs-driver-node.js.map
+packages/lib/locale.d.ts
+packages/lib/locale.js
+packages/lib/locale.js.map
+packages/lib/markdownUtils.d.ts
+packages/lib/markdownUtils.js
+packages/lib/markdownUtils.js.map
+packages/lib/markupLanguageUtils.d.ts
+packages/lib/markupLanguageUtils.js
+packages/lib/markupLanguageUtils.js.map
+packages/lib/models/Alarm.d.ts
+packages/lib/models/Alarm.js
+packages/lib/models/Alarm.js.map
+packages/lib/models/Setting.d.ts
+packages/lib/models/Setting.js
+packages/lib/models/Setting.js.map
+packages/lib/models/utils/modelFeed.d.ts
+packages/lib/models/utils/modelFeed.js
+packages/lib/models/utils/modelFeed.js.map
+packages/lib/models/utils/paginationToSql.d.ts
+packages/lib/models/utils/paginationToSql.js
+packages/lib/models/utils/paginationToSql.js.map
+packages/lib/models/utils/types.d.ts
+packages/lib/models/utils/types.js
+packages/lib/models/utils/types.js.map
+packages/lib/ntpDate.d.ts
+packages/lib/ntpDate.js
+packages/lib/ntpDate.js.map
+packages/lib/path-utils.d.ts
+packages/lib/path-utils.js
+packages/lib/path-utils.js.map
+packages/lib/reducer.d.ts
+packages/lib/reducer.js
+packages/lib/reducer.js.map
+packages/lib/services/AlarmService.d.ts
+packages/lib/services/AlarmService.js
+packages/lib/services/AlarmService.js.map
+packages/lib/services/AlarmServiceDriverNode.d.ts
+packages/lib/services/AlarmServiceDriverNode.js
+packages/lib/services/AlarmServiceDriverNode.js.map
+packages/lib/services/BaseService.d.ts
+packages/lib/services/BaseService.js
+packages/lib/services/BaseService.js.map
+packages/lib/services/CommandService.d.ts
+packages/lib/services/CommandService.js
+packages/lib/services/CommandService.js.map
+packages/lib/services/KeymapService.d.ts
+packages/lib/services/KeymapService.js
+packages/lib/services/KeymapService.js.map
+packages/lib/services/ResourceEditWatcher/index.d.ts
+packages/lib/services/ResourceEditWatcher/index.js
+packages/lib/services/ResourceEditWatcher/index.js.map
+packages/lib/services/ResourceEditWatcher/reducer.d.ts
+packages/lib/services/ResourceEditWatcher/reducer.js
+packages/lib/services/ResourceEditWatcher/reducer.js.map
+packages/lib/services/SettingUtils.d.ts
+packages/lib/services/SettingUtils.js
+packages/lib/services/SettingUtils.js.map
+packages/lib/services/UndoRedoService.d.ts
+packages/lib/services/UndoRedoService.js
+packages/lib/services/UndoRedoService.js.map
+packages/lib/services/WhenClause.d.ts
+packages/lib/services/WhenClause.js
+packages/lib/services/WhenClause.js.map
+packages/lib/services/commands/MenuUtils.d.ts
+packages/lib/services/commands/MenuUtils.js
+packages/lib/services/commands/MenuUtils.js.map
+packages/lib/services/commands/ToolbarButtonUtils.d.ts
+packages/lib/services/commands/ToolbarButtonUtils.js
+packages/lib/services/commands/ToolbarButtonUtils.js.map
+packages/lib/services/commands/commandsToMarkdownTable.d.ts
+packages/lib/services/commands/commandsToMarkdownTable.js
+packages/lib/services/commands/commandsToMarkdownTable.js.map
+packages/lib/services/commands/propsHaveChanged.d.ts
+packages/lib/services/commands/propsHaveChanged.js
+packages/lib/services/commands/propsHaveChanged.js.map
+packages/lib/services/commands/stateToWhenClauseContext.d.ts
+packages/lib/services/commands/stateToWhenClauseContext.js
+packages/lib/services/commands/stateToWhenClauseContext.js.map
+packages/lib/services/contextkey/contextkey.d.ts
+packages/lib/services/contextkey/contextkey.js
+packages/lib/services/contextkey/contextkey.js.map
+packages/lib/services/debug/populateDatabase.d.ts
+packages/lib/services/debug/populateDatabase.js
+packages/lib/services/debug/populateDatabase.js.map
+packages/lib/services/interop/InteropService.d.ts
+packages/lib/services/interop/InteropService.js
+packages/lib/services/interop/InteropService.js.map
+packages/lib/services/interop/InteropService_Exporter_Base.d.ts
+packages/lib/services/interop/InteropService_Exporter_Base.js
+packages/lib/services/interop/InteropService_Exporter_Base.js.map
+packages/lib/services/interop/InteropService_Exporter_Custom.d.ts
+packages/lib/services/interop/InteropService_Exporter_Custom.js
+packages/lib/services/interop/InteropService_Exporter_Custom.js.map
+packages/lib/services/interop/InteropService_Exporter_Html.d.ts
+packages/lib/services/interop/InteropService_Exporter_Html.js
+packages/lib/services/interop/InteropService_Exporter_Html.js.map
+packages/lib/services/interop/InteropService_Exporter_Jex.d.ts
+packages/lib/services/interop/InteropService_Exporter_Jex.js
+packages/lib/services/interop/InteropService_Exporter_Jex.js.map
+packages/lib/services/interop/InteropService_Exporter_Md.d.ts
+packages/lib/services/interop/InteropService_Exporter_Md.js
+packages/lib/services/interop/InteropService_Exporter_Md.js.map
+packages/lib/services/interop/InteropService_Exporter_Raw.d.ts
+packages/lib/services/interop/InteropService_Exporter_Raw.js
+packages/lib/services/interop/InteropService_Exporter_Raw.js.map
+packages/lib/services/interop/InteropService_Importer_Base.d.ts
+packages/lib/services/interop/InteropService_Importer_Base.js
+packages/lib/services/interop/InteropService_Importer_Base.js.map
+packages/lib/services/interop/InteropService_Importer_Custom.d.ts
+packages/lib/services/interop/InteropService_Importer_Custom.js
+packages/lib/services/interop/InteropService_Importer_Custom.js.map
+packages/lib/services/interop/InteropService_Importer_EnexToHtml.d.ts
+packages/lib/services/interop/InteropService_Importer_EnexToHtml.js
+packages/lib/services/interop/InteropService_Importer_EnexToHtml.js.map
+packages/lib/services/interop/InteropService_Importer_EnexToMd.d.ts
+packages/lib/services/interop/InteropService_Importer_EnexToMd.js
+packages/lib/services/interop/InteropService_Importer_EnexToMd.js.map
+packages/lib/services/interop/InteropService_Importer_Jex.d.ts
+packages/lib/services/interop/InteropService_Importer_Jex.js
+packages/lib/services/interop/InteropService_Importer_Jex.js.map
+packages/lib/services/interop/InteropService_Importer_Md.d.ts
+packages/lib/services/interop/InteropService_Importer_Md.js
+packages/lib/services/interop/InteropService_Importer_Md.js.map
+packages/lib/services/interop/InteropService_Importer_Raw.d.ts
+packages/lib/services/interop/InteropService_Importer_Raw.js
+packages/lib/services/interop/InteropService_Importer_Raw.js.map
+packages/lib/services/interop/types.d.ts
+packages/lib/services/interop/types.js
+packages/lib/services/interop/types.js.map
+packages/lib/services/keychain/KeychainService.d.ts
+packages/lib/services/keychain/KeychainService.js
+packages/lib/services/keychain/KeychainService.js.map
+packages/lib/services/keychain/KeychainServiceDriver.dummy.d.ts
+packages/lib/services/keychain/KeychainServiceDriver.dummy.js
+packages/lib/services/keychain/KeychainServiceDriver.dummy.js.map
+packages/lib/services/keychain/KeychainServiceDriver.mobile.d.ts
+packages/lib/services/keychain/KeychainServiceDriver.mobile.js
+packages/lib/services/keychain/KeychainServiceDriver.mobile.js.map
+packages/lib/services/keychain/KeychainServiceDriver.node.d.ts
+packages/lib/services/keychain/KeychainServiceDriver.node.js
+packages/lib/services/keychain/KeychainServiceDriver.node.js.map
+packages/lib/services/keychain/KeychainServiceDriverBase.d.ts
+packages/lib/services/keychain/KeychainServiceDriverBase.js
+packages/lib/services/keychain/KeychainServiceDriverBase.js.map
+packages/lib/services/plugins/BasePluginRunner.d.ts
+packages/lib/services/plugins/BasePluginRunner.js
+packages/lib/services/plugins/BasePluginRunner.js.map
+packages/lib/services/plugins/MenuController.d.ts
+packages/lib/services/plugins/MenuController.js
+packages/lib/services/plugins/MenuController.js.map
+packages/lib/services/plugins/MenuItemController.d.ts
+packages/lib/services/plugins/MenuItemController.js
+packages/lib/services/plugins/MenuItemController.js.map
+packages/lib/services/plugins/Plugin.d.ts
+packages/lib/services/plugins/Plugin.js
+packages/lib/services/plugins/Plugin.js.map
+packages/lib/services/plugins/PluginService.d.ts
+packages/lib/services/plugins/PluginService.js
+packages/lib/services/plugins/PluginService.js.map
+packages/lib/services/plugins/ToolbarButtonController.d.ts
+packages/lib/services/plugins/ToolbarButtonController.js
+packages/lib/services/plugins/ToolbarButtonController.js.map
+packages/lib/services/plugins/ViewController.d.ts
+packages/lib/services/plugins/ViewController.js
+packages/lib/services/plugins/ViewController.js.map
+packages/lib/services/plugins/WebviewController.d.ts
+packages/lib/services/plugins/WebviewController.js
+packages/lib/services/plugins/WebviewController.js.map
+packages/lib/services/plugins/api/Global.d.ts
+packages/lib/services/plugins/api/Global.js
+packages/lib/services/plugins/api/Global.js.map
+packages/lib/services/plugins/api/Joplin.d.ts
+packages/lib/services/plugins/api/Joplin.js
+packages/lib/services/plugins/api/Joplin.js.map
+packages/lib/services/plugins/api/JoplinCommands.d.ts
+packages/lib/services/plugins/api/JoplinCommands.js
+packages/lib/services/plugins/api/JoplinCommands.js.map
+packages/lib/services/plugins/api/JoplinData.d.ts
+packages/lib/services/plugins/api/JoplinData.js
+packages/lib/services/plugins/api/JoplinData.js.map
+packages/lib/services/plugins/api/JoplinFilters.d.ts
+packages/lib/services/plugins/api/JoplinFilters.js
+packages/lib/services/plugins/api/JoplinFilters.js.map
+packages/lib/services/plugins/api/JoplinInterop.d.ts
+packages/lib/services/plugins/api/JoplinInterop.js
+packages/lib/services/plugins/api/JoplinInterop.js.map
+packages/lib/services/plugins/api/JoplinPlugins.d.ts
+packages/lib/services/plugins/api/JoplinPlugins.js
+packages/lib/services/plugins/api/JoplinPlugins.js.map
+packages/lib/services/plugins/api/JoplinSettings.d.ts
+packages/lib/services/plugins/api/JoplinSettings.js
+packages/lib/services/plugins/api/JoplinSettings.js.map
+packages/lib/services/plugins/api/JoplinViews.d.ts
+packages/lib/services/plugins/api/JoplinViews.js
+packages/lib/services/plugins/api/JoplinViews.js.map
+packages/lib/services/plugins/api/JoplinViewsDialogs.d.ts
+packages/lib/services/plugins/api/JoplinViewsDialogs.js
+packages/lib/services/plugins/api/JoplinViewsDialogs.js.map
+packages/lib/services/plugins/api/JoplinViewsMenuItems.d.ts
+packages/lib/services/plugins/api/JoplinViewsMenuItems.js
+packages/lib/services/plugins/api/JoplinViewsMenuItems.js.map
+packages/lib/services/plugins/api/JoplinViewsMenus.d.ts
+packages/lib/services/plugins/api/JoplinViewsMenus.js
+packages/lib/services/plugins/api/JoplinViewsMenus.js.map
+packages/lib/services/plugins/api/JoplinViewsPanels.d.ts
+packages/lib/services/plugins/api/JoplinViewsPanels.js
+packages/lib/services/plugins/api/JoplinViewsPanels.js.map
+packages/lib/services/plugins/api/JoplinViewsToolbarButtons.d.ts
+packages/lib/services/plugins/api/JoplinViewsToolbarButtons.js
+packages/lib/services/plugins/api/JoplinViewsToolbarButtons.js.map
+packages/lib/services/plugins/api/JoplinWorkspace.d.ts
+packages/lib/services/plugins/api/JoplinWorkspace.js
+packages/lib/services/plugins/api/JoplinWorkspace.js.map
+packages/lib/services/plugins/api/types.d.ts
+packages/lib/services/plugins/api/types.js
+packages/lib/services/plugins/api/types.js.map
+packages/lib/services/plugins/reducer.d.ts
+packages/lib/services/plugins/reducer.js
+packages/lib/services/plugins/reducer.js.map
+packages/lib/services/plugins/sandboxProxy.d.ts
+packages/lib/services/plugins/sandboxProxy.js
+packages/lib/services/plugins/sandboxProxy.js.map
+packages/lib/services/plugins/utils/contentScriptsToRendererRules.d.ts
+packages/lib/services/plugins/utils/contentScriptsToRendererRules.js
+packages/lib/services/plugins/utils/contentScriptsToRendererRules.js.map
+packages/lib/services/plugins/utils/createViewHandle.d.ts
+packages/lib/services/plugins/utils/createViewHandle.js
+packages/lib/services/plugins/utils/createViewHandle.js.map
+packages/lib/services/plugins/utils/executeSandboxCall.d.ts
+packages/lib/services/plugins/utils/executeSandboxCall.js
+packages/lib/services/plugins/utils/executeSandboxCall.js.map
+packages/lib/services/plugins/utils/manifestFromObject.d.ts
+packages/lib/services/plugins/utils/manifestFromObject.js
+packages/lib/services/plugins/utils/manifestFromObject.js.map
+packages/lib/services/plugins/utils/mapEventHandlersToIds.d.ts
+packages/lib/services/plugins/utils/mapEventHandlersToIds.js
+packages/lib/services/plugins/utils/mapEventHandlersToIds.js.map
+packages/lib/services/plugins/utils/types.d.ts
+packages/lib/services/plugins/utils/types.js
+packages/lib/services/plugins/utils/types.js.map
+packages/lib/services/rest/Api.d.ts
+packages/lib/services/rest/Api.js
+packages/lib/services/rest/Api.js.map
+packages/lib/services/rest/ApiResponse.d.ts
+packages/lib/services/rest/ApiResponse.js
+packages/lib/services/rest/ApiResponse.js.map
+packages/lib/services/rest/actionApi.desktop.d.ts
+packages/lib/services/rest/actionApi.desktop.js
+packages/lib/services/rest/actionApi.desktop.js.map
+packages/lib/services/rest/routes/folders.d.ts
+packages/lib/services/rest/routes/folders.js
+packages/lib/services/rest/routes/folders.js.map
+packages/lib/services/rest/routes/master_keys.d.ts
+packages/lib/services/rest/routes/master_keys.js
+packages/lib/services/rest/routes/master_keys.js.map
+packages/lib/services/rest/routes/notes.d.ts
+packages/lib/services/rest/routes/notes.js
+packages/lib/services/rest/routes/notes.js.map
+packages/lib/services/rest/routes/ping.d.ts
+packages/lib/services/rest/routes/ping.js
+packages/lib/services/rest/routes/ping.js.map
+packages/lib/services/rest/routes/resources.d.ts
+packages/lib/services/rest/routes/resources.js
+packages/lib/services/rest/routes/resources.js.map
+packages/lib/services/rest/routes/search.d.ts
+packages/lib/services/rest/routes/search.js
+packages/lib/services/rest/routes/search.js.map
+packages/lib/services/rest/routes/tags.d.ts
+packages/lib/services/rest/routes/tags.js
+packages/lib/services/rest/routes/tags.js.map
+packages/lib/services/rest/utils/defaultAction.d.ts
+packages/lib/services/rest/utils/defaultAction.js
+packages/lib/services/rest/utils/defaultAction.js.map
+packages/lib/services/rest/utils/defaultLoadOptions.d.ts
+packages/lib/services/rest/utils/defaultLoadOptions.js
+packages/lib/services/rest/utils/defaultLoadOptions.js.map
+packages/lib/services/rest/utils/defaultSaveOptions.d.ts
+packages/lib/services/rest/utils/defaultSaveOptions.js
+packages/lib/services/rest/utils/defaultSaveOptions.js.map
+packages/lib/services/rest/utils/errors.d.ts
+packages/lib/services/rest/utils/errors.js
+packages/lib/services/rest/utils/errors.js.map
+packages/lib/services/rest/utils/paginatedResults.d.ts
+packages/lib/services/rest/utils/paginatedResults.js
+packages/lib/services/rest/utils/paginatedResults.js.map
+packages/lib/services/rest/utils/readonlyProperties.d.ts
+packages/lib/services/rest/utils/readonlyProperties.js
+packages/lib/services/rest/utils/readonlyProperties.js.map
+packages/lib/services/rest/utils/requestFields.d.ts
+packages/lib/services/rest/utils/requestFields.js
+packages/lib/services/rest/utils/requestFields.js.map
+packages/lib/services/rest/utils/requestPaginationOptions.d.ts
+packages/lib/services/rest/utils/requestPaginationOptions.js
+packages/lib/services/rest/utils/requestPaginationOptions.js.map
+packages/lib/services/searchengine/filterParser.d.ts
+packages/lib/services/searchengine/filterParser.js
+packages/lib/services/searchengine/filterParser.js.map
+packages/lib/services/searchengine/queryBuilder.d.ts
+packages/lib/services/searchengine/queryBuilder.js
+packages/lib/services/searchengine/queryBuilder.js.map
+packages/lib/services/spellChecker/SpellCheckerService.d.ts
+packages/lib/services/spellChecker/SpellCheckerService.js
+packages/lib/services/spellChecker/SpellCheckerService.js.map
+packages/lib/services/spellChecker/SpellCheckerServiceDriverBase.d.ts
+packages/lib/services/spellChecker/SpellCheckerServiceDriverBase.js
+packages/lib/services/spellChecker/SpellCheckerServiceDriverBase.js.map
+packages/lib/services/synchronizer/LockHandler.d.ts
+packages/lib/services/synchronizer/LockHandler.js
+packages/lib/services/synchronizer/LockHandler.js.map
+packages/lib/services/synchronizer/MigrationHandler.d.ts
+packages/lib/services/synchronizer/MigrationHandler.js
+packages/lib/services/synchronizer/MigrationHandler.js.map
+packages/lib/services/synchronizer/gui/useSyncTargetUpgrade.d.ts
+packages/lib/services/synchronizer/gui/useSyncTargetUpgrade.js
+packages/lib/services/synchronizer/gui/useSyncTargetUpgrade.js.map
+packages/lib/services/synchronizer/migrations/1.d.ts
+packages/lib/services/synchronizer/migrations/1.js
+packages/lib/services/synchronizer/migrations/1.js.map
+packages/lib/services/synchronizer/migrations/2.d.ts
+packages/lib/services/synchronizer/migrations/2.js
+packages/lib/services/synchronizer/migrations/2.js.map
+packages/lib/services/synchronizer/utils/types.d.ts
+packages/lib/services/synchronizer/utils/types.js
+packages/lib/services/synchronizer/utils/types.js.map
+packages/lib/shim.d.ts
+packages/lib/shim.js
+packages/lib/shim.js.map
+packages/lib/theme.d.ts
+packages/lib/theme.js
+packages/lib/theme.js.map
+packages/lib/themes/aritimDark.d.ts
+packages/lib/themes/aritimDark.js
+packages/lib/themes/aritimDark.js.map
+packages/lib/themes/dark.d.ts
+packages/lib/themes/dark.js
+packages/lib/themes/dark.js.map
+packages/lib/themes/dracula.d.ts
+packages/lib/themes/dracula.js
+packages/lib/themes/dracula.js.map
+packages/lib/themes/light.d.ts
+packages/lib/themes/light.js
+packages/lib/themes/light.js.map
+packages/lib/themes/nord.d.ts
+packages/lib/themes/nord.js
+packages/lib/themes/nord.js.map
+packages/lib/themes/oledDark.d.ts
+packages/lib/themes/oledDark.js
+packages/lib/themes/oledDark.js.map
+packages/lib/themes/solarizedDark.d.ts
+packages/lib/themes/solarizedDark.js
+packages/lib/themes/solarizedDark.js.map
+packages/lib/themes/solarizedLight.d.ts
+packages/lib/themes/solarizedLight.js
+packages/lib/themes/solarizedLight.js.map
+packages/lib/themes/type.d.ts
+packages/lib/themes/type.js
+packages/lib/themes/type.js.map
+packages/lib/time.d.ts
+packages/lib/time.js
+packages/lib/time.js.map
+packages/lib/uuid.d.ts
+packages/lib/uuid.js
+packages/lib/uuid.js.map
+packages/lib/versionInfo.d.ts
+packages/lib/versionInfo.js
+packages/lib/versionInfo.js.map
+packages/renderer/InMemoryCache.d.ts
+packages/renderer/InMemoryCache.js
+packages/renderer/InMemoryCache.js.map
+packages/renderer/MarkupToHtml.d.ts
+packages/renderer/MarkupToHtml.js
+packages/renderer/MarkupToHtml.js.map
+packages/renderer/MdToHtml.d.ts
+packages/renderer/MdToHtml.js
+packages/renderer/MdToHtml.js.map
+packages/renderer/MdToHtml/rules/checkbox.d.ts
+packages/renderer/MdToHtml/rules/checkbox.js
+packages/renderer/MdToHtml/rules/checkbox.js.map
+packages/renderer/MdToHtml/rules/code_inline.d.ts
+packages/renderer/MdToHtml/rules/code_inline.js
+packages/renderer/MdToHtml/rules/code_inline.js.map
+packages/renderer/MdToHtml/rules/fence.d.ts
+packages/renderer/MdToHtml/rules/fence.js
+packages/renderer/MdToHtml/rules/fence.js.map
+packages/renderer/MdToHtml/rules/fountain.d.ts
+packages/renderer/MdToHtml/rules/fountain.js
+packages/renderer/MdToHtml/rules/fountain.js.map
+packages/renderer/MdToHtml/rules/highlight_keywords.d.ts
+packages/renderer/MdToHtml/rules/highlight_keywords.js
+packages/renderer/MdToHtml/rules/highlight_keywords.js.map
+packages/renderer/MdToHtml/rules/html_image.d.ts
+packages/renderer/MdToHtml/rules/html_image.js
+packages/renderer/MdToHtml/rules/html_image.js.map
+packages/renderer/MdToHtml/rules/image.d.ts
+packages/renderer/MdToHtml/rules/image.js
+packages/renderer/MdToHtml/rules/image.js.map
+packages/renderer/MdToHtml/rules/katex.d.ts
+packages/renderer/MdToHtml/rules/katex.js
+packages/renderer/MdToHtml/rules/katex.js.map
+packages/renderer/MdToHtml/rules/link_open.d.ts
+packages/renderer/MdToHtml/rules/link_open.js
+packages/renderer/MdToHtml/rules/link_open.js.map
+packages/renderer/MdToHtml/rules/mermaid.d.ts
+packages/renderer/MdToHtml/rules/mermaid.js
+packages/renderer/MdToHtml/rules/mermaid.js.map
+packages/renderer/MdToHtml/rules/sanitize_html.d.ts
+packages/renderer/MdToHtml/rules/sanitize_html.js
+packages/renderer/MdToHtml/rules/sanitize_html.js.map
+packages/renderer/index.d.ts
+packages/renderer/index.js
+packages/renderer/index.js.map
+packages/renderer/noteStyle.d.ts
+packages/renderer/noteStyle.js
+packages/renderer/noteStyle.js.map
+packages/renderer/pathUtils.d.ts
+packages/renderer/pathUtils.js
+packages/renderer/pathUtils.js.map
+# AUTO-GENERATED - EXCLUDED TYPESCRIPT BUILD
\ No newline at end of file
diff --git a/.ignore b/.ignore
index 48a1ecc655..23e3295cd1 100644
--- a/.ignore
+++ b/.ignore
@@ -5,298 +5,1198 @@
# https://github.com/microsoft/vscode/issues/94718
# AUTO-GENERATED - EXCLUDED TYPESCRIPT BUILD
-CliClient/app/LinkSelector.js
-CliClient/app/services/plugins/PluginRunner.js
-CliClient/tests/fsDriver.js
-CliClient/tests/InMemoryCache.js
-CliClient/tests/MdToHtml.js
-CliClient/tests/models_Setting.js
-CliClient/tests/services_CommandService.js
-CliClient/tests/services_InteropService.js
-CliClient/tests/services_keychainService.js
-CliClient/tests/services_PluginService.js
-CliClient/tests/services_rest_Api.js
-CliClient/tests/services/plugins/api/JoplinSetting.js
-CliClient/tests/services/plugins/sandboxProxy.js
-CliClient/tests/synchronizer_LockHandler.js
-CliClient/tests/synchronizer_MigrationHandler.js
-ElectronClient/app.js
-ElectronClient/bridge.js
-ElectronClient/commands/copyDevCommand.js
-ElectronClient/commands/focusElement.js
-ElectronClient/commands/openProfileDirectory.js
-ElectronClient/commands/startExternalEditing.js
-ElectronClient/commands/stopExternalEditing.js
-ElectronClient/commands/toggleExternalEditing.js
-ElectronClient/ElectronAppWrapper.js
-ElectronClient/global.d.js
-ElectronClient/gui/Button/Button.js
-ElectronClient/gui/ConfigScreen/ButtonBar.js
-ElectronClient/gui/ConfigScreen/ConfigScreen.js
-ElectronClient/gui/ConfigScreen/SideBar.js
-ElectronClient/gui/DropboxLoginScreen.js
-ElectronClient/gui/ErrorBoundary.js
-ElectronClient/gui/KeymapConfig/KeymapConfigScreen.js
-ElectronClient/gui/KeymapConfig/ShortcutRecorder.js
-ElectronClient/gui/KeymapConfig/styles/index.js
-ElectronClient/gui/KeymapConfig/utils/getLabel.js
-ElectronClient/gui/KeymapConfig/utils/useCommandStatus.js
-ElectronClient/gui/KeymapConfig/utils/useKeymap.js
-ElectronClient/gui/MainScreen/commands/editAlarm.js
-ElectronClient/gui/MainScreen/commands/exportPdf.js
-ElectronClient/gui/MainScreen/commands/hideModalMessage.js
-ElectronClient/gui/MainScreen/commands/moveToFolder.js
-ElectronClient/gui/MainScreen/commands/newFolder.js
-ElectronClient/gui/MainScreen/commands/newNote.js
-ElectronClient/gui/MainScreen/commands/newSubFolder.js
-ElectronClient/gui/MainScreen/commands/newTodo.js
-ElectronClient/gui/MainScreen/commands/openFolder.js
-ElectronClient/gui/MainScreen/commands/openNote.js
-ElectronClient/gui/MainScreen/commands/openTag.js
-ElectronClient/gui/MainScreen/commands/print.js
-ElectronClient/gui/MainScreen/commands/renameFolder.js
-ElectronClient/gui/MainScreen/commands/renameTag.js
-ElectronClient/gui/MainScreen/commands/search.js
-ElectronClient/gui/MainScreen/commands/selectTemplate.js
-ElectronClient/gui/MainScreen/commands/setTags.js
-ElectronClient/gui/MainScreen/commands/showModalMessage.js
-ElectronClient/gui/MainScreen/commands/showNoteContentProperties.js
-ElectronClient/gui/MainScreen/commands/showNoteProperties.js
-ElectronClient/gui/MainScreen/commands/showShareNoteDialog.js
-ElectronClient/gui/MainScreen/commands/toggleEditors.js
-ElectronClient/gui/MainScreen/commands/toggleNoteList.js
-ElectronClient/gui/MainScreen/commands/toggleSideBar.js
-ElectronClient/gui/MainScreen/commands/toggleVisiblePanes.js
-ElectronClient/gui/MainScreen/MainScreen.js
-ElectronClient/gui/MenuBar.js
-ElectronClient/gui/menuCommandNames.js
-ElectronClient/gui/MultiNoteActions.js
-ElectronClient/gui/NoteContentPropertiesDialog.js
-ElectronClient/gui/NoteEditor/commands/editorCommandDeclarations.js
-ElectronClient/gui/NoteEditor/commands/focusElementNoteBody.js
-ElectronClient/gui/NoteEditor/commands/focusElementNoteTitle.js
-ElectronClient/gui/NoteEditor/commands/showLocalSearch.js
-ElectronClient/gui/NoteEditor/commands/showRevisions.js
-ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/CodeMirror.js
-ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/Editor.js
-ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/styles/index.js
-ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/Toolbar.js
-ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/utils/index.js
-ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/utils/types.js
-ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/utils/useCursorUtils.js
-ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/utils/useEditorSearch.js
-ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/utils/useJoplinMode.js
-ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/utils/useKeymap.js
-ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/utils/useLineSorting.js
-ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/utils/useListIdent.js
-ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/utils/useScrollUtils.js
-ElectronClient/gui/NoteEditor/NoteBody/TinyMCE/styles/index.js
-ElectronClient/gui/NoteEditor/NoteBody/TinyMCE/TinyMCE.js
-ElectronClient/gui/NoteEditor/NoteBody/TinyMCE/utils/useScroll.js
-ElectronClient/gui/NoteEditor/NoteEditor.js
-ElectronClient/gui/NoteEditor/styles/index.js
-ElectronClient/gui/NoteEditor/utils/contextMenu.js
-ElectronClient/gui/NoteEditor/utils/index.js
-ElectronClient/gui/NoteEditor/utils/resourceHandling.js
-ElectronClient/gui/NoteEditor/utils/types.js
-ElectronClient/gui/NoteEditor/utils/useDropHandler.js
-ElectronClient/gui/NoteEditor/utils/useFolder.js
-ElectronClient/gui/NoteEditor/utils/useFormNote.js
-ElectronClient/gui/NoteEditor/utils/useMarkupToHtml.js
-ElectronClient/gui/NoteEditor/utils/useMessageHandler.js
-ElectronClient/gui/NoteEditor/utils/useNoteSearchBar.js
-ElectronClient/gui/NoteEditor/utils/usePluginServiceRegistration.js
-ElectronClient/gui/NoteEditor/utils/useSearchMarkers.js
-ElectronClient/gui/NoteEditor/utils/useWindowCommandHandler.js
-ElectronClient/gui/NoteList/commands/focusElementNoteList.js
-ElectronClient/gui/NoteList/NoteList.js
-ElectronClient/gui/NoteListControls/commands/focusSearch.js
-ElectronClient/gui/NoteListControls/NoteListControls.js
-ElectronClient/gui/NoteListItem.js
-ElectronClient/gui/NoteTextViewer.js
-ElectronClient/gui/NoteToolbar/NoteToolbar.js
-ElectronClient/gui/OneDriveLoginScreen.js
-ElectronClient/gui/ResizableLayout/hooks/useLayoutItemSizes.js
-ElectronClient/gui/ResizableLayout/hooks/useWindowResizeEvent.js
-ElectronClient/gui/ResizableLayout/ResizableLayout.js
-ElectronClient/gui/ResourceScreen.js
-ElectronClient/gui/Root_UpgradeSyncTarget.js
-ElectronClient/gui/Root.js
-ElectronClient/gui/SearchBar/hooks/useSearch.js
-ElectronClient/gui/SearchBar/SearchBar.js
-ElectronClient/gui/SearchBar/styles/index.js
-ElectronClient/gui/ShareNoteDialog.js
-ElectronClient/gui/SideBar/commands/focusElementSideBar.js
-ElectronClient/gui/SideBar/SideBar.js
-ElectronClient/gui/SideBar/styles/index.js
-ElectronClient/gui/StatusScreen/StatusScreen.js
-ElectronClient/gui/style/StyledInput.js
-ElectronClient/gui/style/StyledTextInput.js
-ElectronClient/gui/TagList.js
-ElectronClient/gui/ToggleEditorsButton/styles/index.js
-ElectronClient/gui/ToggleEditorsButton/ToggleEditorsButton.js
-ElectronClient/gui/ToolbarBase.js
-ElectronClient/gui/ToolbarButton/styles/index.js
-ElectronClient/gui/ToolbarButton/ToolbarButton.js
-ElectronClient/gui/utils/NoteListUtils.js
-ElectronClient/InteropServiceHelper.js
-ElectronClient/plugins/GotoAnything.js
-ElectronClient/services/bridge.js
-ElectronClient/services/commands/types.js
-ElectronClient/services/plugins/hooks/useThemeCss.js
-ElectronClient/services/plugins/hooks/useViewIsReady.js
-ElectronClient/services/plugins/PlatformImplementation.js
-ElectronClient/services/plugins/PluginRunner.js
-ElectronClient/services/plugins/UserWebview.js
-ElectronClient/services/plugins/UserWebviewDialog.js
-ElectronClient/services/plugins/UserWebviewDialogButtonBar.js
-ReactNativeClient/lib/AsyncActionQueue.js
-ReactNativeClient/lib/BaseApplication.js
-ReactNativeClient/lib/checkPermissions.js
-ReactNativeClient/lib/commands/historyBackward.js
-ReactNativeClient/lib/commands/historyForward.js
-ReactNativeClient/lib/commands/synchronize.js
-ReactNativeClient/lib/components/BackButtonDialogBox.js
-ReactNativeClient/lib/components/CameraView.js
-ReactNativeClient/lib/components/NoteBodyViewer/hooks/useOnMessage.js
-ReactNativeClient/lib/components/NoteBodyViewer/hooks/useOnResourceLongPress.js
-ReactNativeClient/lib/components/NoteBodyViewer/hooks/useSource.js
-ReactNativeClient/lib/components/NoteBodyViewer/NoteBodyViewer.js
-ReactNativeClient/lib/components/screens/Note.js
-ReactNativeClient/lib/components/screens/UpgradeSyncTargetScreen.js
-ReactNativeClient/lib/components/SelectDateTimeDialog.js
-ReactNativeClient/lib/errorUtils.js
-ReactNativeClient/lib/eventManager.js
-ReactNativeClient/lib/fs-driver-node.js
-ReactNativeClient/lib/hooks/useEffectDebugger.js
-ReactNativeClient/lib/hooks/useImperativeHandlerDebugger.js
-ReactNativeClient/lib/hooks/usePrevious.js
-ReactNativeClient/lib/hooks/usePropsDebugger.js
-ReactNativeClient/lib/InMemoryCache.js
-ReactNativeClient/lib/joplin-renderer/MarkupToHtml.js
-ReactNativeClient/lib/joplin-renderer/MdToHtml.js
-ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/checkbox.js
-ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/code_inline.js
-ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/fence.js
-ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/fountain.js
-ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/highlight_keywords.js
-ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/html_image.js
-ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/image.js
-ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/katex.js
-ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/link_open.js
-ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/mermaid.js
-ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/sanitize_html.js
-ReactNativeClient/lib/joplin-renderer/noteStyle.js
-ReactNativeClient/lib/joplin-renderer/pathUtils.js
-ReactNativeClient/lib/JoplinServerApi.js
-ReactNativeClient/lib/locale.js
-ReactNativeClient/lib/Logger.js
-ReactNativeClient/lib/markdownUtils.js
-ReactNativeClient/lib/markupLanguageUtils.js
-ReactNativeClient/lib/models/Alarm.js
-ReactNativeClient/lib/models/Setting.js
-ReactNativeClient/lib/ntpDate.js
-ReactNativeClient/lib/path-utils.js
-ReactNativeClient/lib/PoorManIntervals.js
-ReactNativeClient/lib/reducer.js
-ReactNativeClient/lib/services/AlarmService.js
-ReactNativeClient/lib/services/AlarmServiceDriver.android.js
-ReactNativeClient/lib/services/AlarmServiceDriver.ios.js
-ReactNativeClient/lib/services/AlarmServiceDriverNode.js
-ReactNativeClient/lib/services/BaseService.js
-ReactNativeClient/lib/services/commands/commandsToMarkdownTable.js
-ReactNativeClient/lib/services/commands/MenuUtils.js
-ReactNativeClient/lib/services/commands/propsHaveChanged.js
-ReactNativeClient/lib/services/commands/stateToWhenClauseContext.js
-ReactNativeClient/lib/services/commands/ToolbarButtonUtils.js
-ReactNativeClient/lib/services/CommandService.js
-ReactNativeClient/lib/services/contextkey/contextkey.js
-ReactNativeClient/lib/services/debug/populateDatabase.js
-ReactNativeClient/lib/services/interop/InteropService_Exporter_Base.js
-ReactNativeClient/lib/services/interop/InteropService_Exporter_Custom.js
-ReactNativeClient/lib/services/interop/InteropService_Exporter_Html.js
-ReactNativeClient/lib/services/interop/InteropService_Exporter_Jex.js
-ReactNativeClient/lib/services/interop/InteropService_Exporter_Md.js
-ReactNativeClient/lib/services/interop/InteropService_Exporter_Raw.js
-ReactNativeClient/lib/services/interop/InteropService_Importer_Base.js
-ReactNativeClient/lib/services/interop/InteropService_Importer_Custom.js
-ReactNativeClient/lib/services/interop/InteropService_Importer_EnexToHtml.js
-ReactNativeClient/lib/services/interop/InteropService_Importer_EnexToMd.js
-ReactNativeClient/lib/services/interop/InteropService_Importer_Jex.js
-ReactNativeClient/lib/services/interop/InteropService_Importer_Md.js
-ReactNativeClient/lib/services/interop/InteropService_Importer_Raw.js
-ReactNativeClient/lib/services/interop/InteropService.js
-ReactNativeClient/lib/services/interop/types.js
-ReactNativeClient/lib/services/keychain/KeychainService.js
-ReactNativeClient/lib/services/keychain/KeychainServiceDriver.dummy.js
-ReactNativeClient/lib/services/keychain/KeychainServiceDriver.mobile.js
-ReactNativeClient/lib/services/keychain/KeychainServiceDriver.node.js
-ReactNativeClient/lib/services/keychain/KeychainServiceDriverBase.js
-ReactNativeClient/lib/services/KeymapService.js
-ReactNativeClient/lib/services/plugins/api/Global.js
-ReactNativeClient/lib/services/plugins/api/Joplin.js
-ReactNativeClient/lib/services/plugins/api/JoplinCommands.js
-ReactNativeClient/lib/services/plugins/api/JoplinData.js
-ReactNativeClient/lib/services/plugins/api/JoplinFilters.js
-ReactNativeClient/lib/services/plugins/api/JoplinInterop.js
-ReactNativeClient/lib/services/plugins/api/JoplinPlugins.js
-ReactNativeClient/lib/services/plugins/api/JoplinSettings.js
-ReactNativeClient/lib/services/plugins/api/JoplinViews.js
-ReactNativeClient/lib/services/plugins/api/JoplinViewsDialogs.js
-ReactNativeClient/lib/services/plugins/api/JoplinViewsMenuItems.js
-ReactNativeClient/lib/services/plugins/api/JoplinViewsMenus.js
-ReactNativeClient/lib/services/plugins/api/JoplinViewsPanels.js
-ReactNativeClient/lib/services/plugins/api/JoplinViewsToolbarButtons.js
-ReactNativeClient/lib/services/plugins/api/JoplinWorkspace.js
-ReactNativeClient/lib/services/plugins/api/types.js
-ReactNativeClient/lib/services/plugins/BasePluginRunner.js
-ReactNativeClient/lib/services/plugins/MenuController.js
-ReactNativeClient/lib/services/plugins/MenuItemController.js
-ReactNativeClient/lib/services/plugins/Plugin.js
-ReactNativeClient/lib/services/plugins/PluginService.js
-ReactNativeClient/lib/services/plugins/reducer.js
-ReactNativeClient/lib/services/plugins/sandboxProxy.js
-ReactNativeClient/lib/services/plugins/ToolbarButtonController.js
-ReactNativeClient/lib/services/plugins/utils/contentScriptsToRendererRules.js
-ReactNativeClient/lib/services/plugins/utils/createViewHandle.js
-ReactNativeClient/lib/services/plugins/utils/executeSandboxCall.js
-ReactNativeClient/lib/services/plugins/utils/manifestFromObject.js
-ReactNativeClient/lib/services/plugins/utils/mapEventHandlersToIds.js
-ReactNativeClient/lib/services/plugins/utils/types.js
-ReactNativeClient/lib/services/plugins/ViewController.js
-ReactNativeClient/lib/services/plugins/WebviewController.js
-ReactNativeClient/lib/services/ResourceEditWatcher/index.js
-ReactNativeClient/lib/services/ResourceEditWatcher/reducer.js
-ReactNativeClient/lib/services/rest/actionApi.desktop.js
-ReactNativeClient/lib/services/rest/Api.js
-ReactNativeClient/lib/services/rest/errors.js
-ReactNativeClient/lib/services/searchengine/filterParser.js
-ReactNativeClient/lib/services/searchengine/queryBuilder.js
-ReactNativeClient/lib/services/SettingUtils.js
-ReactNativeClient/lib/services/synchronizer/gui/useSyncTargetUpgrade.js
-ReactNativeClient/lib/services/synchronizer/LockHandler.js
-ReactNativeClient/lib/services/synchronizer/MigrationHandler.js
-ReactNativeClient/lib/services/synchronizer/migrations/1.js
-ReactNativeClient/lib/services/synchronizer/migrations/2.js
-ReactNativeClient/lib/services/synchronizer/utils/types.js
-ReactNativeClient/lib/services/UndoRedoService.js
-ReactNativeClient/lib/services/WhenClause.js
-ReactNativeClient/lib/ShareExtension.js
-ReactNativeClient/lib/shareHandler.js
-ReactNativeClient/lib/shim.js
-ReactNativeClient/lib/Synchronizer.js
-ReactNativeClient/lib/theme.js
-ReactNativeClient/lib/themes/aritimDark.js
-ReactNativeClient/lib/themes/dark.js
-ReactNativeClient/lib/themes/dracula.js
-ReactNativeClient/lib/themes/light.js
-ReactNativeClient/lib/themes/nord.js
-ReactNativeClient/lib/themes/oledDark.js
-ReactNativeClient/lib/themes/solarizedDark.js
-ReactNativeClient/lib/themes/solarizedLight.js
-ReactNativeClient/lib/themes/type.js
-ReactNativeClient/lib/uuid.js
-ReactNativeClient/lib/versionInfo.js
-ReactNativeClient/PluginAssetsLoader.js
-ReactNativeClient/setUpQuickActions.js
-# AUTO-GENERATED - EXCLUDED TYPESCRIPT BUILD
+Assets/TinyMCE/JoplinLists/src/main/ts/Main.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/Main.js
+Assets/TinyMCE/JoplinLists/src/main/ts/Main.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/Plugin.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/Plugin.js
+Assets/TinyMCE/JoplinLists/src/main/ts/Plugin.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/actions/Indendation.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/actions/Indendation.js
+Assets/TinyMCE/JoplinLists/src/main/ts/actions/Indendation.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/actions/ToggleList.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/actions/ToggleList.js
+Assets/TinyMCE/JoplinLists/src/main/ts/actions/ToggleList.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/api/Api.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/api/Api.js
+Assets/TinyMCE/JoplinLists/src/main/ts/api/Api.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/api/Commands.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/api/Commands.js
+Assets/TinyMCE/JoplinLists/src/main/ts/api/Commands.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/api/Events.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/api/Events.js
+Assets/TinyMCE/JoplinLists/src/main/ts/api/Events.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/api/Settings.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/api/Settings.js
+Assets/TinyMCE/JoplinLists/src/main/ts/api/Settings.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Bookmark.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Bookmark.js
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Bookmark.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Delete.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Delete.js
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Delete.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/core/DlIndentation.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/core/DlIndentation.js
+Assets/TinyMCE/JoplinLists/src/main/ts/core/DlIndentation.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Keyboard.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Keyboard.js
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Keyboard.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/core/ListAction.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/core/ListAction.js
+Assets/TinyMCE/JoplinLists/src/main/ts/core/ListAction.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/core/NodeType.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/core/NodeType.js
+Assets/TinyMCE/JoplinLists/src/main/ts/core/NodeType.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/core/NormalizeLists.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/core/NormalizeLists.js
+Assets/TinyMCE/JoplinLists/src/main/ts/core/NormalizeLists.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Range.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Range.js
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Range.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Selection.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Selection.js
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Selection.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/core/SplitList.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/core/SplitList.js
+Assets/TinyMCE/JoplinLists/src/main/ts/core/SplitList.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/core/TextBlock.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/core/TextBlock.js
+Assets/TinyMCE/JoplinLists/src/main/ts/core/TextBlock.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Util.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Util.js
+Assets/TinyMCE/JoplinLists/src/main/ts/core/Util.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/ComposeList.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/ComposeList.js
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/ComposeList.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/Entry.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/Entry.js
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/Entry.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/Indentation.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/Indentation.js
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/Indentation.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/JoplinListUtil.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/JoplinListUtil.js
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/JoplinListUtil.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/ListsIndendation.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/ListsIndendation.js
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/ListsIndendation.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/NormalizeEntries.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/NormalizeEntries.js
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/NormalizeEntries.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/ParseLists.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/ParseLists.js
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/ParseLists.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/Util.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/Util.js
+Assets/TinyMCE/JoplinLists/src/main/ts/listModel/Util.js.map
+Assets/TinyMCE/JoplinLists/src/main/ts/ui/Buttons.d.ts
+Assets/TinyMCE/JoplinLists/src/main/ts/ui/Buttons.js
+Assets/TinyMCE/JoplinLists/src/main/ts/ui/Buttons.js.map
+packages/app-cli/app/LinkSelector.d.ts
+packages/app-cli/app/LinkSelector.js
+packages/app-cli/app/LinkSelector.js.map
+packages/app-cli/app/services/plugins/PluginRunner.d.ts
+packages/app-cli/app/services/plugins/PluginRunner.js
+packages/app-cli/app/services/plugins/PluginRunner.js.map
+packages/app-cli/build/LinkSelector.d.ts
+packages/app-cli/build/LinkSelector.js
+packages/app-cli/build/LinkSelector.js.map
+packages/app-cli/build/services/plugins/PluginRunner.d.ts
+packages/app-cli/build/services/plugins/PluginRunner.js
+packages/app-cli/build/services/plugins/PluginRunner.js.map
+packages/app-cli/tests/InMemoryCache.d.ts
+packages/app-cli/tests/InMemoryCache.js
+packages/app-cli/tests/InMemoryCache.js.map
+packages/app-cli/tests/MdToHtml.d.ts
+packages/app-cli/tests/MdToHtml.js
+packages/app-cli/tests/MdToHtml.js.map
+packages/app-cli/tests/fsDriver.d.ts
+packages/app-cli/tests/fsDriver.js
+packages/app-cli/tests/fsDriver.js.map
+packages/app-cli/tests/models_Setting.d.ts
+packages/app-cli/tests/models_Setting.js
+packages/app-cli/tests/models_Setting.js.map
+packages/app-cli/tests/services/plugins/api/JoplinSetting.d.ts
+packages/app-cli/tests/services/plugins/api/JoplinSetting.js
+packages/app-cli/tests/services/plugins/api/JoplinSetting.js.map
+packages/app-cli/tests/services/plugins/sandboxProxy.d.ts
+packages/app-cli/tests/services/plugins/sandboxProxy.js
+packages/app-cli/tests/services/plugins/sandboxProxy.js.map
+packages/app-cli/tests/services_CommandService.d.ts
+packages/app-cli/tests/services_CommandService.js
+packages/app-cli/tests/services_CommandService.js.map
+packages/app-cli/tests/services_InteropService.d.ts
+packages/app-cli/tests/services_InteropService.js
+packages/app-cli/tests/services_InteropService.js.map
+packages/app-cli/tests/services_PluginService.d.ts
+packages/app-cli/tests/services_PluginService.js
+packages/app-cli/tests/services_PluginService.js.map
+packages/app-cli/tests/services_keychainService.d.ts
+packages/app-cli/tests/services_keychainService.js
+packages/app-cli/tests/services_keychainService.js.map
+packages/app-cli/tests/services_rest_Api.d.ts
+packages/app-cli/tests/services_rest_Api.js
+packages/app-cli/tests/services_rest_Api.js.map
+packages/app-cli/tests/support/plugins/content_script/api/index.d.ts
+packages/app-cli/tests/support/plugins/content_script/api/index.js
+packages/app-cli/tests/support/plugins/content_script/api/index.js.map
+packages/app-cli/tests/support/plugins/content_script/api/types.d.ts
+packages/app-cli/tests/support/plugins/content_script/api/types.js
+packages/app-cli/tests/support/plugins/content_script/api/types.js.map
+packages/app-cli/tests/support/plugins/content_script/src/index.d.ts
+packages/app-cli/tests/support/plugins/content_script/src/index.js
+packages/app-cli/tests/support/plugins/content_script/src/index.js.map
+packages/app-cli/tests/support/plugins/dialog/api/index.d.ts
+packages/app-cli/tests/support/plugins/dialog/api/index.js
+packages/app-cli/tests/support/plugins/dialog/api/index.js.map
+packages/app-cli/tests/support/plugins/dialog/api/types.d.ts
+packages/app-cli/tests/support/plugins/dialog/api/types.js
+packages/app-cli/tests/support/plugins/dialog/api/types.js.map
+packages/app-cli/tests/support/plugins/dialog/src/index.d.ts
+packages/app-cli/tests/support/plugins/dialog/src/index.js
+packages/app-cli/tests/support/plugins/dialog/src/index.js.map
+packages/app-cli/tests/support/plugins/events/api/index.d.ts
+packages/app-cli/tests/support/plugins/events/api/index.js
+packages/app-cli/tests/support/plugins/events/api/index.js.map
+packages/app-cli/tests/support/plugins/events/api/types.d.ts
+packages/app-cli/tests/support/plugins/events/api/types.js
+packages/app-cli/tests/support/plugins/events/api/types.js.map
+packages/app-cli/tests/support/plugins/events/src/index.d.ts
+packages/app-cli/tests/support/plugins/events/src/index.js
+packages/app-cli/tests/support/plugins/events/src/index.js.map
+packages/app-cli/tests/support/plugins/json_export/api/index.d.ts
+packages/app-cli/tests/support/plugins/json_export/api/index.js
+packages/app-cli/tests/support/plugins/json_export/api/index.js.map
+packages/app-cli/tests/support/plugins/json_export/api/types.d.ts
+packages/app-cli/tests/support/plugins/json_export/api/types.js
+packages/app-cli/tests/support/plugins/json_export/api/types.js.map
+packages/app-cli/tests/support/plugins/json_export/src/index.d.ts
+packages/app-cli/tests/support/plugins/json_export/src/index.js
+packages/app-cli/tests/support/plugins/json_export/src/index.js.map
+packages/app-cli/tests/support/plugins/menu/api/index.d.ts
+packages/app-cli/tests/support/plugins/menu/api/index.js
+packages/app-cli/tests/support/plugins/menu/api/index.js.map
+packages/app-cli/tests/support/plugins/menu/api/types.d.ts
+packages/app-cli/tests/support/plugins/menu/api/types.js
+packages/app-cli/tests/support/plugins/menu/api/types.js.map
+packages/app-cli/tests/support/plugins/menu/src/index.d.ts
+packages/app-cli/tests/support/plugins/menu/src/index.js
+packages/app-cli/tests/support/plugins/menu/src/index.js.map
+packages/app-cli/tests/support/plugins/multi_selection/api/index.d.ts
+packages/app-cli/tests/support/plugins/multi_selection/api/index.js
+packages/app-cli/tests/support/plugins/multi_selection/api/index.js.map
+packages/app-cli/tests/support/plugins/multi_selection/api/types.d.ts
+packages/app-cli/tests/support/plugins/multi_selection/api/types.js
+packages/app-cli/tests/support/plugins/multi_selection/api/types.js.map
+packages/app-cli/tests/support/plugins/multi_selection/src/index.d.ts
+packages/app-cli/tests/support/plugins/multi_selection/src/index.js
+packages/app-cli/tests/support/plugins/multi_selection/src/index.js.map
+packages/app-cli/tests/support/plugins/register_command/api/index.d.ts
+packages/app-cli/tests/support/plugins/register_command/api/index.js
+packages/app-cli/tests/support/plugins/register_command/api/index.js.map
+packages/app-cli/tests/support/plugins/register_command/api/types.d.ts
+packages/app-cli/tests/support/plugins/register_command/api/types.js
+packages/app-cli/tests/support/plugins/register_command/api/types.js.map
+packages/app-cli/tests/support/plugins/register_command/src/index.d.ts
+packages/app-cli/tests/support/plugins/register_command/src/index.js
+packages/app-cli/tests/support/plugins/register_command/src/index.js.map
+packages/app-cli/tests/support/plugins/selected_text/api/index.d.ts
+packages/app-cli/tests/support/plugins/selected_text/api/index.js
+packages/app-cli/tests/support/plugins/selected_text/api/index.js.map
+packages/app-cli/tests/support/plugins/selected_text/api/types.d.ts
+packages/app-cli/tests/support/plugins/selected_text/api/types.js
+packages/app-cli/tests/support/plugins/selected_text/api/types.js.map
+packages/app-cli/tests/support/plugins/selected_text/src/index.d.ts
+packages/app-cli/tests/support/plugins/selected_text/src/index.js
+packages/app-cli/tests/support/plugins/selected_text/src/index.js.map
+packages/app-cli/tests/support/plugins/settings/api/index.d.ts
+packages/app-cli/tests/support/plugins/settings/api/index.js
+packages/app-cli/tests/support/plugins/settings/api/index.js.map
+packages/app-cli/tests/support/plugins/settings/api/types.d.ts
+packages/app-cli/tests/support/plugins/settings/api/types.js
+packages/app-cli/tests/support/plugins/settings/api/types.js.map
+packages/app-cli/tests/support/plugins/settings/src/index.d.ts
+packages/app-cli/tests/support/plugins/settings/src/index.js
+packages/app-cli/tests/support/plugins/settings/src/index.js.map
+packages/app-cli/tests/support/plugins/toc/api/index.d.ts
+packages/app-cli/tests/support/plugins/toc/api/index.js
+packages/app-cli/tests/support/plugins/toc/api/index.js.map
+packages/app-cli/tests/support/plugins/toc/api/types.d.ts
+packages/app-cli/tests/support/plugins/toc/api/types.js
+packages/app-cli/tests/support/plugins/toc/api/types.js.map
+packages/app-cli/tests/support/plugins/toc/src/index.d.ts
+packages/app-cli/tests/support/plugins/toc/src/index.js
+packages/app-cli/tests/support/plugins/toc/src/index.js.map
+packages/app-cli/tests/support/plugins/withExternalModules/api/index.d.ts
+packages/app-cli/tests/support/plugins/withExternalModules/api/index.js
+packages/app-cli/tests/support/plugins/withExternalModules/api/index.js.map
+packages/app-cli/tests/support/plugins/withExternalModules/api/types.d.ts
+packages/app-cli/tests/support/plugins/withExternalModules/api/types.js
+packages/app-cli/tests/support/plugins/withExternalModules/api/types.js.map
+packages/app-cli/tests/support/plugins/withExternalModules/src/index.d.ts
+packages/app-cli/tests/support/plugins/withExternalModules/src/index.js
+packages/app-cli/tests/support/plugins/withExternalModules/src/index.js.map
+packages/app-cli/tests/synchronizer_LockHandler.d.ts
+packages/app-cli/tests/synchronizer_LockHandler.js
+packages/app-cli/tests/synchronizer_LockHandler.js.map
+packages/app-cli/tests/synchronizer_MigrationHandler.d.ts
+packages/app-cli/tests/synchronizer_MigrationHandler.js
+packages/app-cli/tests/synchronizer_MigrationHandler.js.map
+packages/app-desktop/ElectronAppWrapper.d.ts
+packages/app-desktop/ElectronAppWrapper.js
+packages/app-desktop/ElectronAppWrapper.js.map
+packages/app-desktop/InteropServiceHelper.d.ts
+packages/app-desktop/InteropServiceHelper.js
+packages/app-desktop/InteropServiceHelper.js.map
+packages/app-desktop/app.d.ts
+packages/app-desktop/app.js
+packages/app-desktop/app.js.map
+packages/app-desktop/bridge.d.ts
+packages/app-desktop/bridge.js
+packages/app-desktop/bridge.js.map
+packages/app-desktop/commands/copyDevCommand.d.ts
+packages/app-desktop/commands/copyDevCommand.js
+packages/app-desktop/commands/copyDevCommand.js.map
+packages/app-desktop/commands/focusElement.d.ts
+packages/app-desktop/commands/focusElement.js
+packages/app-desktop/commands/focusElement.js.map
+packages/app-desktop/commands/openProfileDirectory.d.ts
+packages/app-desktop/commands/openProfileDirectory.js
+packages/app-desktop/commands/openProfileDirectory.js.map
+packages/app-desktop/commands/startExternalEditing.d.ts
+packages/app-desktop/commands/startExternalEditing.js
+packages/app-desktop/commands/startExternalEditing.js.map
+packages/app-desktop/commands/stopExternalEditing.d.ts
+packages/app-desktop/commands/stopExternalEditing.js
+packages/app-desktop/commands/stopExternalEditing.js.map
+packages/app-desktop/commands/toggleExternalEditing.d.ts
+packages/app-desktop/commands/toggleExternalEditing.js
+packages/app-desktop/commands/toggleExternalEditing.js.map
+packages/app-desktop/gui/Button/Button.d.ts
+packages/app-desktop/gui/Button/Button.js
+packages/app-desktop/gui/Button/Button.js.map
+packages/app-desktop/gui/ConfigScreen/ButtonBar.d.ts
+packages/app-desktop/gui/ConfigScreen/ButtonBar.js
+packages/app-desktop/gui/ConfigScreen/ButtonBar.js.map
+packages/app-desktop/gui/ConfigScreen/ConfigScreen.d.ts
+packages/app-desktop/gui/ConfigScreen/ConfigScreen.js
+packages/app-desktop/gui/ConfigScreen/ConfigScreen.js.map
+packages/app-desktop/gui/ConfigScreen/SideBar.d.ts
+packages/app-desktop/gui/ConfigScreen/SideBar.js
+packages/app-desktop/gui/ConfigScreen/SideBar.js.map
+packages/app-desktop/gui/DropboxLoginScreen.d.ts
+packages/app-desktop/gui/DropboxLoginScreen.js
+packages/app-desktop/gui/DropboxLoginScreen.js.map
+packages/app-desktop/gui/ErrorBoundary.d.ts
+packages/app-desktop/gui/ErrorBoundary.js
+packages/app-desktop/gui/ErrorBoundary.js.map
+packages/app-desktop/gui/KeymapConfig/KeymapConfigScreen.d.ts
+packages/app-desktop/gui/KeymapConfig/KeymapConfigScreen.js
+packages/app-desktop/gui/KeymapConfig/KeymapConfigScreen.js.map
+packages/app-desktop/gui/KeymapConfig/ShortcutRecorder.d.ts
+packages/app-desktop/gui/KeymapConfig/ShortcutRecorder.js
+packages/app-desktop/gui/KeymapConfig/ShortcutRecorder.js.map
+packages/app-desktop/gui/KeymapConfig/styles/index.d.ts
+packages/app-desktop/gui/KeymapConfig/styles/index.js
+packages/app-desktop/gui/KeymapConfig/styles/index.js.map
+packages/app-desktop/gui/KeymapConfig/utils/getLabel.d.ts
+packages/app-desktop/gui/KeymapConfig/utils/getLabel.js
+packages/app-desktop/gui/KeymapConfig/utils/getLabel.js.map
+packages/app-desktop/gui/KeymapConfig/utils/useCommandStatus.d.ts
+packages/app-desktop/gui/KeymapConfig/utils/useCommandStatus.js
+packages/app-desktop/gui/KeymapConfig/utils/useCommandStatus.js.map
+packages/app-desktop/gui/KeymapConfig/utils/useKeymap.d.ts
+packages/app-desktop/gui/KeymapConfig/utils/useKeymap.js
+packages/app-desktop/gui/KeymapConfig/utils/useKeymap.js.map
+packages/app-desktop/gui/MainScreen/MainScreen.d.ts
+packages/app-desktop/gui/MainScreen/MainScreen.js
+packages/app-desktop/gui/MainScreen/MainScreen.js.map
+packages/app-desktop/gui/MainScreen/commands/editAlarm.d.ts
+packages/app-desktop/gui/MainScreen/commands/editAlarm.js
+packages/app-desktop/gui/MainScreen/commands/editAlarm.js.map
+packages/app-desktop/gui/MainScreen/commands/exportPdf.d.ts
+packages/app-desktop/gui/MainScreen/commands/exportPdf.js
+packages/app-desktop/gui/MainScreen/commands/exportPdf.js.map
+packages/app-desktop/gui/MainScreen/commands/hideModalMessage.d.ts
+packages/app-desktop/gui/MainScreen/commands/hideModalMessage.js
+packages/app-desktop/gui/MainScreen/commands/hideModalMessage.js.map
+packages/app-desktop/gui/MainScreen/commands/moveToFolder.d.ts
+packages/app-desktop/gui/MainScreen/commands/moveToFolder.js
+packages/app-desktop/gui/MainScreen/commands/moveToFolder.js.map
+packages/app-desktop/gui/MainScreen/commands/newFolder.d.ts
+packages/app-desktop/gui/MainScreen/commands/newFolder.js
+packages/app-desktop/gui/MainScreen/commands/newFolder.js.map
+packages/app-desktop/gui/MainScreen/commands/newNote.d.ts
+packages/app-desktop/gui/MainScreen/commands/newNote.js
+packages/app-desktop/gui/MainScreen/commands/newNote.js.map
+packages/app-desktop/gui/MainScreen/commands/newSubFolder.d.ts
+packages/app-desktop/gui/MainScreen/commands/newSubFolder.js
+packages/app-desktop/gui/MainScreen/commands/newSubFolder.js.map
+packages/app-desktop/gui/MainScreen/commands/newTodo.d.ts
+packages/app-desktop/gui/MainScreen/commands/newTodo.js
+packages/app-desktop/gui/MainScreen/commands/newTodo.js.map
+packages/app-desktop/gui/MainScreen/commands/openFolder.d.ts
+packages/app-desktop/gui/MainScreen/commands/openFolder.js
+packages/app-desktop/gui/MainScreen/commands/openFolder.js.map
+packages/app-desktop/gui/MainScreen/commands/openNote.d.ts
+packages/app-desktop/gui/MainScreen/commands/openNote.js
+packages/app-desktop/gui/MainScreen/commands/openNote.js.map
+packages/app-desktop/gui/MainScreen/commands/openTag.d.ts
+packages/app-desktop/gui/MainScreen/commands/openTag.js
+packages/app-desktop/gui/MainScreen/commands/openTag.js.map
+packages/app-desktop/gui/MainScreen/commands/print.d.ts
+packages/app-desktop/gui/MainScreen/commands/print.js
+packages/app-desktop/gui/MainScreen/commands/print.js.map
+packages/app-desktop/gui/MainScreen/commands/renameFolder.d.ts
+packages/app-desktop/gui/MainScreen/commands/renameFolder.js
+packages/app-desktop/gui/MainScreen/commands/renameFolder.js.map
+packages/app-desktop/gui/MainScreen/commands/renameTag.d.ts
+packages/app-desktop/gui/MainScreen/commands/renameTag.js
+packages/app-desktop/gui/MainScreen/commands/renameTag.js.map
+packages/app-desktop/gui/MainScreen/commands/search.d.ts
+packages/app-desktop/gui/MainScreen/commands/search.js
+packages/app-desktop/gui/MainScreen/commands/search.js.map
+packages/app-desktop/gui/MainScreen/commands/selectTemplate.d.ts
+packages/app-desktop/gui/MainScreen/commands/selectTemplate.js
+packages/app-desktop/gui/MainScreen/commands/selectTemplate.js.map
+packages/app-desktop/gui/MainScreen/commands/setTags.d.ts
+packages/app-desktop/gui/MainScreen/commands/setTags.js
+packages/app-desktop/gui/MainScreen/commands/setTags.js.map
+packages/app-desktop/gui/MainScreen/commands/showModalMessage.d.ts
+packages/app-desktop/gui/MainScreen/commands/showModalMessage.js
+packages/app-desktop/gui/MainScreen/commands/showModalMessage.js.map
+packages/app-desktop/gui/MainScreen/commands/showNoteContentProperties.d.ts
+packages/app-desktop/gui/MainScreen/commands/showNoteContentProperties.js
+packages/app-desktop/gui/MainScreen/commands/showNoteContentProperties.js.map
+packages/app-desktop/gui/MainScreen/commands/showNoteProperties.d.ts
+packages/app-desktop/gui/MainScreen/commands/showNoteProperties.js
+packages/app-desktop/gui/MainScreen/commands/showNoteProperties.js.map
+packages/app-desktop/gui/MainScreen/commands/showShareNoteDialog.d.ts
+packages/app-desktop/gui/MainScreen/commands/showShareNoteDialog.js
+packages/app-desktop/gui/MainScreen/commands/showShareNoteDialog.js.map
+packages/app-desktop/gui/MainScreen/commands/toggleEditors.d.ts
+packages/app-desktop/gui/MainScreen/commands/toggleEditors.js
+packages/app-desktop/gui/MainScreen/commands/toggleEditors.js.map
+packages/app-desktop/gui/MainScreen/commands/toggleNoteList.d.ts
+packages/app-desktop/gui/MainScreen/commands/toggleNoteList.js
+packages/app-desktop/gui/MainScreen/commands/toggleNoteList.js.map
+packages/app-desktop/gui/MainScreen/commands/toggleSideBar.d.ts
+packages/app-desktop/gui/MainScreen/commands/toggleSideBar.js
+packages/app-desktop/gui/MainScreen/commands/toggleSideBar.js.map
+packages/app-desktop/gui/MainScreen/commands/toggleVisiblePanes.d.ts
+packages/app-desktop/gui/MainScreen/commands/toggleVisiblePanes.js
+packages/app-desktop/gui/MainScreen/commands/toggleVisiblePanes.js.map
+packages/app-desktop/gui/MenuBar.d.ts
+packages/app-desktop/gui/MenuBar.js
+packages/app-desktop/gui/MenuBar.js.map
+packages/app-desktop/gui/MultiNoteActions.d.ts
+packages/app-desktop/gui/MultiNoteActions.js
+packages/app-desktop/gui/MultiNoteActions.js.map
+packages/app-desktop/gui/NoteContentPropertiesDialog.d.ts
+packages/app-desktop/gui/NoteContentPropertiesDialog.js
+packages/app-desktop/gui/NoteContentPropertiesDialog.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/CodeMirror.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/CodeMirror.js
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/CodeMirror.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/Editor.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/Editor.js
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/Editor.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/Toolbar.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/Toolbar.js
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/Toolbar.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/styles/index.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/styles/index.js
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/styles/index.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/index.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/index.js
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/index.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/types.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/types.js
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/types.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useCursorUtils.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useCursorUtils.js
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useCursorUtils.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useEditorSearch.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useEditorSearch.js
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useEditorSearch.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useJoplinMode.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useJoplinMode.js
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useJoplinMode.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useKeymap.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useKeymap.js
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useKeymap.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useLineSorting.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useLineSorting.js
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useLineSorting.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useListIdent.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useListIdent.js
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useListIdent.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useScrollUtils.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useScrollUtils.js
+packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useScrollUtils.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/TinyMCE/TinyMCE.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/TinyMCE/TinyMCE.js
+packages/app-desktop/gui/NoteEditor/NoteBody/TinyMCE/TinyMCE.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/TinyMCE/styles/index.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/TinyMCE/styles/index.js
+packages/app-desktop/gui/NoteEditor/NoteBody/TinyMCE/styles/index.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/TinyMCE/utils/setupContextMenu.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/TinyMCE/utils/setupContextMenu.js
+packages/app-desktop/gui/NoteEditor/NoteBody/TinyMCE/utils/setupContextMenu.js.map
+packages/app-desktop/gui/NoteEditor/NoteBody/TinyMCE/utils/useScroll.d.ts
+packages/app-desktop/gui/NoteEditor/NoteBody/TinyMCE/utils/useScroll.js
+packages/app-desktop/gui/NoteEditor/NoteBody/TinyMCE/utils/useScroll.js.map
+packages/app-desktop/gui/NoteEditor/NoteEditor.d.ts
+packages/app-desktop/gui/NoteEditor/NoteEditor.js
+packages/app-desktop/gui/NoteEditor/NoteEditor.js.map
+packages/app-desktop/gui/NoteEditor/NoteTitle/NoteTitleBar.d.ts
+packages/app-desktop/gui/NoteEditor/NoteTitle/NoteTitleBar.js
+packages/app-desktop/gui/NoteEditor/NoteTitle/NoteTitleBar.js.map
+packages/app-desktop/gui/NoteEditor/commands/editorCommandDeclarations.d.ts
+packages/app-desktop/gui/NoteEditor/commands/editorCommandDeclarations.js
+packages/app-desktop/gui/NoteEditor/commands/editorCommandDeclarations.js.map
+packages/app-desktop/gui/NoteEditor/commands/focusElementNoteBody.d.ts
+packages/app-desktop/gui/NoteEditor/commands/focusElementNoteBody.js
+packages/app-desktop/gui/NoteEditor/commands/focusElementNoteBody.js.map
+packages/app-desktop/gui/NoteEditor/commands/focusElementNoteTitle.d.ts
+packages/app-desktop/gui/NoteEditor/commands/focusElementNoteTitle.js
+packages/app-desktop/gui/NoteEditor/commands/focusElementNoteTitle.js.map
+packages/app-desktop/gui/NoteEditor/commands/showLocalSearch.d.ts
+packages/app-desktop/gui/NoteEditor/commands/showLocalSearch.js
+packages/app-desktop/gui/NoteEditor/commands/showLocalSearch.js.map
+packages/app-desktop/gui/NoteEditor/commands/showRevisions.d.ts
+packages/app-desktop/gui/NoteEditor/commands/showRevisions.js
+packages/app-desktop/gui/NoteEditor/commands/showRevisions.js.map
+packages/app-desktop/gui/NoteEditor/styles/index.d.ts
+packages/app-desktop/gui/NoteEditor/styles/index.js
+packages/app-desktop/gui/NoteEditor/styles/index.js.map
+packages/app-desktop/gui/NoteEditor/utils/contextMenu.d.ts
+packages/app-desktop/gui/NoteEditor/utils/contextMenu.js
+packages/app-desktop/gui/NoteEditor/utils/contextMenu.js.map
+packages/app-desktop/gui/NoteEditor/utils/index.d.ts
+packages/app-desktop/gui/NoteEditor/utils/index.js
+packages/app-desktop/gui/NoteEditor/utils/index.js.map
+packages/app-desktop/gui/NoteEditor/utils/resourceHandling.d.ts
+packages/app-desktop/gui/NoteEditor/utils/resourceHandling.js
+packages/app-desktop/gui/NoteEditor/utils/resourceHandling.js.map
+packages/app-desktop/gui/NoteEditor/utils/types.d.ts
+packages/app-desktop/gui/NoteEditor/utils/types.js
+packages/app-desktop/gui/NoteEditor/utils/types.js.map
+packages/app-desktop/gui/NoteEditor/utils/useDropHandler.d.ts
+packages/app-desktop/gui/NoteEditor/utils/useDropHandler.js
+packages/app-desktop/gui/NoteEditor/utils/useDropHandler.js.map
+packages/app-desktop/gui/NoteEditor/utils/useFolder.d.ts
+packages/app-desktop/gui/NoteEditor/utils/useFolder.js
+packages/app-desktop/gui/NoteEditor/utils/useFolder.js.map
+packages/app-desktop/gui/NoteEditor/utils/useFormNote.d.ts
+packages/app-desktop/gui/NoteEditor/utils/useFormNote.js
+packages/app-desktop/gui/NoteEditor/utils/useFormNote.js.map
+packages/app-desktop/gui/NoteEditor/utils/useMarkupToHtml.d.ts
+packages/app-desktop/gui/NoteEditor/utils/useMarkupToHtml.js
+packages/app-desktop/gui/NoteEditor/utils/useMarkupToHtml.js.map
+packages/app-desktop/gui/NoteEditor/utils/useMessageHandler.d.ts
+packages/app-desktop/gui/NoteEditor/utils/useMessageHandler.js
+packages/app-desktop/gui/NoteEditor/utils/useMessageHandler.js.map
+packages/app-desktop/gui/NoteEditor/utils/useNoteSearchBar.d.ts
+packages/app-desktop/gui/NoteEditor/utils/useNoteSearchBar.js
+packages/app-desktop/gui/NoteEditor/utils/useNoteSearchBar.js.map
+packages/app-desktop/gui/NoteEditor/utils/usePluginServiceRegistration.d.ts
+packages/app-desktop/gui/NoteEditor/utils/usePluginServiceRegistration.js
+packages/app-desktop/gui/NoteEditor/utils/usePluginServiceRegistration.js.map
+packages/app-desktop/gui/NoteEditor/utils/useSearchMarkers.d.ts
+packages/app-desktop/gui/NoteEditor/utils/useSearchMarkers.js
+packages/app-desktop/gui/NoteEditor/utils/useSearchMarkers.js.map
+packages/app-desktop/gui/NoteEditor/utils/useWindowCommandHandler.d.ts
+packages/app-desktop/gui/NoteEditor/utils/useWindowCommandHandler.js
+packages/app-desktop/gui/NoteEditor/utils/useWindowCommandHandler.js.map
+packages/app-desktop/gui/NoteList/NoteList.d.ts
+packages/app-desktop/gui/NoteList/NoteList.js
+packages/app-desktop/gui/NoteList/NoteList.js.map
+packages/app-desktop/gui/NoteList/commands/focusElementNoteList.d.ts
+packages/app-desktop/gui/NoteList/commands/focusElementNoteList.js
+packages/app-desktop/gui/NoteList/commands/focusElementNoteList.js.map
+packages/app-desktop/gui/NoteListControls/NoteListControls.d.ts
+packages/app-desktop/gui/NoteListControls/NoteListControls.js
+packages/app-desktop/gui/NoteListControls/NoteListControls.js.map
+packages/app-desktop/gui/NoteListControls/commands/focusSearch.d.ts
+packages/app-desktop/gui/NoteListControls/commands/focusSearch.js
+packages/app-desktop/gui/NoteListControls/commands/focusSearch.js.map
+packages/app-desktop/gui/NoteListItem.d.ts
+packages/app-desktop/gui/NoteListItem.js
+packages/app-desktop/gui/NoteListItem.js.map
+packages/app-desktop/gui/NoteTextViewer.d.ts
+packages/app-desktop/gui/NoteTextViewer.js
+packages/app-desktop/gui/NoteTextViewer.js.map
+packages/app-desktop/gui/NoteToolbar/NoteToolbar.d.ts
+packages/app-desktop/gui/NoteToolbar/NoteToolbar.js
+packages/app-desktop/gui/NoteToolbar/NoteToolbar.js.map
+packages/app-desktop/gui/OneDriveLoginScreen.d.ts
+packages/app-desktop/gui/OneDriveLoginScreen.js
+packages/app-desktop/gui/OneDriveLoginScreen.js.map
+packages/app-desktop/gui/ResizableLayout/ResizableLayout.d.ts
+packages/app-desktop/gui/ResizableLayout/ResizableLayout.js
+packages/app-desktop/gui/ResizableLayout/ResizableLayout.js.map
+packages/app-desktop/gui/ResizableLayout/hooks/useLayoutItemSizes.d.ts
+packages/app-desktop/gui/ResizableLayout/hooks/useLayoutItemSizes.js
+packages/app-desktop/gui/ResizableLayout/hooks/useLayoutItemSizes.js.map
+packages/app-desktop/gui/ResizableLayout/hooks/useWindowResizeEvent.d.ts
+packages/app-desktop/gui/ResizableLayout/hooks/useWindowResizeEvent.js
+packages/app-desktop/gui/ResizableLayout/hooks/useWindowResizeEvent.js.map
+packages/app-desktop/gui/ResourceScreen.d.ts
+packages/app-desktop/gui/ResourceScreen.js
+packages/app-desktop/gui/ResourceScreen.js.map
+packages/app-desktop/gui/Root.d.ts
+packages/app-desktop/gui/Root.js
+packages/app-desktop/gui/Root.js.map
+packages/app-desktop/gui/Root_UpgradeSyncTarget.d.ts
+packages/app-desktop/gui/Root_UpgradeSyncTarget.js
+packages/app-desktop/gui/Root_UpgradeSyncTarget.js.map
+packages/app-desktop/gui/SearchBar/SearchBar.d.ts
+packages/app-desktop/gui/SearchBar/SearchBar.js
+packages/app-desktop/gui/SearchBar/SearchBar.js.map
+packages/app-desktop/gui/SearchBar/hooks/useSearch.d.ts
+packages/app-desktop/gui/SearchBar/hooks/useSearch.js
+packages/app-desktop/gui/SearchBar/hooks/useSearch.js.map
+packages/app-desktop/gui/SearchBar/styles/index.d.ts
+packages/app-desktop/gui/SearchBar/styles/index.js
+packages/app-desktop/gui/SearchBar/styles/index.js.map
+packages/app-desktop/gui/ShareNoteDialog.d.ts
+packages/app-desktop/gui/ShareNoteDialog.js
+packages/app-desktop/gui/ShareNoteDialog.js.map
+packages/app-desktop/gui/SideBar/SideBar.d.ts
+packages/app-desktop/gui/SideBar/SideBar.js
+packages/app-desktop/gui/SideBar/SideBar.js.map
+packages/app-desktop/gui/SideBar/commands/focusElementSideBar.d.ts
+packages/app-desktop/gui/SideBar/commands/focusElementSideBar.js
+packages/app-desktop/gui/SideBar/commands/focusElementSideBar.js.map
+packages/app-desktop/gui/SideBar/styles/index.d.ts
+packages/app-desktop/gui/SideBar/styles/index.js
+packages/app-desktop/gui/SideBar/styles/index.js.map
+packages/app-desktop/gui/StatusScreen/StatusScreen.d.ts
+packages/app-desktop/gui/StatusScreen/StatusScreen.js
+packages/app-desktop/gui/StatusScreen/StatusScreen.js.map
+packages/app-desktop/gui/TagList.d.ts
+packages/app-desktop/gui/TagList.js
+packages/app-desktop/gui/TagList.js.map
+packages/app-desktop/gui/ToggleEditorsButton/ToggleEditorsButton.d.ts
+packages/app-desktop/gui/ToggleEditorsButton/ToggleEditorsButton.js
+packages/app-desktop/gui/ToggleEditorsButton/ToggleEditorsButton.js.map
+packages/app-desktop/gui/ToggleEditorsButton/styles/index.d.ts
+packages/app-desktop/gui/ToggleEditorsButton/styles/index.js
+packages/app-desktop/gui/ToggleEditorsButton/styles/index.js.map
+packages/app-desktop/gui/ToolbarBase.d.ts
+packages/app-desktop/gui/ToolbarBase.js
+packages/app-desktop/gui/ToolbarBase.js.map
+packages/app-desktop/gui/ToolbarButton/ToolbarButton.d.ts
+packages/app-desktop/gui/ToolbarButton/ToolbarButton.js
+packages/app-desktop/gui/ToolbarButton/ToolbarButton.js.map
+packages/app-desktop/gui/ToolbarButton/styles/index.d.ts
+packages/app-desktop/gui/ToolbarButton/styles/index.js
+packages/app-desktop/gui/ToolbarButton/styles/index.js.map
+packages/app-desktop/gui/hooks/useEffectDebugger.d.ts
+packages/app-desktop/gui/hooks/useEffectDebugger.js
+packages/app-desktop/gui/hooks/useEffectDebugger.js.map
+packages/app-desktop/gui/hooks/useImperativeHandlerDebugger.d.ts
+packages/app-desktop/gui/hooks/useImperativeHandlerDebugger.js
+packages/app-desktop/gui/hooks/useImperativeHandlerDebugger.js.map
+packages/app-desktop/gui/hooks/usePrevious.d.ts
+packages/app-desktop/gui/hooks/usePrevious.js
+packages/app-desktop/gui/hooks/usePrevious.js.map
+packages/app-desktop/gui/hooks/usePropsDebugger.d.ts
+packages/app-desktop/gui/hooks/usePropsDebugger.js
+packages/app-desktop/gui/hooks/usePropsDebugger.js.map
+packages/app-desktop/gui/menuCommandNames.d.ts
+packages/app-desktop/gui/menuCommandNames.js
+packages/app-desktop/gui/menuCommandNames.js.map
+packages/app-desktop/gui/style/StyledInput.d.ts
+packages/app-desktop/gui/style/StyledInput.js
+packages/app-desktop/gui/style/StyledInput.js.map
+packages/app-desktop/gui/style/StyledTextInput.d.ts
+packages/app-desktop/gui/style/StyledTextInput.js
+packages/app-desktop/gui/style/StyledTextInput.js.map
+packages/app-desktop/gui/utils/NoteListUtils.d.ts
+packages/app-desktop/gui/utils/NoteListUtils.js
+packages/app-desktop/gui/utils/NoteListUtils.js.map
+packages/app-desktop/plugins/GotoAnything.d.ts
+packages/app-desktop/plugins/GotoAnything.js
+packages/app-desktop/plugins/GotoAnything.js.map
+packages/app-desktop/services/bridge.d.ts
+packages/app-desktop/services/bridge.js
+packages/app-desktop/services/bridge.js.map
+packages/app-desktop/services/commands/types.d.ts
+packages/app-desktop/services/commands/types.js
+packages/app-desktop/services/commands/types.js.map
+packages/app-desktop/services/plugins/PlatformImplementation.d.ts
+packages/app-desktop/services/plugins/PlatformImplementation.js
+packages/app-desktop/services/plugins/PlatformImplementation.js.map
+packages/app-desktop/services/plugins/PluginRunner.d.ts
+packages/app-desktop/services/plugins/PluginRunner.js
+packages/app-desktop/services/plugins/PluginRunner.js.map
+packages/app-desktop/services/plugins/UserWebview.d.ts
+packages/app-desktop/services/plugins/UserWebview.js
+packages/app-desktop/services/plugins/UserWebview.js.map
+packages/app-desktop/services/plugins/UserWebviewDialog.d.ts
+packages/app-desktop/services/plugins/UserWebviewDialog.js
+packages/app-desktop/services/plugins/UserWebviewDialog.js.map
+packages/app-desktop/services/plugins/UserWebviewDialogButtonBar.d.ts
+packages/app-desktop/services/plugins/UserWebviewDialogButtonBar.js
+packages/app-desktop/services/plugins/UserWebviewDialogButtonBar.js.map
+packages/app-desktop/services/plugins/hooks/useThemeCss.d.ts
+packages/app-desktop/services/plugins/hooks/useThemeCss.js
+packages/app-desktop/services/plugins/hooks/useThemeCss.js.map
+packages/app-desktop/services/plugins/hooks/useViewIsReady.d.ts
+packages/app-desktop/services/plugins/hooks/useViewIsReady.js
+packages/app-desktop/services/plugins/hooks/useViewIsReady.js.map
+packages/app-desktop/services/spellChecker/SpellCheckerServiceDriverNative.d.ts
+packages/app-desktop/services/spellChecker/SpellCheckerServiceDriverNative.js
+packages/app-desktop/services/spellChecker/SpellCheckerServiceDriverNative.js.map
+packages/app-mobile/PluginAssetsLoader.d.ts
+packages/app-mobile/PluginAssetsLoader.js
+packages/app-mobile/PluginAssetsLoader.js.map
+packages/app-mobile/components/BackButtonDialogBox.d.ts
+packages/app-mobile/components/BackButtonDialogBox.js
+packages/app-mobile/components/BackButtonDialogBox.js.map
+packages/app-mobile/components/CameraView.d.ts
+packages/app-mobile/components/CameraView.js
+packages/app-mobile/components/CameraView.js.map
+packages/app-mobile/components/NoteBodyViewer/NoteBodyViewer.d.ts
+packages/app-mobile/components/NoteBodyViewer/NoteBodyViewer.js
+packages/app-mobile/components/NoteBodyViewer/NoteBodyViewer.js.map
+packages/app-mobile/components/NoteBodyViewer/hooks/useOnMessage.d.ts
+packages/app-mobile/components/NoteBodyViewer/hooks/useOnMessage.js
+packages/app-mobile/components/NoteBodyViewer/hooks/useOnMessage.js.map
+packages/app-mobile/components/NoteBodyViewer/hooks/useOnResourceLongPress.d.ts
+packages/app-mobile/components/NoteBodyViewer/hooks/useOnResourceLongPress.js
+packages/app-mobile/components/NoteBodyViewer/hooks/useOnResourceLongPress.js.map
+packages/app-mobile/components/NoteBodyViewer/hooks/useSource.d.ts
+packages/app-mobile/components/NoteBodyViewer/hooks/useSource.js
+packages/app-mobile/components/NoteBodyViewer/hooks/useSource.js.map
+packages/app-mobile/components/SelectDateTimeDialog.d.ts
+packages/app-mobile/components/SelectDateTimeDialog.js
+packages/app-mobile/components/SelectDateTimeDialog.js.map
+packages/app-mobile/components/screens/Note.d.ts
+packages/app-mobile/components/screens/Note.js
+packages/app-mobile/components/screens/Note.js.map
+packages/app-mobile/components/screens/UpgradeSyncTargetScreen.d.ts
+packages/app-mobile/components/screens/UpgradeSyncTargetScreen.js
+packages/app-mobile/components/screens/UpgradeSyncTargetScreen.js.map
+packages/app-mobile/services/AlarmServiceDriver.android.d.ts
+packages/app-mobile/services/AlarmServiceDriver.android.js
+packages/app-mobile/services/AlarmServiceDriver.android.js.map
+packages/app-mobile/services/AlarmServiceDriver.ios.d.ts
+packages/app-mobile/services/AlarmServiceDriver.ios.js
+packages/app-mobile/services/AlarmServiceDriver.ios.js.map
+packages/app-mobile/setUpQuickActions.d.ts
+packages/app-mobile/setUpQuickActions.js
+packages/app-mobile/setUpQuickActions.js.map
+packages/app-mobile/utils/ShareExtension.d.ts
+packages/app-mobile/utils/ShareExtension.js
+packages/app-mobile/utils/ShareExtension.js.map
+packages/app-mobile/utils/checkPermissions.d.ts
+packages/app-mobile/utils/checkPermissions.js
+packages/app-mobile/utils/checkPermissions.js.map
+packages/app-mobile/utils/shareHandler.d.ts
+packages/app-mobile/utils/shareHandler.js
+packages/app-mobile/utils/shareHandler.js.map
+packages/fork-htmlparser2/src/CollectingHandler.d.ts
+packages/fork-htmlparser2/src/CollectingHandler.js
+packages/fork-htmlparser2/src/CollectingHandler.js.map
+packages/fork-htmlparser2/src/FeedHandler.d.ts
+packages/fork-htmlparser2/src/FeedHandler.js
+packages/fork-htmlparser2/src/FeedHandler.js.map
+packages/fork-htmlparser2/src/FeedHandler.spec.d.ts
+packages/fork-htmlparser2/src/FeedHandler.spec.js
+packages/fork-htmlparser2/src/FeedHandler.spec.js.map
+packages/fork-htmlparser2/src/MultiplexHandler.d.ts
+packages/fork-htmlparser2/src/MultiplexHandler.js
+packages/fork-htmlparser2/src/MultiplexHandler.js.map
+packages/fork-htmlparser2/src/Parser.d.ts
+packages/fork-htmlparser2/src/Parser.js
+packages/fork-htmlparser2/src/Parser.js.map
+packages/fork-htmlparser2/src/Parser.spec.d.ts
+packages/fork-htmlparser2/src/Parser.spec.js
+packages/fork-htmlparser2/src/Parser.spec.js.map
+packages/fork-htmlparser2/src/Tokenizer.d.ts
+packages/fork-htmlparser2/src/Tokenizer.js
+packages/fork-htmlparser2/src/Tokenizer.js.map
+packages/fork-htmlparser2/src/WritableStream.d.ts
+packages/fork-htmlparser2/src/WritableStream.js
+packages/fork-htmlparser2/src/WritableStream.js.map
+packages/fork-htmlparser2/src/WritableStream.spec.d.ts
+packages/fork-htmlparser2/src/WritableStream.spec.js
+packages/fork-htmlparser2/src/WritableStream.spec.js.map
+packages/fork-htmlparser2/src/__fixtures__/test-helper.d.ts
+packages/fork-htmlparser2/src/__fixtures__/test-helper.js
+packages/fork-htmlparser2/src/__fixtures__/test-helper.js.map
+packages/fork-htmlparser2/src/__tests__/events.d.ts
+packages/fork-htmlparser2/src/__tests__/events.js
+packages/fork-htmlparser2/src/__tests__/events.js.map
+packages/fork-htmlparser2/src/__tests__/stream.d.ts
+packages/fork-htmlparser2/src/__tests__/stream.js
+packages/fork-htmlparser2/src/__tests__/stream.js.map
+packages/fork-htmlparser2/src/index.d.ts
+packages/fork-htmlparser2/src/index.js
+packages/fork-htmlparser2/src/index.js.map
+packages/fork-htmlparser2/src/index.spec.d.ts
+packages/fork-htmlparser2/src/index.spec.js
+packages/fork-htmlparser2/src/index.spec.js.map
+packages/lib/AsyncActionQueue.d.ts
+packages/lib/AsyncActionQueue.js
+packages/lib/AsyncActionQueue.js.map
+packages/lib/BaseApplication.d.ts
+packages/lib/BaseApplication.js
+packages/lib/BaseApplication.js.map
+packages/lib/BaseModel.d.ts
+packages/lib/BaseModel.js
+packages/lib/BaseModel.js.map
+packages/lib/InMemoryCache.d.ts
+packages/lib/InMemoryCache.js
+packages/lib/InMemoryCache.js.map
+packages/lib/JoplinServerApi.d.ts
+packages/lib/JoplinServerApi.js
+packages/lib/JoplinServerApi.js.map
+packages/lib/Logger.d.ts
+packages/lib/Logger.js
+packages/lib/Logger.js.map
+packages/lib/PoorManIntervals.d.ts
+packages/lib/PoorManIntervals.js
+packages/lib/PoorManIntervals.js.map
+packages/lib/Synchronizer.d.ts
+packages/lib/Synchronizer.js
+packages/lib/Synchronizer.js.map
+packages/lib/commands/historyBackward.d.ts
+packages/lib/commands/historyBackward.js
+packages/lib/commands/historyBackward.js.map
+packages/lib/commands/historyForward.d.ts
+packages/lib/commands/historyForward.js
+packages/lib/commands/historyForward.js.map
+packages/lib/commands/synchronize.d.ts
+packages/lib/commands/synchronize.js
+packages/lib/commands/synchronize.js.map
+packages/lib/errorUtils.d.ts
+packages/lib/errorUtils.js
+packages/lib/errorUtils.js.map
+packages/lib/eventManager.d.ts
+packages/lib/eventManager.js
+packages/lib/eventManager.js.map
+packages/lib/fs-driver-node.d.ts
+packages/lib/fs-driver-node.js
+packages/lib/fs-driver-node.js.map
+packages/lib/locale.d.ts
+packages/lib/locale.js
+packages/lib/locale.js.map
+packages/lib/markdownUtils.d.ts
+packages/lib/markdownUtils.js
+packages/lib/markdownUtils.js.map
+packages/lib/markupLanguageUtils.d.ts
+packages/lib/markupLanguageUtils.js
+packages/lib/markupLanguageUtils.js.map
+packages/lib/models/Alarm.d.ts
+packages/lib/models/Alarm.js
+packages/lib/models/Alarm.js.map
+packages/lib/models/Setting.d.ts
+packages/lib/models/Setting.js
+packages/lib/models/Setting.js.map
+packages/lib/models/utils/modelFeed.d.ts
+packages/lib/models/utils/modelFeed.js
+packages/lib/models/utils/modelFeed.js.map
+packages/lib/models/utils/paginationToSql.d.ts
+packages/lib/models/utils/paginationToSql.js
+packages/lib/models/utils/paginationToSql.js.map
+packages/lib/models/utils/types.d.ts
+packages/lib/models/utils/types.js
+packages/lib/models/utils/types.js.map
+packages/lib/ntpDate.d.ts
+packages/lib/ntpDate.js
+packages/lib/ntpDate.js.map
+packages/lib/path-utils.d.ts
+packages/lib/path-utils.js
+packages/lib/path-utils.js.map
+packages/lib/reducer.d.ts
+packages/lib/reducer.js
+packages/lib/reducer.js.map
+packages/lib/services/AlarmService.d.ts
+packages/lib/services/AlarmService.js
+packages/lib/services/AlarmService.js.map
+packages/lib/services/AlarmServiceDriverNode.d.ts
+packages/lib/services/AlarmServiceDriverNode.js
+packages/lib/services/AlarmServiceDriverNode.js.map
+packages/lib/services/BaseService.d.ts
+packages/lib/services/BaseService.js
+packages/lib/services/BaseService.js.map
+packages/lib/services/CommandService.d.ts
+packages/lib/services/CommandService.js
+packages/lib/services/CommandService.js.map
+packages/lib/services/KeymapService.d.ts
+packages/lib/services/KeymapService.js
+packages/lib/services/KeymapService.js.map
+packages/lib/services/ResourceEditWatcher/index.d.ts
+packages/lib/services/ResourceEditWatcher/index.js
+packages/lib/services/ResourceEditWatcher/index.js.map
+packages/lib/services/ResourceEditWatcher/reducer.d.ts
+packages/lib/services/ResourceEditWatcher/reducer.js
+packages/lib/services/ResourceEditWatcher/reducer.js.map
+packages/lib/services/SettingUtils.d.ts
+packages/lib/services/SettingUtils.js
+packages/lib/services/SettingUtils.js.map
+packages/lib/services/UndoRedoService.d.ts
+packages/lib/services/UndoRedoService.js
+packages/lib/services/UndoRedoService.js.map
+packages/lib/services/WhenClause.d.ts
+packages/lib/services/WhenClause.js
+packages/lib/services/WhenClause.js.map
+packages/lib/services/commands/MenuUtils.d.ts
+packages/lib/services/commands/MenuUtils.js
+packages/lib/services/commands/MenuUtils.js.map
+packages/lib/services/commands/ToolbarButtonUtils.d.ts
+packages/lib/services/commands/ToolbarButtonUtils.js
+packages/lib/services/commands/ToolbarButtonUtils.js.map
+packages/lib/services/commands/commandsToMarkdownTable.d.ts
+packages/lib/services/commands/commandsToMarkdownTable.js
+packages/lib/services/commands/commandsToMarkdownTable.js.map
+packages/lib/services/commands/propsHaveChanged.d.ts
+packages/lib/services/commands/propsHaveChanged.js
+packages/lib/services/commands/propsHaveChanged.js.map
+packages/lib/services/commands/stateToWhenClauseContext.d.ts
+packages/lib/services/commands/stateToWhenClauseContext.js
+packages/lib/services/commands/stateToWhenClauseContext.js.map
+packages/lib/services/contextkey/contextkey.d.ts
+packages/lib/services/contextkey/contextkey.js
+packages/lib/services/contextkey/contextkey.js.map
+packages/lib/services/debug/populateDatabase.d.ts
+packages/lib/services/debug/populateDatabase.js
+packages/lib/services/debug/populateDatabase.js.map
+packages/lib/services/interop/InteropService.d.ts
+packages/lib/services/interop/InteropService.js
+packages/lib/services/interop/InteropService.js.map
+packages/lib/services/interop/InteropService_Exporter_Base.d.ts
+packages/lib/services/interop/InteropService_Exporter_Base.js
+packages/lib/services/interop/InteropService_Exporter_Base.js.map
+packages/lib/services/interop/InteropService_Exporter_Custom.d.ts
+packages/lib/services/interop/InteropService_Exporter_Custom.js
+packages/lib/services/interop/InteropService_Exporter_Custom.js.map
+packages/lib/services/interop/InteropService_Exporter_Html.d.ts
+packages/lib/services/interop/InteropService_Exporter_Html.js
+packages/lib/services/interop/InteropService_Exporter_Html.js.map
+packages/lib/services/interop/InteropService_Exporter_Jex.d.ts
+packages/lib/services/interop/InteropService_Exporter_Jex.js
+packages/lib/services/interop/InteropService_Exporter_Jex.js.map
+packages/lib/services/interop/InteropService_Exporter_Md.d.ts
+packages/lib/services/interop/InteropService_Exporter_Md.js
+packages/lib/services/interop/InteropService_Exporter_Md.js.map
+packages/lib/services/interop/InteropService_Exporter_Raw.d.ts
+packages/lib/services/interop/InteropService_Exporter_Raw.js
+packages/lib/services/interop/InteropService_Exporter_Raw.js.map
+packages/lib/services/interop/InteropService_Importer_Base.d.ts
+packages/lib/services/interop/InteropService_Importer_Base.js
+packages/lib/services/interop/InteropService_Importer_Base.js.map
+packages/lib/services/interop/InteropService_Importer_Custom.d.ts
+packages/lib/services/interop/InteropService_Importer_Custom.js
+packages/lib/services/interop/InteropService_Importer_Custom.js.map
+packages/lib/services/interop/InteropService_Importer_EnexToHtml.d.ts
+packages/lib/services/interop/InteropService_Importer_EnexToHtml.js
+packages/lib/services/interop/InteropService_Importer_EnexToHtml.js.map
+packages/lib/services/interop/InteropService_Importer_EnexToMd.d.ts
+packages/lib/services/interop/InteropService_Importer_EnexToMd.js
+packages/lib/services/interop/InteropService_Importer_EnexToMd.js.map
+packages/lib/services/interop/InteropService_Importer_Jex.d.ts
+packages/lib/services/interop/InteropService_Importer_Jex.js
+packages/lib/services/interop/InteropService_Importer_Jex.js.map
+packages/lib/services/interop/InteropService_Importer_Md.d.ts
+packages/lib/services/interop/InteropService_Importer_Md.js
+packages/lib/services/interop/InteropService_Importer_Md.js.map
+packages/lib/services/interop/InteropService_Importer_Raw.d.ts
+packages/lib/services/interop/InteropService_Importer_Raw.js
+packages/lib/services/interop/InteropService_Importer_Raw.js.map
+packages/lib/services/interop/types.d.ts
+packages/lib/services/interop/types.js
+packages/lib/services/interop/types.js.map
+packages/lib/services/keychain/KeychainService.d.ts
+packages/lib/services/keychain/KeychainService.js
+packages/lib/services/keychain/KeychainService.js.map
+packages/lib/services/keychain/KeychainServiceDriver.dummy.d.ts
+packages/lib/services/keychain/KeychainServiceDriver.dummy.js
+packages/lib/services/keychain/KeychainServiceDriver.dummy.js.map
+packages/lib/services/keychain/KeychainServiceDriver.mobile.d.ts
+packages/lib/services/keychain/KeychainServiceDriver.mobile.js
+packages/lib/services/keychain/KeychainServiceDriver.mobile.js.map
+packages/lib/services/keychain/KeychainServiceDriver.node.d.ts
+packages/lib/services/keychain/KeychainServiceDriver.node.js
+packages/lib/services/keychain/KeychainServiceDriver.node.js.map
+packages/lib/services/keychain/KeychainServiceDriverBase.d.ts
+packages/lib/services/keychain/KeychainServiceDriverBase.js
+packages/lib/services/keychain/KeychainServiceDriverBase.js.map
+packages/lib/services/plugins/BasePluginRunner.d.ts
+packages/lib/services/plugins/BasePluginRunner.js
+packages/lib/services/plugins/BasePluginRunner.js.map
+packages/lib/services/plugins/MenuController.d.ts
+packages/lib/services/plugins/MenuController.js
+packages/lib/services/plugins/MenuController.js.map
+packages/lib/services/plugins/MenuItemController.d.ts
+packages/lib/services/plugins/MenuItemController.js
+packages/lib/services/plugins/MenuItemController.js.map
+packages/lib/services/plugins/Plugin.d.ts
+packages/lib/services/plugins/Plugin.js
+packages/lib/services/plugins/Plugin.js.map
+packages/lib/services/plugins/PluginService.d.ts
+packages/lib/services/plugins/PluginService.js
+packages/lib/services/plugins/PluginService.js.map
+packages/lib/services/plugins/ToolbarButtonController.d.ts
+packages/lib/services/plugins/ToolbarButtonController.js
+packages/lib/services/plugins/ToolbarButtonController.js.map
+packages/lib/services/plugins/ViewController.d.ts
+packages/lib/services/plugins/ViewController.js
+packages/lib/services/plugins/ViewController.js.map
+packages/lib/services/plugins/WebviewController.d.ts
+packages/lib/services/plugins/WebviewController.js
+packages/lib/services/plugins/WebviewController.js.map
+packages/lib/services/plugins/api/Global.d.ts
+packages/lib/services/plugins/api/Global.js
+packages/lib/services/plugins/api/Global.js.map
+packages/lib/services/plugins/api/Joplin.d.ts
+packages/lib/services/plugins/api/Joplin.js
+packages/lib/services/plugins/api/Joplin.js.map
+packages/lib/services/plugins/api/JoplinCommands.d.ts
+packages/lib/services/plugins/api/JoplinCommands.js
+packages/lib/services/plugins/api/JoplinCommands.js.map
+packages/lib/services/plugins/api/JoplinData.d.ts
+packages/lib/services/plugins/api/JoplinData.js
+packages/lib/services/plugins/api/JoplinData.js.map
+packages/lib/services/plugins/api/JoplinFilters.d.ts
+packages/lib/services/plugins/api/JoplinFilters.js
+packages/lib/services/plugins/api/JoplinFilters.js.map
+packages/lib/services/plugins/api/JoplinInterop.d.ts
+packages/lib/services/plugins/api/JoplinInterop.js
+packages/lib/services/plugins/api/JoplinInterop.js.map
+packages/lib/services/plugins/api/JoplinPlugins.d.ts
+packages/lib/services/plugins/api/JoplinPlugins.js
+packages/lib/services/plugins/api/JoplinPlugins.js.map
+packages/lib/services/plugins/api/JoplinSettings.d.ts
+packages/lib/services/plugins/api/JoplinSettings.js
+packages/lib/services/plugins/api/JoplinSettings.js.map
+packages/lib/services/plugins/api/JoplinViews.d.ts
+packages/lib/services/plugins/api/JoplinViews.js
+packages/lib/services/plugins/api/JoplinViews.js.map
+packages/lib/services/plugins/api/JoplinViewsDialogs.d.ts
+packages/lib/services/plugins/api/JoplinViewsDialogs.js
+packages/lib/services/plugins/api/JoplinViewsDialogs.js.map
+packages/lib/services/plugins/api/JoplinViewsMenuItems.d.ts
+packages/lib/services/plugins/api/JoplinViewsMenuItems.js
+packages/lib/services/plugins/api/JoplinViewsMenuItems.js.map
+packages/lib/services/plugins/api/JoplinViewsMenus.d.ts
+packages/lib/services/plugins/api/JoplinViewsMenus.js
+packages/lib/services/plugins/api/JoplinViewsMenus.js.map
+packages/lib/services/plugins/api/JoplinViewsPanels.d.ts
+packages/lib/services/plugins/api/JoplinViewsPanels.js
+packages/lib/services/plugins/api/JoplinViewsPanels.js.map
+packages/lib/services/plugins/api/JoplinViewsToolbarButtons.d.ts
+packages/lib/services/plugins/api/JoplinViewsToolbarButtons.js
+packages/lib/services/plugins/api/JoplinViewsToolbarButtons.js.map
+packages/lib/services/plugins/api/JoplinWorkspace.d.ts
+packages/lib/services/plugins/api/JoplinWorkspace.js
+packages/lib/services/plugins/api/JoplinWorkspace.js.map
+packages/lib/services/plugins/api/types.d.ts
+packages/lib/services/plugins/api/types.js
+packages/lib/services/plugins/api/types.js.map
+packages/lib/services/plugins/reducer.d.ts
+packages/lib/services/plugins/reducer.js
+packages/lib/services/plugins/reducer.js.map
+packages/lib/services/plugins/sandboxProxy.d.ts
+packages/lib/services/plugins/sandboxProxy.js
+packages/lib/services/plugins/sandboxProxy.js.map
+packages/lib/services/plugins/utils/contentScriptsToRendererRules.d.ts
+packages/lib/services/plugins/utils/contentScriptsToRendererRules.js
+packages/lib/services/plugins/utils/contentScriptsToRendererRules.js.map
+packages/lib/services/plugins/utils/createViewHandle.d.ts
+packages/lib/services/plugins/utils/createViewHandle.js
+packages/lib/services/plugins/utils/createViewHandle.js.map
+packages/lib/services/plugins/utils/executeSandboxCall.d.ts
+packages/lib/services/plugins/utils/executeSandboxCall.js
+packages/lib/services/plugins/utils/executeSandboxCall.js.map
+packages/lib/services/plugins/utils/manifestFromObject.d.ts
+packages/lib/services/plugins/utils/manifestFromObject.js
+packages/lib/services/plugins/utils/manifestFromObject.js.map
+packages/lib/services/plugins/utils/mapEventHandlersToIds.d.ts
+packages/lib/services/plugins/utils/mapEventHandlersToIds.js
+packages/lib/services/plugins/utils/mapEventHandlersToIds.js.map
+packages/lib/services/plugins/utils/types.d.ts
+packages/lib/services/plugins/utils/types.js
+packages/lib/services/plugins/utils/types.js.map
+packages/lib/services/rest/Api.d.ts
+packages/lib/services/rest/Api.js
+packages/lib/services/rest/Api.js.map
+packages/lib/services/rest/ApiResponse.d.ts
+packages/lib/services/rest/ApiResponse.js
+packages/lib/services/rest/ApiResponse.js.map
+packages/lib/services/rest/actionApi.desktop.d.ts
+packages/lib/services/rest/actionApi.desktop.js
+packages/lib/services/rest/actionApi.desktop.js.map
+packages/lib/services/rest/routes/folders.d.ts
+packages/lib/services/rest/routes/folders.js
+packages/lib/services/rest/routes/folders.js.map
+packages/lib/services/rest/routes/master_keys.d.ts
+packages/lib/services/rest/routes/master_keys.js
+packages/lib/services/rest/routes/master_keys.js.map
+packages/lib/services/rest/routes/notes.d.ts
+packages/lib/services/rest/routes/notes.js
+packages/lib/services/rest/routes/notes.js.map
+packages/lib/services/rest/routes/ping.d.ts
+packages/lib/services/rest/routes/ping.js
+packages/lib/services/rest/routes/ping.js.map
+packages/lib/services/rest/routes/resources.d.ts
+packages/lib/services/rest/routes/resources.js
+packages/lib/services/rest/routes/resources.js.map
+packages/lib/services/rest/routes/search.d.ts
+packages/lib/services/rest/routes/search.js
+packages/lib/services/rest/routes/search.js.map
+packages/lib/services/rest/routes/tags.d.ts
+packages/lib/services/rest/routes/tags.js
+packages/lib/services/rest/routes/tags.js.map
+packages/lib/services/rest/utils/defaultAction.d.ts
+packages/lib/services/rest/utils/defaultAction.js
+packages/lib/services/rest/utils/defaultAction.js.map
+packages/lib/services/rest/utils/defaultLoadOptions.d.ts
+packages/lib/services/rest/utils/defaultLoadOptions.js
+packages/lib/services/rest/utils/defaultLoadOptions.js.map
+packages/lib/services/rest/utils/defaultSaveOptions.d.ts
+packages/lib/services/rest/utils/defaultSaveOptions.js
+packages/lib/services/rest/utils/defaultSaveOptions.js.map
+packages/lib/services/rest/utils/errors.d.ts
+packages/lib/services/rest/utils/errors.js
+packages/lib/services/rest/utils/errors.js.map
+packages/lib/services/rest/utils/paginatedResults.d.ts
+packages/lib/services/rest/utils/paginatedResults.js
+packages/lib/services/rest/utils/paginatedResults.js.map
+packages/lib/services/rest/utils/readonlyProperties.d.ts
+packages/lib/services/rest/utils/readonlyProperties.js
+packages/lib/services/rest/utils/readonlyProperties.js.map
+packages/lib/services/rest/utils/requestFields.d.ts
+packages/lib/services/rest/utils/requestFields.js
+packages/lib/services/rest/utils/requestFields.js.map
+packages/lib/services/rest/utils/requestPaginationOptions.d.ts
+packages/lib/services/rest/utils/requestPaginationOptions.js
+packages/lib/services/rest/utils/requestPaginationOptions.js.map
+packages/lib/services/searchengine/filterParser.d.ts
+packages/lib/services/searchengine/filterParser.js
+packages/lib/services/searchengine/filterParser.js.map
+packages/lib/services/searchengine/queryBuilder.d.ts
+packages/lib/services/searchengine/queryBuilder.js
+packages/lib/services/searchengine/queryBuilder.js.map
+packages/lib/services/spellChecker/SpellCheckerService.d.ts
+packages/lib/services/spellChecker/SpellCheckerService.js
+packages/lib/services/spellChecker/SpellCheckerService.js.map
+packages/lib/services/spellChecker/SpellCheckerServiceDriverBase.d.ts
+packages/lib/services/spellChecker/SpellCheckerServiceDriverBase.js
+packages/lib/services/spellChecker/SpellCheckerServiceDriverBase.js.map
+packages/lib/services/synchronizer/LockHandler.d.ts
+packages/lib/services/synchronizer/LockHandler.js
+packages/lib/services/synchronizer/LockHandler.js.map
+packages/lib/services/synchronizer/MigrationHandler.d.ts
+packages/lib/services/synchronizer/MigrationHandler.js
+packages/lib/services/synchronizer/MigrationHandler.js.map
+packages/lib/services/synchronizer/gui/useSyncTargetUpgrade.d.ts
+packages/lib/services/synchronizer/gui/useSyncTargetUpgrade.js
+packages/lib/services/synchronizer/gui/useSyncTargetUpgrade.js.map
+packages/lib/services/synchronizer/migrations/1.d.ts
+packages/lib/services/synchronizer/migrations/1.js
+packages/lib/services/synchronizer/migrations/1.js.map
+packages/lib/services/synchronizer/migrations/2.d.ts
+packages/lib/services/synchronizer/migrations/2.js
+packages/lib/services/synchronizer/migrations/2.js.map
+packages/lib/services/synchronizer/utils/types.d.ts
+packages/lib/services/synchronizer/utils/types.js
+packages/lib/services/synchronizer/utils/types.js.map
+packages/lib/shim.d.ts
+packages/lib/shim.js
+packages/lib/shim.js.map
+packages/lib/theme.d.ts
+packages/lib/theme.js
+packages/lib/theme.js.map
+packages/lib/themes/aritimDark.d.ts
+packages/lib/themes/aritimDark.js
+packages/lib/themes/aritimDark.js.map
+packages/lib/themes/dark.d.ts
+packages/lib/themes/dark.js
+packages/lib/themes/dark.js.map
+packages/lib/themes/dracula.d.ts
+packages/lib/themes/dracula.js
+packages/lib/themes/dracula.js.map
+packages/lib/themes/light.d.ts
+packages/lib/themes/light.js
+packages/lib/themes/light.js.map
+packages/lib/themes/nord.d.ts
+packages/lib/themes/nord.js
+packages/lib/themes/nord.js.map
+packages/lib/themes/oledDark.d.ts
+packages/lib/themes/oledDark.js
+packages/lib/themes/oledDark.js.map
+packages/lib/themes/solarizedDark.d.ts
+packages/lib/themes/solarizedDark.js
+packages/lib/themes/solarizedDark.js.map
+packages/lib/themes/solarizedLight.d.ts
+packages/lib/themes/solarizedLight.js
+packages/lib/themes/solarizedLight.js.map
+packages/lib/themes/type.d.ts
+packages/lib/themes/type.js
+packages/lib/themes/type.js.map
+packages/lib/time.d.ts
+packages/lib/time.js
+packages/lib/time.js.map
+packages/lib/uuid.d.ts
+packages/lib/uuid.js
+packages/lib/uuid.js.map
+packages/lib/versionInfo.d.ts
+packages/lib/versionInfo.js
+packages/lib/versionInfo.js.map
+packages/renderer/InMemoryCache.d.ts
+packages/renderer/InMemoryCache.js
+packages/renderer/InMemoryCache.js.map
+packages/renderer/MarkupToHtml.d.ts
+packages/renderer/MarkupToHtml.js
+packages/renderer/MarkupToHtml.js.map
+packages/renderer/MdToHtml.d.ts
+packages/renderer/MdToHtml.js
+packages/renderer/MdToHtml.js.map
+packages/renderer/MdToHtml/rules/checkbox.d.ts
+packages/renderer/MdToHtml/rules/checkbox.js
+packages/renderer/MdToHtml/rules/checkbox.js.map
+packages/renderer/MdToHtml/rules/code_inline.d.ts
+packages/renderer/MdToHtml/rules/code_inline.js
+packages/renderer/MdToHtml/rules/code_inline.js.map
+packages/renderer/MdToHtml/rules/fence.d.ts
+packages/renderer/MdToHtml/rules/fence.js
+packages/renderer/MdToHtml/rules/fence.js.map
+packages/renderer/MdToHtml/rules/fountain.d.ts
+packages/renderer/MdToHtml/rules/fountain.js
+packages/renderer/MdToHtml/rules/fountain.js.map
+packages/renderer/MdToHtml/rules/highlight_keywords.d.ts
+packages/renderer/MdToHtml/rules/highlight_keywords.js
+packages/renderer/MdToHtml/rules/highlight_keywords.js.map
+packages/renderer/MdToHtml/rules/html_image.d.ts
+packages/renderer/MdToHtml/rules/html_image.js
+packages/renderer/MdToHtml/rules/html_image.js.map
+packages/renderer/MdToHtml/rules/image.d.ts
+packages/renderer/MdToHtml/rules/image.js
+packages/renderer/MdToHtml/rules/image.js.map
+packages/renderer/MdToHtml/rules/katex.d.ts
+packages/renderer/MdToHtml/rules/katex.js
+packages/renderer/MdToHtml/rules/katex.js.map
+packages/renderer/MdToHtml/rules/link_open.d.ts
+packages/renderer/MdToHtml/rules/link_open.js
+packages/renderer/MdToHtml/rules/link_open.js.map
+packages/renderer/MdToHtml/rules/mermaid.d.ts
+packages/renderer/MdToHtml/rules/mermaid.js
+packages/renderer/MdToHtml/rules/mermaid.js.map
+packages/renderer/MdToHtml/rules/sanitize_html.d.ts
+packages/renderer/MdToHtml/rules/sanitize_html.js
+packages/renderer/MdToHtml/rules/sanitize_html.js.map
+packages/renderer/index.d.ts
+packages/renderer/index.js
+packages/renderer/index.js.map
+packages/renderer/noteStyle.d.ts
+packages/renderer/noteStyle.js
+packages/renderer/noteStyle.js.map
+packages/renderer/pathUtils.d.ts
+packages/renderer/pathUtils.js
+packages/renderer/pathUtils.js.map
+# AUTO-GENERATED - EXCLUDED TYPESCRIPT BUILD
\ No newline at end of file
diff --git a/.travis.yml b/.travis.yml
index 79caf56912..95dccdf497 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -61,21 +61,18 @@ script:
- |
# Install tools
npm install
- cd Tools
- npm install
- cd ..
# Run test units.
# Only do it for pull requests because Travis randomly fails to run them
# and that would break the desktop release.
if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then
- cd CliClient
+ cd packages/app-cli
npm run test-ci
testResult=$?
if [ $testResult -ne 0 ]; then
exit $testResult
fi
- cd ..
+ cd ../..
fi
# Run linter for pull requests only - this is so that
@@ -93,7 +90,7 @@ script:
# tool like poedit. Doing it for Linux only is sufficient.
if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then
if [ "$TRAVIS_OS_NAME" != "osx" ]; then
- node Tools/validate-translation.js
+ node packages/tools/validate-translation.js
testResult=$?
if [ $testResult -ne 0 ]; then
exit $testResult
@@ -102,7 +99,7 @@ script:
fi
# Find out if we should run the build or not. Electron-builder gets stuck when
- # builing PRs so we disable it in this case. The Linux build should provide
+ # building PRs so we disable it in this case. The Linux build should provide
# enough info if the app builds or not.
# https://github.com/electron-userland/electron-builder/issues/4263
if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then
@@ -112,5 +109,5 @@ script:
fi
# Prepare the Electron app and build it
- cd ElectronClient
+ cd packages/app-desktop
USE_HARD_LINKS=false npm run dist
diff --git a/Modules/PluginDocTheme/assets/css/main.css b/Assets/PluginDocTheme/assets/css/main.css
similarity index 100%
rename from Modules/PluginDocTheme/assets/css/main.css
rename to Assets/PluginDocTheme/assets/css/main.css
diff --git a/Modules/PluginDocTheme/assets/images/icons.png b/Assets/PluginDocTheme/assets/images/icons.png
similarity index 100%
rename from Modules/PluginDocTheme/assets/images/icons.png
rename to Assets/PluginDocTheme/assets/images/icons.png
diff --git a/Modules/PluginDocTheme/assets/images/icons@2x.png b/Assets/PluginDocTheme/assets/images/icons@2x.png
similarity index 100%
rename from Modules/PluginDocTheme/assets/images/icons@2x.png
rename to Assets/PluginDocTheme/assets/images/icons@2x.png
diff --git a/Modules/PluginDocTheme/assets/images/widgets.png b/Assets/PluginDocTheme/assets/images/widgets.png
similarity index 100%
rename from Modules/PluginDocTheme/assets/images/widgets.png
rename to Assets/PluginDocTheme/assets/images/widgets.png
diff --git a/Modules/PluginDocTheme/assets/images/widgets@2x.png b/Assets/PluginDocTheme/assets/images/widgets@2x.png
similarity index 100%
rename from Modules/PluginDocTheme/assets/images/widgets@2x.png
rename to Assets/PluginDocTheme/assets/images/widgets@2x.png
diff --git a/Modules/PluginDocTheme/assets/js/main.js b/Assets/PluginDocTheme/assets/js/main.js
similarity index 100%
rename from Modules/PluginDocTheme/assets/js/main.js
rename to Assets/PluginDocTheme/assets/js/main.js
diff --git a/Modules/PluginDocTheme/helpers/index.js b/Assets/PluginDocTheme/helpers/index.js
similarity index 100%
rename from Modules/PluginDocTheme/helpers/index.js
rename to Assets/PluginDocTheme/helpers/index.js
diff --git a/Modules/PluginDocTheme/index.md b/Assets/PluginDocTheme/index.md
similarity index 100%
rename from Modules/PluginDocTheme/index.md
rename to Assets/PluginDocTheme/index.md
diff --git a/Modules/PluginDocTheme/layouts/default.hbs b/Assets/PluginDocTheme/layouts/default.hbs
similarity index 100%
rename from Modules/PluginDocTheme/layouts/default.hbs
rename to Assets/PluginDocTheme/layouts/default.hbs
diff --git a/Modules/PluginDocTheme/partials/analytics.hbs b/Assets/PluginDocTheme/partials/analytics.hbs
similarity index 100%
rename from Modules/PluginDocTheme/partials/analytics.hbs
rename to Assets/PluginDocTheme/partials/analytics.hbs
diff --git a/Modules/PluginDocTheme/partials/breadcrumb.hbs b/Assets/PluginDocTheme/partials/breadcrumb.hbs
similarity index 100%
rename from Modules/PluginDocTheme/partials/breadcrumb.hbs
rename to Assets/PluginDocTheme/partials/breadcrumb.hbs
diff --git a/Modules/PluginDocTheme/partials/comment.hbs b/Assets/PluginDocTheme/partials/comment.hbs
similarity index 100%
rename from Modules/PluginDocTheme/partials/comment.hbs
rename to Assets/PluginDocTheme/partials/comment.hbs
diff --git a/Modules/PluginDocTheme/partials/footer.hbs b/Assets/PluginDocTheme/partials/footer.hbs
similarity index 100%
rename from Modules/PluginDocTheme/partials/footer.hbs
rename to Assets/PluginDocTheme/partials/footer.hbs
diff --git a/Modules/PluginDocTheme/partials/header.hbs b/Assets/PluginDocTheme/partials/header.hbs
similarity index 100%
rename from Modules/PluginDocTheme/partials/header.hbs
rename to Assets/PluginDocTheme/partials/header.hbs
diff --git a/Modules/PluginDocTheme/partials/hierarchy.hbs b/Assets/PluginDocTheme/partials/hierarchy.hbs
similarity index 100%
rename from Modules/PluginDocTheme/partials/hierarchy.hbs
rename to Assets/PluginDocTheme/partials/hierarchy.hbs
diff --git a/Modules/PluginDocTheme/partials/index.hbs b/Assets/PluginDocTheme/partials/index.hbs
similarity index 100%
rename from Modules/PluginDocTheme/partials/index.hbs
rename to Assets/PluginDocTheme/partials/index.hbs
diff --git a/Modules/PluginDocTheme/partials/member.declaration.hbs b/Assets/PluginDocTheme/partials/member.declaration.hbs
similarity index 100%
rename from Modules/PluginDocTheme/partials/member.declaration.hbs
rename to Assets/PluginDocTheme/partials/member.declaration.hbs
diff --git a/Modules/PluginDocTheme/partials/member.getterSetter.hbs b/Assets/PluginDocTheme/partials/member.getterSetter.hbs
similarity index 100%
rename from Modules/PluginDocTheme/partials/member.getterSetter.hbs
rename to Assets/PluginDocTheme/partials/member.getterSetter.hbs
diff --git a/Modules/PluginDocTheme/partials/member.hbs b/Assets/PluginDocTheme/partials/member.hbs
similarity index 100%
rename from Modules/PluginDocTheme/partials/member.hbs
rename to Assets/PluginDocTheme/partials/member.hbs
diff --git a/Modules/PluginDocTheme/partials/member.reference.hbs b/Assets/PluginDocTheme/partials/member.reference.hbs
similarity index 100%
rename from Modules/PluginDocTheme/partials/member.reference.hbs
rename to Assets/PluginDocTheme/partials/member.reference.hbs
diff --git a/Modules/PluginDocTheme/partials/member.signature.body.hbs b/Assets/PluginDocTheme/partials/member.signature.body.hbs
similarity index 100%
rename from Modules/PluginDocTheme/partials/member.signature.body.hbs
rename to Assets/PluginDocTheme/partials/member.signature.body.hbs
diff --git a/Modules/PluginDocTheme/partials/member.signature.title.hbs b/Assets/PluginDocTheme/partials/member.signature.title.hbs
similarity index 100%
rename from Modules/PluginDocTheme/partials/member.signature.title.hbs
rename to Assets/PluginDocTheme/partials/member.signature.title.hbs
diff --git a/Modules/PluginDocTheme/partials/member.signatures.hbs b/Assets/PluginDocTheme/partials/member.signatures.hbs
similarity index 100%
rename from Modules/PluginDocTheme/partials/member.signatures.hbs
rename to Assets/PluginDocTheme/partials/member.signatures.hbs
diff --git a/Modules/PluginDocTheme/partials/member.sources.hbs b/Assets/PluginDocTheme/partials/member.sources.hbs
similarity index 100%
rename from Modules/PluginDocTheme/partials/member.sources.hbs
rename to Assets/PluginDocTheme/partials/member.sources.hbs
diff --git a/Modules/PluginDocTheme/partials/members.group.hbs b/Assets/PluginDocTheme/partials/members.group.hbs
similarity index 100%
rename from Modules/PluginDocTheme/partials/members.group.hbs
rename to Assets/PluginDocTheme/partials/members.group.hbs
diff --git a/Modules/PluginDocTheme/partials/members.hbs b/Assets/PluginDocTheme/partials/members.hbs
similarity index 100%
rename from Modules/PluginDocTheme/partials/members.hbs
rename to Assets/PluginDocTheme/partials/members.hbs
diff --git a/Modules/PluginDocTheme/partials/navigation.hbs b/Assets/PluginDocTheme/partials/navigation.hbs
similarity index 100%
rename from Modules/PluginDocTheme/partials/navigation.hbs
rename to Assets/PluginDocTheme/partials/navigation.hbs
diff --git a/Modules/PluginDocTheme/partials/parameter.hbs b/Assets/PluginDocTheme/partials/parameter.hbs
similarity index 100%
rename from Modules/PluginDocTheme/partials/parameter.hbs
rename to Assets/PluginDocTheme/partials/parameter.hbs
diff --git a/Modules/PluginDocTheme/partials/toc.hbs b/Assets/PluginDocTheme/partials/toc.hbs
similarity index 100%
rename from Modules/PluginDocTheme/partials/toc.hbs
rename to Assets/PluginDocTheme/partials/toc.hbs
diff --git a/Modules/PluginDocTheme/partials/toc.root.hbs b/Assets/PluginDocTheme/partials/toc.root.hbs
similarity index 100%
rename from Modules/PluginDocTheme/partials/toc.root.hbs
rename to Assets/PluginDocTheme/partials/toc.root.hbs
diff --git a/Modules/PluginDocTheme/partials/type.hbs b/Assets/PluginDocTheme/partials/type.hbs
similarity index 100%
rename from Modules/PluginDocTheme/partials/type.hbs
rename to Assets/PluginDocTheme/partials/type.hbs
diff --git a/Modules/PluginDocTheme/partials/typeAndParent.hbs b/Assets/PluginDocTheme/partials/typeAndParent.hbs
similarity index 100%
rename from Modules/PluginDocTheme/partials/typeAndParent.hbs
rename to Assets/PluginDocTheme/partials/typeAndParent.hbs
diff --git a/Modules/PluginDocTheme/partials/typeParameters.hbs b/Assets/PluginDocTheme/partials/typeParameters.hbs
similarity index 100%
rename from Modules/PluginDocTheme/partials/typeParameters.hbs
rename to Assets/PluginDocTheme/partials/typeParameters.hbs
diff --git a/Modules/PluginDocTheme/templates/index.hbs b/Assets/PluginDocTheme/templates/index.hbs
similarity index 100%
rename from Modules/PluginDocTheme/templates/index.hbs
rename to Assets/PluginDocTheme/templates/index.hbs
diff --git a/Modules/PluginDocTheme/templates/reflection.hbs b/Assets/PluginDocTheme/templates/reflection.hbs
similarity index 100%
rename from Modules/PluginDocTheme/templates/reflection.hbs
rename to Assets/PluginDocTheme/templates/reflection.hbs
diff --git a/Assets/Screenshots/Screenshot_1511192805.png b/Assets/Screenshots/Screenshot_1511192805.png
index 6c8d467f12..d9dd18b3f1 100644
Binary files a/Assets/Screenshots/Screenshot_1511192805.png and b/Assets/Screenshots/Screenshot_1511192805.png differ
diff --git a/Modules/TinyMCE/IconPack/.gitignore b/Assets/TinyMCE/IconPack/.gitignore
similarity index 100%
rename from Modules/TinyMCE/IconPack/.gitignore
rename to Assets/TinyMCE/IconPack/.gitignore
diff --git a/Modules/TinyMCE/IconPack/IconDimensions.png b/Assets/TinyMCE/IconPack/IconDimensions.png
similarity index 100%
rename from Modules/TinyMCE/IconPack/IconDimensions.png
rename to Assets/TinyMCE/IconPack/IconDimensions.png
diff --git a/Modules/TinyMCE/IconPack/README.md b/Assets/TinyMCE/IconPack/README.md
similarity index 100%
rename from Modules/TinyMCE/IconPack/README.md
rename to Assets/TinyMCE/IconPack/README.md
diff --git a/Modules/TinyMCE/IconPack/gulpfile.js b/Assets/TinyMCE/IconPack/gulpfile.js
similarity index 89%
rename from Modules/TinyMCE/IconPack/gulpfile.js
rename to Assets/TinyMCE/IconPack/gulpfile.js
index 3d022cbaed..d27f31416f 100644
--- a/Modules/TinyMCE/IconPack/gulpfile.js
+++ b/Assets/TinyMCE/IconPack/gulpfile.js
@@ -13,7 +13,7 @@ gulp.task('icon-packager', function() {
});
gulp.task('deploy', function() {
- fs.copyFileSync(`${__dirname}/dist/icons/Joplin/icons.js`, `${__dirname}/../../../ElectronClient/gui/NoteEditor/NoteBody/TinyMCE/icons.js`);
+ fs.copyFileSync(`${__dirname}/dist/icons/Joplin/icons.js`, `${__dirname}/../../../packages/app-desktop/gui/NoteEditor/NoteBody/TinyMCE/icons.js`);
return Promise.resolve();
});
diff --git a/Modules/TinyMCE/IconPack/package-lock.json b/Assets/TinyMCE/IconPack/package-lock.json
similarity index 100%
rename from Modules/TinyMCE/IconPack/package-lock.json
rename to Assets/TinyMCE/IconPack/package-lock.json
diff --git a/Modules/TinyMCE/IconPack/package.json b/Assets/TinyMCE/IconPack/package.json
similarity index 100%
rename from Modules/TinyMCE/IconPack/package.json
rename to Assets/TinyMCE/IconPack/package.json
diff --git a/Modules/TinyMCE/IconPack/postinstall.js b/Assets/TinyMCE/IconPack/postinstall.js
similarity index 100%
rename from Modules/TinyMCE/IconPack/postinstall.js
rename to Assets/TinyMCE/IconPack/postinstall.js
diff --git a/Modules/TinyMCE/IconPack/src/svg/paperclip.svg b/Assets/TinyMCE/IconPack/src/svg/paperclip.svg
similarity index 100%
rename from Modules/TinyMCE/IconPack/src/svg/paperclip.svg
rename to Assets/TinyMCE/IconPack/src/svg/paperclip.svg
diff --git a/Modules/TinyMCE/JoplinLists/.gitignore b/Assets/TinyMCE/JoplinLists/.gitignore
similarity index 100%
rename from Modules/TinyMCE/JoplinLists/.gitignore
rename to Assets/TinyMCE/JoplinLists/.gitignore
diff --git a/Modules/TinyMCE/JoplinLists/Gruntfile.js b/Assets/TinyMCE/JoplinLists/Gruntfile.js
similarity index 96%
rename from Modules/TinyMCE/JoplinLists/Gruntfile.js
rename to Assets/TinyMCE/JoplinLists/Gruntfile.js
index faf2d44afb..0dd79c8d0a 100644
--- a/Modules/TinyMCE/JoplinLists/Gruntfile.js
+++ b/Assets/TinyMCE/JoplinLists/Gruntfile.js
@@ -27,7 +27,7 @@ module.exports = function(grunt) {
// },
shell: {
- command: 'tsc',
+ command: 'tsc --project tsconfig.json',
},
rollup: {
@@ -125,7 +125,7 @@ module.exports = function(grunt) {
// { src: ['changelog.txt'], dest: 'dist', expand: true },
{
src: ['dist/joplinLists.js'],
- dest: '../../../ElectronClient/gui/NoteEditor/NoteBody/TinyMCE/plugins/lists.js',
+ dest: '../../../packages/app-desktop/gui/NoteEditor/NoteBody/TinyMCE/plugins/lists.js',
},
],
},
diff --git a/Modules/TinyMCE/JoplinLists/LICENSE.txt b/Assets/TinyMCE/JoplinLists/LICENSE.txt
similarity index 100%
rename from Modules/TinyMCE/JoplinLists/LICENSE.txt
rename to Assets/TinyMCE/JoplinLists/LICENSE.txt
diff --git a/Modules/TinyMCE/JoplinLists/README.md b/Assets/TinyMCE/JoplinLists/README.md
similarity index 52%
rename from Modules/TinyMCE/JoplinLists/README.md
rename to Assets/TinyMCE/JoplinLists/README.md
index 0017de4b2c..c6a3fe5c5b 100644
--- a/Modules/TinyMCE/JoplinLists/README.md
+++ b/Assets/TinyMCE/JoplinLists/README.md
@@ -1,11 +1,13 @@
# TinyMCE Joplin Lists Plugin
+**As of 2020-11-02 this module no longer builds (a ton of TypeScript errors). No idea why since nothing was changed but should be investigated if modifying this plugin is ever needed.**
+
This is based on https://github.com/tinymce/tinymce/tree/59748a11303fb7cf00fdb8c9392dcb082ee9d965/modules/tinymce/src/plugins/lists
But with support for Joplin checkboxes.
## Building
-Use `npm i && npm run build` to build the plugin, which will also copy the compiled version to the right ElectronClient sub-directory.
+Use `npm i && npm run build` to build the plugin, which will also copy the compiled version to the right packages/app-desktop sub-directory.
To test the plugin, use `npm run buildAndStart`, which will build the plugin and start the desktop application.
\ No newline at end of file
diff --git a/Modules/TinyMCE/JoplinLists/global.d.ts b/Assets/TinyMCE/JoplinLists/global.d.ts
similarity index 100%
rename from Modules/TinyMCE/JoplinLists/global.d.ts
rename to Assets/TinyMCE/JoplinLists/global.d.ts
diff --git a/Modules/TinyMCE/JoplinLists/package.json b/Assets/TinyMCE/JoplinLists/package.json
similarity index 97%
rename from Modules/TinyMCE/JoplinLists/package.json
rename to Assets/TinyMCE/JoplinLists/package.json
index 3395d91a22..9aa18f26df 100644
--- a/Modules/TinyMCE/JoplinLists/package.json
+++ b/Assets/TinyMCE/JoplinLists/package.json
@@ -9,7 +9,7 @@
"test": "bedrock-auto -b phantomjs -d src/test/ts/",
"test-manual": "bedrock -d src/test/ts/",
"start": "grunt webpack",
- "buildAndStart": "yarn build && cd .. && cd .. && cd .. && cd ElectronClient && npm start"
+ "buildAndStart": "yarn build && cd .. && cd .. && cd .. && cd packages/app-desktop && npm start"
},
"keywords": [],
"author": "Tiny Technologies Inc.",
diff --git a/Modules/TinyMCE/JoplinLists/src/main/ts/Main.ts b/Assets/TinyMCE/JoplinLists/src/main/ts/Main.ts
similarity index 100%
rename from Modules/TinyMCE/JoplinLists/src/main/ts/Main.ts
rename to Assets/TinyMCE/JoplinLists/src/main/ts/Main.ts
diff --git a/Modules/TinyMCE/JoplinLists/src/main/ts/Plugin.ts b/Assets/TinyMCE/JoplinLists/src/main/ts/Plugin.ts
similarity index 100%
rename from Modules/TinyMCE/JoplinLists/src/main/ts/Plugin.ts
rename to Assets/TinyMCE/JoplinLists/src/main/ts/Plugin.ts
diff --git a/Modules/TinyMCE/JoplinLists/src/main/ts/actions/Indendation.ts b/Assets/TinyMCE/JoplinLists/src/main/ts/actions/Indendation.ts
similarity index 100%
rename from Modules/TinyMCE/JoplinLists/src/main/ts/actions/Indendation.ts
rename to Assets/TinyMCE/JoplinLists/src/main/ts/actions/Indendation.ts
diff --git a/Modules/TinyMCE/JoplinLists/src/main/ts/actions/ToggleList.ts b/Assets/TinyMCE/JoplinLists/src/main/ts/actions/ToggleList.ts
similarity index 100%
rename from Modules/TinyMCE/JoplinLists/src/main/ts/actions/ToggleList.ts
rename to Assets/TinyMCE/JoplinLists/src/main/ts/actions/ToggleList.ts
diff --git a/Modules/TinyMCE/JoplinLists/src/main/ts/api/Api.ts b/Assets/TinyMCE/JoplinLists/src/main/ts/api/Api.ts
similarity index 100%
rename from Modules/TinyMCE/JoplinLists/src/main/ts/api/Api.ts
rename to Assets/TinyMCE/JoplinLists/src/main/ts/api/Api.ts
diff --git a/Modules/TinyMCE/JoplinLists/src/main/ts/api/Commands.ts b/Assets/TinyMCE/JoplinLists/src/main/ts/api/Commands.ts
similarity index 100%
rename from Modules/TinyMCE/JoplinLists/src/main/ts/api/Commands.ts
rename to Assets/TinyMCE/JoplinLists/src/main/ts/api/Commands.ts
diff --git a/Modules/TinyMCE/JoplinLists/src/main/ts/api/Events.ts b/Assets/TinyMCE/JoplinLists/src/main/ts/api/Events.ts
similarity index 100%
rename from Modules/TinyMCE/JoplinLists/src/main/ts/api/Events.ts
rename to Assets/TinyMCE/JoplinLists/src/main/ts/api/Events.ts
diff --git a/Modules/TinyMCE/JoplinLists/src/main/ts/api/Settings.ts b/Assets/TinyMCE/JoplinLists/src/main/ts/api/Settings.ts
similarity index 100%
rename from Modules/TinyMCE/JoplinLists/src/main/ts/api/Settings.ts
rename to Assets/TinyMCE/JoplinLists/src/main/ts/api/Settings.ts
diff --git a/Modules/TinyMCE/JoplinLists/src/main/ts/core/Bookmark.ts b/Assets/TinyMCE/JoplinLists/src/main/ts/core/Bookmark.ts
similarity index 100%
rename from Modules/TinyMCE/JoplinLists/src/main/ts/core/Bookmark.ts
rename to Assets/TinyMCE/JoplinLists/src/main/ts/core/Bookmark.ts
diff --git a/Modules/TinyMCE/JoplinLists/src/main/ts/core/Delete.ts b/Assets/TinyMCE/JoplinLists/src/main/ts/core/Delete.ts
similarity index 100%
rename from Modules/TinyMCE/JoplinLists/src/main/ts/core/Delete.ts
rename to Assets/TinyMCE/JoplinLists/src/main/ts/core/Delete.ts
diff --git a/Modules/TinyMCE/JoplinLists/src/main/ts/core/DlIndentation.ts b/Assets/TinyMCE/JoplinLists/src/main/ts/core/DlIndentation.ts
similarity index 100%
rename from Modules/TinyMCE/JoplinLists/src/main/ts/core/DlIndentation.ts
rename to Assets/TinyMCE/JoplinLists/src/main/ts/core/DlIndentation.ts
diff --git a/Modules/TinyMCE/JoplinLists/src/main/ts/core/Keyboard.ts b/Assets/TinyMCE/JoplinLists/src/main/ts/core/Keyboard.ts
similarity index 100%
rename from Modules/TinyMCE/JoplinLists/src/main/ts/core/Keyboard.ts
rename to Assets/TinyMCE/JoplinLists/src/main/ts/core/Keyboard.ts
diff --git a/Modules/TinyMCE/JoplinLists/src/main/ts/core/ListAction.ts b/Assets/TinyMCE/JoplinLists/src/main/ts/core/ListAction.ts
similarity index 100%
rename from Modules/TinyMCE/JoplinLists/src/main/ts/core/ListAction.ts
rename to Assets/TinyMCE/JoplinLists/src/main/ts/core/ListAction.ts
diff --git a/Modules/TinyMCE/JoplinLists/src/main/ts/core/NodeType.ts b/Assets/TinyMCE/JoplinLists/src/main/ts/core/NodeType.ts
similarity index 100%
rename from Modules/TinyMCE/JoplinLists/src/main/ts/core/NodeType.ts
rename to Assets/TinyMCE/JoplinLists/src/main/ts/core/NodeType.ts
diff --git a/Modules/TinyMCE/JoplinLists/src/main/ts/core/NormalizeLists.ts b/Assets/TinyMCE/JoplinLists/src/main/ts/core/NormalizeLists.ts
similarity index 100%
rename from Modules/TinyMCE/JoplinLists/src/main/ts/core/NormalizeLists.ts
rename to Assets/TinyMCE/JoplinLists/src/main/ts/core/NormalizeLists.ts
diff --git a/Modules/TinyMCE/JoplinLists/src/main/ts/core/Range.ts b/Assets/TinyMCE/JoplinLists/src/main/ts/core/Range.ts
similarity index 100%
rename from Modules/TinyMCE/JoplinLists/src/main/ts/core/Range.ts
rename to Assets/TinyMCE/JoplinLists/src/main/ts/core/Range.ts
diff --git a/Modules/TinyMCE/JoplinLists/src/main/ts/core/Selection.ts b/Assets/TinyMCE/JoplinLists/src/main/ts/core/Selection.ts
similarity index 100%
rename from Modules/TinyMCE/JoplinLists/src/main/ts/core/Selection.ts
rename to Assets/TinyMCE/JoplinLists/src/main/ts/core/Selection.ts
diff --git a/Modules/TinyMCE/JoplinLists/src/main/ts/core/SplitList.ts b/Assets/TinyMCE/JoplinLists/src/main/ts/core/SplitList.ts
similarity index 100%
rename from Modules/TinyMCE/JoplinLists/src/main/ts/core/SplitList.ts
rename to Assets/TinyMCE/JoplinLists/src/main/ts/core/SplitList.ts
diff --git a/Modules/TinyMCE/JoplinLists/src/main/ts/core/TextBlock.ts b/Assets/TinyMCE/JoplinLists/src/main/ts/core/TextBlock.ts
similarity index 100%
rename from Modules/TinyMCE/JoplinLists/src/main/ts/core/TextBlock.ts
rename to Assets/TinyMCE/JoplinLists/src/main/ts/core/TextBlock.ts
diff --git a/Modules/TinyMCE/JoplinLists/src/main/ts/core/Util.ts b/Assets/TinyMCE/JoplinLists/src/main/ts/core/Util.ts
similarity index 100%
rename from Modules/TinyMCE/JoplinLists/src/main/ts/core/Util.ts
rename to Assets/TinyMCE/JoplinLists/src/main/ts/core/Util.ts
diff --git a/Modules/TinyMCE/JoplinLists/src/main/ts/listModel/ComposeList.ts b/Assets/TinyMCE/JoplinLists/src/main/ts/listModel/ComposeList.ts
similarity index 100%
rename from Modules/TinyMCE/JoplinLists/src/main/ts/listModel/ComposeList.ts
rename to Assets/TinyMCE/JoplinLists/src/main/ts/listModel/ComposeList.ts
diff --git a/Modules/TinyMCE/JoplinLists/src/main/ts/listModel/Entry.ts b/Assets/TinyMCE/JoplinLists/src/main/ts/listModel/Entry.ts
similarity index 100%
rename from Modules/TinyMCE/JoplinLists/src/main/ts/listModel/Entry.ts
rename to Assets/TinyMCE/JoplinLists/src/main/ts/listModel/Entry.ts
diff --git a/Modules/TinyMCE/JoplinLists/src/main/ts/listModel/Indentation.ts b/Assets/TinyMCE/JoplinLists/src/main/ts/listModel/Indentation.ts
similarity index 100%
rename from Modules/TinyMCE/JoplinLists/src/main/ts/listModel/Indentation.ts
rename to Assets/TinyMCE/JoplinLists/src/main/ts/listModel/Indentation.ts
diff --git a/Modules/TinyMCE/JoplinLists/src/main/ts/listModel/JoplinListUtil.ts b/Assets/TinyMCE/JoplinLists/src/main/ts/listModel/JoplinListUtil.ts
similarity index 100%
rename from Modules/TinyMCE/JoplinLists/src/main/ts/listModel/JoplinListUtil.ts
rename to Assets/TinyMCE/JoplinLists/src/main/ts/listModel/JoplinListUtil.ts
diff --git a/Modules/TinyMCE/JoplinLists/src/main/ts/listModel/ListsIndendation.ts b/Assets/TinyMCE/JoplinLists/src/main/ts/listModel/ListsIndendation.ts
similarity index 100%
rename from Modules/TinyMCE/JoplinLists/src/main/ts/listModel/ListsIndendation.ts
rename to Assets/TinyMCE/JoplinLists/src/main/ts/listModel/ListsIndendation.ts
diff --git a/Modules/TinyMCE/JoplinLists/src/main/ts/listModel/NormalizeEntries.ts b/Assets/TinyMCE/JoplinLists/src/main/ts/listModel/NormalizeEntries.ts
similarity index 100%
rename from Modules/TinyMCE/JoplinLists/src/main/ts/listModel/NormalizeEntries.ts
rename to Assets/TinyMCE/JoplinLists/src/main/ts/listModel/NormalizeEntries.ts
diff --git a/Modules/TinyMCE/JoplinLists/src/main/ts/listModel/ParseLists.ts b/Assets/TinyMCE/JoplinLists/src/main/ts/listModel/ParseLists.ts
similarity index 100%
rename from Modules/TinyMCE/JoplinLists/src/main/ts/listModel/ParseLists.ts
rename to Assets/TinyMCE/JoplinLists/src/main/ts/listModel/ParseLists.ts
diff --git a/Modules/TinyMCE/JoplinLists/src/main/ts/listModel/Util.ts b/Assets/TinyMCE/JoplinLists/src/main/ts/listModel/Util.ts
similarity index 100%
rename from Modules/TinyMCE/JoplinLists/src/main/ts/listModel/Util.ts
rename to Assets/TinyMCE/JoplinLists/src/main/ts/listModel/Util.ts
diff --git a/Modules/TinyMCE/JoplinLists/src/main/ts/tsconfig.json b/Assets/TinyMCE/JoplinLists/src/main/ts/tsconfig.json
similarity index 100%
rename from Modules/TinyMCE/JoplinLists/src/main/ts/tsconfig.json
rename to Assets/TinyMCE/JoplinLists/src/main/ts/tsconfig.json
diff --git a/Modules/TinyMCE/JoplinLists/src/main/ts/ui/Buttons.ts b/Assets/TinyMCE/JoplinLists/src/main/ts/ui/Buttons.ts
similarity index 98%
rename from Modules/TinyMCE/JoplinLists/src/main/ts/ui/Buttons.ts
rename to Assets/TinyMCE/JoplinLists/src/main/ts/ui/Buttons.ts
index d83afe5f1e..d152446db6 100644
--- a/Modules/TinyMCE/JoplinLists/src/main/ts/ui/Buttons.ts
+++ b/Assets/TinyMCE/JoplinLists/src/main/ts/ui/Buttons.ts
@@ -48,7 +48,7 @@ const listState = function (editor: Editor, listName, options:any = {}) {
// dependent on how the checkbox is styled, so if the style is changed, this might need
// to be updated too.
// For the styling, see:
- // ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/checkbox.ts
+ // packages/app-mobile/lib/joplin-renderer/MdToHtml/rules/checkbox.ts
//
// The previous solution was to use "pointer-event: none", which mostly work, however
// it means that links are no longer clickable when they are within the checkbox label.
diff --git a/Modules/TinyMCE/JoplinLists/tsconfig.json b/Assets/TinyMCE/JoplinLists/tsconfig.json
similarity index 100%
rename from Modules/TinyMCE/JoplinLists/tsconfig.json
rename to Assets/TinyMCE/JoplinLists/tsconfig.json
diff --git a/Modules/TinyMCE/JoplinLists/tslint.json b/Assets/TinyMCE/JoplinLists/tslint.json
similarity index 100%
rename from Modules/TinyMCE/JoplinLists/tslint.json
rename to Assets/TinyMCE/JoplinLists/tslint.json
diff --git a/Modules/TinyMCE/JoplinLists/yarn.lock b/Assets/TinyMCE/JoplinLists/yarn.lock
similarity index 100%
rename from Modules/TinyMCE/JoplinLists/yarn.lock
rename to Assets/TinyMCE/JoplinLists/yarn.lock
diff --git a/Modules/TinyMCE/langs/README.md b/Assets/TinyMCE/langs/README.md
similarity index 100%
rename from Modules/TinyMCE/langs/README.md
rename to Assets/TinyMCE/langs/README.md
diff --git a/Modules/TinyMCE/langs/ar.js b/Assets/TinyMCE/langs/ar.js
similarity index 100%
rename from Modules/TinyMCE/langs/ar.js
rename to Assets/TinyMCE/langs/ar.js
diff --git a/Modules/TinyMCE/langs/bg_BG.js b/Assets/TinyMCE/langs/bg_BG.js
similarity index 100%
rename from Modules/TinyMCE/langs/bg_BG.js
rename to Assets/TinyMCE/langs/bg_BG.js
diff --git a/Modules/TinyMCE/langs/ca.js b/Assets/TinyMCE/langs/ca.js
similarity index 100%
rename from Modules/TinyMCE/langs/ca.js
rename to Assets/TinyMCE/langs/ca.js
diff --git a/Modules/TinyMCE/langs/cs.js b/Assets/TinyMCE/langs/cs.js
similarity index 100%
rename from Modules/TinyMCE/langs/cs.js
rename to Assets/TinyMCE/langs/cs.js
diff --git a/Modules/TinyMCE/langs/cy.js b/Assets/TinyMCE/langs/cy.js
similarity index 100%
rename from Modules/TinyMCE/langs/cy.js
rename to Assets/TinyMCE/langs/cy.js
diff --git a/Modules/TinyMCE/langs/da.js b/Assets/TinyMCE/langs/da.js
similarity index 100%
rename from Modules/TinyMCE/langs/da.js
rename to Assets/TinyMCE/langs/da.js
diff --git a/Modules/TinyMCE/langs/de.js b/Assets/TinyMCE/langs/de.js
similarity index 100%
rename from Modules/TinyMCE/langs/de.js
rename to Assets/TinyMCE/langs/de.js
diff --git a/Modules/TinyMCE/langs/el.js b/Assets/TinyMCE/langs/el.js
similarity index 100%
rename from Modules/TinyMCE/langs/el.js
rename to Assets/TinyMCE/langs/el.js
diff --git a/Modules/TinyMCE/langs/eo.js b/Assets/TinyMCE/langs/eo.js
similarity index 100%
rename from Modules/TinyMCE/langs/eo.js
rename to Assets/TinyMCE/langs/eo.js
diff --git a/Modules/TinyMCE/langs/es.js b/Assets/TinyMCE/langs/es.js
similarity index 100%
rename from Modules/TinyMCE/langs/es.js
rename to Assets/TinyMCE/langs/es.js
diff --git a/Modules/TinyMCE/langs/es_ES.js b/Assets/TinyMCE/langs/es_ES.js
similarity index 100%
rename from Modules/TinyMCE/langs/es_ES.js
rename to Assets/TinyMCE/langs/es_ES.js
diff --git a/Modules/TinyMCE/langs/es_MX.js b/Assets/TinyMCE/langs/es_MX.js
similarity index 100%
rename from Modules/TinyMCE/langs/es_MX.js
rename to Assets/TinyMCE/langs/es_MX.js
diff --git a/Modules/TinyMCE/langs/eu.js b/Assets/TinyMCE/langs/eu.js
similarity index 100%
rename from Modules/TinyMCE/langs/eu.js
rename to Assets/TinyMCE/langs/eu.js
diff --git a/Modules/TinyMCE/langs/fa.js b/Assets/TinyMCE/langs/fa.js
similarity index 100%
rename from Modules/TinyMCE/langs/fa.js
rename to Assets/TinyMCE/langs/fa.js
diff --git a/Modules/TinyMCE/langs/fa_IR.js b/Assets/TinyMCE/langs/fa_IR.js
similarity index 100%
rename from Modules/TinyMCE/langs/fa_IR.js
rename to Assets/TinyMCE/langs/fa_IR.js
diff --git a/Modules/TinyMCE/langs/fi.js b/Assets/TinyMCE/langs/fi.js
similarity index 100%
rename from Modules/TinyMCE/langs/fi.js
rename to Assets/TinyMCE/langs/fi.js
diff --git a/Modules/TinyMCE/langs/fr_FR.js b/Assets/TinyMCE/langs/fr_FR.js
similarity index 100%
rename from Modules/TinyMCE/langs/fr_FR.js
rename to Assets/TinyMCE/langs/fr_FR.js
diff --git a/Modules/TinyMCE/langs/gl.js b/Assets/TinyMCE/langs/gl.js
similarity index 100%
rename from Modules/TinyMCE/langs/gl.js
rename to Assets/TinyMCE/langs/gl.js
diff --git a/Modules/TinyMCE/langs/he_IL.js b/Assets/TinyMCE/langs/he_IL.js
similarity index 100%
rename from Modules/TinyMCE/langs/he_IL.js
rename to Assets/TinyMCE/langs/he_IL.js
diff --git a/Modules/TinyMCE/langs/hr.js b/Assets/TinyMCE/langs/hr.js
similarity index 100%
rename from Modules/TinyMCE/langs/hr.js
rename to Assets/TinyMCE/langs/hr.js
diff --git a/Modules/TinyMCE/langs/hu_HU.js b/Assets/TinyMCE/langs/hu_HU.js
similarity index 100%
rename from Modules/TinyMCE/langs/hu_HU.js
rename to Assets/TinyMCE/langs/hu_HU.js
diff --git a/Modules/TinyMCE/langs/id.js b/Assets/TinyMCE/langs/id.js
similarity index 100%
rename from Modules/TinyMCE/langs/id.js
rename to Assets/TinyMCE/langs/id.js
diff --git a/Modules/TinyMCE/langs/it.js b/Assets/TinyMCE/langs/it.js
similarity index 100%
rename from Modules/TinyMCE/langs/it.js
rename to Assets/TinyMCE/langs/it.js
diff --git a/Modules/TinyMCE/langs/it_IT.js b/Assets/TinyMCE/langs/it_IT.js
similarity index 100%
rename from Modules/TinyMCE/langs/it_IT.js
rename to Assets/TinyMCE/langs/it_IT.js
diff --git a/Modules/TinyMCE/langs/ja.js b/Assets/TinyMCE/langs/ja.js
similarity index 100%
rename from Modules/TinyMCE/langs/ja.js
rename to Assets/TinyMCE/langs/ja.js
diff --git a/Modules/TinyMCE/langs/kk.js b/Assets/TinyMCE/langs/kk.js
similarity index 100%
rename from Modules/TinyMCE/langs/kk.js
rename to Assets/TinyMCE/langs/kk.js
diff --git a/Modules/TinyMCE/langs/ko_KR.js b/Assets/TinyMCE/langs/ko_KR.js
similarity index 100%
rename from Modules/TinyMCE/langs/ko_KR.js
rename to Assets/TinyMCE/langs/ko_KR.js
diff --git a/Modules/TinyMCE/langs/lt.js b/Assets/TinyMCE/langs/lt.js
similarity index 100%
rename from Modules/TinyMCE/langs/lt.js
rename to Assets/TinyMCE/langs/lt.js
diff --git a/Modules/TinyMCE/langs/nb_NO.js b/Assets/TinyMCE/langs/nb_NO.js
similarity index 100%
rename from Modules/TinyMCE/langs/nb_NO.js
rename to Assets/TinyMCE/langs/nb_NO.js
diff --git a/Modules/TinyMCE/langs/nl.js b/Assets/TinyMCE/langs/nl.js
similarity index 100%
rename from Modules/TinyMCE/langs/nl.js
rename to Assets/TinyMCE/langs/nl.js
diff --git a/Modules/TinyMCE/langs/pl.js b/Assets/TinyMCE/langs/pl.js
similarity index 100%
rename from Modules/TinyMCE/langs/pl.js
rename to Assets/TinyMCE/langs/pl.js
diff --git a/Modules/TinyMCE/langs/pt_BR.js b/Assets/TinyMCE/langs/pt_BR.js
similarity index 100%
rename from Modules/TinyMCE/langs/pt_BR.js
rename to Assets/TinyMCE/langs/pt_BR.js
diff --git a/Modules/TinyMCE/langs/pt_PT.js b/Assets/TinyMCE/langs/pt_PT.js
similarity index 100%
rename from Modules/TinyMCE/langs/pt_PT.js
rename to Assets/TinyMCE/langs/pt_PT.js
diff --git a/Modules/TinyMCE/langs/ro.js b/Assets/TinyMCE/langs/ro.js
similarity index 100%
rename from Modules/TinyMCE/langs/ro.js
rename to Assets/TinyMCE/langs/ro.js
diff --git a/Modules/TinyMCE/langs/ro_RO.js b/Assets/TinyMCE/langs/ro_RO.js
similarity index 100%
rename from Modules/TinyMCE/langs/ro_RO.js
rename to Assets/TinyMCE/langs/ro_RO.js
diff --git a/Modules/TinyMCE/langs/ru.js b/Assets/TinyMCE/langs/ru.js
similarity index 100%
rename from Modules/TinyMCE/langs/ru.js
rename to Assets/TinyMCE/langs/ru.js
diff --git a/Modules/TinyMCE/langs/sk.js b/Assets/TinyMCE/langs/sk.js
similarity index 100%
rename from Modules/TinyMCE/langs/sk.js
rename to Assets/TinyMCE/langs/sk.js
diff --git a/Modules/TinyMCE/langs/sl.js b/Assets/TinyMCE/langs/sl.js
similarity index 100%
rename from Modules/TinyMCE/langs/sl.js
rename to Assets/TinyMCE/langs/sl.js
diff --git a/Modules/TinyMCE/langs/sl_SI.js b/Assets/TinyMCE/langs/sl_SI.js
similarity index 100%
rename from Modules/TinyMCE/langs/sl_SI.js
rename to Assets/TinyMCE/langs/sl_SI.js
diff --git a/Modules/TinyMCE/langs/sv_SE.js b/Assets/TinyMCE/langs/sv_SE.js
similarity index 100%
rename from Modules/TinyMCE/langs/sv_SE.js
rename to Assets/TinyMCE/langs/sv_SE.js
diff --git a/Modules/TinyMCE/langs/ta.js b/Assets/TinyMCE/langs/ta.js
similarity index 100%
rename from Modules/TinyMCE/langs/ta.js
rename to Assets/TinyMCE/langs/ta.js
diff --git a/Modules/TinyMCE/langs/ta_IN.js b/Assets/TinyMCE/langs/ta_IN.js
similarity index 100%
rename from Modules/TinyMCE/langs/ta_IN.js
rename to Assets/TinyMCE/langs/ta_IN.js
diff --git a/Modules/TinyMCE/langs/th_TH.js b/Assets/TinyMCE/langs/th_TH.js
similarity index 100%
rename from Modules/TinyMCE/langs/th_TH.js
rename to Assets/TinyMCE/langs/th_TH.js
diff --git a/Modules/TinyMCE/langs/tr.js b/Assets/TinyMCE/langs/tr.js
similarity index 100%
rename from Modules/TinyMCE/langs/tr.js
rename to Assets/TinyMCE/langs/tr.js
diff --git a/Modules/TinyMCE/langs/tr_TR.js b/Assets/TinyMCE/langs/tr_TR.js
similarity index 100%
rename from Modules/TinyMCE/langs/tr_TR.js
rename to Assets/TinyMCE/langs/tr_TR.js
diff --git a/Modules/TinyMCE/langs/uk.js b/Assets/TinyMCE/langs/uk.js
similarity index 100%
rename from Modules/TinyMCE/langs/uk.js
rename to Assets/TinyMCE/langs/uk.js
diff --git a/Modules/TinyMCE/langs/vi.js b/Assets/TinyMCE/langs/vi.js
similarity index 100%
rename from Modules/TinyMCE/langs/vi.js
rename to Assets/TinyMCE/langs/vi.js
diff --git a/Modules/TinyMCE/langs/zh_CN.js b/Assets/TinyMCE/langs/zh_CN.js
similarity index 100%
rename from Modules/TinyMCE/langs/zh_CN.js
rename to Assets/TinyMCE/langs/zh_CN.js
diff --git a/Modules/TinyMCE/langs/zh_TW.js b/Assets/TinyMCE/langs/zh_TW.js
similarity index 100%
rename from Modules/TinyMCE/langs/zh_TW.js
rename to Assets/TinyMCE/langs/zh_TW.js
diff --git a/Modules/WebsiteAssets/CNAME b/Assets/WebsiteAssets/CNAME
similarity index 100%
rename from Modules/WebsiteAssets/CNAME
rename to Assets/WebsiteAssets/CNAME
diff --git a/Modules/WebsiteAssets/css/bootstrap.min.css b/Assets/WebsiteAssets/css/bootstrap.min.css
similarity index 100%
rename from Modules/WebsiteAssets/css/bootstrap.min.css
rename to Assets/WebsiteAssets/css/bootstrap.min.css
diff --git a/Modules/WebsiteAssets/css/font-awesome.min.css b/Assets/WebsiteAssets/css/font-awesome.min.css
similarity index 100%
rename from Modules/WebsiteAssets/css/font-awesome.min.css
rename to Assets/WebsiteAssets/css/font-awesome.min.css
diff --git a/Modules/WebsiteAssets/css/fontawesome-all.min.css b/Assets/WebsiteAssets/css/fontawesome-all.min.css
similarity index 100%
rename from Modules/WebsiteAssets/css/fontawesome-all.min.css
rename to Assets/WebsiteAssets/css/fontawesome-all.min.css
diff --git a/Modules/WebsiteAssets/css/fork-awesome.min.css b/Assets/WebsiteAssets/css/fork-awesome.min.css
similarity index 100%
rename from Modules/WebsiteAssets/css/fork-awesome.min.css
rename to Assets/WebsiteAssets/css/fork-awesome.min.css
diff --git a/Modules/WebsiteAssets/favicon.ico b/Assets/WebsiteAssets/favicon.ico
similarity index 100%
rename from Modules/WebsiteAssets/favicon.ico
rename to Assets/WebsiteAssets/favicon.ico
diff --git a/Modules/WebsiteAssets/fonts/forkawesome-webfont.eot b/Assets/WebsiteAssets/fonts/forkawesome-webfont.eot
similarity index 100%
rename from Modules/WebsiteAssets/fonts/forkawesome-webfont.eot
rename to Assets/WebsiteAssets/fonts/forkawesome-webfont.eot
diff --git a/Modules/WebsiteAssets/fonts/forkawesome-webfont.svg b/Assets/WebsiteAssets/fonts/forkawesome-webfont.svg
similarity index 100%
rename from Modules/WebsiteAssets/fonts/forkawesome-webfont.svg
rename to Assets/WebsiteAssets/fonts/forkawesome-webfont.svg
diff --git a/Modules/WebsiteAssets/fonts/forkawesome-webfont.ttf b/Assets/WebsiteAssets/fonts/forkawesome-webfont.ttf
similarity index 100%
rename from Modules/WebsiteAssets/fonts/forkawesome-webfont.ttf
rename to Assets/WebsiteAssets/fonts/forkawesome-webfont.ttf
diff --git a/Modules/WebsiteAssets/fonts/forkawesome-webfont.woff b/Assets/WebsiteAssets/fonts/forkawesome-webfont.woff
similarity index 100%
rename from Modules/WebsiteAssets/fonts/forkawesome-webfont.woff
rename to Assets/WebsiteAssets/fonts/forkawesome-webfont.woff
diff --git a/Modules/WebsiteAssets/fonts/forkawesome-webfont.woff2 b/Assets/WebsiteAssets/fonts/forkawesome-webfont.woff2
similarity index 100%
rename from Modules/WebsiteAssets/fonts/forkawesome-webfont.woff2
rename to Assets/WebsiteAssets/fonts/forkawesome-webfont.woff2
diff --git a/Modules/WebsiteAssets/fonts/glyphicons-halflings-regular.eot b/Assets/WebsiteAssets/fonts/glyphicons-halflings-regular.eot
similarity index 100%
rename from Modules/WebsiteAssets/fonts/glyphicons-halflings-regular.eot
rename to Assets/WebsiteAssets/fonts/glyphicons-halflings-regular.eot
diff --git a/Modules/WebsiteAssets/fonts/glyphicons-halflings-regular.svg b/Assets/WebsiteAssets/fonts/glyphicons-halflings-regular.svg
similarity index 100%
rename from Modules/WebsiteAssets/fonts/glyphicons-halflings-regular.svg
rename to Assets/WebsiteAssets/fonts/glyphicons-halflings-regular.svg
diff --git a/Modules/WebsiteAssets/fonts/glyphicons-halflings-regular.ttf b/Assets/WebsiteAssets/fonts/glyphicons-halflings-regular.ttf
similarity index 100%
rename from Modules/WebsiteAssets/fonts/glyphicons-halflings-regular.ttf
rename to Assets/WebsiteAssets/fonts/glyphicons-halflings-regular.ttf
diff --git a/Modules/WebsiteAssets/fonts/glyphicons-halflings-regular.woff b/Assets/WebsiteAssets/fonts/glyphicons-halflings-regular.woff
similarity index 100%
rename from Modules/WebsiteAssets/fonts/glyphicons-halflings-regular.woff
rename to Assets/WebsiteAssets/fonts/glyphicons-halflings-regular.woff
diff --git a/Modules/WebsiteAssets/fonts/glyphicons-halflings-regular.woff2 b/Assets/WebsiteAssets/fonts/glyphicons-halflings-regular.woff2
similarity index 100%
rename from Modules/WebsiteAssets/fonts/glyphicons-halflings-regular.woff2
rename to Assets/WebsiteAssets/fonts/glyphicons-halflings-regular.woff2
diff --git a/Modules/WebsiteAssets/images/AllClients.jpg b/Assets/WebsiteAssets/images/AllClients.jpg
similarity index 100%
rename from Modules/WebsiteAssets/images/AllClients.jpg
rename to Assets/WebsiteAssets/images/AllClients.jpg
diff --git a/Modules/WebsiteAssets/images/BadgeAndroid.png b/Assets/WebsiteAssets/images/BadgeAndroid.png
similarity index 100%
rename from Modules/WebsiteAssets/images/BadgeAndroid.png
rename to Assets/WebsiteAssets/images/BadgeAndroid.png
diff --git a/Modules/WebsiteAssets/images/BadgeIOS.png b/Assets/WebsiteAssets/images/BadgeIOS.png
similarity index 100%
rename from Modules/WebsiteAssets/images/BadgeIOS.png
rename to Assets/WebsiteAssets/images/BadgeIOS.png
diff --git a/Modules/WebsiteAssets/images/BadgeLinux.png b/Assets/WebsiteAssets/images/BadgeLinux.png
similarity index 100%
rename from Modules/WebsiteAssets/images/BadgeLinux.png
rename to Assets/WebsiteAssets/images/BadgeLinux.png
diff --git a/Modules/WebsiteAssets/images/BadgeMacOS.png b/Assets/WebsiteAssets/images/BadgeMacOS.png
similarity index 100%
rename from Modules/WebsiteAssets/images/BadgeMacOS.png
rename to Assets/WebsiteAssets/images/BadgeMacOS.png
diff --git a/Modules/WebsiteAssets/images/BadgeWindows.png b/Assets/WebsiteAssets/images/BadgeWindows.png
similarity index 100%
rename from Modules/WebsiteAssets/images/BadgeWindows.png
rename to Assets/WebsiteAssets/images/BadgeWindows.png
diff --git a/Modules/WebsiteAssets/images/BitcoinQr.png b/Assets/WebsiteAssets/images/BitcoinQr.png
similarity index 100%
rename from Modules/WebsiteAssets/images/BitcoinQr.png
rename to Assets/WebsiteAssets/images/BitcoinQr.png
diff --git a/Modules/WebsiteAssets/images/DemoDesktop.png b/Assets/WebsiteAssets/images/DemoDesktop.png
similarity index 100%
rename from Modules/WebsiteAssets/images/DemoDesktop.png
rename to Assets/WebsiteAssets/images/DemoDesktop.png
diff --git a/Modules/WebsiteAssets/images/ForkMe.png b/Assets/WebsiteAssets/images/ForkMe.png
similarity index 100%
rename from Modules/WebsiteAssets/images/ForkMe.png
rename to Assets/WebsiteAssets/images/ForkMe.png
diff --git a/Modules/WebsiteAssets/images/Icon512.png b/Assets/WebsiteAssets/images/Icon512.png
similarity index 100%
rename from Modules/WebsiteAssets/images/Icon512.png
rename to Assets/WebsiteAssets/images/Icon512.png
diff --git a/Modules/WebsiteAssets/images/Katex.png b/Assets/WebsiteAssets/images/Katex.png
similarity index 100%
rename from Modules/WebsiteAssets/images/Katex.png
rename to Assets/WebsiteAssets/images/Katex.png
diff --git a/Modules/WebsiteAssets/images/Katex_mhchem.png b/Assets/WebsiteAssets/images/Katex_mhchem.png
similarity index 100%
rename from Modules/WebsiteAssets/images/Katex_mhchem.png
rename to Assets/WebsiteAssets/images/Katex_mhchem.png
diff --git a/Modules/WebsiteAssets/images/Markdown_checkbox.jpg b/Assets/WebsiteAssets/images/Markdown_checkbox.jpg
similarity index 100%
rename from Modules/WebsiteAssets/images/Markdown_checkbox.jpg
rename to Assets/WebsiteAssets/images/Markdown_checkbox.jpg
diff --git a/Modules/WebsiteAssets/images/Mermaid.png b/Assets/WebsiteAssets/images/Mermaid.png
similarity index 100%
rename from Modules/WebsiteAssets/images/Mermaid.png
rename to Assets/WebsiteAssets/images/Mermaid.png
diff --git a/Modules/WebsiteAssets/images/Mobile.png b/Assets/WebsiteAssets/images/Mobile.png
similarity index 100%
rename from Modules/WebsiteAssets/images/Mobile.png
rename to Assets/WebsiteAssets/images/Mobile.png
diff --git a/Modules/WebsiteAssets/images/PayPalDonate.png b/Assets/WebsiteAssets/images/PayPalDonate.png
similarity index 100%
rename from Modules/WebsiteAssets/images/PayPalDonate.png
rename to Assets/WebsiteAssets/images/PayPalDonate.png
diff --git a/Modules/WebsiteAssets/images/Phone.png b/Assets/WebsiteAssets/images/Phone.png
similarity index 100%
rename from Modules/WebsiteAssets/images/Phone.png
rename to Assets/WebsiteAssets/images/Phone.png
diff --git a/Modules/WebsiteAssets/images/ScreenshotTerminal.png b/Assets/WebsiteAssets/images/ScreenshotTerminal.png
similarity index 100%
rename from Modules/WebsiteAssets/images/ScreenshotTerminal.png
rename to Assets/WebsiteAssets/images/ScreenshotTerminal.png
diff --git a/Modules/WebsiteAssets/images/ScreenshotTerminalCaptions.png b/Assets/WebsiteAssets/images/ScreenshotTerminalCaptions.png
similarity index 100%
rename from Modules/WebsiteAssets/images/ScreenshotTerminalCaptions.png
rename to Assets/WebsiteAssets/images/ScreenshotTerminalCaptions.png
diff --git a/Modules/WebsiteAssets/images/ShareFacebook.svg b/Assets/WebsiteAssets/images/ShareFacebook.svg
similarity index 100%
rename from Modules/WebsiteAssets/images/ShareFacebook.svg
rename to Assets/WebsiteAssets/images/ShareFacebook.svg
diff --git a/Modules/WebsiteAssets/images/ShareGithub.svg b/Assets/WebsiteAssets/images/ShareGithub.svg
similarity index 100%
rename from Modules/WebsiteAssets/images/ShareGithub.svg
rename to Assets/WebsiteAssets/images/ShareGithub.svg
diff --git a/Modules/WebsiteAssets/images/ShareTwitter.svg b/Assets/WebsiteAssets/images/ShareTwitter.svg
similarity index 100%
rename from Modules/WebsiteAssets/images/ShareTwitter.svg
rename to Assets/WebsiteAssets/images/ShareTwitter.svg
diff --git a/Modules/WebsiteAssets/images/SubNotebooks.png b/Assets/WebsiteAssets/images/SubNotebooks.png
similarity index 100%
rename from Modules/WebsiteAssets/images/SubNotebooks.png
rename to Assets/WebsiteAssets/images/SubNotebooks.png
diff --git a/Modules/WebsiteAssets/images/UrlCut.png b/Assets/WebsiteAssets/images/UrlCut.png
similarity index 100%
rename from Modules/WebsiteAssets/images/UrlCut.png
rename to Assets/WebsiteAssets/images/UrlCut.png
diff --git a/Modules/WebsiteAssets/images/UrlNoCut.png b/Assets/WebsiteAssets/images/UrlNoCut.png
similarity index 100%
rename from Modules/WebsiteAssets/images/UrlNoCut.png
rename to Assets/WebsiteAssets/images/UrlNoCut.png
diff --git a/Modules/WebsiteAssets/images/WebExtensionScreenshot.png b/Assets/WebsiteAssets/images/WebExtensionScreenshot.png
similarity index 100%
rename from Modules/WebsiteAssets/images/WebExtensionScreenshot.png
rename to Assets/WebsiteAssets/images/WebExtensionScreenshot.png
diff --git a/Modules/WebsiteAssets/images/badges/Donate-Bitcoin.svg b/Assets/WebsiteAssets/images/badges/Donate-Bitcoin.svg
similarity index 100%
rename from Modules/WebsiteAssets/images/badges/Donate-Bitcoin.svg
rename to Assets/WebsiteAssets/images/badges/Donate-Bitcoin.svg
diff --git a/Modules/WebsiteAssets/images/badges/Donate-PayPal-green.svg b/Assets/WebsiteAssets/images/badges/Donate-PayPal-green.svg
similarity index 100%
rename from Modules/WebsiteAssets/images/badges/Donate-PayPal-green.svg
rename to Assets/WebsiteAssets/images/badges/Donate-PayPal-green.svg
diff --git a/Modules/WebsiteAssets/images/badges/GitHub-Badge.svg b/Assets/WebsiteAssets/images/badges/GitHub-Badge.svg
similarity index 100%
rename from Modules/WebsiteAssets/images/badges/GitHub-Badge.svg
rename to Assets/WebsiteAssets/images/badges/GitHub-Badge.svg
diff --git a/Modules/WebsiteAssets/images/badges/Patreon-Badge.svg b/Assets/WebsiteAssets/images/badges/Patreon-Badge.svg
similarity index 100%
rename from Modules/WebsiteAssets/images/badges/Patreon-Badge.svg
rename to Assets/WebsiteAssets/images/badges/Patreon-Badge.svg
diff --git a/Modules/WebsiteAssets/images/badges/Patreon.png b/Assets/WebsiteAssets/images/badges/Patreon.png
similarity index 100%
rename from Modules/WebsiteAssets/images/badges/Patreon.png
rename to Assets/WebsiteAssets/images/badges/Patreon.png
diff --git a/Modules/WebsiteAssets/images/flags/README.md b/Assets/WebsiteAssets/images/flags/README.md
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/README.md
rename to Assets/WebsiteAssets/images/flags/README.md
diff --git a/Modules/WebsiteAssets/images/flags/au/australian_capital_territory.png b/Assets/WebsiteAssets/images/flags/au/australian_capital_territory.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/au/australian_capital_territory.png
rename to Assets/WebsiteAssets/images/flags/au/australian_capital_territory.png
diff --git a/Modules/WebsiteAssets/images/flags/au/new_south_wales.png b/Assets/WebsiteAssets/images/flags/au/new_south_wales.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/au/new_south_wales.png
rename to Assets/WebsiteAssets/images/flags/au/new_south_wales.png
diff --git a/Modules/WebsiteAssets/images/flags/au/northern_territory.png b/Assets/WebsiteAssets/images/flags/au/northern_territory.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/au/northern_territory.png
rename to Assets/WebsiteAssets/images/flags/au/northern_territory.png
diff --git a/Modules/WebsiteAssets/images/flags/au/queensland.png b/Assets/WebsiteAssets/images/flags/au/queensland.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/au/queensland.png
rename to Assets/WebsiteAssets/images/flags/au/queensland.png
diff --git a/Modules/WebsiteAssets/images/flags/au/south_australia.png b/Assets/WebsiteAssets/images/flags/au/south_australia.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/au/south_australia.png
rename to Assets/WebsiteAssets/images/flags/au/south_australia.png
diff --git a/Modules/WebsiteAssets/images/flags/au/tasmania.png b/Assets/WebsiteAssets/images/flags/au/tasmania.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/au/tasmania.png
rename to Assets/WebsiteAssets/images/flags/au/tasmania.png
diff --git a/Modules/WebsiteAssets/images/flags/au/victoria.png b/Assets/WebsiteAssets/images/flags/au/victoria.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/au/victoria.png
rename to Assets/WebsiteAssets/images/flags/au/victoria.png
diff --git a/Modules/WebsiteAssets/images/flags/au/western_australia.png b/Assets/WebsiteAssets/images/flags/au/western_australia.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/au/western_australia.png
rename to Assets/WebsiteAssets/images/flags/au/western_australia.png
diff --git a/Modules/WebsiteAssets/images/flags/br/acre.png b/Assets/WebsiteAssets/images/flags/br/acre.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/br/acre.png
rename to Assets/WebsiteAssets/images/flags/br/acre.png
diff --git a/Modules/WebsiteAssets/images/flags/br/alagoas.png b/Assets/WebsiteAssets/images/flags/br/alagoas.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/br/alagoas.png
rename to Assets/WebsiteAssets/images/flags/br/alagoas.png
diff --git a/Modules/WebsiteAssets/images/flags/br/amapá.png b/Assets/WebsiteAssets/images/flags/br/amapá.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/br/amapá.png
rename to Assets/WebsiteAssets/images/flags/br/amapá.png
diff --git a/Modules/WebsiteAssets/images/flags/br/amazonas.png b/Assets/WebsiteAssets/images/flags/br/amazonas.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/br/amazonas.png
rename to Assets/WebsiteAssets/images/flags/br/amazonas.png
diff --git a/Modules/WebsiteAssets/images/flags/br/bahia.png b/Assets/WebsiteAssets/images/flags/br/bahia.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/br/bahia.png
rename to Assets/WebsiteAssets/images/flags/br/bahia.png
diff --git a/Modules/WebsiteAssets/images/flags/br/ceará.png b/Assets/WebsiteAssets/images/flags/br/ceará.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/br/ceará.png
rename to Assets/WebsiteAssets/images/flags/br/ceará.png
diff --git a/Modules/WebsiteAssets/images/flags/br/distrito_federal.png b/Assets/WebsiteAssets/images/flags/br/distrito_federal.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/br/distrito_federal.png
rename to Assets/WebsiteAssets/images/flags/br/distrito_federal.png
diff --git a/Modules/WebsiteAssets/images/flags/br/espírito_santo.png b/Assets/WebsiteAssets/images/flags/br/espírito_santo.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/br/espírito_santo.png
rename to Assets/WebsiteAssets/images/flags/br/espírito_santo.png
diff --git a/Modules/WebsiteAssets/images/flags/br/goiás.png b/Assets/WebsiteAssets/images/flags/br/goiás.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/br/goiás.png
rename to Assets/WebsiteAssets/images/flags/br/goiás.png
diff --git a/Modules/WebsiteAssets/images/flags/br/maranhão.png b/Assets/WebsiteAssets/images/flags/br/maranhão.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/br/maranhão.png
rename to Assets/WebsiteAssets/images/flags/br/maranhão.png
diff --git a/Modules/WebsiteAssets/images/flags/br/mato_grosso.png b/Assets/WebsiteAssets/images/flags/br/mato_grosso.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/br/mato_grosso.png
rename to Assets/WebsiteAssets/images/flags/br/mato_grosso.png
diff --git a/Modules/WebsiteAssets/images/flags/br/mato_grosso_do_sul.png b/Assets/WebsiteAssets/images/flags/br/mato_grosso_do_sul.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/br/mato_grosso_do_sul.png
rename to Assets/WebsiteAssets/images/flags/br/mato_grosso_do_sul.png
diff --git a/Modules/WebsiteAssets/images/flags/br/minas_gerais.png b/Assets/WebsiteAssets/images/flags/br/minas_gerais.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/br/minas_gerais.png
rename to Assets/WebsiteAssets/images/flags/br/minas_gerais.png
diff --git a/Modules/WebsiteAssets/images/flags/br/paraná.png b/Assets/WebsiteAssets/images/flags/br/paraná.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/br/paraná.png
rename to Assets/WebsiteAssets/images/flags/br/paraná.png
diff --git a/Modules/WebsiteAssets/images/flags/br/paraíba.png b/Assets/WebsiteAssets/images/flags/br/paraíba.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/br/paraíba.png
rename to Assets/WebsiteAssets/images/flags/br/paraíba.png
diff --git a/Modules/WebsiteAssets/images/flags/br/pará.png b/Assets/WebsiteAssets/images/flags/br/pará.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/br/pará.png
rename to Assets/WebsiteAssets/images/flags/br/pará.png
diff --git a/Modules/WebsiteAssets/images/flags/br/pernambuco.png b/Assets/WebsiteAssets/images/flags/br/pernambuco.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/br/pernambuco.png
rename to Assets/WebsiteAssets/images/flags/br/pernambuco.png
diff --git a/Modules/WebsiteAssets/images/flags/br/piauí.png b/Assets/WebsiteAssets/images/flags/br/piauí.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/br/piauí.png
rename to Assets/WebsiteAssets/images/flags/br/piauí.png
diff --git a/Modules/WebsiteAssets/images/flags/br/rio_de_janeiro.png b/Assets/WebsiteAssets/images/flags/br/rio_de_janeiro.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/br/rio_de_janeiro.png
rename to Assets/WebsiteAssets/images/flags/br/rio_de_janeiro.png
diff --git a/Modules/WebsiteAssets/images/flags/br/rio_grande_do_norte.png b/Assets/WebsiteAssets/images/flags/br/rio_grande_do_norte.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/br/rio_grande_do_norte.png
rename to Assets/WebsiteAssets/images/flags/br/rio_grande_do_norte.png
diff --git a/Modules/WebsiteAssets/images/flags/br/rio_grande_do_sul.png b/Assets/WebsiteAssets/images/flags/br/rio_grande_do_sul.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/br/rio_grande_do_sul.png
rename to Assets/WebsiteAssets/images/flags/br/rio_grande_do_sul.png
diff --git a/Modules/WebsiteAssets/images/flags/br/rondônia.png b/Assets/WebsiteAssets/images/flags/br/rondônia.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/br/rondônia.png
rename to Assets/WebsiteAssets/images/flags/br/rondônia.png
diff --git a/Modules/WebsiteAssets/images/flags/br/roraima.png b/Assets/WebsiteAssets/images/flags/br/roraima.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/br/roraima.png
rename to Assets/WebsiteAssets/images/flags/br/roraima.png
diff --git a/Modules/WebsiteAssets/images/flags/br/santa_catarina.png b/Assets/WebsiteAssets/images/flags/br/santa_catarina.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/br/santa_catarina.png
rename to Assets/WebsiteAssets/images/flags/br/santa_catarina.png
diff --git a/Modules/WebsiteAssets/images/flags/br/sergipe.png b/Assets/WebsiteAssets/images/flags/br/sergipe.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/br/sergipe.png
rename to Assets/WebsiteAssets/images/flags/br/sergipe.png
diff --git a/Modules/WebsiteAssets/images/flags/br/são_paulo.png b/Assets/WebsiteAssets/images/flags/br/são_paulo.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/br/são_paulo.png
rename to Assets/WebsiteAssets/images/flags/br/são_paulo.png
diff --git a/Modules/WebsiteAssets/images/flags/br/tocantins.png b/Assets/WebsiteAssets/images/flags/br/tocantins.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/br/tocantins.png
rename to Assets/WebsiteAssets/images/flags/br/tocantins.png
diff --git a/Modules/WebsiteAssets/images/flags/ca/alberta.png b/Assets/WebsiteAssets/images/flags/ca/alberta.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ca/alberta.png
rename to Assets/WebsiteAssets/images/flags/ca/alberta.png
diff --git a/Modules/WebsiteAssets/images/flags/ca/british_columbia.png b/Assets/WebsiteAssets/images/flags/ca/british_columbia.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ca/british_columbia.png
rename to Assets/WebsiteAssets/images/flags/ca/british_columbia.png
diff --git a/Modules/WebsiteAssets/images/flags/ca/manitoba.png b/Assets/WebsiteAssets/images/flags/ca/manitoba.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ca/manitoba.png
rename to Assets/WebsiteAssets/images/flags/ca/manitoba.png
diff --git a/Modules/WebsiteAssets/images/flags/ca/new_brunswick.png b/Assets/WebsiteAssets/images/flags/ca/new_brunswick.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ca/new_brunswick.png
rename to Assets/WebsiteAssets/images/flags/ca/new_brunswick.png
diff --git a/Modules/WebsiteAssets/images/flags/ca/newfoundland_and_labrador.png b/Assets/WebsiteAssets/images/flags/ca/newfoundland_and_labrador.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ca/newfoundland_and_labrador.png
rename to Assets/WebsiteAssets/images/flags/ca/newfoundland_and_labrador.png
diff --git a/Modules/WebsiteAssets/images/flags/ca/northwest_territories.png b/Assets/WebsiteAssets/images/flags/ca/northwest_territories.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ca/northwest_territories.png
rename to Assets/WebsiteAssets/images/flags/ca/northwest_territories.png
diff --git a/Modules/WebsiteAssets/images/flags/ca/nova_scotia.png b/Assets/WebsiteAssets/images/flags/ca/nova_scotia.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ca/nova_scotia.png
rename to Assets/WebsiteAssets/images/flags/ca/nova_scotia.png
diff --git a/Modules/WebsiteAssets/images/flags/ca/nunavut.png b/Assets/WebsiteAssets/images/flags/ca/nunavut.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ca/nunavut.png
rename to Assets/WebsiteAssets/images/flags/ca/nunavut.png
diff --git a/Modules/WebsiteAssets/images/flags/ca/ontario.png b/Assets/WebsiteAssets/images/flags/ca/ontario.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ca/ontario.png
rename to Assets/WebsiteAssets/images/flags/ca/ontario.png
diff --git a/Modules/WebsiteAssets/images/flags/ca/prince_edward_island.png b/Assets/WebsiteAssets/images/flags/ca/prince_edward_island.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ca/prince_edward_island.png
rename to Assets/WebsiteAssets/images/flags/ca/prince_edward_island.png
diff --git a/Modules/WebsiteAssets/images/flags/ca/québec.png b/Assets/WebsiteAssets/images/flags/ca/québec.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ca/québec.png
rename to Assets/WebsiteAssets/images/flags/ca/québec.png
diff --git a/Modules/WebsiteAssets/images/flags/ca/saskatchewan.png b/Assets/WebsiteAssets/images/flags/ca/saskatchewan.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ca/saskatchewan.png
rename to Assets/WebsiteAssets/images/flags/ca/saskatchewan.png
diff --git a/Modules/WebsiteAssets/images/flags/ca/yukon.png b/Assets/WebsiteAssets/images/flags/ca/yukon.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ca/yukon.png
rename to Assets/WebsiteAssets/images/flags/ca/yukon.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/ab.png b/Assets/WebsiteAssets/images/flags/country-4x3/ab.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/ab.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/ab.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/ad.png b/Assets/WebsiteAssets/images/flags/country-4x3/ad.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/ad.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/ad.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/ae.png b/Assets/WebsiteAssets/images/flags/country-4x3/ae.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/ae.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/ae.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/af.png b/Assets/WebsiteAssets/images/flags/country-4x3/af.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/af.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/af.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/ag.png b/Assets/WebsiteAssets/images/flags/country-4x3/ag.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/ag.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/ag.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/ai.png b/Assets/WebsiteAssets/images/flags/country-4x3/ai.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/ai.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/ai.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/al.png b/Assets/WebsiteAssets/images/flags/country-4x3/al.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/al.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/al.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/am.png b/Assets/WebsiteAssets/images/flags/country-4x3/am.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/am.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/am.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/an.png b/Assets/WebsiteAssets/images/flags/country-4x3/an.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/an.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/an.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/ao.png b/Assets/WebsiteAssets/images/flags/country-4x3/ao.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/ao.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/ao.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/aq.png b/Assets/WebsiteAssets/images/flags/country-4x3/aq.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/aq.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/aq.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/ar.png b/Assets/WebsiteAssets/images/flags/country-4x3/ar.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/ar.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/ar.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/arableague.png b/Assets/WebsiteAssets/images/flags/country-4x3/arableague.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/arableague.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/arableague.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/as.png b/Assets/WebsiteAssets/images/flags/country-4x3/as.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/as.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/as.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/at.png b/Assets/WebsiteAssets/images/flags/country-4x3/at.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/at.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/at.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/au.png b/Assets/WebsiteAssets/images/flags/country-4x3/au.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/au.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/au.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/aw.png b/Assets/WebsiteAssets/images/flags/country-4x3/aw.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/aw.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/aw.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/ax.png b/Assets/WebsiteAssets/images/flags/country-4x3/ax.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/ax.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/ax.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/az.png b/Assets/WebsiteAssets/images/flags/country-4x3/az.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/az.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/az.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/ba.png b/Assets/WebsiteAssets/images/flags/country-4x3/ba.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/ba.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/ba.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/bb.png b/Assets/WebsiteAssets/images/flags/country-4x3/bb.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/bb.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/bb.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/bd.png b/Assets/WebsiteAssets/images/flags/country-4x3/bd.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/bd.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/bd.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/be.png b/Assets/WebsiteAssets/images/flags/country-4x3/be.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/be.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/be.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/bf.png b/Assets/WebsiteAssets/images/flags/country-4x3/bf.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/bf.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/bf.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/bg.png b/Assets/WebsiteAssets/images/flags/country-4x3/bg.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/bg.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/bg.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/bh.png b/Assets/WebsiteAssets/images/flags/country-4x3/bh.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/bh.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/bh.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/bi.png b/Assets/WebsiteAssets/images/flags/country-4x3/bi.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/bi.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/bi.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/bj.png b/Assets/WebsiteAssets/images/flags/country-4x3/bj.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/bj.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/bj.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/bl.png b/Assets/WebsiteAssets/images/flags/country-4x3/bl.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/bl.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/bl.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/bm.png b/Assets/WebsiteAssets/images/flags/country-4x3/bm.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/bm.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/bm.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/bn.png b/Assets/WebsiteAssets/images/flags/country-4x3/bn.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/bn.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/bn.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/bo.png b/Assets/WebsiteAssets/images/flags/country-4x3/bo.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/bo.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/bo.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/bq.png b/Assets/WebsiteAssets/images/flags/country-4x3/bq.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/bq.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/bq.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/br.png b/Assets/WebsiteAssets/images/flags/country-4x3/br.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/br.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/br.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/bs.png b/Assets/WebsiteAssets/images/flags/country-4x3/bs.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/bs.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/bs.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/bt.png b/Assets/WebsiteAssets/images/flags/country-4x3/bt.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/bt.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/bt.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/bv.png b/Assets/WebsiteAssets/images/flags/country-4x3/bv.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/bv.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/bv.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/bw.png b/Assets/WebsiteAssets/images/flags/country-4x3/bw.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/bw.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/bw.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/by.png b/Assets/WebsiteAssets/images/flags/country-4x3/by.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/by.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/by.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/bz.png b/Assets/WebsiteAssets/images/flags/country-4x3/bz.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/bz.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/bz.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/ca.png b/Assets/WebsiteAssets/images/flags/country-4x3/ca.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/ca.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/ca.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/cc.png b/Assets/WebsiteAssets/images/flags/country-4x3/cc.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/cc.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/cc.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/cd.png b/Assets/WebsiteAssets/images/flags/country-4x3/cd.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/cd.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/cd.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/cf.png b/Assets/WebsiteAssets/images/flags/country-4x3/cf.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/cf.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/cf.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/cg.png b/Assets/WebsiteAssets/images/flags/country-4x3/cg.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/cg.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/cg.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/ch.png b/Assets/WebsiteAssets/images/flags/country-4x3/ch.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/ch.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/ch.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/ci.png b/Assets/WebsiteAssets/images/flags/country-4x3/ci.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/ci.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/ci.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/ck.png b/Assets/WebsiteAssets/images/flags/country-4x3/ck.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/ck.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/ck.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/cl.png b/Assets/WebsiteAssets/images/flags/country-4x3/cl.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/cl.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/cl.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/cm.png b/Assets/WebsiteAssets/images/flags/country-4x3/cm.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/cm.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/cm.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/cn.png b/Assets/WebsiteAssets/images/flags/country-4x3/cn.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/cn.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/cn.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/co.png b/Assets/WebsiteAssets/images/flags/country-4x3/co.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/co.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/co.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/cr.png b/Assets/WebsiteAssets/images/flags/country-4x3/cr.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/cr.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/cr.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/cs.png b/Assets/WebsiteAssets/images/flags/country-4x3/cs.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/cs.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/cs.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/cu.png b/Assets/WebsiteAssets/images/flags/country-4x3/cu.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/cu.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/cu.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/cv.png b/Assets/WebsiteAssets/images/flags/country-4x3/cv.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/cv.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/cv.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/cw.png b/Assets/WebsiteAssets/images/flags/country-4x3/cw.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/cw.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/cw.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/cx.png b/Assets/WebsiteAssets/images/flags/country-4x3/cx.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/cx.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/cx.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/cy.png b/Assets/WebsiteAssets/images/flags/country-4x3/cy.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/cy.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/cy.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/cz.png b/Assets/WebsiteAssets/images/flags/country-4x3/cz.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/cz.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/cz.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/de.png b/Assets/WebsiteAssets/images/flags/country-4x3/de.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/de.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/de.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/dj.png b/Assets/WebsiteAssets/images/flags/country-4x3/dj.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/dj.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/dj.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/dk.png b/Assets/WebsiteAssets/images/flags/country-4x3/dk.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/dk.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/dk.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/dm.png b/Assets/WebsiteAssets/images/flags/country-4x3/dm.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/dm.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/dm.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/do.png b/Assets/WebsiteAssets/images/flags/country-4x3/do.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/do.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/do.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/dz.png b/Assets/WebsiteAssets/images/flags/country-4x3/dz.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/dz.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/dz.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/ec.png b/Assets/WebsiteAssets/images/flags/country-4x3/ec.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/ec.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/ec.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/ee.png b/Assets/WebsiteAssets/images/flags/country-4x3/ee.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/ee.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/ee.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/eg.png b/Assets/WebsiteAssets/images/flags/country-4x3/eg.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/eg.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/eg.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/eh.png b/Assets/WebsiteAssets/images/flags/country-4x3/eh.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/eh.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/eh.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/england.png b/Assets/WebsiteAssets/images/flags/country-4x3/england.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/england.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/england.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/er.png b/Assets/WebsiteAssets/images/flags/country-4x3/er.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/er.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/er.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/es.png b/Assets/WebsiteAssets/images/flags/country-4x3/es.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/es.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/es.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/et.png b/Assets/WebsiteAssets/images/flags/country-4x3/et.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/et.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/et.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/europeanunion.png b/Assets/WebsiteAssets/images/flags/country-4x3/europeanunion.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/europeanunion.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/europeanunion.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/fam.png b/Assets/WebsiteAssets/images/flags/country-4x3/fam.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/fam.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/fam.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/fi.png b/Assets/WebsiteAssets/images/flags/country-4x3/fi.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/fi.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/fi.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/fj.png b/Assets/WebsiteAssets/images/flags/country-4x3/fj.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/fj.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/fj.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/fk.png b/Assets/WebsiteAssets/images/flags/country-4x3/fk.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/fk.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/fk.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/fm.png b/Assets/WebsiteAssets/images/flags/country-4x3/fm.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/fm.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/fm.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/fo.png b/Assets/WebsiteAssets/images/flags/country-4x3/fo.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/fo.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/fo.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/fr.png b/Assets/WebsiteAssets/images/flags/country-4x3/fr.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/fr.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/fr.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/ga.png b/Assets/WebsiteAssets/images/flags/country-4x3/ga.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/ga.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/ga.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/gb.png b/Assets/WebsiteAssets/images/flags/country-4x3/gb.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/gb.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/gb.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/gd.png b/Assets/WebsiteAssets/images/flags/country-4x3/gd.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/gd.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/gd.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/ge.png b/Assets/WebsiteAssets/images/flags/country-4x3/ge.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/ge.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/ge.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/gf.png b/Assets/WebsiteAssets/images/flags/country-4x3/gf.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/gf.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/gf.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/gg.png b/Assets/WebsiteAssets/images/flags/country-4x3/gg.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/gg.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/gg.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/gh.png b/Assets/WebsiteAssets/images/flags/country-4x3/gh.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/gh.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/gh.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/gi.png b/Assets/WebsiteAssets/images/flags/country-4x3/gi.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/gi.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/gi.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/gl.png b/Assets/WebsiteAssets/images/flags/country-4x3/gl.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/gl.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/gl.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/gm.png b/Assets/WebsiteAssets/images/flags/country-4x3/gm.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/gm.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/gm.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/gn.png b/Assets/WebsiteAssets/images/flags/country-4x3/gn.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/gn.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/gn.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/gp.png b/Assets/WebsiteAssets/images/flags/country-4x3/gp.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/gp.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/gp.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/gq.png b/Assets/WebsiteAssets/images/flags/country-4x3/gq.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/gq.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/gq.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/gr.png b/Assets/WebsiteAssets/images/flags/country-4x3/gr.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/gr.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/gr.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/gs.png b/Assets/WebsiteAssets/images/flags/country-4x3/gs.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/gs.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/gs.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/gt.png b/Assets/WebsiteAssets/images/flags/country-4x3/gt.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/gt.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/gt.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/gu.png b/Assets/WebsiteAssets/images/flags/country-4x3/gu.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/gu.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/gu.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/gw.png b/Assets/WebsiteAssets/images/flags/country-4x3/gw.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/gw.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/gw.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/gy.png b/Assets/WebsiteAssets/images/flags/country-4x3/gy.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/gy.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/gy.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/hk.png b/Assets/WebsiteAssets/images/flags/country-4x3/hk.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/hk.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/hk.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/hm.png b/Assets/WebsiteAssets/images/flags/country-4x3/hm.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/hm.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/hm.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/hn.png b/Assets/WebsiteAssets/images/flags/country-4x3/hn.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/hn.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/hn.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/hr.png b/Assets/WebsiteAssets/images/flags/country-4x3/hr.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/hr.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/hr.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/ht.png b/Assets/WebsiteAssets/images/flags/country-4x3/ht.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/ht.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/ht.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/hu.png b/Assets/WebsiteAssets/images/flags/country-4x3/hu.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/hu.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/hu.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/id.png b/Assets/WebsiteAssets/images/flags/country-4x3/id.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/id.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/id.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/ie.png b/Assets/WebsiteAssets/images/flags/country-4x3/ie.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/ie.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/ie.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/il.png b/Assets/WebsiteAssets/images/flags/country-4x3/il.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/il.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/il.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/im.png b/Assets/WebsiteAssets/images/flags/country-4x3/im.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/im.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/im.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/in.png b/Assets/WebsiteAssets/images/flags/country-4x3/in.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/in.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/in.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/io.png b/Assets/WebsiteAssets/images/flags/country-4x3/io.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/io.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/io.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/iq.png b/Assets/WebsiteAssets/images/flags/country-4x3/iq.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/iq.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/iq.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/ir.png b/Assets/WebsiteAssets/images/flags/country-4x3/ir.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/ir.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/ir.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/is.png b/Assets/WebsiteAssets/images/flags/country-4x3/is.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/is.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/is.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/it.png b/Assets/WebsiteAssets/images/flags/country-4x3/it.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/it.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/it.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/je.png b/Assets/WebsiteAssets/images/flags/country-4x3/je.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/je.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/je.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/jm.png b/Assets/WebsiteAssets/images/flags/country-4x3/jm.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/jm.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/jm.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/jo.png b/Assets/WebsiteAssets/images/flags/country-4x3/jo.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/jo.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/jo.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/jp.png b/Assets/WebsiteAssets/images/flags/country-4x3/jp.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/jp.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/jp.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/ke.png b/Assets/WebsiteAssets/images/flags/country-4x3/ke.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/ke.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/ke.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/kg.png b/Assets/WebsiteAssets/images/flags/country-4x3/kg.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/kg.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/kg.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/kh.png b/Assets/WebsiteAssets/images/flags/country-4x3/kh.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/kh.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/kh.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/ki.png b/Assets/WebsiteAssets/images/flags/country-4x3/ki.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/ki.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/ki.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/km.png b/Assets/WebsiteAssets/images/flags/country-4x3/km.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/km.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/km.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/kn.png b/Assets/WebsiteAssets/images/flags/country-4x3/kn.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/kn.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/kn.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/kp.png b/Assets/WebsiteAssets/images/flags/country-4x3/kp.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/kp.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/kp.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/kr.png b/Assets/WebsiteAssets/images/flags/country-4x3/kr.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/kr.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/kr.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/kw.png b/Assets/WebsiteAssets/images/flags/country-4x3/kw.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/kw.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/kw.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/ky.png b/Assets/WebsiteAssets/images/flags/country-4x3/ky.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/ky.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/ky.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/kz.png b/Assets/WebsiteAssets/images/flags/country-4x3/kz.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/kz.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/kz.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/la.png b/Assets/WebsiteAssets/images/flags/country-4x3/la.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/la.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/la.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/lb.png b/Assets/WebsiteAssets/images/flags/country-4x3/lb.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/lb.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/lb.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/lc.png b/Assets/WebsiteAssets/images/flags/country-4x3/lc.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/lc.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/lc.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/li.png b/Assets/WebsiteAssets/images/flags/country-4x3/li.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/li.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/li.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/lk.png b/Assets/WebsiteAssets/images/flags/country-4x3/lk.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/lk.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/lk.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/lr.png b/Assets/WebsiteAssets/images/flags/country-4x3/lr.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/lr.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/lr.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/ls.png b/Assets/WebsiteAssets/images/flags/country-4x3/ls.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/ls.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/ls.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/lt.png b/Assets/WebsiteAssets/images/flags/country-4x3/lt.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/lt.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/lt.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/lu.png b/Assets/WebsiteAssets/images/flags/country-4x3/lu.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/lu.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/lu.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/lv.png b/Assets/WebsiteAssets/images/flags/country-4x3/lv.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/lv.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/lv.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/ly.png b/Assets/WebsiteAssets/images/flags/country-4x3/ly.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/ly.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/ly.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/ma.png b/Assets/WebsiteAssets/images/flags/country-4x3/ma.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/ma.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/ma.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/mc.png b/Assets/WebsiteAssets/images/flags/country-4x3/mc.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/mc.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/mc.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/md.png b/Assets/WebsiteAssets/images/flags/country-4x3/md.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/md.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/md.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/me.png b/Assets/WebsiteAssets/images/flags/country-4x3/me.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/me.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/me.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/mf.png b/Assets/WebsiteAssets/images/flags/country-4x3/mf.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/mf.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/mf.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/mg.png b/Assets/WebsiteAssets/images/flags/country-4x3/mg.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/mg.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/mg.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/mh.png b/Assets/WebsiteAssets/images/flags/country-4x3/mh.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/mh.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/mh.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/mk.png b/Assets/WebsiteAssets/images/flags/country-4x3/mk.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/mk.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/mk.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/ml.png b/Assets/WebsiteAssets/images/flags/country-4x3/ml.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/ml.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/ml.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/mm.png b/Assets/WebsiteAssets/images/flags/country-4x3/mm.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/mm.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/mm.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/mn.png b/Assets/WebsiteAssets/images/flags/country-4x3/mn.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/mn.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/mn.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/mo.png b/Assets/WebsiteAssets/images/flags/country-4x3/mo.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/mo.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/mo.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/mp.png b/Assets/WebsiteAssets/images/flags/country-4x3/mp.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/mp.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/mp.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/mq.png b/Assets/WebsiteAssets/images/flags/country-4x3/mq.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/mq.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/mq.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/mr.png b/Assets/WebsiteAssets/images/flags/country-4x3/mr.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/mr.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/mr.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/ms.png b/Assets/WebsiteAssets/images/flags/country-4x3/ms.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/ms.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/ms.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/mt.png b/Assets/WebsiteAssets/images/flags/country-4x3/mt.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/mt.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/mt.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/mu.png b/Assets/WebsiteAssets/images/flags/country-4x3/mu.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/mu.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/mu.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/mv.png b/Assets/WebsiteAssets/images/flags/country-4x3/mv.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/mv.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/mv.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/mw.png b/Assets/WebsiteAssets/images/flags/country-4x3/mw.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/mw.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/mw.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/mx.png b/Assets/WebsiteAssets/images/flags/country-4x3/mx.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/mx.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/mx.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/my.png b/Assets/WebsiteAssets/images/flags/country-4x3/my.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/my.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/my.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/mz.png b/Assets/WebsiteAssets/images/flags/country-4x3/mz.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/mz.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/mz.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/na.png b/Assets/WebsiteAssets/images/flags/country-4x3/na.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/na.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/na.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/nc.png b/Assets/WebsiteAssets/images/flags/country-4x3/nc.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/nc.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/nc.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/ne.png b/Assets/WebsiteAssets/images/flags/country-4x3/ne.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/ne.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/ne.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/nf.png b/Assets/WebsiteAssets/images/flags/country-4x3/nf.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/nf.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/nf.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/ng.png b/Assets/WebsiteAssets/images/flags/country-4x3/ng.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/ng.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/ng.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/ni.png b/Assets/WebsiteAssets/images/flags/country-4x3/ni.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/ni.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/ni.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/nl.png b/Assets/WebsiteAssets/images/flags/country-4x3/nl.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/nl.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/nl.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/no.png b/Assets/WebsiteAssets/images/flags/country-4x3/no.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/no.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/no.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/northerncyprus.png b/Assets/WebsiteAssets/images/flags/country-4x3/northerncyprus.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/northerncyprus.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/northerncyprus.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/np.png b/Assets/WebsiteAssets/images/flags/country-4x3/np.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/np.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/np.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/nr.png b/Assets/WebsiteAssets/images/flags/country-4x3/nr.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/nr.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/nr.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/nu.png b/Assets/WebsiteAssets/images/flags/country-4x3/nu.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/nu.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/nu.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/nz.png b/Assets/WebsiteAssets/images/flags/country-4x3/nz.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/nz.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/nz.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/om.png b/Assets/WebsiteAssets/images/flags/country-4x3/om.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/om.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/om.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/pa.png b/Assets/WebsiteAssets/images/flags/country-4x3/pa.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/pa.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/pa.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/pe.png b/Assets/WebsiteAssets/images/flags/country-4x3/pe.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/pe.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/pe.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/pf.png b/Assets/WebsiteAssets/images/flags/country-4x3/pf.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/pf.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/pf.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/pg.png b/Assets/WebsiteAssets/images/flags/country-4x3/pg.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/pg.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/pg.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/ph.png b/Assets/WebsiteAssets/images/flags/country-4x3/ph.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/ph.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/ph.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/pk.png b/Assets/WebsiteAssets/images/flags/country-4x3/pk.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/pk.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/pk.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/pl.png b/Assets/WebsiteAssets/images/flags/country-4x3/pl.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/pl.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/pl.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/pm.png b/Assets/WebsiteAssets/images/flags/country-4x3/pm.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/pm.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/pm.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/pn.png b/Assets/WebsiteAssets/images/flags/country-4x3/pn.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/pn.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/pn.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/pr.png b/Assets/WebsiteAssets/images/flags/country-4x3/pr.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/pr.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/pr.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/ps.png b/Assets/WebsiteAssets/images/flags/country-4x3/ps.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/ps.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/ps.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/pt.png b/Assets/WebsiteAssets/images/flags/country-4x3/pt.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/pt.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/pt.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/pw.png b/Assets/WebsiteAssets/images/flags/country-4x3/pw.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/pw.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/pw.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/py.png b/Assets/WebsiteAssets/images/flags/country-4x3/py.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/py.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/py.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/qa.png b/Assets/WebsiteAssets/images/flags/country-4x3/qa.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/qa.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/qa.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/re.png b/Assets/WebsiteAssets/images/flags/country-4x3/re.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/re.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/re.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/readme.txt b/Assets/WebsiteAssets/images/flags/country-4x3/readme.txt
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/readme.txt
rename to Assets/WebsiteAssets/images/flags/country-4x3/readme.txt
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/ro.png b/Assets/WebsiteAssets/images/flags/country-4x3/ro.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/ro.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/ro.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/rs.png b/Assets/WebsiteAssets/images/flags/country-4x3/rs.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/rs.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/rs.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/ru.png b/Assets/WebsiteAssets/images/flags/country-4x3/ru.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/ru.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/ru.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/rw.png b/Assets/WebsiteAssets/images/flags/country-4x3/rw.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/rw.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/rw.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/sa.png b/Assets/WebsiteAssets/images/flags/country-4x3/sa.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/sa.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/sa.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/sb.png b/Assets/WebsiteAssets/images/flags/country-4x3/sb.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/sb.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/sb.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/sc.png b/Assets/WebsiteAssets/images/flags/country-4x3/sc.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/sc.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/sc.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/scotland.png b/Assets/WebsiteAssets/images/flags/country-4x3/scotland.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/scotland.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/scotland.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/sd.png b/Assets/WebsiteAssets/images/flags/country-4x3/sd.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/sd.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/sd.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/se.png b/Assets/WebsiteAssets/images/flags/country-4x3/se.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/se.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/se.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/sg.png b/Assets/WebsiteAssets/images/flags/country-4x3/sg.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/sg.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/sg.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/sh.png b/Assets/WebsiteAssets/images/flags/country-4x3/sh.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/sh.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/sh.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/si.png b/Assets/WebsiteAssets/images/flags/country-4x3/si.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/si.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/si.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/sj.png b/Assets/WebsiteAssets/images/flags/country-4x3/sj.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/sj.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/sj.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/sk.png b/Assets/WebsiteAssets/images/flags/country-4x3/sk.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/sk.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/sk.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/sl.png b/Assets/WebsiteAssets/images/flags/country-4x3/sl.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/sl.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/sl.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/sm.png b/Assets/WebsiteAssets/images/flags/country-4x3/sm.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/sm.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/sm.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/sn.png b/Assets/WebsiteAssets/images/flags/country-4x3/sn.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/sn.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/sn.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/so.png b/Assets/WebsiteAssets/images/flags/country-4x3/so.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/so.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/so.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/southossetia.png b/Assets/WebsiteAssets/images/flags/country-4x3/southossetia.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/southossetia.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/southossetia.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/sr.png b/Assets/WebsiteAssets/images/flags/country-4x3/sr.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/sr.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/sr.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/ss.png b/Assets/WebsiteAssets/images/flags/country-4x3/ss.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/ss.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/ss.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/st.png b/Assets/WebsiteAssets/images/flags/country-4x3/st.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/st.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/st.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/sv.png b/Assets/WebsiteAssets/images/flags/country-4x3/sv.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/sv.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/sv.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/sx.png b/Assets/WebsiteAssets/images/flags/country-4x3/sx.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/sx.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/sx.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/sy.png b/Assets/WebsiteAssets/images/flags/country-4x3/sy.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/sy.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/sy.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/sz.png b/Assets/WebsiteAssets/images/flags/country-4x3/sz.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/sz.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/sz.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/tc.png b/Assets/WebsiteAssets/images/flags/country-4x3/tc.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/tc.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/tc.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/td.png b/Assets/WebsiteAssets/images/flags/country-4x3/td.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/td.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/td.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/tf.png b/Assets/WebsiteAssets/images/flags/country-4x3/tf.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/tf.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/tf.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/tg.png b/Assets/WebsiteAssets/images/flags/country-4x3/tg.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/tg.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/tg.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/th.png b/Assets/WebsiteAssets/images/flags/country-4x3/th.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/th.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/th.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/tj.png b/Assets/WebsiteAssets/images/flags/country-4x3/tj.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/tj.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/tj.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/tk.png b/Assets/WebsiteAssets/images/flags/country-4x3/tk.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/tk.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/tk.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/tl.png b/Assets/WebsiteAssets/images/flags/country-4x3/tl.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/tl.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/tl.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/tm.png b/Assets/WebsiteAssets/images/flags/country-4x3/tm.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/tm.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/tm.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/tn.png b/Assets/WebsiteAssets/images/flags/country-4x3/tn.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/tn.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/tn.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/to.png b/Assets/WebsiteAssets/images/flags/country-4x3/to.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/to.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/to.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/tr.png b/Assets/WebsiteAssets/images/flags/country-4x3/tr.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/tr.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/tr.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/tt.png b/Assets/WebsiteAssets/images/flags/country-4x3/tt.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/tt.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/tt.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/tv.png b/Assets/WebsiteAssets/images/flags/country-4x3/tv.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/tv.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/tv.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/tw.png b/Assets/WebsiteAssets/images/flags/country-4x3/tw.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/tw.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/tw.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/tz.png b/Assets/WebsiteAssets/images/flags/country-4x3/tz.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/tz.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/tz.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/ua.png b/Assets/WebsiteAssets/images/flags/country-4x3/ua.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/ua.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/ua.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/ug.png b/Assets/WebsiteAssets/images/flags/country-4x3/ug.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/ug.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/ug.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/um.png b/Assets/WebsiteAssets/images/flags/country-4x3/um.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/um.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/um.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/unitednations.png b/Assets/WebsiteAssets/images/flags/country-4x3/unitednations.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/unitednations.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/unitednations.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/us.png b/Assets/WebsiteAssets/images/flags/country-4x3/us.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/us.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/us.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/uy.png b/Assets/WebsiteAssets/images/flags/country-4x3/uy.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/uy.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/uy.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/uz.png b/Assets/WebsiteAssets/images/flags/country-4x3/uz.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/uz.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/uz.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/va.png b/Assets/WebsiteAssets/images/flags/country-4x3/va.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/va.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/va.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/vc.png b/Assets/WebsiteAssets/images/flags/country-4x3/vc.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/vc.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/vc.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/ve.png b/Assets/WebsiteAssets/images/flags/country-4x3/ve.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/ve.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/ve.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/vg.png b/Assets/WebsiteAssets/images/flags/country-4x3/vg.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/vg.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/vg.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/vi.png b/Assets/WebsiteAssets/images/flags/country-4x3/vi.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/vi.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/vi.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/vn.png b/Assets/WebsiteAssets/images/flags/country-4x3/vn.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/vn.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/vn.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/vu.png b/Assets/WebsiteAssets/images/flags/country-4x3/vu.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/vu.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/vu.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/wales.png b/Assets/WebsiteAssets/images/flags/country-4x3/wales.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/wales.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/wales.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/wf.png b/Assets/WebsiteAssets/images/flags/country-4x3/wf.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/wf.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/wf.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/ws.png b/Assets/WebsiteAssets/images/flags/country-4x3/ws.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/ws.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/ws.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/xk.png b/Assets/WebsiteAssets/images/flags/country-4x3/xk.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/xk.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/xk.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/ye.png b/Assets/WebsiteAssets/images/flags/country-4x3/ye.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/ye.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/ye.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/yt.png b/Assets/WebsiteAssets/images/flags/country-4x3/yt.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/yt.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/yt.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/za.png b/Assets/WebsiteAssets/images/flags/country-4x3/za.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/za.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/za.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/zm.png b/Assets/WebsiteAssets/images/flags/country-4x3/zm.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/zm.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/zm.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/zw.png b/Assets/WebsiteAssets/images/flags/country-4x3/zw.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/zw.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/zw.png
diff --git a/Modules/WebsiteAssets/images/flags/country-4x3/zz.png b/Assets/WebsiteAssets/images/flags/country-4x3/zz.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-4x3/zz.png
rename to Assets/WebsiteAssets/images/flags/country-4x3/zz.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/ad.png b/Assets/WebsiteAssets/images/flags/country-squared/ad.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/ad.png
rename to Assets/WebsiteAssets/images/flags/country-squared/ad.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/ae.png b/Assets/WebsiteAssets/images/flags/country-squared/ae.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/ae.png
rename to Assets/WebsiteAssets/images/flags/country-squared/ae.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/af.png b/Assets/WebsiteAssets/images/flags/country-squared/af.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/af.png
rename to Assets/WebsiteAssets/images/flags/country-squared/af.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/ag.png b/Assets/WebsiteAssets/images/flags/country-squared/ag.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/ag.png
rename to Assets/WebsiteAssets/images/flags/country-squared/ag.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/ai.png b/Assets/WebsiteAssets/images/flags/country-squared/ai.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/ai.png
rename to Assets/WebsiteAssets/images/flags/country-squared/ai.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/al.png b/Assets/WebsiteAssets/images/flags/country-squared/al.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/al.png
rename to Assets/WebsiteAssets/images/flags/country-squared/al.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/am.png b/Assets/WebsiteAssets/images/flags/country-squared/am.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/am.png
rename to Assets/WebsiteAssets/images/flags/country-squared/am.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/ao.png b/Assets/WebsiteAssets/images/flags/country-squared/ao.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/ao.png
rename to Assets/WebsiteAssets/images/flags/country-squared/ao.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/aq.png b/Assets/WebsiteAssets/images/flags/country-squared/aq.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/aq.png
rename to Assets/WebsiteAssets/images/flags/country-squared/aq.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/ar.png b/Assets/WebsiteAssets/images/flags/country-squared/ar.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/ar.png
rename to Assets/WebsiteAssets/images/flags/country-squared/ar.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/as.png b/Assets/WebsiteAssets/images/flags/country-squared/as.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/as.png
rename to Assets/WebsiteAssets/images/flags/country-squared/as.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/at.png b/Assets/WebsiteAssets/images/flags/country-squared/at.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/at.png
rename to Assets/WebsiteAssets/images/flags/country-squared/at.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/au.png b/Assets/WebsiteAssets/images/flags/country-squared/au.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/au.png
rename to Assets/WebsiteAssets/images/flags/country-squared/au.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/aw.png b/Assets/WebsiteAssets/images/flags/country-squared/aw.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/aw.png
rename to Assets/WebsiteAssets/images/flags/country-squared/aw.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/ax.png b/Assets/WebsiteAssets/images/flags/country-squared/ax.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/ax.png
rename to Assets/WebsiteAssets/images/flags/country-squared/ax.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/az.png b/Assets/WebsiteAssets/images/flags/country-squared/az.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/az.png
rename to Assets/WebsiteAssets/images/flags/country-squared/az.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/ba.png b/Assets/WebsiteAssets/images/flags/country-squared/ba.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/ba.png
rename to Assets/WebsiteAssets/images/flags/country-squared/ba.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/bb.png b/Assets/WebsiteAssets/images/flags/country-squared/bb.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/bb.png
rename to Assets/WebsiteAssets/images/flags/country-squared/bb.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/bd.png b/Assets/WebsiteAssets/images/flags/country-squared/bd.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/bd.png
rename to Assets/WebsiteAssets/images/flags/country-squared/bd.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/be.png b/Assets/WebsiteAssets/images/flags/country-squared/be.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/be.png
rename to Assets/WebsiteAssets/images/flags/country-squared/be.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/bf.png b/Assets/WebsiteAssets/images/flags/country-squared/bf.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/bf.png
rename to Assets/WebsiteAssets/images/flags/country-squared/bf.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/bg.png b/Assets/WebsiteAssets/images/flags/country-squared/bg.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/bg.png
rename to Assets/WebsiteAssets/images/flags/country-squared/bg.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/bh.png b/Assets/WebsiteAssets/images/flags/country-squared/bh.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/bh.png
rename to Assets/WebsiteAssets/images/flags/country-squared/bh.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/bi.png b/Assets/WebsiteAssets/images/flags/country-squared/bi.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/bi.png
rename to Assets/WebsiteAssets/images/flags/country-squared/bi.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/bj.png b/Assets/WebsiteAssets/images/flags/country-squared/bj.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/bj.png
rename to Assets/WebsiteAssets/images/flags/country-squared/bj.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/bl.png b/Assets/WebsiteAssets/images/flags/country-squared/bl.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/bl.png
rename to Assets/WebsiteAssets/images/flags/country-squared/bl.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/bm.png b/Assets/WebsiteAssets/images/flags/country-squared/bm.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/bm.png
rename to Assets/WebsiteAssets/images/flags/country-squared/bm.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/bn.png b/Assets/WebsiteAssets/images/flags/country-squared/bn.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/bn.png
rename to Assets/WebsiteAssets/images/flags/country-squared/bn.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/bo.png b/Assets/WebsiteAssets/images/flags/country-squared/bo.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/bo.png
rename to Assets/WebsiteAssets/images/flags/country-squared/bo.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/bq.png b/Assets/WebsiteAssets/images/flags/country-squared/bq.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/bq.png
rename to Assets/WebsiteAssets/images/flags/country-squared/bq.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/br.png b/Assets/WebsiteAssets/images/flags/country-squared/br.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/br.png
rename to Assets/WebsiteAssets/images/flags/country-squared/br.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/bs.png b/Assets/WebsiteAssets/images/flags/country-squared/bs.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/bs.png
rename to Assets/WebsiteAssets/images/flags/country-squared/bs.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/bt.png b/Assets/WebsiteAssets/images/flags/country-squared/bt.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/bt.png
rename to Assets/WebsiteAssets/images/flags/country-squared/bt.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/bv.png b/Assets/WebsiteAssets/images/flags/country-squared/bv.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/bv.png
rename to Assets/WebsiteAssets/images/flags/country-squared/bv.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/bw.png b/Assets/WebsiteAssets/images/flags/country-squared/bw.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/bw.png
rename to Assets/WebsiteAssets/images/flags/country-squared/bw.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/by.png b/Assets/WebsiteAssets/images/flags/country-squared/by.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/by.png
rename to Assets/WebsiteAssets/images/flags/country-squared/by.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/bz.png b/Assets/WebsiteAssets/images/flags/country-squared/bz.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/bz.png
rename to Assets/WebsiteAssets/images/flags/country-squared/bz.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/ca.png b/Assets/WebsiteAssets/images/flags/country-squared/ca.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/ca.png
rename to Assets/WebsiteAssets/images/flags/country-squared/ca.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/cc.png b/Assets/WebsiteAssets/images/flags/country-squared/cc.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/cc.png
rename to Assets/WebsiteAssets/images/flags/country-squared/cc.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/cd.png b/Assets/WebsiteAssets/images/flags/country-squared/cd.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/cd.png
rename to Assets/WebsiteAssets/images/flags/country-squared/cd.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/cf.png b/Assets/WebsiteAssets/images/flags/country-squared/cf.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/cf.png
rename to Assets/WebsiteAssets/images/flags/country-squared/cf.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/cg.png b/Assets/WebsiteAssets/images/flags/country-squared/cg.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/cg.png
rename to Assets/WebsiteAssets/images/flags/country-squared/cg.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/ch.png b/Assets/WebsiteAssets/images/flags/country-squared/ch.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/ch.png
rename to Assets/WebsiteAssets/images/flags/country-squared/ch.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/ci.png b/Assets/WebsiteAssets/images/flags/country-squared/ci.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/ci.png
rename to Assets/WebsiteAssets/images/flags/country-squared/ci.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/ck.png b/Assets/WebsiteAssets/images/flags/country-squared/ck.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/ck.png
rename to Assets/WebsiteAssets/images/flags/country-squared/ck.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/cl.png b/Assets/WebsiteAssets/images/flags/country-squared/cl.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/cl.png
rename to Assets/WebsiteAssets/images/flags/country-squared/cl.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/cm.png b/Assets/WebsiteAssets/images/flags/country-squared/cm.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/cm.png
rename to Assets/WebsiteAssets/images/flags/country-squared/cm.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/cn.png b/Assets/WebsiteAssets/images/flags/country-squared/cn.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/cn.png
rename to Assets/WebsiteAssets/images/flags/country-squared/cn.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/co.png b/Assets/WebsiteAssets/images/flags/country-squared/co.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/co.png
rename to Assets/WebsiteAssets/images/flags/country-squared/co.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/cr.png b/Assets/WebsiteAssets/images/flags/country-squared/cr.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/cr.png
rename to Assets/WebsiteAssets/images/flags/country-squared/cr.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/cu.png b/Assets/WebsiteAssets/images/flags/country-squared/cu.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/cu.png
rename to Assets/WebsiteAssets/images/flags/country-squared/cu.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/cv.png b/Assets/WebsiteAssets/images/flags/country-squared/cv.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/cv.png
rename to Assets/WebsiteAssets/images/flags/country-squared/cv.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/cw.png b/Assets/WebsiteAssets/images/flags/country-squared/cw.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/cw.png
rename to Assets/WebsiteAssets/images/flags/country-squared/cw.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/cx.png b/Assets/WebsiteAssets/images/flags/country-squared/cx.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/cx.png
rename to Assets/WebsiteAssets/images/flags/country-squared/cx.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/cy.png b/Assets/WebsiteAssets/images/flags/country-squared/cy.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/cy.png
rename to Assets/WebsiteAssets/images/flags/country-squared/cy.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/cz.png b/Assets/WebsiteAssets/images/flags/country-squared/cz.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/cz.png
rename to Assets/WebsiteAssets/images/flags/country-squared/cz.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/de.png b/Assets/WebsiteAssets/images/flags/country-squared/de.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/de.png
rename to Assets/WebsiteAssets/images/flags/country-squared/de.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/dj.png b/Assets/WebsiteAssets/images/flags/country-squared/dj.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/dj.png
rename to Assets/WebsiteAssets/images/flags/country-squared/dj.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/dk.png b/Assets/WebsiteAssets/images/flags/country-squared/dk.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/dk.png
rename to Assets/WebsiteAssets/images/flags/country-squared/dk.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/dm.png b/Assets/WebsiteAssets/images/flags/country-squared/dm.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/dm.png
rename to Assets/WebsiteAssets/images/flags/country-squared/dm.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/do.png b/Assets/WebsiteAssets/images/flags/country-squared/do.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/do.png
rename to Assets/WebsiteAssets/images/flags/country-squared/do.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/dz.png b/Assets/WebsiteAssets/images/flags/country-squared/dz.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/dz.png
rename to Assets/WebsiteAssets/images/flags/country-squared/dz.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/ec.png b/Assets/WebsiteAssets/images/flags/country-squared/ec.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/ec.png
rename to Assets/WebsiteAssets/images/flags/country-squared/ec.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/ee.png b/Assets/WebsiteAssets/images/flags/country-squared/ee.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/ee.png
rename to Assets/WebsiteAssets/images/flags/country-squared/ee.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/eg.png b/Assets/WebsiteAssets/images/flags/country-squared/eg.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/eg.png
rename to Assets/WebsiteAssets/images/flags/country-squared/eg.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/eh.png b/Assets/WebsiteAssets/images/flags/country-squared/eh.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/eh.png
rename to Assets/WebsiteAssets/images/flags/country-squared/eh.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/er.png b/Assets/WebsiteAssets/images/flags/country-squared/er.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/er.png
rename to Assets/WebsiteAssets/images/flags/country-squared/er.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/es.png b/Assets/WebsiteAssets/images/flags/country-squared/es.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/es.png
rename to Assets/WebsiteAssets/images/flags/country-squared/es.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/et.png b/Assets/WebsiteAssets/images/flags/country-squared/et.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/et.png
rename to Assets/WebsiteAssets/images/flags/country-squared/et.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/fi.png b/Assets/WebsiteAssets/images/flags/country-squared/fi.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/fi.png
rename to Assets/WebsiteAssets/images/flags/country-squared/fi.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/fj.png b/Assets/WebsiteAssets/images/flags/country-squared/fj.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/fj.png
rename to Assets/WebsiteAssets/images/flags/country-squared/fj.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/fk.png b/Assets/WebsiteAssets/images/flags/country-squared/fk.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/fk.png
rename to Assets/WebsiteAssets/images/flags/country-squared/fk.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/fm.png b/Assets/WebsiteAssets/images/flags/country-squared/fm.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/fm.png
rename to Assets/WebsiteAssets/images/flags/country-squared/fm.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/fo.png b/Assets/WebsiteAssets/images/flags/country-squared/fo.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/fo.png
rename to Assets/WebsiteAssets/images/flags/country-squared/fo.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/fr.png b/Assets/WebsiteAssets/images/flags/country-squared/fr.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/fr.png
rename to Assets/WebsiteAssets/images/flags/country-squared/fr.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/ga.png b/Assets/WebsiteAssets/images/flags/country-squared/ga.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/ga.png
rename to Assets/WebsiteAssets/images/flags/country-squared/ga.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/gb.png b/Assets/WebsiteAssets/images/flags/country-squared/gb.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/gb.png
rename to Assets/WebsiteAssets/images/flags/country-squared/gb.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/gd.png b/Assets/WebsiteAssets/images/flags/country-squared/gd.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/gd.png
rename to Assets/WebsiteAssets/images/flags/country-squared/gd.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/ge.png b/Assets/WebsiteAssets/images/flags/country-squared/ge.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/ge.png
rename to Assets/WebsiteAssets/images/flags/country-squared/ge.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/gf.png b/Assets/WebsiteAssets/images/flags/country-squared/gf.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/gf.png
rename to Assets/WebsiteAssets/images/flags/country-squared/gf.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/gg.png b/Assets/WebsiteAssets/images/flags/country-squared/gg.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/gg.png
rename to Assets/WebsiteAssets/images/flags/country-squared/gg.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/gh.png b/Assets/WebsiteAssets/images/flags/country-squared/gh.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/gh.png
rename to Assets/WebsiteAssets/images/flags/country-squared/gh.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/gi.png b/Assets/WebsiteAssets/images/flags/country-squared/gi.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/gi.png
rename to Assets/WebsiteAssets/images/flags/country-squared/gi.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/gl.png b/Assets/WebsiteAssets/images/flags/country-squared/gl.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/gl.png
rename to Assets/WebsiteAssets/images/flags/country-squared/gl.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/gm.png b/Assets/WebsiteAssets/images/flags/country-squared/gm.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/gm.png
rename to Assets/WebsiteAssets/images/flags/country-squared/gm.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/gn.png b/Assets/WebsiteAssets/images/flags/country-squared/gn.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/gn.png
rename to Assets/WebsiteAssets/images/flags/country-squared/gn.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/gp.png b/Assets/WebsiteAssets/images/flags/country-squared/gp.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/gp.png
rename to Assets/WebsiteAssets/images/flags/country-squared/gp.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/gq.png b/Assets/WebsiteAssets/images/flags/country-squared/gq.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/gq.png
rename to Assets/WebsiteAssets/images/flags/country-squared/gq.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/gr.png b/Assets/WebsiteAssets/images/flags/country-squared/gr.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/gr.png
rename to Assets/WebsiteAssets/images/flags/country-squared/gr.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/gs.png b/Assets/WebsiteAssets/images/flags/country-squared/gs.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/gs.png
rename to Assets/WebsiteAssets/images/flags/country-squared/gs.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/gt.png b/Assets/WebsiteAssets/images/flags/country-squared/gt.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/gt.png
rename to Assets/WebsiteAssets/images/flags/country-squared/gt.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/gu.png b/Assets/WebsiteAssets/images/flags/country-squared/gu.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/gu.png
rename to Assets/WebsiteAssets/images/flags/country-squared/gu.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/gw.png b/Assets/WebsiteAssets/images/flags/country-squared/gw.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/gw.png
rename to Assets/WebsiteAssets/images/flags/country-squared/gw.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/gy.png b/Assets/WebsiteAssets/images/flags/country-squared/gy.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/gy.png
rename to Assets/WebsiteAssets/images/flags/country-squared/gy.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/hk.png b/Assets/WebsiteAssets/images/flags/country-squared/hk.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/hk.png
rename to Assets/WebsiteAssets/images/flags/country-squared/hk.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/hm.png b/Assets/WebsiteAssets/images/flags/country-squared/hm.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/hm.png
rename to Assets/WebsiteAssets/images/flags/country-squared/hm.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/hn.png b/Assets/WebsiteAssets/images/flags/country-squared/hn.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/hn.png
rename to Assets/WebsiteAssets/images/flags/country-squared/hn.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/hr.png b/Assets/WebsiteAssets/images/flags/country-squared/hr.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/hr.png
rename to Assets/WebsiteAssets/images/flags/country-squared/hr.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/ht.png b/Assets/WebsiteAssets/images/flags/country-squared/ht.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/ht.png
rename to Assets/WebsiteAssets/images/flags/country-squared/ht.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/hu.png b/Assets/WebsiteAssets/images/flags/country-squared/hu.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/hu.png
rename to Assets/WebsiteAssets/images/flags/country-squared/hu.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/id.png b/Assets/WebsiteAssets/images/flags/country-squared/id.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/id.png
rename to Assets/WebsiteAssets/images/flags/country-squared/id.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/ie.png b/Assets/WebsiteAssets/images/flags/country-squared/ie.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/ie.png
rename to Assets/WebsiteAssets/images/flags/country-squared/ie.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/il.png b/Assets/WebsiteAssets/images/flags/country-squared/il.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/il.png
rename to Assets/WebsiteAssets/images/flags/country-squared/il.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/im.png b/Assets/WebsiteAssets/images/flags/country-squared/im.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/im.png
rename to Assets/WebsiteAssets/images/flags/country-squared/im.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/in.png b/Assets/WebsiteAssets/images/flags/country-squared/in.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/in.png
rename to Assets/WebsiteAssets/images/flags/country-squared/in.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/io.png b/Assets/WebsiteAssets/images/flags/country-squared/io.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/io.png
rename to Assets/WebsiteAssets/images/flags/country-squared/io.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/iq.png b/Assets/WebsiteAssets/images/flags/country-squared/iq.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/iq.png
rename to Assets/WebsiteAssets/images/flags/country-squared/iq.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/ir.png b/Assets/WebsiteAssets/images/flags/country-squared/ir.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/ir.png
rename to Assets/WebsiteAssets/images/flags/country-squared/ir.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/is.png b/Assets/WebsiteAssets/images/flags/country-squared/is.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/is.png
rename to Assets/WebsiteAssets/images/flags/country-squared/is.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/it.png b/Assets/WebsiteAssets/images/flags/country-squared/it.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/it.png
rename to Assets/WebsiteAssets/images/flags/country-squared/it.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/je.png b/Assets/WebsiteAssets/images/flags/country-squared/je.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/je.png
rename to Assets/WebsiteAssets/images/flags/country-squared/je.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/jm.png b/Assets/WebsiteAssets/images/flags/country-squared/jm.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/jm.png
rename to Assets/WebsiteAssets/images/flags/country-squared/jm.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/jo.png b/Assets/WebsiteAssets/images/flags/country-squared/jo.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/jo.png
rename to Assets/WebsiteAssets/images/flags/country-squared/jo.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/jp.png b/Assets/WebsiteAssets/images/flags/country-squared/jp.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/jp.png
rename to Assets/WebsiteAssets/images/flags/country-squared/jp.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/ke.png b/Assets/WebsiteAssets/images/flags/country-squared/ke.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/ke.png
rename to Assets/WebsiteAssets/images/flags/country-squared/ke.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/kg.png b/Assets/WebsiteAssets/images/flags/country-squared/kg.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/kg.png
rename to Assets/WebsiteAssets/images/flags/country-squared/kg.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/kh.png b/Assets/WebsiteAssets/images/flags/country-squared/kh.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/kh.png
rename to Assets/WebsiteAssets/images/flags/country-squared/kh.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/ki.png b/Assets/WebsiteAssets/images/flags/country-squared/ki.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/ki.png
rename to Assets/WebsiteAssets/images/flags/country-squared/ki.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/km.png b/Assets/WebsiteAssets/images/flags/country-squared/km.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/km.png
rename to Assets/WebsiteAssets/images/flags/country-squared/km.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/kn.png b/Assets/WebsiteAssets/images/flags/country-squared/kn.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/kn.png
rename to Assets/WebsiteAssets/images/flags/country-squared/kn.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/kp.png b/Assets/WebsiteAssets/images/flags/country-squared/kp.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/kp.png
rename to Assets/WebsiteAssets/images/flags/country-squared/kp.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/kr.png b/Assets/WebsiteAssets/images/flags/country-squared/kr.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/kr.png
rename to Assets/WebsiteAssets/images/flags/country-squared/kr.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/kw.png b/Assets/WebsiteAssets/images/flags/country-squared/kw.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/kw.png
rename to Assets/WebsiteAssets/images/flags/country-squared/kw.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/ky.png b/Assets/WebsiteAssets/images/flags/country-squared/ky.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/ky.png
rename to Assets/WebsiteAssets/images/flags/country-squared/ky.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/kz.png b/Assets/WebsiteAssets/images/flags/country-squared/kz.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/kz.png
rename to Assets/WebsiteAssets/images/flags/country-squared/kz.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/la.png b/Assets/WebsiteAssets/images/flags/country-squared/la.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/la.png
rename to Assets/WebsiteAssets/images/flags/country-squared/la.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/lb.png b/Assets/WebsiteAssets/images/flags/country-squared/lb.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/lb.png
rename to Assets/WebsiteAssets/images/flags/country-squared/lb.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/lc.png b/Assets/WebsiteAssets/images/flags/country-squared/lc.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/lc.png
rename to Assets/WebsiteAssets/images/flags/country-squared/lc.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/li.png b/Assets/WebsiteAssets/images/flags/country-squared/li.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/li.png
rename to Assets/WebsiteAssets/images/flags/country-squared/li.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/lk.png b/Assets/WebsiteAssets/images/flags/country-squared/lk.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/lk.png
rename to Assets/WebsiteAssets/images/flags/country-squared/lk.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/lr.png b/Assets/WebsiteAssets/images/flags/country-squared/lr.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/lr.png
rename to Assets/WebsiteAssets/images/flags/country-squared/lr.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/ls.png b/Assets/WebsiteAssets/images/flags/country-squared/ls.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/ls.png
rename to Assets/WebsiteAssets/images/flags/country-squared/ls.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/lt.png b/Assets/WebsiteAssets/images/flags/country-squared/lt.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/lt.png
rename to Assets/WebsiteAssets/images/flags/country-squared/lt.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/lu.png b/Assets/WebsiteAssets/images/flags/country-squared/lu.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/lu.png
rename to Assets/WebsiteAssets/images/flags/country-squared/lu.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/lv.png b/Assets/WebsiteAssets/images/flags/country-squared/lv.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/lv.png
rename to Assets/WebsiteAssets/images/flags/country-squared/lv.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/ly.png b/Assets/WebsiteAssets/images/flags/country-squared/ly.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/ly.png
rename to Assets/WebsiteAssets/images/flags/country-squared/ly.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/ma.png b/Assets/WebsiteAssets/images/flags/country-squared/ma.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/ma.png
rename to Assets/WebsiteAssets/images/flags/country-squared/ma.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/mc.png b/Assets/WebsiteAssets/images/flags/country-squared/mc.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/mc.png
rename to Assets/WebsiteAssets/images/flags/country-squared/mc.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/md.png b/Assets/WebsiteAssets/images/flags/country-squared/md.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/md.png
rename to Assets/WebsiteAssets/images/flags/country-squared/md.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/me.png b/Assets/WebsiteAssets/images/flags/country-squared/me.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/me.png
rename to Assets/WebsiteAssets/images/flags/country-squared/me.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/mf.png b/Assets/WebsiteAssets/images/flags/country-squared/mf.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/mf.png
rename to Assets/WebsiteAssets/images/flags/country-squared/mf.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/mg.png b/Assets/WebsiteAssets/images/flags/country-squared/mg.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/mg.png
rename to Assets/WebsiteAssets/images/flags/country-squared/mg.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/mh.png b/Assets/WebsiteAssets/images/flags/country-squared/mh.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/mh.png
rename to Assets/WebsiteAssets/images/flags/country-squared/mh.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/mk.png b/Assets/WebsiteAssets/images/flags/country-squared/mk.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/mk.png
rename to Assets/WebsiteAssets/images/flags/country-squared/mk.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/ml.png b/Assets/WebsiteAssets/images/flags/country-squared/ml.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/ml.png
rename to Assets/WebsiteAssets/images/flags/country-squared/ml.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/mm.png b/Assets/WebsiteAssets/images/flags/country-squared/mm.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/mm.png
rename to Assets/WebsiteAssets/images/flags/country-squared/mm.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/mn.png b/Assets/WebsiteAssets/images/flags/country-squared/mn.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/mn.png
rename to Assets/WebsiteAssets/images/flags/country-squared/mn.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/mo.png b/Assets/WebsiteAssets/images/flags/country-squared/mo.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/mo.png
rename to Assets/WebsiteAssets/images/flags/country-squared/mo.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/mp.png b/Assets/WebsiteAssets/images/flags/country-squared/mp.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/mp.png
rename to Assets/WebsiteAssets/images/flags/country-squared/mp.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/mq.png b/Assets/WebsiteAssets/images/flags/country-squared/mq.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/mq.png
rename to Assets/WebsiteAssets/images/flags/country-squared/mq.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/mr.png b/Assets/WebsiteAssets/images/flags/country-squared/mr.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/mr.png
rename to Assets/WebsiteAssets/images/flags/country-squared/mr.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/ms.png b/Assets/WebsiteAssets/images/flags/country-squared/ms.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/ms.png
rename to Assets/WebsiteAssets/images/flags/country-squared/ms.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/mt.png b/Assets/WebsiteAssets/images/flags/country-squared/mt.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/mt.png
rename to Assets/WebsiteAssets/images/flags/country-squared/mt.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/mu.png b/Assets/WebsiteAssets/images/flags/country-squared/mu.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/mu.png
rename to Assets/WebsiteAssets/images/flags/country-squared/mu.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/mv.png b/Assets/WebsiteAssets/images/flags/country-squared/mv.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/mv.png
rename to Assets/WebsiteAssets/images/flags/country-squared/mv.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/mw.png b/Assets/WebsiteAssets/images/flags/country-squared/mw.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/mw.png
rename to Assets/WebsiteAssets/images/flags/country-squared/mw.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/mx.png b/Assets/WebsiteAssets/images/flags/country-squared/mx.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/mx.png
rename to Assets/WebsiteAssets/images/flags/country-squared/mx.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/my.png b/Assets/WebsiteAssets/images/flags/country-squared/my.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/my.png
rename to Assets/WebsiteAssets/images/flags/country-squared/my.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/mz.png b/Assets/WebsiteAssets/images/flags/country-squared/mz.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/mz.png
rename to Assets/WebsiteAssets/images/flags/country-squared/mz.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/na.png b/Assets/WebsiteAssets/images/flags/country-squared/na.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/na.png
rename to Assets/WebsiteAssets/images/flags/country-squared/na.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/nc.png b/Assets/WebsiteAssets/images/flags/country-squared/nc.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/nc.png
rename to Assets/WebsiteAssets/images/flags/country-squared/nc.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/ne.png b/Assets/WebsiteAssets/images/flags/country-squared/ne.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/ne.png
rename to Assets/WebsiteAssets/images/flags/country-squared/ne.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/nf.png b/Assets/WebsiteAssets/images/flags/country-squared/nf.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/nf.png
rename to Assets/WebsiteAssets/images/flags/country-squared/nf.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/ng.png b/Assets/WebsiteAssets/images/flags/country-squared/ng.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/ng.png
rename to Assets/WebsiteAssets/images/flags/country-squared/ng.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/ni.png b/Assets/WebsiteAssets/images/flags/country-squared/ni.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/ni.png
rename to Assets/WebsiteAssets/images/flags/country-squared/ni.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/nl.png b/Assets/WebsiteAssets/images/flags/country-squared/nl.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/nl.png
rename to Assets/WebsiteAssets/images/flags/country-squared/nl.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/no.png b/Assets/WebsiteAssets/images/flags/country-squared/no.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/no.png
rename to Assets/WebsiteAssets/images/flags/country-squared/no.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/np.png b/Assets/WebsiteAssets/images/flags/country-squared/np.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/np.png
rename to Assets/WebsiteAssets/images/flags/country-squared/np.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/nr.png b/Assets/WebsiteAssets/images/flags/country-squared/nr.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/nr.png
rename to Assets/WebsiteAssets/images/flags/country-squared/nr.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/nu.png b/Assets/WebsiteAssets/images/flags/country-squared/nu.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/nu.png
rename to Assets/WebsiteAssets/images/flags/country-squared/nu.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/nz.png b/Assets/WebsiteAssets/images/flags/country-squared/nz.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/nz.png
rename to Assets/WebsiteAssets/images/flags/country-squared/nz.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/om.png b/Assets/WebsiteAssets/images/flags/country-squared/om.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/om.png
rename to Assets/WebsiteAssets/images/flags/country-squared/om.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/pa.png b/Assets/WebsiteAssets/images/flags/country-squared/pa.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/pa.png
rename to Assets/WebsiteAssets/images/flags/country-squared/pa.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/pe.png b/Assets/WebsiteAssets/images/flags/country-squared/pe.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/pe.png
rename to Assets/WebsiteAssets/images/flags/country-squared/pe.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/pf.png b/Assets/WebsiteAssets/images/flags/country-squared/pf.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/pf.png
rename to Assets/WebsiteAssets/images/flags/country-squared/pf.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/pg.png b/Assets/WebsiteAssets/images/flags/country-squared/pg.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/pg.png
rename to Assets/WebsiteAssets/images/flags/country-squared/pg.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/ph.png b/Assets/WebsiteAssets/images/flags/country-squared/ph.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/ph.png
rename to Assets/WebsiteAssets/images/flags/country-squared/ph.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/pk.png b/Assets/WebsiteAssets/images/flags/country-squared/pk.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/pk.png
rename to Assets/WebsiteAssets/images/flags/country-squared/pk.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/pl.png b/Assets/WebsiteAssets/images/flags/country-squared/pl.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/pl.png
rename to Assets/WebsiteAssets/images/flags/country-squared/pl.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/pm.png b/Assets/WebsiteAssets/images/flags/country-squared/pm.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/pm.png
rename to Assets/WebsiteAssets/images/flags/country-squared/pm.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/pn.png b/Assets/WebsiteAssets/images/flags/country-squared/pn.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/pn.png
rename to Assets/WebsiteAssets/images/flags/country-squared/pn.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/pr.png b/Assets/WebsiteAssets/images/flags/country-squared/pr.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/pr.png
rename to Assets/WebsiteAssets/images/flags/country-squared/pr.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/ps.png b/Assets/WebsiteAssets/images/flags/country-squared/ps.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/ps.png
rename to Assets/WebsiteAssets/images/flags/country-squared/ps.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/pt.png b/Assets/WebsiteAssets/images/flags/country-squared/pt.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/pt.png
rename to Assets/WebsiteAssets/images/flags/country-squared/pt.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/pw.png b/Assets/WebsiteAssets/images/flags/country-squared/pw.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/pw.png
rename to Assets/WebsiteAssets/images/flags/country-squared/pw.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/py.png b/Assets/WebsiteAssets/images/flags/country-squared/py.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/py.png
rename to Assets/WebsiteAssets/images/flags/country-squared/py.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/qa.png b/Assets/WebsiteAssets/images/flags/country-squared/qa.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/qa.png
rename to Assets/WebsiteAssets/images/flags/country-squared/qa.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/re.png b/Assets/WebsiteAssets/images/flags/country-squared/re.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/re.png
rename to Assets/WebsiteAssets/images/flags/country-squared/re.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/ro.png b/Assets/WebsiteAssets/images/flags/country-squared/ro.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/ro.png
rename to Assets/WebsiteAssets/images/flags/country-squared/ro.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/rs.png b/Assets/WebsiteAssets/images/flags/country-squared/rs.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/rs.png
rename to Assets/WebsiteAssets/images/flags/country-squared/rs.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/ru.png b/Assets/WebsiteAssets/images/flags/country-squared/ru.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/ru.png
rename to Assets/WebsiteAssets/images/flags/country-squared/ru.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/rw.png b/Assets/WebsiteAssets/images/flags/country-squared/rw.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/rw.png
rename to Assets/WebsiteAssets/images/flags/country-squared/rw.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/sa.png b/Assets/WebsiteAssets/images/flags/country-squared/sa.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/sa.png
rename to Assets/WebsiteAssets/images/flags/country-squared/sa.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/sb.png b/Assets/WebsiteAssets/images/flags/country-squared/sb.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/sb.png
rename to Assets/WebsiteAssets/images/flags/country-squared/sb.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/sc.png b/Assets/WebsiteAssets/images/flags/country-squared/sc.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/sc.png
rename to Assets/WebsiteAssets/images/flags/country-squared/sc.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/sd.png b/Assets/WebsiteAssets/images/flags/country-squared/sd.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/sd.png
rename to Assets/WebsiteAssets/images/flags/country-squared/sd.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/se.png b/Assets/WebsiteAssets/images/flags/country-squared/se.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/se.png
rename to Assets/WebsiteAssets/images/flags/country-squared/se.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/sg.png b/Assets/WebsiteAssets/images/flags/country-squared/sg.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/sg.png
rename to Assets/WebsiteAssets/images/flags/country-squared/sg.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/sh.png b/Assets/WebsiteAssets/images/flags/country-squared/sh.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/sh.png
rename to Assets/WebsiteAssets/images/flags/country-squared/sh.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/si.png b/Assets/WebsiteAssets/images/flags/country-squared/si.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/si.png
rename to Assets/WebsiteAssets/images/flags/country-squared/si.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/sj.png b/Assets/WebsiteAssets/images/flags/country-squared/sj.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/sj.png
rename to Assets/WebsiteAssets/images/flags/country-squared/sj.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/sk.png b/Assets/WebsiteAssets/images/flags/country-squared/sk.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/sk.png
rename to Assets/WebsiteAssets/images/flags/country-squared/sk.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/sl.png b/Assets/WebsiteAssets/images/flags/country-squared/sl.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/sl.png
rename to Assets/WebsiteAssets/images/flags/country-squared/sl.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/sm.png b/Assets/WebsiteAssets/images/flags/country-squared/sm.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/sm.png
rename to Assets/WebsiteAssets/images/flags/country-squared/sm.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/sn.png b/Assets/WebsiteAssets/images/flags/country-squared/sn.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/sn.png
rename to Assets/WebsiteAssets/images/flags/country-squared/sn.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/so.png b/Assets/WebsiteAssets/images/flags/country-squared/so.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/so.png
rename to Assets/WebsiteAssets/images/flags/country-squared/so.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/sr.png b/Assets/WebsiteAssets/images/flags/country-squared/sr.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/sr.png
rename to Assets/WebsiteAssets/images/flags/country-squared/sr.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/ss.png b/Assets/WebsiteAssets/images/flags/country-squared/ss.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/ss.png
rename to Assets/WebsiteAssets/images/flags/country-squared/ss.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/st.png b/Assets/WebsiteAssets/images/flags/country-squared/st.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/st.png
rename to Assets/WebsiteAssets/images/flags/country-squared/st.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/sv.png b/Assets/WebsiteAssets/images/flags/country-squared/sv.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/sv.png
rename to Assets/WebsiteAssets/images/flags/country-squared/sv.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/sx.png b/Assets/WebsiteAssets/images/flags/country-squared/sx.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/sx.png
rename to Assets/WebsiteAssets/images/flags/country-squared/sx.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/sy.png b/Assets/WebsiteAssets/images/flags/country-squared/sy.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/sy.png
rename to Assets/WebsiteAssets/images/flags/country-squared/sy.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/sz.png b/Assets/WebsiteAssets/images/flags/country-squared/sz.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/sz.png
rename to Assets/WebsiteAssets/images/flags/country-squared/sz.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/tc.png b/Assets/WebsiteAssets/images/flags/country-squared/tc.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/tc.png
rename to Assets/WebsiteAssets/images/flags/country-squared/tc.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/td.png b/Assets/WebsiteAssets/images/flags/country-squared/td.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/td.png
rename to Assets/WebsiteAssets/images/flags/country-squared/td.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/tf.png b/Assets/WebsiteAssets/images/flags/country-squared/tf.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/tf.png
rename to Assets/WebsiteAssets/images/flags/country-squared/tf.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/tg.png b/Assets/WebsiteAssets/images/flags/country-squared/tg.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/tg.png
rename to Assets/WebsiteAssets/images/flags/country-squared/tg.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/th.png b/Assets/WebsiteAssets/images/flags/country-squared/th.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/th.png
rename to Assets/WebsiteAssets/images/flags/country-squared/th.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/tj.png b/Assets/WebsiteAssets/images/flags/country-squared/tj.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/tj.png
rename to Assets/WebsiteAssets/images/flags/country-squared/tj.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/tk.png b/Assets/WebsiteAssets/images/flags/country-squared/tk.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/tk.png
rename to Assets/WebsiteAssets/images/flags/country-squared/tk.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/tl.png b/Assets/WebsiteAssets/images/flags/country-squared/tl.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/tl.png
rename to Assets/WebsiteAssets/images/flags/country-squared/tl.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/tm.png b/Assets/WebsiteAssets/images/flags/country-squared/tm.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/tm.png
rename to Assets/WebsiteAssets/images/flags/country-squared/tm.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/tn.png b/Assets/WebsiteAssets/images/flags/country-squared/tn.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/tn.png
rename to Assets/WebsiteAssets/images/flags/country-squared/tn.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/to.png b/Assets/WebsiteAssets/images/flags/country-squared/to.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/to.png
rename to Assets/WebsiteAssets/images/flags/country-squared/to.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/tr.png b/Assets/WebsiteAssets/images/flags/country-squared/tr.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/tr.png
rename to Assets/WebsiteAssets/images/flags/country-squared/tr.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/tt.png b/Assets/WebsiteAssets/images/flags/country-squared/tt.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/tt.png
rename to Assets/WebsiteAssets/images/flags/country-squared/tt.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/tv.png b/Assets/WebsiteAssets/images/flags/country-squared/tv.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/tv.png
rename to Assets/WebsiteAssets/images/flags/country-squared/tv.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/tw.png b/Assets/WebsiteAssets/images/flags/country-squared/tw.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/tw.png
rename to Assets/WebsiteAssets/images/flags/country-squared/tw.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/tz.png b/Assets/WebsiteAssets/images/flags/country-squared/tz.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/tz.png
rename to Assets/WebsiteAssets/images/flags/country-squared/tz.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/ua.png b/Assets/WebsiteAssets/images/flags/country-squared/ua.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/ua.png
rename to Assets/WebsiteAssets/images/flags/country-squared/ua.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/ug.png b/Assets/WebsiteAssets/images/flags/country-squared/ug.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/ug.png
rename to Assets/WebsiteAssets/images/flags/country-squared/ug.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/um.png b/Assets/WebsiteAssets/images/flags/country-squared/um.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/um.png
rename to Assets/WebsiteAssets/images/flags/country-squared/um.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/us.png b/Assets/WebsiteAssets/images/flags/country-squared/us.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/us.png
rename to Assets/WebsiteAssets/images/flags/country-squared/us.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/uy.png b/Assets/WebsiteAssets/images/flags/country-squared/uy.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/uy.png
rename to Assets/WebsiteAssets/images/flags/country-squared/uy.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/uz.png b/Assets/WebsiteAssets/images/flags/country-squared/uz.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/uz.png
rename to Assets/WebsiteAssets/images/flags/country-squared/uz.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/va.png b/Assets/WebsiteAssets/images/flags/country-squared/va.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/va.png
rename to Assets/WebsiteAssets/images/flags/country-squared/va.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/vc.png b/Assets/WebsiteAssets/images/flags/country-squared/vc.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/vc.png
rename to Assets/WebsiteAssets/images/flags/country-squared/vc.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/ve.png b/Assets/WebsiteAssets/images/flags/country-squared/ve.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/ve.png
rename to Assets/WebsiteAssets/images/flags/country-squared/ve.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/vg.png b/Assets/WebsiteAssets/images/flags/country-squared/vg.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/vg.png
rename to Assets/WebsiteAssets/images/flags/country-squared/vg.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/vi.png b/Assets/WebsiteAssets/images/flags/country-squared/vi.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/vi.png
rename to Assets/WebsiteAssets/images/flags/country-squared/vi.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/vn.png b/Assets/WebsiteAssets/images/flags/country-squared/vn.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/vn.png
rename to Assets/WebsiteAssets/images/flags/country-squared/vn.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/vu.png b/Assets/WebsiteAssets/images/flags/country-squared/vu.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/vu.png
rename to Assets/WebsiteAssets/images/flags/country-squared/vu.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/wf.png b/Assets/WebsiteAssets/images/flags/country-squared/wf.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/wf.png
rename to Assets/WebsiteAssets/images/flags/country-squared/wf.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/ws.png b/Assets/WebsiteAssets/images/flags/country-squared/ws.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/ws.png
rename to Assets/WebsiteAssets/images/flags/country-squared/ws.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/ye.png b/Assets/WebsiteAssets/images/flags/country-squared/ye.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/ye.png
rename to Assets/WebsiteAssets/images/flags/country-squared/ye.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/yt.png b/Assets/WebsiteAssets/images/flags/country-squared/yt.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/yt.png
rename to Assets/WebsiteAssets/images/flags/country-squared/yt.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/za.png b/Assets/WebsiteAssets/images/flags/country-squared/za.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/za.png
rename to Assets/WebsiteAssets/images/flags/country-squared/za.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/zm.png b/Assets/WebsiteAssets/images/flags/country-squared/zm.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/zm.png
rename to Assets/WebsiteAssets/images/flags/country-squared/zm.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/zw.png b/Assets/WebsiteAssets/images/flags/country-squared/zw.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/zw.png
rename to Assets/WebsiteAssets/images/flags/country-squared/zw.png
diff --git a/Modules/WebsiteAssets/images/flags/country-squared/zz.png b/Assets/WebsiteAssets/images/flags/country-squared/zz.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/country-squared/zz.png
rename to Assets/WebsiteAssets/images/flags/country-squared/zz.png
diff --git a/Modules/WebsiteAssets/images/flags/de/baden-württemberg.png b/Assets/WebsiteAssets/images/flags/de/baden-württemberg.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/de/baden-württemberg.png
rename to Assets/WebsiteAssets/images/flags/de/baden-württemberg.png
diff --git a/Modules/WebsiteAssets/images/flags/de/bavaria.png b/Assets/WebsiteAssets/images/flags/de/bavaria.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/de/bavaria.png
rename to Assets/WebsiteAssets/images/flags/de/bavaria.png
diff --git a/Modules/WebsiteAssets/images/flags/de/berlin.png b/Assets/WebsiteAssets/images/flags/de/berlin.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/de/berlin.png
rename to Assets/WebsiteAssets/images/flags/de/berlin.png
diff --git a/Modules/WebsiteAssets/images/flags/de/brandenburg.png b/Assets/WebsiteAssets/images/flags/de/brandenburg.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/de/brandenburg.png
rename to Assets/WebsiteAssets/images/flags/de/brandenburg.png
diff --git a/Modules/WebsiteAssets/images/flags/de/bremen.png b/Assets/WebsiteAssets/images/flags/de/bremen.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/de/bremen.png
rename to Assets/WebsiteAssets/images/flags/de/bremen.png
diff --git a/Modules/WebsiteAssets/images/flags/de/hamburg.png b/Assets/WebsiteAssets/images/flags/de/hamburg.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/de/hamburg.png
rename to Assets/WebsiteAssets/images/flags/de/hamburg.png
diff --git a/Modules/WebsiteAssets/images/flags/de/hessen.png b/Assets/WebsiteAssets/images/flags/de/hessen.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/de/hessen.png
rename to Assets/WebsiteAssets/images/flags/de/hessen.png
diff --git a/Modules/WebsiteAssets/images/flags/de/lower_saxony.png b/Assets/WebsiteAssets/images/flags/de/lower_saxony.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/de/lower_saxony.png
rename to Assets/WebsiteAssets/images/flags/de/lower_saxony.png
diff --git a/Modules/WebsiteAssets/images/flags/de/mecklenburg-western_pomerania.png b/Assets/WebsiteAssets/images/flags/de/mecklenburg-western_pomerania.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/de/mecklenburg-western_pomerania.png
rename to Assets/WebsiteAssets/images/flags/de/mecklenburg-western_pomerania.png
diff --git a/Modules/WebsiteAssets/images/flags/de/north_rhine-westphalia.png b/Assets/WebsiteAssets/images/flags/de/north_rhine-westphalia.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/de/north_rhine-westphalia.png
rename to Assets/WebsiteAssets/images/flags/de/north_rhine-westphalia.png
diff --git a/Modules/WebsiteAssets/images/flags/de/rhineland-palatinate.png b/Assets/WebsiteAssets/images/flags/de/rhineland-palatinate.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/de/rhineland-palatinate.png
rename to Assets/WebsiteAssets/images/flags/de/rhineland-palatinate.png
diff --git a/Modules/WebsiteAssets/images/flags/de/saarland.png b/Assets/WebsiteAssets/images/flags/de/saarland.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/de/saarland.png
rename to Assets/WebsiteAssets/images/flags/de/saarland.png
diff --git a/Modules/WebsiteAssets/images/flags/de/saxony-anhalt.png b/Assets/WebsiteAssets/images/flags/de/saxony-anhalt.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/de/saxony-anhalt.png
rename to Assets/WebsiteAssets/images/flags/de/saxony-anhalt.png
diff --git a/Modules/WebsiteAssets/images/flags/de/saxony.png b/Assets/WebsiteAssets/images/flags/de/saxony.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/de/saxony.png
rename to Assets/WebsiteAssets/images/flags/de/saxony.png
diff --git a/Modules/WebsiteAssets/images/flags/de/schleswig-holstein.png b/Assets/WebsiteAssets/images/flags/de/schleswig-holstein.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/de/schleswig-holstein.png
rename to Assets/WebsiteAssets/images/flags/de/schleswig-holstein.png
diff --git a/Modules/WebsiteAssets/images/flags/de/thuringia.png b/Assets/WebsiteAssets/images/flags/de/thuringia.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/de/thuringia.png
rename to Assets/WebsiteAssets/images/flags/de/thuringia.png
diff --git a/Modules/WebsiteAssets/images/flags/es/andalucía.png b/Assets/WebsiteAssets/images/flags/es/andalucía.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/es/andalucía.png
rename to Assets/WebsiteAssets/images/flags/es/andalucía.png
diff --git a/Modules/WebsiteAssets/images/flags/es/aragón.png b/Assets/WebsiteAssets/images/flags/es/aragón.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/es/aragón.png
rename to Assets/WebsiteAssets/images/flags/es/aragón.png
diff --git a/Modules/WebsiteAssets/images/flags/es/asturias.png b/Assets/WebsiteAssets/images/flags/es/asturias.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/es/asturias.png
rename to Assets/WebsiteAssets/images/flags/es/asturias.png
diff --git a/Modules/WebsiteAssets/images/flags/es/balearic_islands.png b/Assets/WebsiteAssets/images/flags/es/balearic_islands.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/es/balearic_islands.png
rename to Assets/WebsiteAssets/images/flags/es/balearic_islands.png
diff --git a/Modules/WebsiteAssets/images/flags/es/basque_country.png b/Assets/WebsiteAssets/images/flags/es/basque_country.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/es/basque_country.png
rename to Assets/WebsiteAssets/images/flags/es/basque_country.png
diff --git a/Modules/WebsiteAssets/images/flags/es/canary_islands.png b/Assets/WebsiteAssets/images/flags/es/canary_islands.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/es/canary_islands.png
rename to Assets/WebsiteAssets/images/flags/es/canary_islands.png
diff --git a/Modules/WebsiteAssets/images/flags/es/cantabria.png b/Assets/WebsiteAssets/images/flags/es/cantabria.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/es/cantabria.png
rename to Assets/WebsiteAssets/images/flags/es/cantabria.png
diff --git a/Modules/WebsiteAssets/images/flags/es/castile_and_león.png b/Assets/WebsiteAssets/images/flags/es/castile_and_león.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/es/castile_and_león.png
rename to Assets/WebsiteAssets/images/flags/es/castile_and_león.png
diff --git a/Modules/WebsiteAssets/images/flags/es/castilla-la_mancha.png b/Assets/WebsiteAssets/images/flags/es/castilla-la_mancha.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/es/castilla-la_mancha.png
rename to Assets/WebsiteAssets/images/flags/es/castilla-la_mancha.png
diff --git a/Modules/WebsiteAssets/images/flags/es/catalonia.png b/Assets/WebsiteAssets/images/flags/es/catalonia.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/es/catalonia.png
rename to Assets/WebsiteAssets/images/flags/es/catalonia.png
diff --git a/Modules/WebsiteAssets/images/flags/es/ceuta.png b/Assets/WebsiteAssets/images/flags/es/ceuta.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/es/ceuta.png
rename to Assets/WebsiteAssets/images/flags/es/ceuta.png
diff --git a/Modules/WebsiteAssets/images/flags/es/community_of_madrid.png b/Assets/WebsiteAssets/images/flags/es/community_of_madrid.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/es/community_of_madrid.png
rename to Assets/WebsiteAssets/images/flags/es/community_of_madrid.png
diff --git a/Modules/WebsiteAssets/images/flags/es/extremadura.png b/Assets/WebsiteAssets/images/flags/es/extremadura.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/es/extremadura.png
rename to Assets/WebsiteAssets/images/flags/es/extremadura.png
diff --git a/Modules/WebsiteAssets/images/flags/es/galicia.png b/Assets/WebsiteAssets/images/flags/es/galicia.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/es/galicia.png
rename to Assets/WebsiteAssets/images/flags/es/galicia.png
diff --git a/Modules/WebsiteAssets/images/flags/es/la_rioja.png b/Assets/WebsiteAssets/images/flags/es/la_rioja.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/es/la_rioja.png
rename to Assets/WebsiteAssets/images/flags/es/la_rioja.png
diff --git a/Modules/WebsiteAssets/images/flags/es/melilla.png b/Assets/WebsiteAssets/images/flags/es/melilla.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/es/melilla.png
rename to Assets/WebsiteAssets/images/flags/es/melilla.png
diff --git a/Modules/WebsiteAssets/images/flags/es/navarra.png b/Assets/WebsiteAssets/images/flags/es/navarra.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/es/navarra.png
rename to Assets/WebsiteAssets/images/flags/es/navarra.png
diff --git a/Modules/WebsiteAssets/images/flags/es/region_of_murcia.png b/Assets/WebsiteAssets/images/flags/es/region_of_murcia.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/es/region_of_murcia.png
rename to Assets/WebsiteAssets/images/flags/es/region_of_murcia.png
diff --git a/Modules/WebsiteAssets/images/flags/es/valencia_community.png b/Assets/WebsiteAssets/images/flags/es/valencia_community.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/es/valencia_community.png
rename to Assets/WebsiteAssets/images/flags/es/valencia_community.png
diff --git a/Modules/WebsiteAssets/images/flags/esperanto.png b/Assets/WebsiteAssets/images/flags/esperanto.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/esperanto.png
rename to Assets/WebsiteAssets/images/flags/esperanto.png
diff --git a/Modules/WebsiteAssets/images/flags/maritime/0.png b/Assets/WebsiteAssets/images/flags/maritime/0.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/maritime/0.png
rename to Assets/WebsiteAssets/images/flags/maritime/0.png
diff --git a/Modules/WebsiteAssets/images/flags/maritime/1.png b/Assets/WebsiteAssets/images/flags/maritime/1.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/maritime/1.png
rename to Assets/WebsiteAssets/images/flags/maritime/1.png
diff --git a/Modules/WebsiteAssets/images/flags/maritime/2.png b/Assets/WebsiteAssets/images/flags/maritime/2.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/maritime/2.png
rename to Assets/WebsiteAssets/images/flags/maritime/2.png
diff --git a/Modules/WebsiteAssets/images/flags/maritime/3.png b/Assets/WebsiteAssets/images/flags/maritime/3.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/maritime/3.png
rename to Assets/WebsiteAssets/images/flags/maritime/3.png
diff --git a/Modules/WebsiteAssets/images/flags/maritime/4.png b/Assets/WebsiteAssets/images/flags/maritime/4.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/maritime/4.png
rename to Assets/WebsiteAssets/images/flags/maritime/4.png
diff --git a/Modules/WebsiteAssets/images/flags/maritime/5.png b/Assets/WebsiteAssets/images/flags/maritime/5.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/maritime/5.png
rename to Assets/WebsiteAssets/images/flags/maritime/5.png
diff --git a/Modules/WebsiteAssets/images/flags/maritime/6.png b/Assets/WebsiteAssets/images/flags/maritime/6.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/maritime/6.png
rename to Assets/WebsiteAssets/images/flags/maritime/6.png
diff --git a/Modules/WebsiteAssets/images/flags/maritime/7.png b/Assets/WebsiteAssets/images/flags/maritime/7.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/maritime/7.png
rename to Assets/WebsiteAssets/images/flags/maritime/7.png
diff --git a/Modules/WebsiteAssets/images/flags/maritime/8.png b/Assets/WebsiteAssets/images/flags/maritime/8.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/maritime/8.png
rename to Assets/WebsiteAssets/images/flags/maritime/8.png
diff --git a/Modules/WebsiteAssets/images/flags/maritime/9.png b/Assets/WebsiteAssets/images/flags/maritime/9.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/maritime/9.png
rename to Assets/WebsiteAssets/images/flags/maritime/9.png
diff --git a/Modules/WebsiteAssets/images/flags/maritime/a.png b/Assets/WebsiteAssets/images/flags/maritime/a.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/maritime/a.png
rename to Assets/WebsiteAssets/images/flags/maritime/a.png
diff --git a/Modules/WebsiteAssets/images/flags/maritime/b.png b/Assets/WebsiteAssets/images/flags/maritime/b.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/maritime/b.png
rename to Assets/WebsiteAssets/images/flags/maritime/b.png
diff --git a/Modules/WebsiteAssets/images/flags/maritime/c.png b/Assets/WebsiteAssets/images/flags/maritime/c.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/maritime/c.png
rename to Assets/WebsiteAssets/images/flags/maritime/c.png
diff --git a/Modules/WebsiteAssets/images/flags/maritime/d.png b/Assets/WebsiteAssets/images/flags/maritime/d.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/maritime/d.png
rename to Assets/WebsiteAssets/images/flags/maritime/d.png
diff --git a/Modules/WebsiteAssets/images/flags/maritime/e.png b/Assets/WebsiteAssets/images/flags/maritime/e.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/maritime/e.png
rename to Assets/WebsiteAssets/images/flags/maritime/e.png
diff --git a/Modules/WebsiteAssets/images/flags/maritime/f.png b/Assets/WebsiteAssets/images/flags/maritime/f.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/maritime/f.png
rename to Assets/WebsiteAssets/images/flags/maritime/f.png
diff --git a/Modules/WebsiteAssets/images/flags/maritime/g.png b/Assets/WebsiteAssets/images/flags/maritime/g.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/maritime/g.png
rename to Assets/WebsiteAssets/images/flags/maritime/g.png
diff --git a/Modules/WebsiteAssets/images/flags/maritime/h.png b/Assets/WebsiteAssets/images/flags/maritime/h.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/maritime/h.png
rename to Assets/WebsiteAssets/images/flags/maritime/h.png
diff --git a/Modules/WebsiteAssets/images/flags/maritime/i.png b/Assets/WebsiteAssets/images/flags/maritime/i.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/maritime/i.png
rename to Assets/WebsiteAssets/images/flags/maritime/i.png
diff --git a/Modules/WebsiteAssets/images/flags/maritime/j.png b/Assets/WebsiteAssets/images/flags/maritime/j.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/maritime/j.png
rename to Assets/WebsiteAssets/images/flags/maritime/j.png
diff --git a/Modules/WebsiteAssets/images/flags/maritime/k.png b/Assets/WebsiteAssets/images/flags/maritime/k.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/maritime/k.png
rename to Assets/WebsiteAssets/images/flags/maritime/k.png
diff --git a/Modules/WebsiteAssets/images/flags/maritime/l.png b/Assets/WebsiteAssets/images/flags/maritime/l.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/maritime/l.png
rename to Assets/WebsiteAssets/images/flags/maritime/l.png
diff --git a/Modules/WebsiteAssets/images/flags/maritime/m.png b/Assets/WebsiteAssets/images/flags/maritime/m.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/maritime/m.png
rename to Assets/WebsiteAssets/images/flags/maritime/m.png
diff --git a/Modules/WebsiteAssets/images/flags/maritime/n.png b/Assets/WebsiteAssets/images/flags/maritime/n.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/maritime/n.png
rename to Assets/WebsiteAssets/images/flags/maritime/n.png
diff --git a/Modules/WebsiteAssets/images/flags/maritime/o.png b/Assets/WebsiteAssets/images/flags/maritime/o.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/maritime/o.png
rename to Assets/WebsiteAssets/images/flags/maritime/o.png
diff --git a/Modules/WebsiteAssets/images/flags/maritime/p.png b/Assets/WebsiteAssets/images/flags/maritime/p.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/maritime/p.png
rename to Assets/WebsiteAssets/images/flags/maritime/p.png
diff --git a/Modules/WebsiteAssets/images/flags/maritime/q.png b/Assets/WebsiteAssets/images/flags/maritime/q.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/maritime/q.png
rename to Assets/WebsiteAssets/images/flags/maritime/q.png
diff --git a/Modules/WebsiteAssets/images/flags/maritime/r.png b/Assets/WebsiteAssets/images/flags/maritime/r.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/maritime/r.png
rename to Assets/WebsiteAssets/images/flags/maritime/r.png
diff --git a/Modules/WebsiteAssets/images/flags/maritime/s.png b/Assets/WebsiteAssets/images/flags/maritime/s.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/maritime/s.png
rename to Assets/WebsiteAssets/images/flags/maritime/s.png
diff --git a/Modules/WebsiteAssets/images/flags/maritime/t.png b/Assets/WebsiteAssets/images/flags/maritime/t.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/maritime/t.png
rename to Assets/WebsiteAssets/images/flags/maritime/t.png
diff --git a/Modules/WebsiteAssets/images/flags/maritime/u.png b/Assets/WebsiteAssets/images/flags/maritime/u.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/maritime/u.png
rename to Assets/WebsiteAssets/images/flags/maritime/u.png
diff --git a/Modules/WebsiteAssets/images/flags/maritime/v.png b/Assets/WebsiteAssets/images/flags/maritime/v.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/maritime/v.png
rename to Assets/WebsiteAssets/images/flags/maritime/v.png
diff --git a/Modules/WebsiteAssets/images/flags/maritime/w.png b/Assets/WebsiteAssets/images/flags/maritime/w.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/maritime/w.png
rename to Assets/WebsiteAssets/images/flags/maritime/w.png
diff --git a/Modules/WebsiteAssets/images/flags/maritime/x.png b/Assets/WebsiteAssets/images/flags/maritime/x.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/maritime/x.png
rename to Assets/WebsiteAssets/images/flags/maritime/x.png
diff --git a/Modules/WebsiteAssets/images/flags/maritime/y.png b/Assets/WebsiteAssets/images/flags/maritime/y.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/maritime/y.png
rename to Assets/WebsiteAssets/images/flags/maritime/y.png
diff --git a/Modules/WebsiteAssets/images/flags/maritime/z.png b/Assets/WebsiteAssets/images/flags/maritime/z.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/maritime/z.png
rename to Assets/WebsiteAssets/images/flags/maritime/z.png
diff --git a/Modules/WebsiteAssets/images/flags/racing/black.png b/Assets/WebsiteAssets/images/flags/racing/black.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/racing/black.png
rename to Assets/WebsiteAssets/images/flags/racing/black.png
diff --git a/Modules/WebsiteAssets/images/flags/racing/blackwhiteperbend.png b/Assets/WebsiteAssets/images/flags/racing/blackwhiteperbend.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/racing/blackwhiteperbend.png
rename to Assets/WebsiteAssets/images/flags/racing/blackwhiteperbend.png
diff --git a/Modules/WebsiteAssets/images/flags/racing/blue.png b/Assets/WebsiteAssets/images/flags/racing/blue.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/racing/blue.png
rename to Assets/WebsiteAssets/images/flags/racing/blue.png
diff --git a/Modules/WebsiteAssets/images/flags/racing/checkered.png b/Assets/WebsiteAssets/images/flags/racing/checkered.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/racing/checkered.png
rename to Assets/WebsiteAssets/images/flags/racing/checkered.png
diff --git a/Modules/WebsiteAssets/images/flags/racing/green.png b/Assets/WebsiteAssets/images/flags/racing/green.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/racing/green.png
rename to Assets/WebsiteAssets/images/flags/racing/green.png
diff --git a/Modules/WebsiteAssets/images/flags/racing/orangecircle.png b/Assets/WebsiteAssets/images/flags/racing/orangecircle.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/racing/orangecircle.png
rename to Assets/WebsiteAssets/images/flags/racing/orangecircle.png
diff --git a/Modules/WebsiteAssets/images/flags/racing/red.png b/Assets/WebsiteAssets/images/flags/racing/red.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/racing/red.png
rename to Assets/WebsiteAssets/images/flags/racing/red.png
diff --git a/Modules/WebsiteAssets/images/flags/racing/redcross.png b/Assets/WebsiteAssets/images/flags/racing/redcross.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/racing/redcross.png
rename to Assets/WebsiteAssets/images/flags/racing/redcross.png
diff --git a/Modules/WebsiteAssets/images/flags/racing/verticalstripes.png b/Assets/WebsiteAssets/images/flags/racing/verticalstripes.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/racing/verticalstripes.png
rename to Assets/WebsiteAssets/images/flags/racing/verticalstripes.png
diff --git a/Modules/WebsiteAssets/images/flags/racing/white.png b/Assets/WebsiteAssets/images/flags/racing/white.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/racing/white.png
rename to Assets/WebsiteAssets/images/flags/racing/white.png
diff --git a/Modules/WebsiteAssets/images/flags/racing/whitesaltire.png b/Assets/WebsiteAssets/images/flags/racing/whitesaltire.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/racing/whitesaltire.png
rename to Assets/WebsiteAssets/images/flags/racing/whitesaltire.png
diff --git a/Modules/WebsiteAssets/images/flags/racing/yellow.png b/Assets/WebsiteAssets/images/flags/racing/yellow.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/racing/yellow.png
rename to Assets/WebsiteAssets/images/flags/racing/yellow.png
diff --git a/Modules/WebsiteAssets/images/flags/racing/yellowsaltire.png b/Assets/WebsiteAssets/images/flags/racing/yellowsaltire.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/racing/yellowsaltire.png
rename to Assets/WebsiteAssets/images/flags/racing/yellowsaltire.png
diff --git a/Modules/WebsiteAssets/images/flags/racing/yellowslash.png b/Assets/WebsiteAssets/images/flags/racing/yellowslash.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/racing/yellowslash.png
rename to Assets/WebsiteAssets/images/flags/racing/yellowslash.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/adygea.png b/Assets/WebsiteAssets/images/flags/ru/adygea.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/adygea.png
rename to Assets/WebsiteAssets/images/flags/ru/adygea.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/altai.png b/Assets/WebsiteAssets/images/flags/ru/altai.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/altai.png
rename to Assets/WebsiteAssets/images/flags/ru/altai.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/altai_krai.png b/Assets/WebsiteAssets/images/flags/ru/altai_krai.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/altai_krai.png
rename to Assets/WebsiteAssets/images/flags/ru/altai_krai.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/amur.png b/Assets/WebsiteAssets/images/flags/ru/amur.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/amur.png
rename to Assets/WebsiteAssets/images/flags/ru/amur.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/arkhangelsk.png b/Assets/WebsiteAssets/images/flags/ru/arkhangelsk.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/arkhangelsk.png
rename to Assets/WebsiteAssets/images/flags/ru/arkhangelsk.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/astrakhan.png b/Assets/WebsiteAssets/images/flags/ru/astrakhan.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/astrakhan.png
rename to Assets/WebsiteAssets/images/flags/ru/astrakhan.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/bashkortostan.png b/Assets/WebsiteAssets/images/flags/ru/bashkortostan.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/bashkortostan.png
rename to Assets/WebsiteAssets/images/flags/ru/bashkortostan.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/belgorod.png b/Assets/WebsiteAssets/images/flags/ru/belgorod.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/belgorod.png
rename to Assets/WebsiteAssets/images/flags/ru/belgorod.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/bryansk.png b/Assets/WebsiteAssets/images/flags/ru/bryansk.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/bryansk.png
rename to Assets/WebsiteAssets/images/flags/ru/bryansk.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/buryatia.png b/Assets/WebsiteAssets/images/flags/ru/buryatia.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/buryatia.png
rename to Assets/WebsiteAssets/images/flags/ru/buryatia.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/chechen.png b/Assets/WebsiteAssets/images/flags/ru/chechen.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/chechen.png
rename to Assets/WebsiteAssets/images/flags/ru/chechen.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/chechnya.png b/Assets/WebsiteAssets/images/flags/ru/chechnya.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/chechnya.png
rename to Assets/WebsiteAssets/images/flags/ru/chechnya.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/chelyabinsk.png b/Assets/WebsiteAssets/images/flags/ru/chelyabinsk.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/chelyabinsk.png
rename to Assets/WebsiteAssets/images/flags/ru/chelyabinsk.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/chukotka.png b/Assets/WebsiteAssets/images/flags/ru/chukotka.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/chukotka.png
rename to Assets/WebsiteAssets/images/flags/ru/chukotka.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/chuvashia.png b/Assets/WebsiteAssets/images/flags/ru/chuvashia.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/chuvashia.png
rename to Assets/WebsiteAssets/images/flags/ru/chuvashia.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/crimea.png b/Assets/WebsiteAssets/images/flags/ru/crimea.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/crimea.png
rename to Assets/WebsiteAssets/images/flags/ru/crimea.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/dagestan.png b/Assets/WebsiteAssets/images/flags/ru/dagestan.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/dagestan.png
rename to Assets/WebsiteAssets/images/flags/ru/dagestan.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/ingushetia.png b/Assets/WebsiteAssets/images/flags/ru/ingushetia.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/ingushetia.png
rename to Assets/WebsiteAssets/images/flags/ru/ingushetia.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/irkutsk.png b/Assets/WebsiteAssets/images/flags/ru/irkutsk.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/irkutsk.png
rename to Assets/WebsiteAssets/images/flags/ru/irkutsk.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/ivanovo.png b/Assets/WebsiteAssets/images/flags/ru/ivanovo.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/ivanovo.png
rename to Assets/WebsiteAssets/images/flags/ru/ivanovo.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/jewish_autonomous_oblast.png b/Assets/WebsiteAssets/images/flags/ru/jewish_autonomous_oblast.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/jewish_autonomous_oblast.png
rename to Assets/WebsiteAssets/images/flags/ru/jewish_autonomous_oblast.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/kabardino-balkar.png b/Assets/WebsiteAssets/images/flags/ru/kabardino-balkar.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/kabardino-balkar.png
rename to Assets/WebsiteAssets/images/flags/ru/kabardino-balkar.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/kaliningrad.png b/Assets/WebsiteAssets/images/flags/ru/kaliningrad.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/kaliningrad.png
rename to Assets/WebsiteAssets/images/flags/ru/kaliningrad.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/kalmykia.png b/Assets/WebsiteAssets/images/flags/ru/kalmykia.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/kalmykia.png
rename to Assets/WebsiteAssets/images/flags/ru/kalmykia.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/kaluga.png b/Assets/WebsiteAssets/images/flags/ru/kaluga.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/kaluga.png
rename to Assets/WebsiteAssets/images/flags/ru/kaluga.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/kamchatka.png b/Assets/WebsiteAssets/images/flags/ru/kamchatka.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/kamchatka.png
rename to Assets/WebsiteAssets/images/flags/ru/kamchatka.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/karachay-cherkess.png b/Assets/WebsiteAssets/images/flags/ru/karachay-cherkess.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/karachay-cherkess.png
rename to Assets/WebsiteAssets/images/flags/ru/karachay-cherkess.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/karelia.png b/Assets/WebsiteAssets/images/flags/ru/karelia.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/karelia.png
rename to Assets/WebsiteAssets/images/flags/ru/karelia.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/kemerovo.png b/Assets/WebsiteAssets/images/flags/ru/kemerovo.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/kemerovo.png
rename to Assets/WebsiteAssets/images/flags/ru/kemerovo.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/khabarovsk.png b/Assets/WebsiteAssets/images/flags/ru/khabarovsk.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/khabarovsk.png
rename to Assets/WebsiteAssets/images/flags/ru/khabarovsk.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/khakasiya.png b/Assets/WebsiteAssets/images/flags/ru/khakasiya.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/khakasiya.png
rename to Assets/WebsiteAssets/images/flags/ru/khakasiya.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/khanty–mansi.png b/Assets/WebsiteAssets/images/flags/ru/khanty–mansi.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/khanty–mansi.png
rename to Assets/WebsiteAssets/images/flags/ru/khanty–mansi.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/kirov.png b/Assets/WebsiteAssets/images/flags/ru/kirov.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/kirov.png
rename to Assets/WebsiteAssets/images/flags/ru/kirov.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/komi.png b/Assets/WebsiteAssets/images/flags/ru/komi.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/komi.png
rename to Assets/WebsiteAssets/images/flags/ru/komi.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/kostroma.png b/Assets/WebsiteAssets/images/flags/ru/kostroma.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/kostroma.png
rename to Assets/WebsiteAssets/images/flags/ru/kostroma.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/krasnodar.png b/Assets/WebsiteAssets/images/flags/ru/krasnodar.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/krasnodar.png
rename to Assets/WebsiteAssets/images/flags/ru/krasnodar.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/krasnoyarsk.png b/Assets/WebsiteAssets/images/flags/ru/krasnoyarsk.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/krasnoyarsk.png
rename to Assets/WebsiteAssets/images/flags/ru/krasnoyarsk.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/kurgan.png b/Assets/WebsiteAssets/images/flags/ru/kurgan.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/kurgan.png
rename to Assets/WebsiteAssets/images/flags/ru/kurgan.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/kursk.png b/Assets/WebsiteAssets/images/flags/ru/kursk.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/kursk.png
rename to Assets/WebsiteAssets/images/flags/ru/kursk.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/leningrad.png b/Assets/WebsiteAssets/images/flags/ru/leningrad.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/leningrad.png
rename to Assets/WebsiteAssets/images/flags/ru/leningrad.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/lipetsk.png b/Assets/WebsiteAssets/images/flags/ru/lipetsk.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/lipetsk.png
rename to Assets/WebsiteAssets/images/flags/ru/lipetsk.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/magadan.png b/Assets/WebsiteAssets/images/flags/ru/magadan.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/magadan.png
rename to Assets/WebsiteAssets/images/flags/ru/magadan.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/mari_el.png b/Assets/WebsiteAssets/images/flags/ru/mari_el.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/mari_el.png
rename to Assets/WebsiteAssets/images/flags/ru/mari_el.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/mordovia.png b/Assets/WebsiteAssets/images/flags/ru/mordovia.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/mordovia.png
rename to Assets/WebsiteAssets/images/flags/ru/mordovia.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/moscow.png b/Assets/WebsiteAssets/images/flags/ru/moscow.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/moscow.png
rename to Assets/WebsiteAssets/images/flags/ru/moscow.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/murmansk.png b/Assets/WebsiteAssets/images/flags/ru/murmansk.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/murmansk.png
rename to Assets/WebsiteAssets/images/flags/ru/murmansk.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/nenets.png b/Assets/WebsiteAssets/images/flags/ru/nenets.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/nenets.png
rename to Assets/WebsiteAssets/images/flags/ru/nenets.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/nizhny_novgorod.png b/Assets/WebsiteAssets/images/flags/ru/nizhny_novgorod.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/nizhny_novgorod.png
rename to Assets/WebsiteAssets/images/flags/ru/nizhny_novgorod.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/north_ossetia-alania.png b/Assets/WebsiteAssets/images/flags/ru/north_ossetia-alania.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/north_ossetia-alania.png
rename to Assets/WebsiteAssets/images/flags/ru/north_ossetia-alania.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/north_ossetia.png b/Assets/WebsiteAssets/images/flags/ru/north_ossetia.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/north_ossetia.png
rename to Assets/WebsiteAssets/images/flags/ru/north_ossetia.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/novgorod.png b/Assets/WebsiteAssets/images/flags/ru/novgorod.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/novgorod.png
rename to Assets/WebsiteAssets/images/flags/ru/novgorod.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/novosibirsk.png b/Assets/WebsiteAssets/images/flags/ru/novosibirsk.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/novosibirsk.png
rename to Assets/WebsiteAssets/images/flags/ru/novosibirsk.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/omsk.png b/Assets/WebsiteAssets/images/flags/ru/omsk.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/omsk.png
rename to Assets/WebsiteAssets/images/flags/ru/omsk.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/orenburg.png b/Assets/WebsiteAssets/images/flags/ru/orenburg.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/orenburg.png
rename to Assets/WebsiteAssets/images/flags/ru/orenburg.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/oryol.png b/Assets/WebsiteAssets/images/flags/ru/oryol.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/oryol.png
rename to Assets/WebsiteAssets/images/flags/ru/oryol.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/penza.png b/Assets/WebsiteAssets/images/flags/ru/penza.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/penza.png
rename to Assets/WebsiteAssets/images/flags/ru/penza.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/perm.png b/Assets/WebsiteAssets/images/flags/ru/perm.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/perm.png
rename to Assets/WebsiteAssets/images/flags/ru/perm.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/primorsky.png b/Assets/WebsiteAssets/images/flags/ru/primorsky.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/primorsky.png
rename to Assets/WebsiteAssets/images/flags/ru/primorsky.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/pskov.png b/Assets/WebsiteAssets/images/flags/ru/pskov.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/pskov.png
rename to Assets/WebsiteAssets/images/flags/ru/pskov.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/rostov.png b/Assets/WebsiteAssets/images/flags/ru/rostov.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/rostov.png
rename to Assets/WebsiteAssets/images/flags/ru/rostov.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/ryazan.png b/Assets/WebsiteAssets/images/flags/ru/ryazan.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/ryazan.png
rename to Assets/WebsiteAssets/images/flags/ru/ryazan.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/sakha.png b/Assets/WebsiteAssets/images/flags/ru/sakha.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/sakha.png
rename to Assets/WebsiteAssets/images/flags/ru/sakha.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/sakhalin.png b/Assets/WebsiteAssets/images/flags/ru/sakhalin.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/sakhalin.png
rename to Assets/WebsiteAssets/images/flags/ru/sakhalin.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/samara.png b/Assets/WebsiteAssets/images/flags/ru/samara.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/samara.png
rename to Assets/WebsiteAssets/images/flags/ru/samara.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/saratov.png b/Assets/WebsiteAssets/images/flags/ru/saratov.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/saratov.png
rename to Assets/WebsiteAssets/images/flags/ru/saratov.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/smolensk.png b/Assets/WebsiteAssets/images/flags/ru/smolensk.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/smolensk.png
rename to Assets/WebsiteAssets/images/flags/ru/smolensk.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/stavropol.png b/Assets/WebsiteAssets/images/flags/ru/stavropol.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/stavropol.png
rename to Assets/WebsiteAssets/images/flags/ru/stavropol.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/sverdlovsk.png b/Assets/WebsiteAssets/images/flags/ru/sverdlovsk.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/sverdlovsk.png
rename to Assets/WebsiteAssets/images/flags/ru/sverdlovsk.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/tambov.png b/Assets/WebsiteAssets/images/flags/ru/tambov.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/tambov.png
rename to Assets/WebsiteAssets/images/flags/ru/tambov.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/tatarstan.png b/Assets/WebsiteAssets/images/flags/ru/tatarstan.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/tatarstan.png
rename to Assets/WebsiteAssets/images/flags/ru/tatarstan.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/tomsk.png b/Assets/WebsiteAssets/images/flags/ru/tomsk.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/tomsk.png
rename to Assets/WebsiteAssets/images/flags/ru/tomsk.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/tula.png b/Assets/WebsiteAssets/images/flags/ru/tula.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/tula.png
rename to Assets/WebsiteAssets/images/flags/ru/tula.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/tuva.png b/Assets/WebsiteAssets/images/flags/ru/tuva.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/tuva.png
rename to Assets/WebsiteAssets/images/flags/ru/tuva.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/tver.png b/Assets/WebsiteAssets/images/flags/ru/tver.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/tver.png
rename to Assets/WebsiteAssets/images/flags/ru/tver.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/tyumen.png b/Assets/WebsiteAssets/images/flags/ru/tyumen.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/tyumen.png
rename to Assets/WebsiteAssets/images/flags/ru/tyumen.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/udmurtia.png b/Assets/WebsiteAssets/images/flags/ru/udmurtia.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/udmurtia.png
rename to Assets/WebsiteAssets/images/flags/ru/udmurtia.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/ulyanovsk.png b/Assets/WebsiteAssets/images/flags/ru/ulyanovsk.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/ulyanovsk.png
rename to Assets/WebsiteAssets/images/flags/ru/ulyanovsk.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/vladimir.png b/Assets/WebsiteAssets/images/flags/ru/vladimir.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/vladimir.png
rename to Assets/WebsiteAssets/images/flags/ru/vladimir.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/volgograd.png b/Assets/WebsiteAssets/images/flags/ru/volgograd.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/volgograd.png
rename to Assets/WebsiteAssets/images/flags/ru/volgograd.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/vologda.png b/Assets/WebsiteAssets/images/flags/ru/vologda.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/vologda.png
rename to Assets/WebsiteAssets/images/flags/ru/vologda.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/voronezh.png b/Assets/WebsiteAssets/images/flags/ru/voronezh.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/voronezh.png
rename to Assets/WebsiteAssets/images/flags/ru/voronezh.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/yamal-nenets.png b/Assets/WebsiteAssets/images/flags/ru/yamal-nenets.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/yamal-nenets.png
rename to Assets/WebsiteAssets/images/flags/ru/yamal-nenets.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/yaroslavl.png b/Assets/WebsiteAssets/images/flags/ru/yaroslavl.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/yaroslavl.png
rename to Assets/WebsiteAssets/images/flags/ru/yaroslavl.png
diff --git a/Modules/WebsiteAssets/images/flags/ru/zabaykalsky.png b/Assets/WebsiteAssets/images/flags/ru/zabaykalsky.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/ru/zabaykalsky.png
rename to Assets/WebsiteAssets/images/flags/ru/zabaykalsky.png
diff --git a/Modules/WebsiteAssets/images/flags/us/Naval_Ensign_of_Maine.png b/Assets/WebsiteAssets/images/flags/us/Naval_Ensign_of_Maine.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/Naval_Ensign_of_Maine.png
rename to Assets/WebsiteAssets/images/flags/us/Naval_Ensign_of_Maine.png
diff --git a/Modules/WebsiteAssets/images/flags/us/Naval_Ensign_of_Massachusetts.png b/Assets/WebsiteAssets/images/flags/us/Naval_Ensign_of_Massachusetts.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/Naval_Ensign_of_Massachusetts.png
rename to Assets/WebsiteAssets/images/flags/us/Naval_Ensign_of_Massachusetts.png
diff --git a/Modules/WebsiteAssets/images/flags/us/alabama.png b/Assets/WebsiteAssets/images/flags/us/alabama.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/alabama.png
rename to Assets/WebsiteAssets/images/flags/us/alabama.png
diff --git a/Modules/WebsiteAssets/images/flags/us/alaska.png b/Assets/WebsiteAssets/images/flags/us/alaska.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/alaska.png
rename to Assets/WebsiteAssets/images/flags/us/alaska.png
diff --git a/Modules/WebsiteAssets/images/flags/us/arizona.png b/Assets/WebsiteAssets/images/flags/us/arizona.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/arizona.png
rename to Assets/WebsiteAssets/images/flags/us/arizona.png
diff --git a/Modules/WebsiteAssets/images/flags/us/arkansas.png b/Assets/WebsiteAssets/images/flags/us/arkansas.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/arkansas.png
rename to Assets/WebsiteAssets/images/flags/us/arkansas.png
diff --git a/Modules/WebsiteAssets/images/flags/us/california.png b/Assets/WebsiteAssets/images/flags/us/california.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/california.png
rename to Assets/WebsiteAssets/images/flags/us/california.png
diff --git a/Modules/WebsiteAssets/images/flags/us/colorado.png b/Assets/WebsiteAssets/images/flags/us/colorado.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/colorado.png
rename to Assets/WebsiteAssets/images/flags/us/colorado.png
diff --git a/Modules/WebsiteAssets/images/flags/us/connecticut.png b/Assets/WebsiteAssets/images/flags/us/connecticut.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/connecticut.png
rename to Assets/WebsiteAssets/images/flags/us/connecticut.png
diff --git a/Modules/WebsiteAssets/images/flags/us/delaware.png b/Assets/WebsiteAssets/images/flags/us/delaware.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/delaware.png
rename to Assets/WebsiteAssets/images/flags/us/delaware.png
diff --git a/Modules/WebsiteAssets/images/flags/us/district_of_columbia.png b/Assets/WebsiteAssets/images/flags/us/district_of_columbia.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/district_of_columbia.png
rename to Assets/WebsiteAssets/images/flags/us/district_of_columbia.png
diff --git a/Modules/WebsiteAssets/images/flags/us/florida.png b/Assets/WebsiteAssets/images/flags/us/florida.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/florida.png
rename to Assets/WebsiteAssets/images/flags/us/florida.png
diff --git a/Modules/WebsiteAssets/images/flags/us/georgia.png b/Assets/WebsiteAssets/images/flags/us/georgia.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/georgia.png
rename to Assets/WebsiteAssets/images/flags/us/georgia.png
diff --git a/Modules/WebsiteAssets/images/flags/us/hawaii.png b/Assets/WebsiteAssets/images/flags/us/hawaii.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/hawaii.png
rename to Assets/WebsiteAssets/images/flags/us/hawaii.png
diff --git a/Modules/WebsiteAssets/images/flags/us/idaho.png b/Assets/WebsiteAssets/images/flags/us/idaho.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/idaho.png
rename to Assets/WebsiteAssets/images/flags/us/idaho.png
diff --git a/Modules/WebsiteAssets/images/flags/us/illinois.png b/Assets/WebsiteAssets/images/flags/us/illinois.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/illinois.png
rename to Assets/WebsiteAssets/images/flags/us/illinois.png
diff --git a/Modules/WebsiteAssets/images/flags/us/indiana.png b/Assets/WebsiteAssets/images/flags/us/indiana.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/indiana.png
rename to Assets/WebsiteAssets/images/flags/us/indiana.png
diff --git a/Modules/WebsiteAssets/images/flags/us/iowa.png b/Assets/WebsiteAssets/images/flags/us/iowa.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/iowa.png
rename to Assets/WebsiteAssets/images/flags/us/iowa.png
diff --git a/Modules/WebsiteAssets/images/flags/us/kansas.png b/Assets/WebsiteAssets/images/flags/us/kansas.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/kansas.png
rename to Assets/WebsiteAssets/images/flags/us/kansas.png
diff --git a/Modules/WebsiteAssets/images/flags/us/kentucky.png b/Assets/WebsiteAssets/images/flags/us/kentucky.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/kentucky.png
rename to Assets/WebsiteAssets/images/flags/us/kentucky.png
diff --git a/Modules/WebsiteAssets/images/flags/us/louisiana.png b/Assets/WebsiteAssets/images/flags/us/louisiana.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/louisiana.png
rename to Assets/WebsiteAssets/images/flags/us/louisiana.png
diff --git a/Modules/WebsiteAssets/images/flags/us/maine.png b/Assets/WebsiteAssets/images/flags/us/maine.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/maine.png
rename to Assets/WebsiteAssets/images/flags/us/maine.png
diff --git a/Modules/WebsiteAssets/images/flags/us/maryland.png b/Assets/WebsiteAssets/images/flags/us/maryland.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/maryland.png
rename to Assets/WebsiteAssets/images/flags/us/maryland.png
diff --git a/Modules/WebsiteAssets/images/flags/us/massachusetts.png b/Assets/WebsiteAssets/images/flags/us/massachusetts.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/massachusetts.png
rename to Assets/WebsiteAssets/images/flags/us/massachusetts.png
diff --git a/Modules/WebsiteAssets/images/flags/us/michigan.png b/Assets/WebsiteAssets/images/flags/us/michigan.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/michigan.png
rename to Assets/WebsiteAssets/images/flags/us/michigan.png
diff --git a/Modules/WebsiteAssets/images/flags/us/minnesota.png b/Assets/WebsiteAssets/images/flags/us/minnesota.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/minnesota.png
rename to Assets/WebsiteAssets/images/flags/us/minnesota.png
diff --git a/Modules/WebsiteAssets/images/flags/us/mississippi.png b/Assets/WebsiteAssets/images/flags/us/mississippi.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/mississippi.png
rename to Assets/WebsiteAssets/images/flags/us/mississippi.png
diff --git a/Modules/WebsiteAssets/images/flags/us/missouri.png b/Assets/WebsiteAssets/images/flags/us/missouri.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/missouri.png
rename to Assets/WebsiteAssets/images/flags/us/missouri.png
diff --git a/Modules/WebsiteAssets/images/flags/us/montana.png b/Assets/WebsiteAssets/images/flags/us/montana.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/montana.png
rename to Assets/WebsiteAssets/images/flags/us/montana.png
diff --git a/Modules/WebsiteAssets/images/flags/us/nebraska.png b/Assets/WebsiteAssets/images/flags/us/nebraska.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/nebraska.png
rename to Assets/WebsiteAssets/images/flags/us/nebraska.png
diff --git a/Modules/WebsiteAssets/images/flags/us/nevada.png b/Assets/WebsiteAssets/images/flags/us/nevada.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/nevada.png
rename to Assets/WebsiteAssets/images/flags/us/nevada.png
diff --git a/Modules/WebsiteAssets/images/flags/us/new_hampshire.png b/Assets/WebsiteAssets/images/flags/us/new_hampshire.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/new_hampshire.png
rename to Assets/WebsiteAssets/images/flags/us/new_hampshire.png
diff --git a/Modules/WebsiteAssets/images/flags/us/new_jersey.png b/Assets/WebsiteAssets/images/flags/us/new_jersey.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/new_jersey.png
rename to Assets/WebsiteAssets/images/flags/us/new_jersey.png
diff --git a/Modules/WebsiteAssets/images/flags/us/new_mexico.png b/Assets/WebsiteAssets/images/flags/us/new_mexico.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/new_mexico.png
rename to Assets/WebsiteAssets/images/flags/us/new_mexico.png
diff --git a/Modules/WebsiteAssets/images/flags/us/new_york.png b/Assets/WebsiteAssets/images/flags/us/new_york.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/new_york.png
rename to Assets/WebsiteAssets/images/flags/us/new_york.png
diff --git a/Modules/WebsiteAssets/images/flags/us/north_carolina.png b/Assets/WebsiteAssets/images/flags/us/north_carolina.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/north_carolina.png
rename to Assets/WebsiteAssets/images/flags/us/north_carolina.png
diff --git a/Modules/WebsiteAssets/images/flags/us/north_dakota.png b/Assets/WebsiteAssets/images/flags/us/north_dakota.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/north_dakota.png
rename to Assets/WebsiteAssets/images/flags/us/north_dakota.png
diff --git a/Modules/WebsiteAssets/images/flags/us/ohio.png b/Assets/WebsiteAssets/images/flags/us/ohio.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/ohio.png
rename to Assets/WebsiteAssets/images/flags/us/ohio.png
diff --git a/Modules/WebsiteAssets/images/flags/us/oklahoma.png b/Assets/WebsiteAssets/images/flags/us/oklahoma.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/oklahoma.png
rename to Assets/WebsiteAssets/images/flags/us/oklahoma.png
diff --git a/Modules/WebsiteAssets/images/flags/us/oregon.png b/Assets/WebsiteAssets/images/flags/us/oregon.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/oregon.png
rename to Assets/WebsiteAssets/images/flags/us/oregon.png
diff --git a/Modules/WebsiteAssets/images/flags/us/pennsylvania.png b/Assets/WebsiteAssets/images/flags/us/pennsylvania.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/pennsylvania.png
rename to Assets/WebsiteAssets/images/flags/us/pennsylvania.png
diff --git a/Modules/WebsiteAssets/images/flags/us/rhode_island.png b/Assets/WebsiteAssets/images/flags/us/rhode_island.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/rhode_island.png
rename to Assets/WebsiteAssets/images/flags/us/rhode_island.png
diff --git a/Modules/WebsiteAssets/images/flags/us/south_carolina.png b/Assets/WebsiteAssets/images/flags/us/south_carolina.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/south_carolina.png
rename to Assets/WebsiteAssets/images/flags/us/south_carolina.png
diff --git a/Modules/WebsiteAssets/images/flags/us/south_dakota.png b/Assets/WebsiteAssets/images/flags/us/south_dakota.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/south_dakota.png
rename to Assets/WebsiteAssets/images/flags/us/south_dakota.png
diff --git a/Modules/WebsiteAssets/images/flags/us/tennessee.png b/Assets/WebsiteAssets/images/flags/us/tennessee.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/tennessee.png
rename to Assets/WebsiteAssets/images/flags/us/tennessee.png
diff --git a/Modules/WebsiteAssets/images/flags/us/texas.png b/Assets/WebsiteAssets/images/flags/us/texas.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/texas.png
rename to Assets/WebsiteAssets/images/flags/us/texas.png
diff --git a/Modules/WebsiteAssets/images/flags/us/utah.png b/Assets/WebsiteAssets/images/flags/us/utah.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/utah.png
rename to Assets/WebsiteAssets/images/flags/us/utah.png
diff --git a/Modules/WebsiteAssets/images/flags/us/vermont.png b/Assets/WebsiteAssets/images/flags/us/vermont.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/vermont.png
rename to Assets/WebsiteAssets/images/flags/us/vermont.png
diff --git a/Modules/WebsiteAssets/images/flags/us/virginia.png b/Assets/WebsiteAssets/images/flags/us/virginia.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/virginia.png
rename to Assets/WebsiteAssets/images/flags/us/virginia.png
diff --git a/Modules/WebsiteAssets/images/flags/us/washington.png b/Assets/WebsiteAssets/images/flags/us/washington.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/washington.png
rename to Assets/WebsiteAssets/images/flags/us/washington.png
diff --git a/Modules/WebsiteAssets/images/flags/us/west_virginia.png b/Assets/WebsiteAssets/images/flags/us/west_virginia.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/west_virginia.png
rename to Assets/WebsiteAssets/images/flags/us/west_virginia.png
diff --git a/Modules/WebsiteAssets/images/flags/us/wisconsin.png b/Assets/WebsiteAssets/images/flags/us/wisconsin.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/wisconsin.png
rename to Assets/WebsiteAssets/images/flags/us/wisconsin.png
diff --git a/Modules/WebsiteAssets/images/flags/us/wyoming.png b/Assets/WebsiteAssets/images/flags/us/wyoming.png
similarity index 100%
rename from Modules/WebsiteAssets/images/flags/us/wyoming.png
rename to Assets/WebsiteAssets/images/flags/us/wyoming.png
diff --git a/Modules/WebsiteAssets/images/md_plugins/abbr_plugin.jpg b/Assets/WebsiteAssets/images/md_plugins/abbr_plugin.jpg
similarity index 100%
rename from Modules/WebsiteAssets/images/md_plugins/abbr_plugin.jpg
rename to Assets/WebsiteAssets/images/md_plugins/abbr_plugin.jpg
diff --git a/Modules/WebsiteAssets/images/md_plugins/deflist_plugin.jpg b/Assets/WebsiteAssets/images/md_plugins/deflist_plugin.jpg
similarity index 100%
rename from Modules/WebsiteAssets/images/md_plugins/deflist_plugin.jpg
rename to Assets/WebsiteAssets/images/md_plugins/deflist_plugin.jpg
diff --git a/Modules/WebsiteAssets/images/md_plugins/emoji_plugin.jpg b/Assets/WebsiteAssets/images/md_plugins/emoji_plugin.jpg
similarity index 100%
rename from Modules/WebsiteAssets/images/md_plugins/emoji_plugin.jpg
rename to Assets/WebsiteAssets/images/md_plugins/emoji_plugin.jpg
diff --git a/Modules/WebsiteAssets/images/md_plugins/footnote_plugin.jpg b/Assets/WebsiteAssets/images/md_plugins/footnote_plugin.jpg
similarity index 100%
rename from Modules/WebsiteAssets/images/md_plugins/footnote_plugin.jpg
rename to Assets/WebsiteAssets/images/md_plugins/footnote_plugin.jpg
diff --git a/Modules/WebsiteAssets/images/md_plugins/fountain_plugin.jpg b/Assets/WebsiteAssets/images/md_plugins/fountain_plugin.jpg
similarity index 100%
rename from Modules/WebsiteAssets/images/md_plugins/fountain_plugin.jpg
rename to Assets/WebsiteAssets/images/md_plugins/fountain_plugin.jpg
diff --git a/Modules/WebsiteAssets/images/md_plugins/insert_plugin.jpg b/Assets/WebsiteAssets/images/md_plugins/insert_plugin.jpg
similarity index 100%
rename from Modules/WebsiteAssets/images/md_plugins/insert_plugin.jpg
rename to Assets/WebsiteAssets/images/md_plugins/insert_plugin.jpg
diff --git a/Modules/WebsiteAssets/images/md_plugins/katex_plugin.jpg b/Assets/WebsiteAssets/images/md_plugins/katex_plugin.jpg
similarity index 100%
rename from Modules/WebsiteAssets/images/md_plugins/katex_plugin.jpg
rename to Assets/WebsiteAssets/images/md_plugins/katex_plugin.jpg
diff --git a/Modules/WebsiteAssets/images/md_plugins/mark_plugin.jpg b/Assets/WebsiteAssets/images/md_plugins/mark_plugin.jpg
similarity index 100%
rename from Modules/WebsiteAssets/images/md_plugins/mark_plugin.jpg
rename to Assets/WebsiteAssets/images/md_plugins/mark_plugin.jpg
diff --git a/Modules/WebsiteAssets/images/md_plugins/mermaid.jpg b/Assets/WebsiteAssets/images/md_plugins/mermaid.jpg
similarity index 100%
rename from Modules/WebsiteAssets/images/md_plugins/mermaid.jpg
rename to Assets/WebsiteAssets/images/md_plugins/mermaid.jpg
diff --git a/Modules/WebsiteAssets/images/md_plugins/multitable_plugin.jpg b/Assets/WebsiteAssets/images/md_plugins/multitable_plugin.jpg
similarity index 100%
rename from Modules/WebsiteAssets/images/md_plugins/multitable_plugin.jpg
rename to Assets/WebsiteAssets/images/md_plugins/multitable_plugin.jpg
diff --git a/Modules/WebsiteAssets/images/md_plugins/softbreaks_plugin.jpg b/Assets/WebsiteAssets/images/md_plugins/softbreaks_plugin.jpg
similarity index 100%
rename from Modules/WebsiteAssets/images/md_plugins/softbreaks_plugin.jpg
rename to Assets/WebsiteAssets/images/md_plugins/softbreaks_plugin.jpg
diff --git a/Modules/WebsiteAssets/images/md_plugins/sub_plugin.jpg b/Assets/WebsiteAssets/images/md_plugins/sub_plugin.jpg
similarity index 100%
rename from Modules/WebsiteAssets/images/md_plugins/sub_plugin.jpg
rename to Assets/WebsiteAssets/images/md_plugins/sub_plugin.jpg
diff --git a/Modules/WebsiteAssets/images/md_plugins/sup_plugin.jpg b/Assets/WebsiteAssets/images/md_plugins/sup_plugin.jpg
similarity index 100%
rename from Modules/WebsiteAssets/images/md_plugins/sup_plugin.jpg
rename to Assets/WebsiteAssets/images/md_plugins/sup_plugin.jpg
diff --git a/Modules/WebsiteAssets/images/md_plugins/toc_plugin.jpg b/Assets/WebsiteAssets/images/md_plugins/toc_plugin.jpg
similarity index 100%
rename from Modules/WebsiteAssets/images/md_plugins/toc_plugin.jpg
rename to Assets/WebsiteAssets/images/md_plugins/toc_plugin.jpg
diff --git a/Modules/WebsiteAssets/images/md_plugins/typographer_plugin.jpg b/Assets/WebsiteAssets/images/md_plugins/typographer_plugin.jpg
similarity index 100%
rename from Modules/WebsiteAssets/images/md_plugins/typographer_plugin.jpg
rename to Assets/WebsiteAssets/images/md_plugins/typographer_plugin.jpg
diff --git a/Modules/WebsiteAssets/images/nextcloud-logo-background.png b/Assets/WebsiteAssets/images/nextcloud-logo-background.png
similarity index 100%
rename from Modules/WebsiteAssets/images/nextcloud-logo-background.png
rename to Assets/WebsiteAssets/images/nextcloud-logo-background.png
diff --git a/Modules/WebsiteAssets/images/sponsors/RingingSupply.svg b/Assets/WebsiteAssets/images/sponsors/RingingSupply.svg
similarity index 100%
rename from Modules/WebsiteAssets/images/sponsors/RingingSupply.svg
rename to Assets/WebsiteAssets/images/sponsors/RingingSupply.svg
diff --git a/Modules/WebsiteAssets/images/sponsors/SeireiNetwork.png b/Assets/WebsiteAssets/images/sponsors/SeireiNetwork.png
similarity index 100%
rename from Modules/WebsiteAssets/images/sponsors/SeireiNetwork.png
rename to Assets/WebsiteAssets/images/sponsors/SeireiNetwork.png
diff --git a/Modules/WebsiteAssets/js/jquery-3.2.1.slim.min.js b/Assets/WebsiteAssets/js/jquery-3.2.1.slim.min.js
similarity index 100%
rename from Modules/WebsiteAssets/js/jquery-3.2.1.slim.min.js
rename to Assets/WebsiteAssets/js/jquery-3.2.1.slim.min.js
diff --git a/Modules/WebsiteAssets/webfonts/fa-brands-400.eot b/Assets/WebsiteAssets/webfonts/fa-brands-400.eot
similarity index 100%
rename from Modules/WebsiteAssets/webfonts/fa-brands-400.eot
rename to Assets/WebsiteAssets/webfonts/fa-brands-400.eot
diff --git a/Modules/WebsiteAssets/webfonts/fa-brands-400.svg b/Assets/WebsiteAssets/webfonts/fa-brands-400.svg
similarity index 100%
rename from Modules/WebsiteAssets/webfonts/fa-brands-400.svg
rename to Assets/WebsiteAssets/webfonts/fa-brands-400.svg
diff --git a/Modules/WebsiteAssets/webfonts/fa-brands-400.ttf b/Assets/WebsiteAssets/webfonts/fa-brands-400.ttf
similarity index 100%
rename from Modules/WebsiteAssets/webfonts/fa-brands-400.ttf
rename to Assets/WebsiteAssets/webfonts/fa-brands-400.ttf
diff --git a/Modules/WebsiteAssets/webfonts/fa-brands-400.woff b/Assets/WebsiteAssets/webfonts/fa-brands-400.woff
similarity index 100%
rename from Modules/WebsiteAssets/webfonts/fa-brands-400.woff
rename to Assets/WebsiteAssets/webfonts/fa-brands-400.woff
diff --git a/Modules/WebsiteAssets/webfonts/fa-brands-400.woff2 b/Assets/WebsiteAssets/webfonts/fa-brands-400.woff2
similarity index 100%
rename from Modules/WebsiteAssets/webfonts/fa-brands-400.woff2
rename to Assets/WebsiteAssets/webfonts/fa-brands-400.woff2
diff --git a/Modules/WebsiteAssets/webfonts/fa-regular-400.eot b/Assets/WebsiteAssets/webfonts/fa-regular-400.eot
similarity index 100%
rename from Modules/WebsiteAssets/webfonts/fa-regular-400.eot
rename to Assets/WebsiteAssets/webfonts/fa-regular-400.eot
diff --git a/Modules/WebsiteAssets/webfonts/fa-regular-400.svg b/Assets/WebsiteAssets/webfonts/fa-regular-400.svg
similarity index 100%
rename from Modules/WebsiteAssets/webfonts/fa-regular-400.svg
rename to Assets/WebsiteAssets/webfonts/fa-regular-400.svg
diff --git a/Modules/WebsiteAssets/webfonts/fa-regular-400.ttf b/Assets/WebsiteAssets/webfonts/fa-regular-400.ttf
similarity index 100%
rename from Modules/WebsiteAssets/webfonts/fa-regular-400.ttf
rename to Assets/WebsiteAssets/webfonts/fa-regular-400.ttf
diff --git a/Modules/WebsiteAssets/webfonts/fa-regular-400.woff b/Assets/WebsiteAssets/webfonts/fa-regular-400.woff
similarity index 100%
rename from Modules/WebsiteAssets/webfonts/fa-regular-400.woff
rename to Assets/WebsiteAssets/webfonts/fa-regular-400.woff
diff --git a/Modules/WebsiteAssets/webfonts/fa-regular-400.woff2 b/Assets/WebsiteAssets/webfonts/fa-regular-400.woff2
similarity index 100%
rename from Modules/WebsiteAssets/webfonts/fa-regular-400.woff2
rename to Assets/WebsiteAssets/webfonts/fa-regular-400.woff2
diff --git a/Modules/WebsiteAssets/webfonts/fa-solid-900.eot b/Assets/WebsiteAssets/webfonts/fa-solid-900.eot
similarity index 100%
rename from Modules/WebsiteAssets/webfonts/fa-solid-900.eot
rename to Assets/WebsiteAssets/webfonts/fa-solid-900.eot
diff --git a/Modules/WebsiteAssets/webfonts/fa-solid-900.svg b/Assets/WebsiteAssets/webfonts/fa-solid-900.svg
similarity index 100%
rename from Modules/WebsiteAssets/webfonts/fa-solid-900.svg
rename to Assets/WebsiteAssets/webfonts/fa-solid-900.svg
diff --git a/Modules/WebsiteAssets/webfonts/fa-solid-900.ttf b/Assets/WebsiteAssets/webfonts/fa-solid-900.ttf
similarity index 100%
rename from Modules/WebsiteAssets/webfonts/fa-solid-900.ttf
rename to Assets/WebsiteAssets/webfonts/fa-solid-900.ttf
diff --git a/Modules/WebsiteAssets/webfonts/fa-solid-900.woff b/Assets/WebsiteAssets/webfonts/fa-solid-900.woff
similarity index 100%
rename from Modules/WebsiteAssets/webfonts/fa-solid-900.woff
rename to Assets/WebsiteAssets/webfonts/fa-solid-900.woff
diff --git a/Modules/WebsiteAssets/webfonts/fa-solid-900.woff2 b/Assets/WebsiteAssets/webfonts/fa-solid-900.woff2
similarity index 100%
rename from Modules/WebsiteAssets/webfonts/fa-solid-900.woff2
rename to Assets/WebsiteAssets/webfonts/fa-solid-900.woff2
diff --git a/BUILD.md b/BUILD.md
index a02eda65f9..bf0014f64d 100644
--- a/BUILD.md
+++ b/BUILD.md
@@ -2,11 +2,24 @@
# Building the applications
-Note that all the applications share the same library, which, for historical reasons, is in `ReactNativeClient/lib`. This library is copied to the relevant directories when building each app.
+The Joplin source code is hosted on a [monorepo](https://en.wikipedia.org/wiki/Monorepo) managed by Lerna. The usage of Lerna is mostly transparent as the needed commands have been moved to the root package.json and thus are invoked for example when running `npm install` or `npm run watch`. The main thing to know about Lerna is that it links the packages in the monorepo using `npm link`, so if you check the node_modules directory you will see links instead of actual directories for certain packages. This is something to keep in mind as these links can cause issues in some cases.
+
+The list of the main sub-packages is below:
+
+Package name | Description
+--- | ---
+app-cli | The CLI application
+app-clipper | The web clipper
+app-desktop | The desktop application
+app-mobile | The mobile application
+lib | The core library, shared by all applications. It deals with things like synchronisation, encryption, import/export, database and pretty much all the app business logic
+renderer | The Joplin Markdown and HTML renderer
+tools | Tools used to build the apps and other tasks
+
+There are also a few forks of existing packages under the "fork-*" name.
## Required dependencies
-- Install yarn - https://yarnpkg.com/lang/en/docs/install/
- Install node 10+ - https://nodejs.org/en/
- macOS, Linux: Install rsync - https://nodejs.org/en/
- macOS: Install Cocoapods - `brew install cocoapods`
@@ -23,33 +36,32 @@ Then you can test the various applications:
## Testing the desktop application
- cd ElectronClient
+ cd packages/app-desktop
npm start
You can also run it under WSL 2. To do so, [follow these instructions](https://www.beekeeperstudio.io/blog/building-electron-windows-ubuntu-wsl2) to setup your environment.
## Testing the Terminal application
- cd CliClient
+ cd packages/app-cli
npm start
## Testing the Mobile application
First you need to setup React Native to build projects with native code. For this, follow the instructions on the [Get Started](https://facebook.github.io/react-native/docs/getting-started.html) tutorial, in the "React Native CLI Quickstart" tab.
-Then:
+Then, for **Android**:
- cd ReactNativeClient
- npm run start-android
- # Or: npm run start-ios
+ cd packages/app-mobile/android
+ ./gradlew installDebug # or gradlew.bat installDebug on Windows
-To run the iOS application, it might be easier to open the file `ios/Joplin.xcworkspace` on XCode and run the app from there.
+On **iOS**, open the file `ios/Joplin.xcworkspace` on XCode and run the app from there.
-Normally the bundler should start automatically with the application. If it doesn't, run `npm start`.
+Normally the **bundler** should start automatically with the application. If it doesn't, run `npm start` from `packages/app-mobile`.
## Building the clipper
- cd Clipper/popup
+ cd packages/app-clipper/popup
npm install
npm run watch # To watch for changes
@@ -57,30 +69,36 @@ To test the extension please refer to the relevant pages for each browser: [Fire
## Watching files
-To make changes to the application, you'll need to rebuild any TypeScript file you've changed, and rebuild the lib. The simplest way to do all this is to watch for changes from the root of the project. Simply run this command, and it should take care of the rest:
+To make changes to the application, you'll need to rebuild any TypeScript file you've changed. The simplest way to do this is to watch for changes from the root of the project. Simply run this command, and it should take care of the rest:
npm run watch
-Running `npm run build` would have the same effect, but without watching.
+Running `npm run tsc` would have the same effect, but without watching.
## Running an application with additional parameters
You can specify additional parameters when running the desktop or CLI application. To do so, add `--` to the `npm start` command, followed by your flags. For example:
- npm start -- --profile ~/MyTestProfile
+ npm start -- --debug
+
+## Adding a new dependency
+
+Since Joplin uses Lerna, adding a new dependency should not be done using `npm i -s ...`. Instead you should use the `lerna add` command, which will take care of adding the package while handling the linked packages correctly. For example, to add the package "leftpad" to the "app-desktop" sub-package, you would run:
+
+ npx lerna add leftpad --scope=@joplinapp/app-desktop
+
+Note that you should most likely always specify a scope because otherwise it will add the package to all the sub-packages.
## TypeScript
-Most of the application is written in JavaScript, however new classes and files should generally be written in [TypeScript](https://www.typescriptlang.org/). All TypeScript files are generated next to the .ts or .tsx file. So for example, if there's a file "lib/MyClass.ts", there will be a generated "lib/MyClass.js" next to it. It is implemented that way as it requires minimal changes to integrate TypeScript in the existing JavaScript code base.
-
-In the current setup, `tsc` is executed from the root of the project, and will compile everything in CliClient, ElectronClient, etc. This is more convenient to have just one place to compile everything, and it also means there's only one watch command to run. However, one drawback is that TypeScript doesn't find types defined in node_modules folders in sub-directories. For example, if you install `immer` in ElectronClient, then try to use the package, TypeScript will report that it cannot find this module. In theory using `typeRoots`, it should be possible to make it find the right modules but it doesn't seem to work in this case. Currently the workaround is to install any such package at the root of the project. By doing so, TypeScript will find the type definitions and compilation will work. It's not ideal since the module is installed at the root even though it's not used, but for now that will work.
+The application was originally written JavaScript, however it has slowly been migrated to [TypeScript](https://www.typescriptlang.org/). New classes and files should be written in TypeScript. All compiled files are generated next to the .ts or .tsx file. So for example, if there's a file "lib/MyClass.ts", there will be a generated "lib/MyClass.js" next to it. It is implemented that way as it requires minimal changes to integrate TypeScript in the existing JavaScript code base.
## Hot reload
If you'd like to auto-reload the desktop app on changes rather than having to quit and restart it manually each time, you can use [watchman-make](https://facebook.github.io/watchman/docs/watchman-make.html):
```sh
-cd ElectronClient
+cd packages/app-desktop
watchman-make -p '**/*.js' '**/*.jsx' --run "npm start"
```
@@ -90,10 +108,6 @@ It still requires you to quit the application each time you want it to rebuild,
2. Switch to the Electron app and cmd+Q to quit it.
3. `watchman` immediately restarts the app for you (whereas usually you'd have to switch back to the terminal, type `"npm start"`, and hit enter).
-# Updating Markdown renderer packages
-
-The Markdown renderer is located under ReactNativeClient/lib/joplin-renderer. Whenever updating one of its dependencies, such as Mermaid or Katex, please run `npm run buildAssets` to make sure all assets such as fonts or CSS files are deployed correctly.
-
# Troubleshooting
Please read for the [Build Troubleshooting Document](https://github.com/laurent22/joplin/blob/dev/readme/build_troubleshooting.md) for various tips on how to get the build working.
\ No newline at end of file
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index f58d25a7ad..0a36ad11fb 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -46,7 +46,7 @@ Coding style is enforced by a pre-commit hook that runs eslint. This hook is ins
For new React components, please use [React Hooks](https://reactjs.org/docs/hooks-intro.html). For new code in general, please use TypeScript (unless you are modifying a file that was originally in JavaScript).
-For changes made to the Desktop client that affect the user interface, refer to `ElectronClient/app/theme.js` for all styling information. The goal is to create a consistent user interface to allow for easy navigation of Joplin's various features and improve the overall user experience.
+For changes made to the Desktop client that affect the user interface, refer to `packages/app-desktop/app/theme.js` for all styling information. The goal is to create a consistent user interface to allow for easy navigation of Joplin's various features and improve the overall user experience.
## Automated tests
@@ -56,11 +56,11 @@ When submitting a pull request for a new feature or a bug fix, please add automa
* **Feature tests** on the other hand are to test higher level functionalities such as interactions with the GUI and how they affect the underlying model. Often these tests would dispatch Redux actions, and inspect how the application state has been changed. The feature tests should be prefixed with "feature_", for example "feature_TagList". There's a good explanation on what qualifies as a feature test in [this post](https://github.com/laurent22/joplin/pull/2819#issuecomment-603502230).
-The tests are under CliClient/tests. To get them running, you first need to build the CLI app:
+The tests are under packages/app-cli/tests. To get them running, you first need to build the CLI app:
```sh
npm install
-cd CliClient
+cd packages/app-cli
```
To run all the test units:
diff --git a/CliClient/fuzzing.sh b/CliClient/fuzzing.sh
deleted file mode 100755
index aea8ddbc27..0000000000
--- a/CliClient/fuzzing.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/bash
-set -e
-npm run build && NODE_PATH="build/" node build/fuzzing.js
\ No newline at end of file
diff --git a/CliClient/gulpfile.js b/CliClient/gulpfile.js
deleted file mode 100644
index 112681e2dd..0000000000
--- a/CliClient/gulpfile.js
+++ /dev/null
@@ -1,84 +0,0 @@
-const gulp = require('gulp');
-const fs = require('fs-extra');
-const utils = require('../Tools/gulp/utils');
-const tasks = {
- compileExtensions: {
- fn: require('../Tools/gulp/tasks/compileExtensions.js'),
- },
- copyLib: require('../Tools/gulp/tasks/copyLib'),
- tsc: require('../Tools/gulp/tasks/tsc'),
- updateIgnoredTypeScriptBuild: require('../Tools/gulp/tasks/updateIgnoredTypeScriptBuild'),
-};
-
-tasks.prepareBuild = {
- fn: async () => {
- const buildDir = `${__dirname}/build`;
- await utils.copyDir(`${__dirname}/app`, buildDir, {
- excluded: ['node_modules'],
- });
- await utils.copyDir(`${__dirname}/locales-build`, `${buildDir}/locales`);
- await tasks.copyLib.fn();
- await utils.copyFile(`${__dirname}/package.json`, `${buildDir}/package.json`);
- await utils.copyFile(`${__dirname}/package-lock.json`, `${buildDir}/package-lock.json`);
- await utils.copyFile(`${__dirname}/gulpfile.js`, `${buildDir}/gulpfile.js`);
-
- // Import all the patches inside the CliClient directory
- // and build file. Needs to be in CliClient dir for when running
- // in dev mode, and in build dir for production.
- const localPatchDir = `${buildDir}/patches`;
- await fs.remove(localPatchDir);
- await fs.mkdirp(localPatchDir);
- await utils.copyDir(`${__dirname}/../patches/shared`, `${localPatchDir}`, { delete: false });
- await utils.copyDir(`${__dirname}/../patches/node`, `${localPatchDir}`, { delete: false });
-
- await fs.remove(`${__dirname}/patches`);
- await utils.copyDir(`${localPatchDir}`, `${__dirname}/patches`);
-
- const packageRaw = await fs.readFile(`${buildDir}/package.json`);
- const package = JSON.parse(packageRaw.toString());
- package.scripts.postinstall = 'patch-package';
- await fs.writeFile(`${buildDir}/package.json`, JSON.stringify(package, null, 2), 'utf8');
-
- fs.chmodSync(`${buildDir}/main.js`, 0o755);
- },
-};
-
-tasks.prepareTestBuild = {
- fn: async () => {
- const testBuildDir = `${__dirname}/tests-build`;
-
- await utils.copyDir(`${__dirname}/tests`, testBuildDir, {
- excluded: [
- 'lib/',
- 'locales/',
- 'node_modules/',
- '*.ts',
- '*.tsx',
- ],
- });
-
- const rootDir = utils.rootDir();
-
- await utils.copyDir(`${rootDir}/ReactNativeClient/lib`, `${testBuildDir}/lib`, {
- excluded: [
- `${rootDir}/ReactNativeClient/lib/joplin-renderer/node_modules`,
- ],
- });
- await utils.copyDir(`${rootDir}/ReactNativeClient/locales`, `${testBuildDir}/locales`);
- await fs.mkdirp(`${testBuildDir}/data`);
- },
-};
-
-utils.registerGulpTasks(gulp, tasks);
-
-gulp.task('build', gulp.series([
- 'prepareBuild',
- 'compileExtensions',
- 'copyLib',
-]));
-
-gulp.task('buildTests', gulp.series([
- 'prepareTestBuild',
- 'compileExtensions',
- 'copyLib',
-]));
diff --git a/CliClient/package.json b/CliClient/package.json
deleted file mode 100644
index 8f7ab2c695..0000000000
--- a/CliClient/package.json
+++ /dev/null
@@ -1,128 +0,0 @@
-{
- "name": "joplin",
- "description": "Joplin CLI Client",
- "license": "MIT",
- "author": "Laurent Cozic",
- "scripts": {
- "test": "gulp buildTests -L && node node_modules/jasmine/bin/jasmine.js --fail-fast=true --config=tests/support/jasmine.json",
- "test-ci": "gulp buildTests -L && node node_modules/jasmine/bin/jasmine.js --config=tests/support/jasmine.json",
- "postinstall": "npm run build && patch-package --patch-dir ./patches",
- "build": "gulp build",
- "start": "gulp build -L && node 'build/main.js' --stack-trace-enabled --log-level debug --env dev"
- },
- "bugs": {
- "url": "https://github.com/laurent22/joplin/issues"
- },
- "repository": {
- "type": "git",
- "url": "https://github.com/laurent22/joplin"
- },
- "copyright": {
- "title": "Joplin CLI",
- "years": [
- 2016,
- 2017,
- 2018,
- 2019,
- 2020
- ],
- "owner": "Laurent Cozic"
- },
- "version": "1.3.3",
- "bin": {
- "joplin": "./main.js"
- },
- "engines": {
- "node": ">=10.0.0"
- },
- "dependencies": {
- "app-module-path": "^2.2.0",
- "async-mutex": "^0.1.3",
- "aws-sdk": "^2.588.0",
- "base-64": "^0.1.0",
- "base64-stream": "^1.0.0",
- "builtin-modules": "^3.1.0",
- "clean-html": "^1.5.0",
- "compare-version": "^0.1.2",
- "diacritics": "^1.3.0",
- "diff-match-patch": "^1.0.4",
- "es6-promise-pool": "^2.5.0",
- "file-uri-to-path": "^1.0.0",
- "follow-redirects": "^1.2.4",
- "font-awesome-filetypes": "^2.1.0",
- "form-data": "^2.1.4",
- "fs-extra": "^5.0.0",
- "highlight.js": "^10.2.1",
- "html-entities": "^1.2.1",
- "html-minifier": "^3.5.15",
- "htmlparser2": "^4.1.0",
- "image-data-uri": "^2.0.0",
- "image-type": "^3.0.0",
- "immer": "^7.0.14",
- "joplin-turndown": "^4.0.30",
- "joplin-turndown-plugin-gfm": "^1.0.12",
- "json-stringify-safe": "^5.0.1",
- "jssha": "^2.3.0",
- "katex": "^0.12.0",
- "keytar": "^5.4.0",
- "levenshtein": "^1.0.5",
- "markdown-it": "^10.0.0",
- "markdown-it-abbr": "^1.0.4",
- "markdown-it-anchor": "^5.2.5",
- "markdown-it-deflist": "^2.0.3",
- "markdown-it-emoji": "^1.4.0",
- "markdown-it-expand-tabs": "^1.0.13",
- "markdown-it-footnote": "^3.0.2",
- "markdown-it-ins": "^3.0.0",
- "markdown-it-mark": "^3.0.0",
- "markdown-it-multimd-table": "^4.0.1",
- "markdown-it-sub": "^1.0.0",
- "markdown-it-sup": "^1.0.0",
- "markdown-it-toc-done-right": "^4.1.0",
- "md5": "^2.2.1",
- "md5-file": "^4.0.0",
- "mime": "^2.0.3",
- "moment": "^2.24.0",
- "multiparty": "^4.2.1",
- "nanoid": "^3.1.12",
- "node-emoji": "^1.8.1",
- "node-fetch": "^1.7.1",
- "node-persist": "^2.1.0",
- "open": "^7.0.4",
- "patch-package": "^6.2.2",
- "promise": "^7.1.1",
- "proper-lockfile": "^2.0.1",
- "query-string": "4.3.4",
- "re-reselect": "^4.0.0",
- "read-chunk": "^2.1.0",
- "redux": "^3.7.2",
- "relative": "^3.0.2",
- "request": "^2.88.0",
- "reselect": "^4.0.0",
- "sax": "^1.2.4",
- "server-destroy": "^1.0.1",
- "sharp": "^0.23.2",
- "sprintf-js": "^1.1.1",
- "sqlite3": "^4.1.1",
- "string-padding": "^1.0.2",
- "string-to-stream": "^1.1.0",
- "strip-ansi": "^4.0.0",
- "syswide-cas": "^5.2.0",
- "tar": "^4.4.10",
- "tcp-port-used": "^0.1.2",
- "terminal-kit": "^1.30.0",
- "tkwidgets": "^0.5.26",
- "url-parse": "^1.4.7",
- "uslug": "git+https://github.com/laurent22/uslug.git#emoji-support",
- "uuid": "^3.0.1",
- "valid-url": "^1.0.9",
- "word-wrap": "^1.2.3",
- "xml2js": "^0.4.19",
- "yargs-parser": "^7.0.0"
- },
- "devDependencies": {
- "gulp": "^4.0.2",
- "jasmine": "^3.5.0",
- "temp": "^0.9.1"
- }
-}
diff --git a/ElectronClient/.gitignore b/ElectronClient/.gitignore
deleted file mode 100644
index 2cfe42a9c3..0000000000
--- a/ElectronClient/.gitignore
+++ /dev/null
@@ -1,8 +0,0 @@
-node_modules/
-packageInfo.js
-dist/
-lib/
-*.min.js
-.DS_Store
-gui/note-viewer/pluginAssets/
-pluginAssets/
\ No newline at end of file
diff --git a/ElectronClient/gulpfile.js b/ElectronClient/gulpfile.js
deleted file mode 100644
index 165a64a43d..0000000000
--- a/ElectronClient/gulpfile.js
+++ /dev/null
@@ -1,51 +0,0 @@
-const gulp = require('gulp');
-const utils = require('../Tools/gulp/utils');
-
-const tasks = {
- compileScripts: {
- fn: require('./tools/compileScripts'),
- },
- compilePackageInfo: {
- fn: require('./tools/compile-package-info.js'),
- },
- copyPluginAssets: {
- fn: require('./tools/copyPluginAssets.js'),
- },
- copyTinyMceLangs: {
- fn: require('./tools/copyTinyMceLangs.js'),
- },
- electronRebuild: {
- fn: require('./tools/electronRebuild.js'),
- },
- compileExtensions: {
- fn: require('../Tools/gulp/tasks/compileExtensions.js'),
- },
- copyLib: require('../Tools/gulp/tasks/copyLib'),
- tsc: require('../Tools/gulp/tasks/tsc'),
- updateIgnoredTypeScriptBuild: require('../Tools/gulp/tasks/updateIgnoredTypeScriptBuild'),
-};
-
-utils.registerGulpTasks(gulp, tasks);
-
-const buildSeries = [
- 'compileExtensions',
- 'copyLib',
-];
-
-// On Windows also run tsc because `npm run watch` locks some folders
-// which makes the copyPluginAssets command fail. For that reason,
-// it's not possible to run watch on Windows while testing the desktop app.
-if (require('os').platform() === 'win32') {
- // buildSeries.push('tsc');
-}
-
-const buildParallel = [
- gulp.series(...buildSeries),
- 'compileScripts',
- 'compilePackageInfo',
- 'copyPluginAssets',
- 'copyTinyMceLangs',
- 'updateIgnoredTypeScriptBuild',
-];
-
-gulp.task('build', gulp.parallel(...buildParallel));
diff --git a/README.md b/README.md
index 7298c6240e..4338c46960 100644
--- a/README.md
+++ b/README.md
@@ -411,7 +411,7 @@ Please see the guide for information on how to contribute to the development of
Joplin is currently available in the languages below. If you would like to contribute a **new translation**, it is quite straightforward, please follow these steps:
- [Download Poedit](https://poedit.net/), the translation editor, and install it.
-- [Download the file to be translated](https://raw.githubusercontent.com/laurent22/joplin/dev/CliClient/locales/joplin.pot).
+- [Download the file to be translated](https://raw.githubusercontent.com/laurent22/joplin/dev/packages/app-cli/locales/joplin.pot).
- In Poedit, open this .pot file, go into the Catalog menu and click Configuration. Change "Country" and "Language" to your own country and language.
- From then you can translate the file.
- Once it is done, please [open a pull request](https://github.com/laurent22/joplin/pulls) and add the file to it.
@@ -425,44 +425,44 @@ Current translations:
| Language | Po File | Last translator | Percent done
---|---|---|---|---
-![](https://joplinapp.org/images/flags/country-4x3/arableague.png) | Arabic | [ar](https://github.com/laurent22/joplin/blob/dev/CliClient/locales/ar.po) | [أحمد باشا إبراهيم](mailto:fi_ahmed_bacha@esi.dz) | 78%
-![](https://joplinapp.org/images/flags/es/basque_country.png) | Basque | [eu](https://github.com/laurent22/joplin/blob/dev/CliClient/locales/eu.po) | juan.abasolo@ehu.eus | 33%
-![](https://joplinapp.org/images/flags/country-4x3/ba.png) | Bosnian | [bs_BA](https://github.com/laurent22/joplin/blob/dev/CliClient/locales/bs_BA.po) | [Derviš T.](mailto:dervis.t@pm.me) | 82%
-![](https://joplinapp.org/images/flags/country-4x3/bg.png) | Bulgarian | [bg_BG](https://github.com/laurent22/joplin/blob/dev/CliClient/locales/bg_BG.po) | | 65%
-![](https://joplinapp.org/images/flags/es/catalonia.png) | Catalan | [ca](https://github.com/laurent22/joplin/blob/dev/CliClient/locales/ca.po) | jmontane, 2019 | 95%
-![](https://joplinapp.org/images/flags/country-4x3/hr.png) | Croatian | [hr_HR](https://github.com/laurent22/joplin/blob/dev/CliClient/locales/hr_HR.po) | [Hrvoje Mandić](mailto:trbuhom@net.hr) | 27%
-![](https://joplinapp.org/images/flags/country-4x3/cz.png) | Czech | [cs_CZ](https://github.com/laurent22/joplin/blob/dev/CliClient/locales/cs_CZ.po) | [Lukas Helebrandt](mailto:lukas@aiya.cz) | 98%
-![](https://joplinapp.org/images/flags/country-4x3/dk.png) | Dansk | [da_DK](https://github.com/laurent22/joplin/blob/dev/CliClient/locales/da_DK.po) | [Morten Juhl-Johansen Zölde-Fejér](mailto:mjjzf@syntaktisk.) | 72%
-![](https://joplinapp.org/images/flags/country-4x3/de.png) | Deutsch | [de_DE](https://github.com/laurent22/joplin/blob/dev/CliClient/locales/de_DE.po) | [Ettore Atalan](mailto:atalanttore@users.noreply.github.com) | 97%
-![](https://joplinapp.org/images/flags/country-4x3/ee.png) | Eesti Keel | [et_EE](https://github.com/laurent22/joplin/blob/dev/CliClient/locales/et_EE.po) | | 65%
-![](https://joplinapp.org/images/flags/country-4x3/gb.png) | English (UK) | [en_GB](https://github.com/laurent22/joplin/blob/dev/CliClient/locales/en_GB.po) | | 100%
-![](https://joplinapp.org/images/flags/country-4x3/us.png) | English (US) | [en_US](https://github.com/laurent22/joplin/blob/dev/CliClient/locales/en_US.po) | | 100%
-![](https://joplinapp.org/images/flags/country-4x3/es.png) | Español | [es_ES](https://github.com/laurent22/joplin/blob/dev/CliClient/locales/es_ES.po) | [Mario Campo](mailto:mario.campo@gmail.com) | 98%
-![](https://joplinapp.org/images/flags/esperanto.png) | Esperanto | [eo](https://github.com/laurent22/joplin/blob/dev/CliClient/locales/eo.po) | Marton Paulo | 37%
-![](https://joplinapp.org/images/flags/country-4x3/fr.png) | Français | [fr_FR](https://github.com/laurent22/joplin/blob/dev/CliClient/locales/fr_FR.po) | Laurent Cozic | 98%
-![](https://joplinapp.org/images/flags/es/galicia.png) | Galician | [gl_ES](https://github.com/laurent22/joplin/blob/dev/CliClient/locales/gl_ES.po) | [Marcos Lans](mailto:marcoslansgarza@gmail.com) | 42%
-![](https://joplinapp.org/images/flags/country-4x3/id.png) | Indonesian | [id_ID](https://github.com/laurent22/joplin/blob/dev/CliClient/locales/id_ID.po) | [Fathy AR](mailto:16875937+fathyar@users.noreply.github.com) | 92%
-![](https://joplinapp.org/images/flags/country-4x3/it.png) | Italiano | [it_IT](https://github.com/laurent22/joplin/blob/dev/CliClient/locales/it_IT.po) | [Alessandro Bernardello](mailto:mailfilledwithspam@gmail.com) | 98%
-![](https://joplinapp.org/images/flags/country-4x3/nl.png) | Nederlands | [nl_NL](https://github.com/laurent22/joplin/blob/dev/CliClient/locales/nl_NL.po) | [MetBril](mailto:metbril@users.noreply.github.com) | 94%
-![](https://joplinapp.org/images/flags/country-4x3/be.png) | Nederlands | [nl_BE](https://github.com/laurent22/joplin/blob/dev/CliClient/locales/nl_BE.po) | | 33%
-![](https://joplinapp.org/images/flags/country-4x3/no.png) | Norwegian | [nb_NO](https://github.com/laurent22/joplin/blob/dev/CliClient/locales/nb_NO.po) | [Mats Estensen](mailto:code@mxe.no) | 87%
-![](https://joplinapp.org/images/flags/country-4x3/ir.png) | Persian | [fa](https://github.com/laurent22/joplin/blob/dev/CliClient/locales/fa.po) | [Kourosh Firoozbakht](mailto:kourox@protonmail.com) | 82%
-![](https://joplinapp.org/images/flags/country-4x3/pl.png) | Polski | [pl_PL](https://github.com/laurent22/joplin/blob/dev/CliClient/locales/pl_PL.po) | | 97%
-![](https://joplinapp.org/images/flags/country-4x3/pt.png) | Português | [pt_PT](https://github.com/laurent22/joplin/blob/dev/CliClient/locales/pt_PT.po) | [João Duarte](mailto:jduar@protonmail.com) | 98%
-![](https://joplinapp.org/images/flags/country-4x3/br.png) | Português (Brasil) | [pt_BR](https://github.com/laurent22/joplin/blob/dev/CliClient/locales/pt_BR.po) | [Renato Nunes Bastos](mailto:rnbastos@gmail.com) | 96%
-![](https://joplinapp.org/images/flags/country-4x3/ro.png) | Română | [ro](https://github.com/laurent22/joplin/blob/dev/CliClient/locales/ro.po) | [Cristi Duluta](mailto:cristi.duluta@gmail.com) | 77%
-![](https://joplinapp.org/images/flags/country-4x3/si.png) | Slovenian | [sl_SI](https://github.com/laurent22/joplin/blob/dev/CliClient/locales/sl_SI.po) | | 41%
-![](https://joplinapp.org/images/flags/country-4x3/se.png) | Svenska | [sv](https://github.com/laurent22/joplin/blob/dev/CliClient/locales/sv.po) | [Jonatan Nyberg](mailto:jonatan@autistici.org) | 70%
-![](https://joplinapp.org/images/flags/country-4x3/th.png) | Thai | [th_TH](https://github.com/laurent22/joplin/blob/dev/CliClient/locales/th_TH.po) | | 52%
-![](https://joplinapp.org/images/flags/country-4x3/vi.png) | Tiếng Việt | [vi](https://github.com/laurent22/joplin/blob/dev/CliClient/locales/vi.po) | | 84%
-![](https://joplinapp.org/images/flags/country-4x3/tr.png) | Türkçe | [tr_TR](https://github.com/laurent22/joplin/blob/dev/CliClient/locales/tr_TR.po) | [Arda Kılıçdağı](mailto:arda@kilicdagi.com) | 97%
-![](https://joplinapp.org/images/flags/country-4x3/gr.png) | Ελληνικά | [el_GR](https://github.com/laurent22/joplin/blob/dev/CliClient/locales/el_GR.po) | [Harris Arvanitis](mailto:xaris@tuta.io) | 95%
-![](https://joplinapp.org/images/flags/country-4x3/ru.png) | Русский | [ru_RU](https://github.com/laurent22/joplin/blob/dev/CliClient/locales/ru_RU.po) | [Sergey Segeda](mailto:thesermanarm@gmail.com) | 94%
-![](https://joplinapp.org/images/flags/country-4x3/rs.png) | српски језик | [sr_RS](https://github.com/laurent22/joplin/blob/dev/CliClient/locales/sr_RS.po) | | 70%
-![](https://joplinapp.org/images/flags/country-4x3/cn.png) | 中文 (简体) | [zh_CN](https://github.com/laurent22/joplin/blob/dev/CliClient/locales/zh_CN.po) | [WhiredPlanck](mailto:fungdaat31@outlook.com) | 95%
-![](https://joplinapp.org/images/flags/country-4x3/tw.png) | 中文 (繁體) | [zh_TW](https://github.com/laurent22/joplin/blob/dev/CliClient/locales/zh_TW.po) | [Yaoze Ye](mailto:yaozeye@yahoo.co.jp) | 94%
-![](https://joplinapp.org/images/flags/country-4x3/jp.png) | 日本語 | [ja_JP](https://github.com/laurent22/joplin/blob/dev/CliClient/locales/ja_JP.po) | [genneko](mailto:genneko217@gmail.com) | 99%
-![](https://joplinapp.org/images/flags/country-4x3/kr.png) | 한국어 | [ko](https://github.com/laurent22/joplin/blob/dev/CliClient/locales/ko.po) | [Ji-Hyeon Gim](mailto:potatogim@potatogim.net) | 99%
+![](https://joplinapp.org/images/flags/country-4x3/arableague.png) | Arabic | [ar](https://github.com/laurent22/joplin/blob/dev/packages/app-cli/locales/ar.po) | [أحمد باشا إبراهيم](mailto:fi_ahmed_bacha@esi.dz) | 78%
+![](https://joplinapp.org/images/flags/es/basque_country.png) | Basque | [eu](https://github.com/laurent22/joplin/blob/dev/packages/app-cli/locales/eu.po) | juan.abasolo@ehu.eus | 33%
+![](https://joplinapp.org/images/flags/country-4x3/ba.png) | Bosnian | [bs_BA](https://github.com/laurent22/joplin/blob/dev/packages/app-cli/locales/bs_BA.po) | [Derviš T.](mailto:dervis.t@pm.me) | 82%
+![](https://joplinapp.org/images/flags/country-4x3/bg.png) | Bulgarian | [bg_BG](https://github.com/laurent22/joplin/blob/dev/packages/app-cli/locales/bg_BG.po) | | 65%
+![](https://joplinapp.org/images/flags/es/catalonia.png) | Catalan | [ca](https://github.com/laurent22/joplin/blob/dev/packages/app-cli/locales/ca.po) | jmontane, 2019 | 95%
+![](https://joplinapp.org/images/flags/country-4x3/hr.png) | Croatian | [hr_HR](https://github.com/laurent22/joplin/blob/dev/packages/app-cli/locales/hr_HR.po) | [Hrvoje Mandić](mailto:trbuhom@net.hr) | 27%
+![](https://joplinapp.org/images/flags/country-4x3/cz.png) | Czech | [cs_CZ](https://github.com/laurent22/joplin/blob/dev/packages/app-cli/locales/cs_CZ.po) | [Lukas Helebrandt](mailto:lukas@aiya.cz) | 98%
+![](https://joplinapp.org/images/flags/country-4x3/dk.png) | Dansk | [da_DK](https://github.com/laurent22/joplin/blob/dev/packages/app-cli/locales/da_DK.po) | [Morten Juhl-Johansen Zölde-Fejér](mailto:mjjzf@syntaktisk.) | 72%
+![](https://joplinapp.org/images/flags/country-4x3/de.png) | Deutsch | [de_DE](https://github.com/laurent22/joplin/blob/dev/packages/app-cli/locales/de_DE.po) | [Ettore Atalan](mailto:atalanttore@users.noreply.github.com) | 97%
+![](https://joplinapp.org/images/flags/country-4x3/ee.png) | Eesti Keel | [et_EE](https://github.com/laurent22/joplin/blob/dev/packages/app-cli/locales/et_EE.po) | | 65%
+![](https://joplinapp.org/images/flags/country-4x3/gb.png) | English (UK) | [en_GB](https://github.com/laurent22/joplin/blob/dev/packages/app-cli/locales/en_GB.po) | | 100%
+![](https://joplinapp.org/images/flags/country-4x3/us.png) | English (US) | [en_US](https://github.com/laurent22/joplin/blob/dev/packages/app-cli/locales/en_US.po) | | 100%
+![](https://joplinapp.org/images/flags/country-4x3/es.png) | Español | [es_ES](https://github.com/laurent22/joplin/blob/dev/packages/app-cli/locales/es_ES.po) | [Mario Campo](mailto:mario.campo@gmail.com) | 98%
+![](https://joplinapp.org/images/flags/esperanto.png) | Esperanto | [eo](https://github.com/laurent22/joplin/blob/dev/packages/app-cli/locales/eo.po) | Marton Paulo | 37%
+![](https://joplinapp.org/images/flags/country-4x3/fr.png) | Français | [fr_FR](https://github.com/laurent22/joplin/blob/dev/packages/app-cli/locales/fr_FR.po) | Laurent Cozic | 98%
+![](https://joplinapp.org/images/flags/es/galicia.png) | Galician | [gl_ES](https://github.com/laurent22/joplin/blob/dev/packages/app-cli/locales/gl_ES.po) | [Marcos Lans](mailto:marcoslansgarza@gmail.com) | 42%
+![](https://joplinapp.org/images/flags/country-4x3/id.png) | Indonesian | [id_ID](https://github.com/laurent22/joplin/blob/dev/packages/app-cli/locales/id_ID.po) | [Fathy AR](mailto:16875937+fathyar@users.noreply.github.com) | 92%
+![](https://joplinapp.org/images/flags/country-4x3/it.png) | Italiano | [it_IT](https://github.com/laurent22/joplin/blob/dev/packages/app-cli/locales/it_IT.po) | [Alessandro Bernardello](mailto:mailfilledwithspam@gmail.com) | 98%
+![](https://joplinapp.org/images/flags/country-4x3/nl.png) | Nederlands | [nl_NL](https://github.com/laurent22/joplin/blob/dev/packages/app-cli/locales/nl_NL.po) | [MetBril](mailto:metbril@users.noreply.github.com) | 94%
+![](https://joplinapp.org/images/flags/country-4x3/be.png) | Nederlands | [nl_BE](https://github.com/laurent22/joplin/blob/dev/packages/app-cli/locales/nl_BE.po) | | 33%
+![](https://joplinapp.org/images/flags/country-4x3/no.png) | Norwegian | [nb_NO](https://github.com/laurent22/joplin/blob/dev/packages/app-cli/locales/nb_NO.po) | [Mats Estensen](mailto:code@mxe.no) | 87%
+![](https://joplinapp.org/images/flags/country-4x3/ir.png) | Persian | [fa](https://github.com/laurent22/joplin/blob/dev/packages/app-cli/locales/fa.po) | [Kourosh Firoozbakht](mailto:kourox@protonmail.com) | 82%
+![](https://joplinapp.org/images/flags/country-4x3/pl.png) | Polski | [pl_PL](https://github.com/laurent22/joplin/blob/dev/packages/app-cli/locales/pl_PL.po) | | 97%
+![](https://joplinapp.org/images/flags/country-4x3/pt.png) | Português | [pt_PT](https://github.com/laurent22/joplin/blob/dev/packages/app-cli/locales/pt_PT.po) | [João Duarte](mailto:jduar@protonmail.com) | 98%
+![](https://joplinapp.org/images/flags/country-4x3/br.png) | Português (Brasil) | [pt_BR](https://github.com/laurent22/joplin/blob/dev/packages/app-cli/locales/pt_BR.po) | [Renato Nunes Bastos](mailto:rnbastos@gmail.com) | 96%
+![](https://joplinapp.org/images/flags/country-4x3/ro.png) | Română | [ro](https://github.com/laurent22/joplin/blob/dev/packages/app-cli/locales/ro.po) | [Cristi Duluta](mailto:cristi.duluta@gmail.com) | 77%
+![](https://joplinapp.org/images/flags/country-4x3/si.png) | Slovenian | [sl_SI](https://github.com/laurent22/joplin/blob/dev/packages/app-cli/locales/sl_SI.po) | | 41%
+![](https://joplinapp.org/images/flags/country-4x3/se.png) | Svenska | [sv](https://github.com/laurent22/joplin/blob/dev/packages/app-cli/locales/sv.po) | [Jonatan Nyberg](mailto:jonatan@autistici.org) | 70%
+![](https://joplinapp.org/images/flags/country-4x3/th.png) | Thai | [th_TH](https://github.com/laurent22/joplin/blob/dev/packages/app-cli/locales/th_TH.po) | | 52%
+![](https://joplinapp.org/images/flags/country-4x3/vi.png) | Tiếng Việt | [vi](https://github.com/laurent22/joplin/blob/dev/packages/app-cli/locales/vi.po) | | 84%
+![](https://joplinapp.org/images/flags/country-4x3/tr.png) | Türkçe | [tr_TR](https://github.com/laurent22/joplin/blob/dev/packages/app-cli/locales/tr_TR.po) | [Arda Kılıçdağı](mailto:arda@kilicdagi.com) | 97%
+![](https://joplinapp.org/images/flags/country-4x3/gr.png) | Ελληνικά | [el_GR](https://github.com/laurent22/joplin/blob/dev/packages/app-cli/locales/el_GR.po) | [Harris Arvanitis](mailto:xaris@tuta.io) | 95%
+![](https://joplinapp.org/images/flags/country-4x3/ru.png) | Русский | [ru_RU](https://github.com/laurent22/joplin/blob/dev/packages/app-cli/locales/ru_RU.po) | [Sergey Segeda](mailto:thesermanarm@gmail.com) | 94%
+![](https://joplinapp.org/images/flags/country-4x3/rs.png) | српски језик | [sr_RS](https://github.com/laurent22/joplin/blob/dev/packages/app-cli/locales/sr_RS.po) | | 70%
+![](https://joplinapp.org/images/flags/country-4x3/cn.png) | 中文 (简体) | [zh_CN](https://github.com/laurent22/joplin/blob/dev/packages/app-cli/locales/zh_CN.po) | [WhiredPlanck](mailto:fungdaat31@outlook.com) | 95%
+![](https://joplinapp.org/images/flags/country-4x3/tw.png) | 中文 (繁體) | [zh_TW](https://github.com/laurent22/joplin/blob/dev/packages/app-cli/locales/zh_TW.po) | [Yaoze Ye](mailto:yaozeye@yahoo.co.jp) | 94%
+![](https://joplinapp.org/images/flags/country-4x3/jp.png) | 日本語 | [ja_JP](https://github.com/laurent22/joplin/blob/dev/packages/app-cli/locales/ja_JP.po) | [genneko](mailto:genneko217@gmail.com) | 99%
+![](https://joplinapp.org/images/flags/country-4x3/kr.png) | 한국어 | [ko](https://github.com/laurent22/joplin/blob/dev/packages/app-cli/locales/ko.po) | [Ji-Hyeon Gim](mailto:potatogim@potatogim.net) | 99%
# Contributors
diff --git a/ReactNativeClient/lib/joplin-renderer/index.js b/ReactNativeClient/lib/joplin-renderer/index.js
deleted file mode 100644
index 62b524a519..0000000000
--- a/ReactNativeClient/lib/joplin-renderer/index.js
+++ /dev/null
@@ -1,8 +0,0 @@
-module.exports = {
- MarkupToHtml: require('./MarkupToHtml').default,
- MdToHtml: require('./MdToHtml').default,
- HtmlToHtml: require('./HtmlToHtml'),
- setupLinkify: require('./MdToHtml/setupLinkify'),
- assetsToHeaders: require('./assetsToHeaders'),
- utils: require('./utils'),
-};
diff --git a/ReactNativeClient/lib/locale.ts b/ReactNativeClient/lib/locale.ts
deleted file mode 100644
index 313bc005f2..0000000000
--- a/ReactNativeClient/lib/locale.ts
+++ /dev/null
@@ -1,333 +0,0 @@
-const { sprintf } = require('sprintf-js');
-
-interface StringToStringMap {
- [key:string]: string,
-}
-
-const codeToLanguageE_:StringToStringMap = {};
-codeToLanguageE_['aa'] = 'Afar';
-codeToLanguageE_['ab'] = 'Abkhazian';
-codeToLanguageE_['af'] = 'Afrikaans';
-codeToLanguageE_['am'] = 'Amharic';
-codeToLanguageE_['an'] = 'Aragonese';
-codeToLanguageE_['ar'] = 'Arabic';
-codeToLanguageE_['as'] = 'Assamese';
-codeToLanguageE_['ay'] = 'Aymara';
-codeToLanguageE_['az'] = 'Azerbaijani';
-codeToLanguageE_['ba'] = 'Bashkir';
-codeToLanguageE_['be'] = 'Byelorussian';
-codeToLanguageE_['bg'] = 'Bulgarian';
-codeToLanguageE_['bh'] = 'Bihari';
-codeToLanguageE_['bi'] = 'Bislama';
-codeToLanguageE_['bn'] = 'Bangla';
-codeToLanguageE_['bo'] = 'Tibetan';
-codeToLanguageE_['br'] = 'Breton';
-codeToLanguageE_['bs'] = 'Bosnian';
-codeToLanguageE_['ca'] = 'Catalan';
-codeToLanguageE_['co'] = 'Corsican';
-codeToLanguageE_['cs'] = 'Czech';
-codeToLanguageE_['cy'] = 'Welsh';
-codeToLanguageE_['da'] = 'Danish';
-codeToLanguageE_['de'] = 'German';
-codeToLanguageE_['dz'] = 'Bhutani';
-codeToLanguageE_['el'] = 'Greek';
-codeToLanguageE_['en'] = 'English';
-codeToLanguageE_['eo'] = 'Esperanto';
-codeToLanguageE_['es'] = 'Spanish';
-codeToLanguageE_['et'] = 'Estonian';
-codeToLanguageE_['eu'] = 'Basque';
-codeToLanguageE_['fa'] = 'Persian';
-codeToLanguageE_['fi'] = 'Finnish';
-codeToLanguageE_['fj'] = 'Fiji';
-codeToLanguageE_['fo'] = 'Faroese';
-codeToLanguageE_['fr'] = 'French';
-codeToLanguageE_['fy'] = 'Frisian';
-codeToLanguageE_['ga'] = 'Irish';
-codeToLanguageE_['gd'] = 'Gaelic';
-codeToLanguageE_['gl'] = 'Galician';
-codeToLanguageE_['gn'] = 'Guarani';
-codeToLanguageE_['gu'] = 'Gujarati';
-codeToLanguageE_['ha'] = 'Hausa';
-codeToLanguageE_['he'] = 'Hebrew';
-codeToLanguageE_['hi'] = 'Hindi';
-codeToLanguageE_['hr'] = 'Croatian';
-codeToLanguageE_['hu'] = 'Hungarian';
-codeToLanguageE_['hy'] = 'Armenian';
-codeToLanguageE_['ia'] = 'Interlingua';
-codeToLanguageE_['id'] = 'Indonesian';
-codeToLanguageE_['ie'] = 'Interlingue';
-codeToLanguageE_['ik'] = 'Inupiak';
-codeToLanguageE_['is'] = 'Icelandic';
-codeToLanguageE_['it'] = 'Italian';
-codeToLanguageE_['iu'] = 'Inuktitut';
-codeToLanguageE_['ja'] = 'Japanese';
-codeToLanguageE_['jw'] = 'Javanese';
-codeToLanguageE_['ka'] = 'Georgian';
-codeToLanguageE_['kk'] = 'Kazakh';
-codeToLanguageE_['kl'] = 'Greenlandic';
-codeToLanguageE_['km'] = 'Cambodian';
-codeToLanguageE_['kn'] = 'Kannada';
-codeToLanguageE_['ko'] = 'Korean';
-codeToLanguageE_['ks'] = 'Kashmiri';
-codeToLanguageE_['ku'] = 'Kurdish';
-codeToLanguageE_['ky'] = 'Kirghiz';
-codeToLanguageE_['la'] = 'Latin';
-codeToLanguageE_['ln'] = 'Lingala';
-codeToLanguageE_['lo'] = 'Laothian';
-codeToLanguageE_['lt'] = 'Lithuanian';
-codeToLanguageE_['lv'] = 'Lettish';
-codeToLanguageE_['mg'] = 'Malagasy';
-codeToLanguageE_['mi'] = 'Maori';
-codeToLanguageE_['mk'] = 'Macedonian';
-codeToLanguageE_['ml'] = 'Malayalam';
-codeToLanguageE_['mn'] = 'Mongolian';
-codeToLanguageE_['mo'] = 'Moldavian';
-codeToLanguageE_['mr'] = 'Marathi';
-codeToLanguageE_['ms'] = 'Malay';
-codeToLanguageE_['mt'] = 'Maltese';
-codeToLanguageE_['my'] = 'Burmese';
-codeToLanguageE_['na'] = 'Nauru';
-codeToLanguageE_['nb'] = 'Norwegian';
-codeToLanguageE_['ne'] = 'Nepali';
-codeToLanguageE_['nl'] = 'Dutch';
-codeToLanguageE_['no'] = 'Norwegian';
-codeToLanguageE_['oc'] = 'Occitan';
-codeToLanguageE_['om'] = 'Oromo';
-codeToLanguageE_['or'] = 'Oriya';
-codeToLanguageE_['pa'] = 'Punjabi';
-codeToLanguageE_['pl'] = 'Polish';
-codeToLanguageE_['ps'] = 'Pushto';
-codeToLanguageE_['pt'] = 'Portuguese';
-codeToLanguageE_['qu'] = 'Quechua';
-codeToLanguageE_['rm'] = 'Rhaeto-Romance';
-codeToLanguageE_['rn'] = 'Kirundi';
-codeToLanguageE_['ro'] = 'Romanian';
-codeToLanguageE_['ru'] = 'Russian';
-codeToLanguageE_['rw'] = 'Kinyarwanda';
-codeToLanguageE_['sa'] = 'Sanskrit';
-codeToLanguageE_['sd'] = 'Sindhi';
-codeToLanguageE_['sg'] = 'Sangho';
-codeToLanguageE_['sh'] = 'Serbo-Croatian';
-codeToLanguageE_['si'] = 'Sinhalese';
-codeToLanguageE_['sk'] = 'Slovak';
-codeToLanguageE_['sl'] = 'Slovenian';
-codeToLanguageE_['sm'] = 'Samoan';
-codeToLanguageE_['sn'] = 'Shona';
-codeToLanguageE_['so'] = 'Somali';
-codeToLanguageE_['sq'] = 'Albanian';
-codeToLanguageE_['sr'] = 'Serbian';
-codeToLanguageE_['ss'] = 'Siswati';
-codeToLanguageE_['st'] = 'Sesotho';
-codeToLanguageE_['su'] = 'Sundanese';
-codeToLanguageE_['sv'] = 'Swedish';
-codeToLanguageE_['sw'] = 'Swahili';
-codeToLanguageE_['ta'] = 'Tamil';
-codeToLanguageE_['te'] = 'Telugu';
-codeToLanguageE_['tg'] = 'Tajik';
-codeToLanguageE_['th'] = 'Thai';
-codeToLanguageE_['ti'] = 'Tigrinya';
-codeToLanguageE_['tk'] = 'Turkmen';
-codeToLanguageE_['tl'] = 'Tagalog';
-codeToLanguageE_['tn'] = 'Setswana';
-codeToLanguageE_['to'] = 'Tonga';
-codeToLanguageE_['tr'] = 'Turkish';
-codeToLanguageE_['ts'] = 'Tsonga';
-codeToLanguageE_['tt'] = 'Tatar';
-codeToLanguageE_['tw'] = 'Twi';
-codeToLanguageE_['ug'] = 'Uighur';
-codeToLanguageE_['uk'] = 'Ukrainian';
-codeToLanguageE_['ur'] = 'Urdu';
-codeToLanguageE_['uz'] = 'Uzbek';
-codeToLanguageE_['vi'] = 'Vietnamese';
-codeToLanguageE_['vo'] = 'Volapuk';
-codeToLanguageE_['wo'] = 'Wolof';
-codeToLanguageE_['xh'] = 'Xhosa';
-codeToLanguageE_['yi'] = 'Yiddish';
-codeToLanguageE_['yo'] = 'Yoruba';
-codeToLanguageE_['za'] = 'Zhuang';
-codeToLanguageE_['zh'] = 'Chinese';
-codeToLanguageE_['zu'] = 'Zulu';
-
-const codeToLanguage_:StringToStringMap = {};
-codeToLanguage_['an'] = 'Aragonés';
-codeToLanguage_['da'] = 'Dansk';
-codeToLanguage_['de'] = 'Deutsch';
-codeToLanguage_['en'] = 'English';
-codeToLanguage_['es'] = 'Español';
-codeToLanguage_['fr'] = 'Français';
-codeToLanguage_['he'] = 'עיברית';
-codeToLanguage_['it'] = 'Italiano';
-codeToLanguage_['lt'] = 'Lietuvių kalba';
-codeToLanguage_['nl'] = 'Nederlands';
-codeToLanguage_['pl'] = 'Polski';
-codeToLanguage_['pt'] = 'Português';
-codeToLanguage_['ru'] = 'Русский';
-codeToLanguage_['sk'] = 'Slovenčina';
-codeToLanguage_['sq'] = 'Shqip';
-codeToLanguage_['sr'] = 'српски језик';
-codeToLanguage_['tr'] = 'Türkçe';
-codeToLanguage_['ja'] = '日本語';
-codeToLanguage_['ko'] = '한국어';
-codeToLanguage_['sv'] = 'Svenska';
-codeToLanguage_['el'] = 'Ελληνικά';
-codeToLanguage_['zh'] = '中文';
-codeToLanguage_['ro'] = 'Română';
-codeToLanguage_['et'] = 'Eesti Keel';
-codeToLanguage_['vi'] = 'Tiếng Việt';
-codeToLanguage_['hu'] = 'Magyar';
-
-const codeToCountry_:StringToStringMap = {};
-codeToCountry_['BR'] = 'Brasil';
-codeToCountry_['CR'] = 'Costa Rica';
-codeToCountry_['CN'] = '中国';
-codeToCountry_['GB'] = 'UK';
-codeToCountry_['US'] = 'US';
-
-let supportedLocales_:any = null;
-let localeStats_:any = null;
-
-const loadedLocales_:any = {};
-
-const defaultLocale_ = 'en_GB';
-
-let currentLocale_ = defaultLocale_;
-
-function defaultLocale() {
- return defaultLocale_;
-}
-
-function localeStats() {
- if (!localeStats_) localeStats_ = require('../locales/index.js').stats;
- return localeStats_;
-}
-
-function supportedLocales():string[] {
- if (!supportedLocales_) supportedLocales_ = require('../locales/index.js').locales;
-
- const output = [];
- for (const n in supportedLocales_) {
- if (!supportedLocales_.hasOwnProperty(n)) continue;
- output.push(n);
- }
- return output;
-}
-
-interface SupportedLocalesToLanguagesOptions {
- includeStats?: boolean,
-}
-
-function supportedLocalesToLanguages(options:SupportedLocalesToLanguagesOptions = null) {
- if (!options) options = {};
- const stats = localeStats();
- const locales = supportedLocales();
- const output:StringToStringMap = {};
- for (let i = 0; i < locales.length; i++) {
- const locale = locales[i];
- output[locale] = countryDisplayName(locale);
-
- const stat = stats[locale];
- if (options.includeStats && stat) {
- output[locale] += ` (${stat.percentDone}%)`;
- }
- }
- return output;
-}
-
-function closestSupportedLocale(canonicalName:string, defaultToEnglish:boolean = true, locales:string[] = null) {
- locales = locales === null ? supportedLocales() : locales;
- if (locales.indexOf(canonicalName) >= 0) return canonicalName;
-
- const requiredLanguage = languageCodeOnly(canonicalName).toLowerCase();
-
- for (let i = 0; i < locales.length; i++) {
- const locale = locales[i];
- const language = locale.split('_')[0];
- if (requiredLanguage == language) return locale;
- }
-
- return defaultToEnglish ? 'en_GB' : null;
-}
-
-function countryName(countryCode:string) {
- return codeToCountry_[countryCode] ? codeToCountry_[countryCode] : '';
-}
-
-function languageNameInEnglish(languageCode:string) {
- return codeToLanguageE_[languageCode] ? codeToLanguageE_[languageCode] : '';
-}
-
-function languageName(languageCode:string, defaultToEnglish:boolean = true) {
- if (codeToLanguage_[languageCode]) return codeToLanguage_[languageCode];
- if (defaultToEnglish) return languageNameInEnglish(languageCode);
- return '';
-}
-
-function languageCodeOnly(canonicalName:string) {
- if (canonicalName.length < 2) return canonicalName;
- return canonicalName.substr(0, 2);
-}
-
-function countryCodeOnly(canonicalName:string) {
- if (canonicalName.length <= 2) return '';
- return canonicalName.substr(3);
-}
-
-function countryDisplayName(canonicalName:string) {
- const languageCode = languageCodeOnly(canonicalName);
- const countryCode = countryCodeOnly(canonicalName);
-
- let output = languageName(languageCode);
-
- let extraString;
-
- if (countryCode) {
- if (languageCode == 'zh' && countryCode == 'CN') {
- extraString = '简体'; // "Simplified" in "Simplified Chinese"
- } else {
- extraString = countryName(countryCode);
- }
- }
-
- if (languageCode == 'zh' && (countryCode == '' || countryCode == 'TW')) extraString = '繁體'; // "Traditional" in "Traditional Chinese"
-
- if (extraString) output += ` (${extraString})`;
-
- return output;
-}
-
-function localeStrings(canonicalName:string) {
- const locale = closestSupportedLocale(canonicalName);
-
- if (loadedLocales_[locale]) return loadedLocales_[locale];
-
- loadedLocales_[locale] = Object.assign({}, supportedLocales_[locale]);
-
- return loadedLocales_[locale];
-}
-
-function setLocale(canonicalName:string) {
- if (currentLocale_ == canonicalName) return;
- currentLocale_ = closestSupportedLocale(canonicalName);
-}
-
-function languageCode() {
- return languageCodeOnly(currentLocale_);
-}
-
-function _(s:string, ...args:any[]) {
- const strings = localeStrings(currentLocale_);
- let result = strings[s];
- if (result === '' || result === undefined) result = s;
- try {
- return sprintf(result, ...args);
- } catch (error) {
- return `${result} ${args.join(', ')} (Translation error: ${error.message})`;
- }
-}
-
-function _n(singular:string, plural:string, n:number, ...args:any[]) {
- if (n > 1) return _(plural, ...args);
- return _(singular, ...args);
-}
-
-export { _, _n, supportedLocales, countryDisplayName, localeStrings, setLocale, supportedLocalesToLanguages, defaultLocale, closestSupportedLocale, languageCode, countryCodeOnly };
diff --git a/ReactNativeClient/lib/package.json b/ReactNativeClient/lib/package.json
deleted file mode 100644
index adac565885..0000000000
--- a/ReactNativeClient/lib/package.json
+++ /dev/null
@@ -1 +0,0 @@
-{ "name": "lib" }
\ No newline at end of file
diff --git a/ReactNativeClient/lib/services/keychain/KeychainServiceDriver.node.ts b/ReactNativeClient/lib/services/keychain/KeychainServiceDriver.node.ts
deleted file mode 100644
index 5522622527..0000000000
--- a/ReactNativeClient/lib/services/keychain/KeychainServiceDriver.node.ts
+++ /dev/null
@@ -1,44 +0,0 @@
-import KeychainServiceDriverBase from './KeychainServiceDriverBase';
-import shim from 'lib/shim';
-
-// keytar throws an error when system keychain is not present;
-// even when keytar itself is installed.
-// try/catch to ensure system keychain is present and no error is thrown.
-
-// For now, keychain support is disabled on Linux because when keytar is loaded
-// it seems to cause the following error when loading Sharp:
-//
-// Something went wrong installing the "sharp" module
-// /lib/x86_64-linux-gnu/libz.so.1: version `ZLIB_1.2.9' not found (required by /home/travis/build/laurent22/joplin/CliClient/node_modules/sharp/build/Release/../../vendor/lib/libpng16.so.16)
-//
-// See: https://travis-ci.org/github/laurent22/joplin/jobs/686222036
-//
-// Also disabled in portable mode obviously.
-
-let keytar:any;
-try {
- keytar = (shim.isWindows() || shim.isMac()) && !shim.isPortable() ? require('keytar') : null;
-} catch (error) {
- console.error('Cannot load keytar - keychain support will be disabled', error);
- keytar = null;
-}
-
-export default class KeychainServiceDriver extends KeychainServiceDriverBase {
-
- async setPassword(name:string, password:string):Promise For example:`;
- } else {
- return before + resourceUrl + after;
- }
- });
- }
- }
-}
diff --git a/ReactNativeClient/lib/services/rest/ApiResponse.js b/ReactNativeClient/lib/services/rest/ApiResponse.js
deleted file mode 100644
index c55318abd7..0000000000
--- a/ReactNativeClient/lib/services/rest/ApiResponse.js
+++ /dev/null
@@ -1,5 +0,0 @@
-class ApiResponse {
- constructor() {}
-}
-
-module.exports = ApiResponse;
diff --git a/ReactNativeClient/metro.config.js b/ReactNativeClient/metro.config.js
deleted file mode 100644
index 2f499d999d..0000000000
--- a/ReactNativeClient/metro.config.js
+++ /dev/null
@@ -1,17 +0,0 @@
-/**
- * Metro configuration for React Native
- * https://github.com/facebook/react-native
- *
- * @format
- */
-
-module.exports = {
- transformer: {
- getTransformOptions: async () => ({
- transform: {
- experimentalImportSupport: false,
- inlineRequires: false,
- },
- }),
- },
-};
diff --git a/ReactNativeClient/pluginAssets/mermaid/mermaid_render.js.base64.js b/ReactNativeClient/pluginAssets/mermaid/mermaid_render.js.base64.js
deleted file mode 100644
index 15917ee0a0..0000000000
--- a/ReactNativeClient/pluginAssets/mermaid/mermaid_render.js.base64.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = `LyogZ2xvYmFsIG1lcm1haWQgKi8KCmZ1bmN0aW9uIG1lcm1haWRSZWFkeSgpIHsKCXJldHVybiB0eXBlb2YgbWVybWFpZCAhPT0gJ3VuZGVmaW5lZCc7Cn0KCmZ1bmN0aW9uIG1lcm1haWRJbml0KCkgewoJLy8gTWVybWFpZCdzIHdvbmRlcmZ1bCBBUEkgaGFzIHR3byBpbml0IG1ldGhvZHM6IGluaXQoKSBhbmQgaW5pdGlhbGl6ZSgpLgoJLy8gaW5pdCgpIGlzIGRlcHJlY3RhdGVkIGJ1dCB3b3JrcywgYW5kIGluaXRpYWxpemUoKSBpcyByZWNvbW1lbmRlZCBidXQgZG9lc24ndAoJLy8gd29yaywgc28gbGV0J3MgdXNlIGluaXQoKSBmb3Igbm93LgoJaWYgKG1lcm1haWRSZWFkeSgpKSB7CgkJdHJ5IHsKCQkJbWVybWFpZC5pbml0KCk7CgkJfSBjYXRjaCAoZXJyb3IpIHsKCQkJY29uc29sZS5lcnJvcignTWVybWFpZCBlcnJvcicsIGVycm9yKTsKCQl9CgoJCS8vIFJlc2V0dGluZyBlbGVtZW50cyBzaXplIC0gc2VlIG1lcm1haWQudHMKCQljb25zdCBlbGVtZW50cyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ21lcm1haWQnKTsKCQlmb3IgKGNvbnN0IGVsZW1lbnQgb2YgZWxlbWVudHMpIHsKCQkJZWxlbWVudC5zdHlsZS53aWR0aCA9ICcxMDAlJzsKCQl9Cgl9Cn0KCmRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2pvcGxpbi1ub3RlRGlkVXBkYXRlJywgKCkgPT4gewoJbWVybWFpZEluaXQoKTsKfSk7Cgpjb25zdCBpbml0SUlEXyA9IHNldEludGVydmFsKCgpID0+IHsKCWNvbnN0IGlzUmVhZHkgPSBtZXJtYWlkUmVhZHkoKTsKCWlmIChpc1JlYWR5KSB7CgkJY2xlYXJJbnRlcnZhbChpbml0SUlEXyk7CgkJbWVybWFpZEluaXQoKTsKCX0KfSwgMTAwKTsK`;
\ No newline at end of file
diff --git a/Tools/gulp/tasks/copyLib.js b/Tools/gulp/tasks/copyLib.js
deleted file mode 100644
index 57af201c3e..0000000000
--- a/Tools/gulp/tasks/copyLib.js
+++ /dev/null
@@ -1,17 +0,0 @@
-const utils = require('../utils');
-
-const rootDir = utils.rootDir();
-
-module.exports = {
- src: `${rootDir}/ReactNativeClient/lib/**/*`,
- fn: async function() {
- const copyOptions = {
- excluded: [
- `${rootDir}/ReactNativeClient/lib/joplin-renderer/node_modules`,
- ],
- };
-
- await utils.copyDir(`${rootDir}/ReactNativeClient/lib`, `${rootDir}/CliClient/build/lib`, copyOptions);
- await utils.copyDir(`${rootDir}/ReactNativeClient/lib`, `${rootDir}/ElectronClient/lib`, copyOptions);
- },
-};
diff --git a/Tools/package-lock.json b/Tools/package-lock.json
deleted file mode 100644
index ab7f9ef095..0000000000
--- a/Tools/package-lock.json
+++ /dev/null
@@ -1,1342 +0,0 @@
-{
- "name": "tools",
- "version": "1.0.0",
- "lockfileVersion": 1,
- "requires": true,
- "dependencies": {
- "@types/color-name": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz",
- "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ=="
- },
- "ajv": {
- "version": "6.11.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.11.0.tgz",
- "integrity": "sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA==",
- "requires": {
- "fast-deep-equal": "^3.1.1",
- "fast-json-stable-stringify": "^2.0.0",
- "json-schema-traverse": "^0.4.1",
- "uri-js": "^4.2.2"
- }
- },
- "ansi-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
- "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
- },
- "ansi-styles": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
- "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
- "requires": {
- "@types/color-name": "^1.1.1",
- "color-convert": "^2.0.1"
- },
- "dependencies": {
- "color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "requires": {
- "color-name": "~1.1.4"
- }
- },
- "color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
- }
- }
- },
- "app-module-path": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/app-module-path/-/app-module-path-2.2.0.tgz",
- "integrity": "sha1-ZBqlXft9am8KgUHEucCqULbCTdU="
- },
- "aproba": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
- "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw=="
- },
- "are-we-there-yet": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz",
- "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==",
- "requires": {
- "delegates": "^1.0.0",
- "readable-stream": "^2.0.6"
- }
- },
- "argparse": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
- "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
- "requires": {
- "sprintf-js": "~1.0.2"
- }
- },
- "asn1": {
- "version": "0.2.4",
- "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
- "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
- "requires": {
- "safer-buffer": "~2.1.0"
- }
- },
- "assert-plus": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
- "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
- },
- "asynckit": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
- "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
- },
- "aws-sign2": {
- "version": "0.7.0",
- "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
- "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg="
- },
- "aws4": {
- "version": "1.9.1",
- "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz",
- "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug=="
- },
- "base64-js": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz",
- "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g=="
- },
- "bcrypt-pbkdf": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
- "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
- "requires": {
- "tweetnacl": "^0.14.3"
- }
- },
- "bl": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.2.tgz",
- "integrity": "sha512-j4OH8f6Qg2bGuWfRiltT2HYGx0e1QcBTrK9KAHNMwMZdQnDZFk0ZSYIpADjYCB3U12nicC5tVJwSIhwOWjb4RQ==",
- "requires": {
- "buffer": "^5.5.0",
- "inherits": "^2.0.4",
- "readable-stream": "^3.4.0"
- },
- "dependencies": {
- "readable-stream": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
- "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
- "requires": {
- "inherits": "^2.0.3",
- "string_decoder": "^1.1.1",
- "util-deprecate": "^1.0.1"
- }
- }
- }
- },
- "buffer": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.5.0.tgz",
- "integrity": "sha512-9FTEDjLjwoAkEwyMGDjYJQN2gfRgOKBKRfiglhvibGbpeeU/pQn1bJxQqm32OD/AIeEuHxU9roxXxg34Byp/Ww==",
- "requires": {
- "base64-js": "^1.0.2",
- "ieee754": "^1.1.4"
- }
- },
- "camel-case": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz",
- "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=",
- "requires": {
- "no-case": "^2.2.0",
- "upper-case": "^1.1.1"
- }
- },
- "caseless": {
- "version": "0.12.0",
- "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
- "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
- },
- "chownr": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
- "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg=="
- },
- "clean-css": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz",
- "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==",
- "requires": {
- "source-map": "~0.6.0"
- }
- },
- "cliui": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.1.tgz",
- "integrity": "sha512-rcvHOWyGyid6I1WjT/3NatKj2kDt9OdSHSXpyLXaMWFbKpGACNW8pRhhdPUq9MWUOdwn8Rz9AVETjF4105rZZQ==",
- "requires": {
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.0",
- "wrap-ansi": "^7.0.0"
- },
- "dependencies": {
- "ansi-regex": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
- "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg=="
- },
- "is-fullwidth-code-point": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
- },
- "string-width": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
- "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
- "requires": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.0"
- }
- },
- "strip-ansi": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
- "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
- "requires": {
- "ansi-regex": "^5.0.0"
- }
- }
- }
- },
- "code-point-at": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
- "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c="
- },
- "color": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz",
- "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==",
- "requires": {
- "color-convert": "^1.9.1",
- "color-string": "^1.5.2"
- }
- },
- "color-convert": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
- "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
- "requires": {
- "color-name": "1.1.3"
- }
- },
- "color-name": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
- },
- "color-string": {
- "version": "1.5.3",
- "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz",
- "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==",
- "requires": {
- "color-name": "^1.0.0",
- "simple-swizzle": "^0.2.2"
- }
- },
- "combined-stream": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
- "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
- "requires": {
- "delayed-stream": "~1.0.0"
- }
- },
- "commander": {
- "version": "2.20.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz",
- "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ=="
- },
- "console-control-strings": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
- "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4="
- },
- "core-util-is": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
- "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
- },
- "dashdash": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
- "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
- "requires": {
- "assert-plus": "^1.0.0"
- }
- },
- "decompress-response": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz",
- "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==",
- "requires": {
- "mimic-response": "^2.0.0"
- }
- },
- "deep-extend": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
- "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="
- },
- "delayed-stream": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
- "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
- },
- "delegates": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
- "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o="
- },
- "detect-libc": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
- "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups="
- },
- "ecc-jsbn": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
- "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
- "requires": {
- "jsbn": "~0.1.0",
- "safer-buffer": "^2.1.0"
- }
- },
- "emoji-regex": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
- },
- "encoding": {
- "version": "0.1.12",
- "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz",
- "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=",
- "requires": {
- "iconv-lite": "~0.4.13"
- }
- },
- "end-of-stream": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz",
- "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==",
- "requires": {
- "once": "^1.4.0"
- }
- },
- "entities": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz",
- "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA="
- },
- "escalade": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.0.tgz",
- "integrity": "sha512-mAk+hPSO8fLDkhV7V0dXazH5pDc6MrjBTPyD3VeKzxnVFjH1MIxbCdqGZB9O8+EwWakZs3ZCbDS4IpRt79V1ig=="
- },
- "expand-template": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz",
- "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg=="
- },
- "extend": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
- "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
- },
- "extsprintf": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
- "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU="
- },
- "fast-deep-equal": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz",
- "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA=="
- },
- "fast-json-stable-stringify": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
- "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
- },
- "forever-agent": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
- "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
- },
- "form-data": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
- "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
- "requires": {
- "asynckit": "^0.4.0",
- "combined-stream": "^1.0.6",
- "mime-types": "^2.1.12"
- }
- },
- "fs-constants": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
- "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow=="
- },
- "fs-extra": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz",
- "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==",
- "requires": {
- "graceful-fs": "^4.1.2",
- "jsonfile": "^4.0.0",
- "universalify": "^0.1.0"
- }
- },
- "fs-minipass": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
- "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
- "requires": {
- "minipass": "^3.0.0"
- }
- },
- "gauge": {
- "version": "2.7.4",
- "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
- "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
- "requires": {
- "aproba": "^1.0.3",
- "console-control-strings": "^1.0.0",
- "has-unicode": "^2.0.0",
- "object-assign": "^4.1.0",
- "signal-exit": "^3.0.0",
- "string-width": "^1.0.1",
- "strip-ansi": "^3.0.1",
- "wide-align": "^1.1.0"
- },
- "dependencies": {
- "ansi-regex": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
- "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
- },
- "is-fullwidth-code-point": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
- "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
- "requires": {
- "number-is-nan": "^1.0.0"
- }
- },
- "string-width": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
- "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
- "requires": {
- "code-point-at": "^1.0.0",
- "is-fullwidth-code-point": "^1.0.0",
- "strip-ansi": "^3.0.0"
- }
- },
- "strip-ansi": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
- "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
- "requires": {
- "ansi-regex": "^2.0.0"
- }
- }
- }
- },
- "get-caller-file": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
- "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
- },
- "getpass": {
- "version": "0.1.7",
- "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
- "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
- "requires": {
- "assert-plus": "^1.0.0"
- }
- },
- "gettext-parser": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/gettext-parser/-/gettext-parser-1.3.0.tgz",
- "integrity": "sha512-iloxjcw+uTPnQ8DrGICWtqkHNgk3mAiDI77pLmXQCnhM+BxFQXstzTA4zj3EpIYMysRQnnNzHyHzBUEazz80Sw==",
- "requires": {
- "encoding": "^0.1.12",
- "safe-buffer": "^5.1.1"
- }
- },
- "github-from-package": {
- "version": "0.0.0",
- "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz",
- "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4="
- },
- "graceful-fs": {
- "version": "4.1.11",
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
- "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg="
- },
- "har-schema": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
- "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI="
- },
- "har-validator": {
- "version": "5.1.3",
- "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
- "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
- "requires": {
- "ajv": "^6.5.5",
- "har-schema": "^2.0.0"
- }
- },
- "has-unicode": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
- "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk="
- },
- "he": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
- "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw=="
- },
- "html-minifier": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz",
- "integrity": "sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==",
- "requires": {
- "camel-case": "^3.0.0",
- "clean-css": "^4.2.1",
- "commander": "^2.19.0",
- "he": "^1.2.0",
- "param-case": "^2.1.1",
- "relateurl": "^0.2.7",
- "uglify-js": "^3.5.1"
- }
- },
- "http-signature": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
- "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
- "requires": {
- "assert-plus": "^1.0.0",
- "jsprim": "^1.2.2",
- "sshpk": "^1.7.0"
- }
- },
- "iconv-lite": {
- "version": "0.4.19",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz",
- "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ=="
- },
- "ieee754": {
- "version": "1.1.13",
- "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz",
- "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg=="
- },
- "inherits": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
- },
- "ini": {
- "version": "1.3.5",
- "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
- "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw=="
- },
- "is-arrayish": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
- "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ=="
- },
- "is-fullwidth-code-point": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
- "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
- },
- "is-stream": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
- "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
- },
- "is-typedarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
- "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
- },
- "isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
- },
- "isstream": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
- "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
- },
- "jsbn": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
- "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM="
- },
- "json-schema": {
- "version": "0.2.3",
- "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
- "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
- },
- "json-schema-traverse": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
- },
- "json-stringify-safe": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
- "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
- },
- "jsonfile": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
- "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
- "requires": {
- "graceful-fs": "^4.1.6"
- }
- },
- "jsprim": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
- "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
- "requires": {
- "assert-plus": "1.0.0",
- "extsprintf": "1.3.0",
- "json-schema": "0.2.3",
- "verror": "1.10.0"
- }
- },
- "linkify-it": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.0.3.tgz",
- "integrity": "sha1-2UpGSPmxwXnWT6lykSaL22zpQ08=",
- "requires": {
- "uc.micro": "^1.0.1"
- }
- },
- "lower-case": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz",
- "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw="
- },
- "markdown-it": {
- "version": "8.4.1",
- "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.1.tgz",
- "integrity": "sha512-CzzqSSNkFRUf9vlWvhK1awpJreMRqdCrBvZ8DIoDWTOkESMIF741UPAhuAmbyWmdiFPA6WARNhnu2M6Nrhwa+A==",
- "requires": {
- "argparse": "^1.0.7",
- "entities": "~1.1.1",
- "linkify-it": "^2.0.0",
- "mdurl": "^1.0.1",
- "uc.micro": "^1.0.5"
- }
- },
- "md5-file": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/md5-file/-/md5-file-4.0.0.tgz",
- "integrity": "sha512-UC0qFwyAjn4YdPpKaDNw6gNxRf7Mcx7jC1UGCY4boCzgvU2Aoc1mOGzTtrjjLKhM5ivsnhoKpQVxKPp+1j1qwg=="
- },
- "mdurl": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz",
- "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4="
- },
- "mime-db": {
- "version": "1.43.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz",
- "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ=="
- },
- "mime-types": {
- "version": "2.1.26",
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz",
- "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==",
- "requires": {
- "mime-db": "1.43.0"
- }
- },
- "mimic-response": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz",
- "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA=="
- },
- "minimist": {
- "version": "1.2.5",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
- "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
- },
- "minipass": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz",
- "integrity": "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==",
- "requires": {
- "yallist": "^4.0.0"
- }
- },
- "minizlib": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.0.tgz",
- "integrity": "sha512-EzTZN/fjSvifSX0SlqUERCN39o6T40AMarPbv0MrarSFtIITCBh7bi+dU8nxGFHuqs9jdIAeoYoKuQAAASsPPA==",
- "requires": {
- "minipass": "^3.0.0",
- "yallist": "^4.0.0"
- }
- },
- "mkdirp": {
- "version": "0.5.5",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
- "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
- "requires": {
- "minimist": "^1.2.5"
- }
- },
- "mkdirp-classic": {
- "version": "0.5.2",
- "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.2.tgz",
- "integrity": "sha512-ejdnDQcR75gwknmMw/tx02AuRs8jCtqFoFqDZMjiNxsu85sRIJVXDKHuLYvUUPRBUtV2FpSZa9bL1BUa3BdR2g=="
- },
- "moment": {
- "version": "2.24.0",
- "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz",
- "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg=="
- },
- "momentjs": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/momentjs/-/momentjs-2.0.0.tgz",
- "integrity": "sha1-c9+QS0+kGPbjxgXoMc727VUY69Q="
- },
- "mustache": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/mustache/-/mustache-2.3.0.tgz",
- "integrity": "sha1-QCj3d4sXcIpImTCm5SrDvKDaQdA="
- },
- "napi-build-utils": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz",
- "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg=="
- },
- "no-case": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz",
- "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==",
- "requires": {
- "lower-case": "^1.1.1"
- }
- },
- "node-abi": {
- "version": "2.15.0",
- "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.15.0.tgz",
- "integrity": "sha512-FeLpTS0F39U7hHZU1srAK4Vx+5AHNVOTP+hxBNQknR/54laTHSFIJkDWDqiquY1LeLUgTfPN7sLPhMubx0PLAg==",
- "requires": {
- "semver": "^5.4.1"
- }
- },
- "node-addon-api": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.0.tgz",
- "integrity": "sha512-ASCL5U13as7HhOExbT6OlWJJUV/lLzL2voOSP1UVehpRD8FbSrSDjfScK/KwAvVTI5AS6r4VwbOMlIqtvRidnA=="
- },
- "node-fetch": {
- "version": "1.7.3",
- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz",
- "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==",
- "requires": {
- "encoding": "^0.1.11",
- "is-stream": "^1.0.1"
- }
- },
- "noop-logger": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz",
- "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI="
- },
- "npmlog": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
- "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
- "requires": {
- "are-we-there-yet": "~1.1.2",
- "console-control-strings": "~1.1.0",
- "gauge": "~2.7.3",
- "set-blocking": "~2.0.0"
- }
- },
- "number-is-nan": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
- "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0="
- },
- "oauth-sign": {
- "version": "0.9.0",
- "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
- "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ=="
- },
- "object-assign": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
- "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
- },
- "once": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
- "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
- "requires": {
- "wrappy": "1"
- }
- },
- "param-case": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz",
- "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=",
- "requires": {
- "no-case": "^2.2.0"
- }
- },
- "pct-encode": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/pct-encode/-/pct-encode-1.0.2.tgz",
- "integrity": "sha1-uZt7BE1r18OeSDmnqAEirXUVyqU="
- },
- "performance-now": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
- "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
- },
- "prebuild-install": {
- "version": "5.3.3",
- "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.3.3.tgz",
- "integrity": "sha512-GV+nsUXuPW2p8Zy7SarF/2W/oiK8bFQgJcncoJ0d7kRpekEA0ftChjfEaF9/Y+QJEc/wFR7RAEa8lYByuUIe2g==",
- "requires": {
- "detect-libc": "^1.0.3",
- "expand-template": "^2.0.3",
- "github-from-package": "0.0.0",
- "minimist": "^1.2.0",
- "mkdirp": "^0.5.1",
- "napi-build-utils": "^1.0.1",
- "node-abi": "^2.7.0",
- "noop-logger": "^0.1.1",
- "npmlog": "^4.0.1",
- "pump": "^3.0.0",
- "rc": "^1.2.7",
- "simple-get": "^3.0.3",
- "tar-fs": "^2.0.0",
- "tunnel-agent": "^0.6.0",
- "which-pm-runs": "^1.0.0"
- }
- },
- "process-nextick-args": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
- "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
- },
- "psl": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/psl/-/psl-1.7.0.tgz",
- "integrity": "sha512-5NsSEDv8zY70ScRnOTn7bK7eanl2MvFrOrS/R6x+dBt5g1ghnj9Zv90kO8GwT8gxcu2ANyFprnFYB85IogIJOQ=="
- },
- "pump": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
- "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
- "requires": {
- "end-of-stream": "^1.1.0",
- "once": "^1.3.1"
- }
- },
- "punycode": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
- "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
- },
- "qs": {
- "version": "6.5.2",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
- "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA=="
- },
- "rc": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
- "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
- "requires": {
- "deep-extend": "^0.6.0",
- "ini": "~1.3.0",
- "minimist": "^1.2.0",
- "strip-json-comments": "~2.0.1"
- }
- },
- "readable-stream": {
- "version": "2.3.7",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "relateurl": {
- "version": "0.2.7",
- "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
- "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk="
- },
- "request": {
- "version": "2.88.0",
- "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
- "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==",
- "requires": {
- "aws-sign2": "~0.7.0",
- "aws4": "^1.8.0",
- "caseless": "~0.12.0",
- "combined-stream": "~1.0.6",
- "extend": "~3.0.2",
- "forever-agent": "~0.6.1",
- "form-data": "~2.3.2",
- "har-validator": "~5.1.0",
- "http-signature": "~1.2.0",
- "is-typedarray": "~1.0.0",
- "isstream": "~0.1.2",
- "json-stringify-safe": "~5.0.1",
- "mime-types": "~2.1.19",
- "oauth-sign": "~0.9.0",
- "performance-now": "^2.1.0",
- "qs": "~6.5.2",
- "safe-buffer": "^5.1.2",
- "tough-cookie": "~2.4.3",
- "tunnel-agent": "^0.6.0",
- "uuid": "^3.3.2"
- },
- "dependencies": {
- "safe-buffer": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz",
- "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg=="
- }
- }
- },
- "require-directory": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
- "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I="
- },
- "safe-buffer": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
- "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg=="
- },
- "safer-buffer": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
- "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
- },
- "semver": {
- "version": "5.6.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz",
- "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg=="
- },
- "set-blocking": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
- "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
- },
- "sharp": {
- "version": "0.25.2",
- "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.25.2.tgz",
- "integrity": "sha512-l1GN0kFNtJr3U9i9pt7a+vo2Ij0xv4tTKDIPx8W6G9WELhPwrMyZZJKAAQNBSI785XB4uZfS5Wpz8C9jWV4AFQ==",
- "requires": {
- "color": "^3.1.2",
- "detect-libc": "^1.0.3",
- "node-addon-api": "^2.0.0",
- "npmlog": "^4.1.2",
- "prebuild-install": "^5.3.3",
- "semver": "^7.1.3",
- "simple-get": "^3.1.0",
- "tar": "^6.0.1",
- "tunnel-agent": "^0.6.0"
- },
- "dependencies": {
- "semver": {
- "version": "7.2.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.2.1.tgz",
- "integrity": "sha512-aHhm1pD02jXXkyIpq25qBZjr3CQgg8KST8uX0OWXch3xE6jw+1bfbWnCjzMwojsTquroUmKFHNzU6x26mEiRxw=="
- }
- }
- },
- "signal-exit": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
- "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0="
- },
- "simple-concat": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz",
- "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY="
- },
- "simple-get": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz",
- "integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==",
- "requires": {
- "decompress-response": "^4.2.0",
- "once": "^1.3.1",
- "simple-concat": "^1.0.0"
- }
- },
- "simple-swizzle": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
- "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=",
- "requires": {
- "is-arrayish": "^0.3.1"
- }
- },
- "source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
- },
- "sprintf-js": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
- "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
- },
- "sshpk": {
- "version": "1.16.1",
- "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
- "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
- "requires": {
- "asn1": "~0.2.3",
- "assert-plus": "^1.0.0",
- "bcrypt-pbkdf": "^1.0.0",
- "dashdash": "^1.12.0",
- "ecc-jsbn": "~0.1.1",
- "getpass": "^0.1.1",
- "jsbn": "~0.1.0",
- "safer-buffer": "^2.0.2",
- "tweetnacl": "~0.14.0"
- }
- },
- "string-padding": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/string-padding/-/string-padding-1.0.2.tgz",
- "integrity": "sha1-OqrYVbPpc1xeQS3+chmMz5nH9I4="
- },
- "string-width": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
- "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
- "requires": {
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^4.0.0"
- }
- },
- "string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- },
- "strip-ansi": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
- "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
- "requires": {
- "ansi-regex": "^3.0.0"
- }
- },
- "strip-json-comments": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
- "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo="
- },
- "tar": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/tar/-/tar-6.0.1.tgz",
- "integrity": "sha512-bKhKrrz2FJJj5s7wynxy/fyxpE0CmCjmOQ1KV4KkgXFWOgoIT/NbTMnB1n+LFNrNk0SSBVGGxcK5AGsyC+pW5Q==",
- "requires": {
- "chownr": "^1.1.3",
- "fs-minipass": "^2.0.0",
- "minipass": "^3.0.0",
- "minizlib": "^2.1.0",
- "mkdirp": "^1.0.3",
- "yallist": "^4.0.0"
- },
- "dependencies": {
- "mkdirp": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
- "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="
- }
- }
- },
- "tar-fs": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.0.1.tgz",
- "integrity": "sha512-6tzWDMeroL87uF/+lin46k+Q+46rAJ0SyPGz7OW7wTgblI273hsBqk2C1j0/xNadNLKDTUL9BukSjB7cwgmlPA==",
- "requires": {
- "chownr": "^1.1.1",
- "mkdirp-classic": "^0.5.2",
- "pump": "^3.0.0",
- "tar-stream": "^2.0.0"
- }
- },
- "tar-stream": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.2.tgz",
- "integrity": "sha512-UaF6FoJ32WqALZGOIAApXx+OdxhekNMChu6axLJR85zMMjXKWFGjbIRe+J6P4UnRGg9rAwWvbTT0oI7hD/Un7Q==",
- "requires": {
- "bl": "^4.0.1",
- "end-of-stream": "^1.4.1",
- "fs-constants": "^1.0.0",
- "inherits": "^2.0.3",
- "readable-stream": "^3.1.1"
- },
- "dependencies": {
- "readable-stream": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
- "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
- "requires": {
- "inherits": "^2.0.3",
- "string_decoder": "^1.1.1",
- "util-deprecate": "^1.0.1"
- }
- }
- }
- },
- "tough-cookie": {
- "version": "2.4.3",
- "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
- "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==",
- "requires": {
- "psl": "^1.1.24",
- "punycode": "^1.4.1"
- },
- "dependencies": {
- "punycode": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
- "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
- }
- }
- },
- "tunnel-agent": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
- "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
- "requires": {
- "safe-buffer": "^5.0.1"
- }
- },
- "tweetnacl": {
- "version": "0.14.5",
- "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
- "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
- },
- "uc.micro": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.5.tgz",
- "integrity": "sha512-JoLI4g5zv5qNyT09f4YAvEZIIV1oOjqnewYg5D38dkQljIzpPT296dbIGvKro3digYI1bkb7W6EP1y4uDlmzLg=="
- },
- "uglify-js": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz",
- "integrity": "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==",
- "requires": {
- "commander": "~2.20.0",
- "source-map": "~0.6.1"
- }
- },
- "universalify": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz",
- "integrity": "sha1-+nG63UQ3r0wUiEHjs7Fl+enlkLc="
- },
- "upper-case": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz",
- "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg="
- },
- "uri-js": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
- "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
- "requires": {
- "punycode": "^2.1.0"
- }
- },
- "uri-template": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/uri-template/-/uri-template-1.0.1.tgz",
- "integrity": "sha1-FKklo35Nk/diVDKqEWsF5Qyuga0=",
- "requires": {
- "pct-encode": "~1.0.0"
- }
- },
- "util-deprecate": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
- "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
- },
- "uuid": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
- "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A=="
- },
- "verror": {
- "version": "1.10.0",
- "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
- "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
- "requires": {
- "assert-plus": "^1.0.0",
- "core-util-is": "1.0.2",
- "extsprintf": "^1.2.0"
- }
- },
- "which-pm-runs": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz",
- "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs="
- },
- "wide-align": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
- "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
- "requires": {
- "string-width": "^1.0.2 || 2"
- }
- },
- "wrap-ansi": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
- "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
- "requires": {
- "ansi-styles": "^4.0.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0"
- },
- "dependencies": {
- "ansi-regex": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
- "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg=="
- },
- "is-fullwidth-code-point": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
- },
- "string-width": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
- "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
- "requires": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.0"
- }
- },
- "strip-ansi": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
- "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
- "requires": {
- "ansi-regex": "^5.0.0"
- }
- }
- }
- },
- "wrappy": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
- },
- "y18n": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.1.tgz",
- "integrity": "sha512-/jJ831jEs4vGDbYPQp4yGKDYPSCCEQ45uZWJHE1AoYBzqdZi8+LDWas0z4HrmJXmKdpFsTiowSHXdxyFhpmdMg=="
- },
- "yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
- },
- "yargs": {
- "version": "16.0.3",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.0.3.tgz",
- "integrity": "sha512-6+nLw8xa9uK1BOEOykaiYAJVh6/CjxWXK/q9b5FpRgNslt8s22F2xMBqVIKgCRjNgGvGPBy8Vog7WN7yh4amtA==",
- "requires": {
- "cliui": "^7.0.0",
- "escalade": "^3.0.2",
- "get-caller-file": "^2.0.5",
- "require-directory": "^2.1.1",
- "string-width": "^4.2.0",
- "y18n": "^5.0.1",
- "yargs-parser": "^20.0.0"
- },
- "dependencies": {
- "ansi-regex": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
- "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg=="
- },
- "is-fullwidth-code-point": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
- },
- "string-width": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
- "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
- "requires": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.0"
- }
- },
- "strip-ansi": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
- "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
- "requires": {
- "ansi-regex": "^5.0.0"
- }
- }
- }
- },
- "yargs-parser": {
- "version": "20.2.0",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.0.tgz",
- "integrity": "sha512-2agPoRFPoIcFzOIp6656gcvsg2ohtscpw2OINr/q46+Sq41xz2OYLqx5HRHabmFU1OARIPAYH5uteICE7mn/5A=="
- }
- }
-}
diff --git a/appveyor.yml b/appveyor.yml
index 4d29320614..ca5a955390 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -14,7 +14,7 @@ install:
build_script:
- npm install
- - ps: cd ElectronClient
+ - ps: cd packages/app-desktop
- npm run dist
test: off
diff --git a/docs/api/references/plugin_api/assets/js/search.json b/docs/api/references/plugin_api/assets/js/search.json
index 34ad62d9a0..b8d161ff78 100644
--- a/docs/api/references/plugin_api/assets/js/search.json
+++ b/docs/api/references/plugin_api/assets/js/search.json
@@ -1 +1 @@
-{"kinds":{"4":"Enumeration","16":"Enumeration member","128":"Class","256":"Interface","512":"Constructor","1024":"Property","2048":"Method","262144":"Accessor","4194304":"Type alias"},"rows":[{"id":0,"kind":256,"name":"Command","url":"interfaces/command.html","classes":"tsd-kind-interface"},{"id":1,"kind":1024,"name":"name","url":"interfaces/command.html#name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Command"},{"id":2,"kind":1024,"name":"label","url":"interfaces/command.html#label","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Command"},{"id":3,"kind":1024,"name":"iconName","url":"interfaces/command.html#iconname","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Command"},{"id":4,"kind":2048,"name":"execute","url":"interfaces/command.html#execute","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"Command"},{"id":5,"kind":1024,"name":"enabledCondition","url":"interfaces/command.html#enabledcondition","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Command"},{"id":6,"kind":4,"name":"FileSystemItem","url":"enums/filesystemitem.html","classes":"tsd-kind-enum"},{"id":7,"kind":16,"name":"File","url":"enums/filesystemitem.html#file","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"FileSystemItem"},{"id":8,"kind":16,"name":"Directory","url":"enums/filesystemitem.html#directory","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"FileSystemItem"},{"id":9,"kind":4,"name":"ImportModuleOutputFormat","url":"enums/importmoduleoutputformat.html","classes":"tsd-kind-enum"},{"id":10,"kind":16,"name":"Markdown","url":"enums/importmoduleoutputformat.html#markdown","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"ImportModuleOutputFormat"},{"id":11,"kind":16,"name":"Html","url":"enums/importmoduleoutputformat.html#html","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"ImportModuleOutputFormat"},{"id":12,"kind":256,"name":"ExportModule","url":"interfaces/exportmodule.html","classes":"tsd-kind-interface"},{"id":13,"kind":1024,"name":"format","url":"interfaces/exportmodule.html#format","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ExportModule"},{"id":14,"kind":1024,"name":"description","url":"interfaces/exportmodule.html#description","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ExportModule"},{"id":15,"kind":1024,"name":"target","url":"interfaces/exportmodule.html#target","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ExportModule"},{"id":16,"kind":1024,"name":"isNoteArchive","url":"interfaces/exportmodule.html#isnotearchive","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ExportModule"},{"id":17,"kind":1024,"name":"fileExtensions","url":"interfaces/exportmodule.html#fileextensions","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ExportModule"},{"id":18,"kind":2048,"name":"onInit","url":"interfaces/exportmodule.html#oninit","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ExportModule"},{"id":19,"kind":2048,"name":"onProcessItem","url":"interfaces/exportmodule.html#onprocessitem","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ExportModule"},{"id":20,"kind":2048,"name":"onProcessResource","url":"interfaces/exportmodule.html#onprocessresource","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ExportModule"},{"id":21,"kind":2048,"name":"onClose","url":"interfaces/exportmodule.html#onclose","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ExportModule"},{"id":22,"kind":256,"name":"ImportModule","url":"interfaces/importmodule.html","classes":"tsd-kind-interface"},{"id":23,"kind":1024,"name":"format","url":"interfaces/importmodule.html#format","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ImportModule"},{"id":24,"kind":1024,"name":"description","url":"interfaces/importmodule.html#description","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ImportModule"},{"id":25,"kind":1024,"name":"isNoteArchive","url":"interfaces/importmodule.html#isnotearchive","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ImportModule"},{"id":26,"kind":1024,"name":"sources","url":"interfaces/importmodule.html#sources","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ImportModule"},{"id":27,"kind":1024,"name":"fileExtensions","url":"interfaces/importmodule.html#fileextensions","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ImportModule"},{"id":28,"kind":1024,"name":"outputFormat","url":"interfaces/importmodule.html#outputformat","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ImportModule"},{"id":29,"kind":2048,"name":"onExec","url":"interfaces/importmodule.html#onexec","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ImportModule"},{"id":30,"kind":256,"name":"ExportOptions","url":"interfaces/exportoptions.html","classes":"tsd-kind-interface"},{"id":31,"kind":1024,"name":"format","url":"interfaces/exportoptions.html#format","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ExportOptions"},{"id":32,"kind":1024,"name":"path","url":"interfaces/exportoptions.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ExportOptions"},{"id":33,"kind":1024,"name":"sourceFolderIds","url":"interfaces/exportoptions.html#sourcefolderids","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ExportOptions"},{"id":34,"kind":1024,"name":"sourceNoteIds","url":"interfaces/exportoptions.html#sourcenoteids","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ExportOptions"},{"id":35,"kind":1024,"name":"modulePath","url":"interfaces/exportoptions.html#modulepath","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ExportOptions"},{"id":36,"kind":1024,"name":"target","url":"interfaces/exportoptions.html#target","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ExportOptions"},{"id":37,"kind":256,"name":"ExportContext","url":"interfaces/exportcontext.html","classes":"tsd-kind-interface"},{"id":38,"kind":1024,"name":"destPath","url":"interfaces/exportcontext.html#destpath","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ExportContext"},{"id":39,"kind":1024,"name":"options","url":"interfaces/exportcontext.html#options","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ExportContext"},{"id":40,"kind":1024,"name":"userData","url":"interfaces/exportcontext.html#userdata","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ExportContext"},{"id":41,"kind":256,"name":"ImportContext","url":"interfaces/importcontext.html","classes":"tsd-kind-interface"},{"id":42,"kind":1024,"name":"sourcePath","url":"interfaces/importcontext.html#sourcepath","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ImportContext"},{"id":43,"kind":1024,"name":"options","url":"interfaces/importcontext.html#options","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ImportContext"},{"id":44,"kind":1024,"name":"warnings","url":"interfaces/importcontext.html#warnings","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ImportContext"},{"id":45,"kind":256,"name":"Script","url":"interfaces/script.html","classes":"tsd-kind-interface"},{"id":46,"kind":2048,"name":"onStart","url":"interfaces/script.html#onstart","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"Script"},{"id":47,"kind":256,"name":"CreateMenuItemOptions","url":"interfaces/createmenuitemoptions.html","classes":"tsd-kind-interface"},{"id":48,"kind":1024,"name":"accelerator","url":"interfaces/createmenuitemoptions.html#accelerator","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"CreateMenuItemOptions"},{"id":49,"kind":4,"name":"MenuItemLocation","url":"enums/menuitemlocation.html","classes":"tsd-kind-enum"},{"id":50,"kind":16,"name":"File","url":"enums/menuitemlocation.html#file","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"MenuItemLocation"},{"id":51,"kind":16,"name":"Edit","url":"enums/menuitemlocation.html#edit","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"MenuItemLocation"},{"id":52,"kind":16,"name":"View","url":"enums/menuitemlocation.html#view","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"MenuItemLocation"},{"id":53,"kind":16,"name":"Note","url":"enums/menuitemlocation.html#note","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"MenuItemLocation"},{"id":54,"kind":16,"name":"Tools","url":"enums/menuitemlocation.html#tools","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"MenuItemLocation"},{"id":55,"kind":16,"name":"Help","url":"enums/menuitemlocation.html#help","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"MenuItemLocation"},{"id":56,"kind":16,"name":"Context","url":"enums/menuitemlocation.html#context","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"MenuItemLocation"},{"id":57,"kind":256,"name":"MenuItem","url":"interfaces/menuitem.html","classes":"tsd-kind-interface"},{"id":58,"kind":1024,"name":"commandName","url":"interfaces/menuitem.html#commandname","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"MenuItem"},{"id":59,"kind":1024,"name":"accelerator","url":"interfaces/menuitem.html#accelerator","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"MenuItem"},{"id":60,"kind":1024,"name":"submenu","url":"interfaces/menuitem.html#submenu","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"MenuItem"},{"id":61,"kind":1024,"name":"label","url":"interfaces/menuitem.html#label","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"MenuItem"},{"id":62,"kind":256,"name":"ButtonSpec","url":"interfaces/buttonspec.html","classes":"tsd-kind-interface"},{"id":63,"kind":1024,"name":"id","url":"interfaces/buttonspec.html#id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ButtonSpec"},{"id":64,"kind":1024,"name":"title","url":"interfaces/buttonspec.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ButtonSpec"},{"id":65,"kind":2048,"name":"onClick","url":"interfaces/buttonspec.html#onclick","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ButtonSpec"},{"id":66,"kind":4,"name":"ToolbarButtonLocation","url":"enums/toolbarbuttonlocation.html","classes":"tsd-kind-enum"},{"id":67,"kind":16,"name":"NoteToolbar","url":"enums/toolbarbuttonlocation.html#notetoolbar","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"ToolbarButtonLocation"},{"id":68,"kind":16,"name":"EditorToolbar","url":"enums/toolbarbuttonlocation.html#editortoolbar","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"ToolbarButtonLocation"},{"id":69,"kind":256,"name":"EditorCommand","url":"interfaces/editorcommand.html","classes":"tsd-kind-interface"},{"id":70,"kind":1024,"name":"name","url":"interfaces/editorcommand.html#name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"EditorCommand"},{"id":71,"kind":1024,"name":"value","url":"interfaces/editorcommand.html#value","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"EditorCommand"},{"id":72,"kind":4,"name":"SettingItemType","url":"enums/settingitemtype.html","classes":"tsd-kind-enum"},{"id":73,"kind":16,"name":"Int","url":"enums/settingitemtype.html#int","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"SettingItemType"},{"id":74,"kind":16,"name":"String","url":"enums/settingitemtype.html#string","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"SettingItemType"},{"id":75,"kind":16,"name":"Bool","url":"enums/settingitemtype.html#bool","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"SettingItemType"},{"id":76,"kind":16,"name":"Array","url":"enums/settingitemtype.html#array","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"SettingItemType"},{"id":77,"kind":16,"name":"Object","url":"enums/settingitemtype.html#object","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"SettingItemType"},{"id":78,"kind":16,"name":"Button","url":"enums/settingitemtype.html#button","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"SettingItemType"},{"id":79,"kind":256,"name":"SettingItem","url":"interfaces/settingitem.html","classes":"tsd-kind-interface"},{"id":80,"kind":1024,"name":"value","url":"interfaces/settingitem.html#value","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SettingItem"},{"id":81,"kind":1024,"name":"type","url":"interfaces/settingitem.html#type","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SettingItem"},{"id":82,"kind":1024,"name":"public","url":"interfaces/settingitem.html#public","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SettingItem"},{"id":83,"kind":1024,"name":"label","url":"interfaces/settingitem.html#label","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SettingItem"},{"id":84,"kind":1024,"name":"description","url":"interfaces/settingitem.html#description","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SettingItem"},{"id":85,"kind":1024,"name":"isEnum","url":"interfaces/settingitem.html#isenum","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SettingItem"},{"id":86,"kind":1024,"name":"section","url":"interfaces/settingitem.html#section","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SettingItem"},{"id":87,"kind":1024,"name":"options","url":"interfaces/settingitem.html#options","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SettingItem"},{"id":88,"kind":1024,"name":"appTypes","url":"interfaces/settingitem.html#apptypes","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SettingItem"},{"id":89,"kind":1024,"name":"secure","url":"interfaces/settingitem.html#secure","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SettingItem"},{"id":90,"kind":1024,"name":"advanced","url":"interfaces/settingitem.html#advanced","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SettingItem"},{"id":91,"kind":1024,"name":"minimum","url":"interfaces/settingitem.html#minimum","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SettingItem"},{"id":92,"kind":1024,"name":"maximum","url":"interfaces/settingitem.html#maximum","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SettingItem"},{"id":93,"kind":1024,"name":"step","url":"interfaces/settingitem.html#step","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SettingItem"},{"id":94,"kind":256,"name":"SettingSection","url":"interfaces/settingsection.html","classes":"tsd-kind-interface"},{"id":95,"kind":1024,"name":"label","url":"interfaces/settingsection.html#label","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SettingSection"},{"id":96,"kind":1024,"name":"iconName","url":"interfaces/settingsection.html#iconname","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SettingSection"},{"id":97,"kind":1024,"name":"description","url":"interfaces/settingsection.html#description","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SettingSection"},{"id":98,"kind":1024,"name":"name","url":"interfaces/settingsection.html#name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SettingSection"},{"id":99,"kind":4,"name":"ContentScriptType","url":"enums/contentscripttype.html","classes":"tsd-kind-enum"},{"id":100,"kind":16,"name":"MarkdownItPlugin","url":"enums/contentscripttype.html#markdownitplugin","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"ContentScriptType"},{"id":101,"kind":16,"name":"CodeMirrorPlugin","url":"enums/contentscripttype.html#codemirrorplugin","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"ContentScriptType"},{"id":102,"kind":4194304,"name":"ButtonId","url":"globals.html#buttonid","classes":"tsd-kind-type-alias"},{"id":103,"kind":4194304,"name":"ViewHandle","url":"globals.html#viewhandle","classes":"tsd-kind-type-alias"},{"id":104,"kind":4194304,"name":"Path","url":"globals.html#path","classes":"tsd-kind-type-alias"},{"id":105,"kind":128,"name":"JoplinData","url":"classes/joplindata.html","classes":"tsd-kind-class"},{"id":106,"kind":2048,"name":"get","url":"classes/joplindata.html#get","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinData"},{"id":107,"kind":2048,"name":"post","url":"classes/joplindata.html#post","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinData"},{"id":108,"kind":2048,"name":"put","url":"classes/joplindata.html#put","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinData"},{"id":109,"kind":2048,"name":"delete","url":"classes/joplindata.html#delete","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinData"},{"id":110,"kind":128,"name":"JoplinPlugins","url":"classes/joplinplugins.html","classes":"tsd-kind-class"},{"id":111,"kind":512,"name":"constructor","url":"classes/joplinplugins.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"JoplinPlugins"},{"id":112,"kind":2048,"name":"register","url":"classes/joplinplugins.html#register","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinPlugins"},{"id":113,"kind":2048,"name":"registerContentScript","url":"classes/joplinplugins.html#registercontentscript","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinPlugins"},{"id":114,"kind":128,"name":"JoplinWorkspace","url":"classes/joplinworkspace.html","classes":"tsd-kind-class"},{"id":115,"kind":512,"name":"constructor","url":"classes/joplinworkspace.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"JoplinWorkspace"},{"id":116,"kind":2048,"name":"onNoteSelectionChange","url":"classes/joplinworkspace.html#onnoteselectionchange","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinWorkspace"},{"id":117,"kind":2048,"name":"onNoteContentChange","url":"classes/joplinworkspace.html#onnotecontentchange","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinWorkspace"},{"id":118,"kind":2048,"name":"onNoteAlarmTrigger","url":"classes/joplinworkspace.html#onnotealarmtrigger","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinWorkspace"},{"id":119,"kind":2048,"name":"onSyncComplete","url":"classes/joplinworkspace.html#onsynccomplete","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinWorkspace"},{"id":120,"kind":2048,"name":"selectedNote","url":"classes/joplinworkspace.html#selectednote","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinWorkspace"},{"id":121,"kind":2048,"name":"selectedNoteIds","url":"classes/joplinworkspace.html#selectednoteids","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinWorkspace"},{"id":122,"kind":128,"name":"JoplinCommands","url":"classes/joplincommands.html","classes":"tsd-kind-class"},{"id":123,"kind":2048,"name":"execute","url":"classes/joplincommands.html#execute","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinCommands"},{"id":124,"kind":2048,"name":"register","url":"classes/joplincommands.html#register","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinCommands"},{"id":125,"kind":128,"name":"JoplinViewsDialogs","url":"classes/joplinviewsdialogs.html","classes":"tsd-kind-class"},{"id":126,"kind":512,"name":"constructor","url":"classes/joplinviewsdialogs.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"JoplinViewsDialogs"},{"id":127,"kind":2048,"name":"create","url":"classes/joplinviewsdialogs.html#create","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinViewsDialogs"},{"id":128,"kind":2048,"name":"showMessageBox","url":"classes/joplinviewsdialogs.html#showmessagebox","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinViewsDialogs"},{"id":129,"kind":2048,"name":"setHtml","url":"classes/joplinviewsdialogs.html#sethtml","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinViewsDialogs"},{"id":130,"kind":2048,"name":"setButtons","url":"classes/joplinviewsdialogs.html#setbuttons","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinViewsDialogs"},{"id":131,"kind":2048,"name":"open","url":"classes/joplinviewsdialogs.html#open","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinViewsDialogs"},{"id":132,"kind":128,"name":"JoplinViewsMenuItems","url":"classes/joplinviewsmenuitems.html","classes":"tsd-kind-class"},{"id":133,"kind":512,"name":"constructor","url":"classes/joplinviewsmenuitems.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"JoplinViewsMenuItems"},{"id":134,"kind":2048,"name":"create","url":"classes/joplinviewsmenuitems.html#create","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinViewsMenuItems"},{"id":135,"kind":128,"name":"JoplinViewsMenus","url":"classes/joplinviewsmenus.html","classes":"tsd-kind-class"},{"id":136,"kind":512,"name":"constructor","url":"classes/joplinviewsmenus.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"JoplinViewsMenus"},{"id":137,"kind":2048,"name":"create","url":"classes/joplinviewsmenus.html#create","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinViewsMenus"},{"id":138,"kind":128,"name":"JoplinViewsToolbarButtons","url":"classes/joplinviewstoolbarbuttons.html","classes":"tsd-kind-class"},{"id":139,"kind":512,"name":"constructor","url":"classes/joplinviewstoolbarbuttons.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"JoplinViewsToolbarButtons"},{"id":140,"kind":2048,"name":"create","url":"classes/joplinviewstoolbarbuttons.html#create","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinViewsToolbarButtons"},{"id":141,"kind":128,"name":"JoplinViewsPanels","url":"classes/joplinviewspanels.html","classes":"tsd-kind-class"},{"id":142,"kind":512,"name":"constructor","url":"classes/joplinviewspanels.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"JoplinViewsPanels"},{"id":143,"kind":2048,"name":"create","url":"classes/joplinviewspanels.html#create","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinViewsPanels"},{"id":144,"kind":2048,"name":"setHtml","url":"classes/joplinviewspanels.html#sethtml","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinViewsPanels"},{"id":145,"kind":2048,"name":"addScript","url":"classes/joplinviewspanels.html#addscript","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinViewsPanels"},{"id":146,"kind":2048,"name":"onMessage","url":"classes/joplinviewspanels.html#onmessage","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinViewsPanels"},{"id":147,"kind":128,"name":"JoplinViews","url":"classes/joplinviews.html","classes":"tsd-kind-class"},{"id":148,"kind":512,"name":"constructor","url":"classes/joplinviews.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"JoplinViews"},{"id":149,"kind":262144,"name":"dialogs","url":"classes/joplinviews.html#dialogs","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"JoplinViews"},{"id":150,"kind":262144,"name":"panels","url":"classes/joplinviews.html#panels","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"JoplinViews"},{"id":151,"kind":262144,"name":"menuItems","url":"classes/joplinviews.html#menuitems","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"JoplinViews"},{"id":152,"kind":262144,"name":"menus","url":"classes/joplinviews.html#menus","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"JoplinViews"},{"id":153,"kind":262144,"name":"toolbarButtons","url":"classes/joplinviews.html#toolbarbuttons","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"JoplinViews"},{"id":154,"kind":128,"name":"JoplinInterop","url":"classes/joplininterop.html","classes":"tsd-kind-class"},{"id":155,"kind":2048,"name":"registerExportModule","url":"classes/joplininterop.html#registerexportmodule","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinInterop"},{"id":156,"kind":2048,"name":"registerImportModule","url":"classes/joplininterop.html#registerimportmodule","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinInterop"},{"id":157,"kind":128,"name":"JoplinSettings","url":"classes/joplinsettings.html","classes":"tsd-kind-class"},{"id":158,"kind":512,"name":"constructor","url":"classes/joplinsettings.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"JoplinSettings"},{"id":159,"kind":2048,"name":"registerSetting","url":"classes/joplinsettings.html#registersetting","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinSettings"},{"id":160,"kind":2048,"name":"registerSection","url":"classes/joplinsettings.html#registersection","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinSettings"},{"id":161,"kind":2048,"name":"value","url":"classes/joplinsettings.html#value","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinSettings"},{"id":162,"kind":2048,"name":"setValue","url":"classes/joplinsettings.html#setvalue","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinSettings"},{"id":163,"kind":2048,"name":"globalValue","url":"classes/joplinsettings.html#globalvalue","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinSettings"},{"id":164,"kind":128,"name":"Joplin","url":"classes/joplin.html","classes":"tsd-kind-class"},{"id":165,"kind":512,"name":"constructor","url":"classes/joplin.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"Joplin"},{"id":166,"kind":262144,"name":"data","url":"classes/joplin.html#data","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"Joplin"},{"id":167,"kind":262144,"name":"plugins","url":"classes/joplin.html#plugins","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"Joplin"},{"id":168,"kind":262144,"name":"workspace","url":"classes/joplin.html#workspace","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"Joplin"},{"id":169,"kind":262144,"name":"commands","url":"classes/joplin.html#commands","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"Joplin"},{"id":170,"kind":262144,"name":"views","url":"classes/joplin.html#views","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"Joplin"},{"id":171,"kind":262144,"name":"interop","url":"classes/joplin.html#interop","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"Joplin"},{"id":172,"kind":262144,"name":"settings","url":"classes/joplin.html#settings","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"Joplin"}],"index":{"version":"2.3.8","fields":["name","parent"],"fieldVectors":[["name/0",[0,32.873]],["parent/0",[]],["name/1",[1,39.063]],["parent/1",[0,2.978]],["name/2",[2,36.55]],["parent/2",[0,2.978]],["name/3",[3,42.428]],["parent/3",[0,2.978]],["name/4",[4,42.428]],["parent/4",[0,2.978]],["name/5",[5,47.536]],["parent/5",[0,2.978]],["name/6",[6,39.063]],["parent/6",[]],["name/7",[7,42.428]],["parent/7",[6,3.539]],["name/8",[8,47.536]],["parent/8",[6,3.539]],["name/9",[9,39.063]],["parent/9",[]],["name/10",[10,47.536]],["parent/10",[9,3.539]],["name/11",[11,47.536]],["parent/11",[9,3.539]],["name/12",[12,28.077]],["parent/12",[]],["name/13",[13,39.063]],["parent/13",[12,2.544]],["name/14",[14,36.55]],["parent/14",[12,2.544]],["name/15",[15,42.428]],["parent/15",[12,2.544]],["name/16",[16,42.428]],["parent/16",[12,2.544]],["name/17",[17,42.428]],["parent/17",[12,2.544]],["name/18",[18,47.536]],["parent/18",[12,2.544]],["name/19",[19,47.536]],["parent/19",[12,2.544]],["name/20",[20,47.536]],["parent/20",[12,2.544]],["name/21",[21,47.536]],["parent/21",[12,2.544]],["name/22",[22,30.19]],["parent/22",[]],["name/23",[13,39.063]],["parent/23",[22,2.735]],["name/24",[14,36.55]],["parent/24",[22,2.735]],["name/25",[16,42.428]],["parent/25",[22,2.735]],["name/26",[23,47.536]],["parent/26",[22,2.735]],["name/27",[17,42.428]],["parent/27",[22,2.735]],["name/28",[24,47.536]],["parent/28",[22,2.735]],["name/29",[25,47.536]],["parent/29",[22,2.735]],["name/30",[26,31.442]],["parent/30",[]],["name/31",[13,39.063]],["parent/31",[26,2.849]],["name/32",[27,42.428]],["parent/32",[26,2.849]],["name/33",[28,47.536]],["parent/33",[26,2.849]],["name/34",[29,47.536]],["parent/34",[26,2.849]],["name/35",[30,47.536]],["parent/35",[26,2.849]],["name/36",[15,42.428]],["parent/36",[26,2.849]],["name/37",[31,36.55]],["parent/37",[]],["name/38",[32,47.536]],["parent/38",[31,3.311]],["name/39",[33,39.063]],["parent/39",[31,3.311]],["name/40",[34,47.536]],["parent/40",[31,3.311]],["name/41",[35,36.55]],["parent/41",[]],["name/42",[36,47.536]],["parent/42",[35,3.311]],["name/43",[33,39.063]],["parent/43",[35,3.311]],["name/44",[37,47.536]],["parent/44",[35,3.311]],["name/45",[38,42.428]],["parent/45",[]],["name/46",[39,47.536]],["parent/46",[38,3.844]],["name/47",[40,42.428]],["parent/47",[]],["name/48",[41,42.428]],["parent/48",[40,3.844]],["name/49",[42,30.19]],["parent/49",[]],["name/50",[7,42.428]],["parent/50",[42,2.735]],["name/51",[43,47.536]],["parent/51",[42,2.735]],["name/52",[44,47.536]],["parent/52",[42,2.735]],["name/53",[45,47.536]],["parent/53",[42,2.735]],["name/54",[46,47.536]],["parent/54",[42,2.735]],["name/55",[47,47.536]],["parent/55",[42,2.735]],["name/56",[48,47.536]],["parent/56",[42,2.735]],["name/57",[49,34.543]],["parent/57",[]],["name/58",[50,47.536]],["parent/58",[49,3.13]],["name/59",[41,42.428]],["parent/59",[49,3.13]],["name/60",[51,47.536]],["parent/60",[49,3.13]],["name/61",[2,36.55]],["parent/61",[49,3.13]],["name/62",[52,36.55]],["parent/62",[]],["name/63",[53,47.536]],["parent/63",[52,3.311]],["name/64",[54,47.536]],["parent/64",[52,3.311]],["name/65",[55,47.536]],["parent/65",[52,3.311]],["name/66",[56,39.063]],["parent/66",[]],["name/67",[57,47.536]],["parent/67",[56,3.539]],["name/68",[58,47.536]],["parent/68",[56,3.539]],["name/69",[59,39.063]],["parent/69",[]],["name/70",[1,39.063]],["parent/70",[59,3.539]],["name/71",[60,39.063]],["parent/71",[59,3.539]],["name/72",[61,31.442]],["parent/72",[]],["name/73",[62,47.536]],["parent/73",[61,2.849]],["name/74",[63,47.536]],["parent/74",[61,2.849]],["name/75",[64,47.536]],["parent/75",[61,2.849]],["name/76",[65,47.536]],["parent/76",[61,2.849]],["name/77",[66,47.536]],["parent/77",[61,2.849]],["name/78",[67,47.536]],["parent/78",[61,2.849]],["name/79",[68,24.182]],["parent/79",[]],["name/80",[60,39.063]],["parent/80",[68,2.191]],["name/81",[69,47.536]],["parent/81",[68,2.191]],["name/82",[70,47.536]],["parent/82",[68,2.191]],["name/83",[2,36.55]],["parent/83",[68,2.191]],["name/84",[14,36.55]],["parent/84",[68,2.191]],["name/85",[71,47.536]],["parent/85",[68,2.191]],["name/86",[72,47.536]],["parent/86",[68,2.191]],["name/87",[33,39.063]],["parent/87",[68,2.191]],["name/88",[73,47.536]],["parent/88",[68,2.191]],["name/89",[74,47.536]],["parent/89",[68,2.191]],["name/90",[75,47.536]],["parent/90",[68,2.191]],["name/91",[76,47.536]],["parent/91",[68,2.191]],["name/92",[77,47.536]],["parent/92",[68,2.191]],["name/93",[78,47.536]],["parent/93",[68,2.191]],["name/94",[79,34.543]],["parent/94",[]],["name/95",[2,36.55]],["parent/95",[79,3.13]],["name/96",[3,42.428]],["parent/96",[79,3.13]],["name/97",[14,36.55]],["parent/97",[79,3.13]],["name/98",[1,39.063]],["parent/98",[79,3.13]],["name/99",[80,39.063]],["parent/99",[]],["name/100",[81,47.536]],["parent/100",[80,3.539]],["name/101",[82,47.536]],["parent/101",[80,3.539]],["name/102",[83,47.536]],["parent/102",[]],["name/103",[84,47.536]],["parent/103",[]],["name/104",[27,42.428]],["parent/104",[]],["name/105",[85,34.543]],["parent/105",[]],["name/106",[86,47.536]],["parent/106",[85,3.13]],["name/107",[87,47.536]],["parent/107",[85,3.13]],["name/108",[88,47.536]],["parent/108",[85,3.13]],["name/109",[89,47.536]],["parent/109",[85,3.13]],["name/110",[90,36.55]],["parent/110",[]],["name/111",[91,28.077]],["parent/111",[90,3.311]],["name/112",[92,42.428]],["parent/112",[90,3.311]],["name/113",[93,47.536]],["parent/113",[90,3.311]],["name/114",[94,30.19]],["parent/114",[]],["name/115",[91,28.077]],["parent/115",[94,2.735]],["name/116",[95,47.536]],["parent/116",[94,2.735]],["name/117",[96,47.536]],["parent/117",[94,2.735]],["name/118",[97,47.536]],["parent/118",[94,2.735]],["name/119",[98,47.536]],["parent/119",[94,2.735]],["name/120",[99,47.536]],["parent/120",[94,2.735]],["name/121",[100,47.536]],["parent/121",[94,2.735]],["name/122",[101,39.063]],["parent/122",[]],["name/123",[4,42.428]],["parent/123",[101,3.539]],["name/124",[92,42.428]],["parent/124",[101,3.539]],["name/125",[102,31.442]],["parent/125",[]],["name/126",[91,28.077]],["parent/126",[102,2.849]],["name/127",[103,34.543]],["parent/127",[102,2.849]],["name/128",[104,47.536]],["parent/128",[102,2.849]],["name/129",[105,42.428]],["parent/129",[102,2.849]],["name/130",[106,47.536]],["parent/130",[102,2.849]],["name/131",[107,47.536]],["parent/131",[102,2.849]],["name/132",[108,39.063]],["parent/132",[]],["name/133",[91,28.077]],["parent/133",[108,3.539]],["name/134",[103,34.543]],["parent/134",[108,3.539]],["name/135",[109,39.063]],["parent/135",[]],["name/136",[91,28.077]],["parent/136",[109,3.539]],["name/137",[103,34.543]],["parent/137",[109,3.539]],["name/138",[110,39.063]],["parent/138",[]],["name/139",[91,28.077]],["parent/139",[110,3.539]],["name/140",[103,34.543]],["parent/140",[110,3.539]],["name/141",[111,32.873]],["parent/141",[]],["name/142",[91,28.077]],["parent/142",[111,2.978]],["name/143",[103,34.543]],["parent/143",[111,2.978]],["name/144",[105,42.428]],["parent/144",[111,2.978]],["name/145",[112,47.536]],["parent/145",[111,2.978]],["name/146",[113,47.536]],["parent/146",[111,2.978]],["name/147",[114,31.442]],["parent/147",[]],["name/148",[91,28.077]],["parent/148",[114,2.849]],["name/149",[115,47.536]],["parent/149",[114,2.849]],["name/150",[116,47.536]],["parent/150",[114,2.849]],["name/151",[117,47.536]],["parent/151",[114,2.849]],["name/152",[118,47.536]],["parent/152",[114,2.849]],["name/153",[119,47.536]],["parent/153",[114,2.849]],["name/154",[120,39.063]],["parent/154",[]],["name/155",[121,47.536]],["parent/155",[120,3.539]],["name/156",[122,47.536]],["parent/156",[120,3.539]],["name/157",[123,31.442]],["parent/157",[]],["name/158",[91,28.077]],["parent/158",[123,2.849]],["name/159",[124,47.536]],["parent/159",[123,2.849]],["name/160",[125,47.536]],["parent/160",[123,2.849]],["name/161",[60,39.063]],["parent/161",[123,2.849]],["name/162",[126,47.536]],["parent/162",[123,2.849]],["name/163",[127,47.536]],["parent/163",[123,2.849]],["name/164",[128,29.078]],["parent/164",[]],["name/165",[91,28.077]],["parent/165",[128,2.634]],["name/166",[129,47.536]],["parent/166",[128,2.634]],["name/167",[130,47.536]],["parent/167",[128,2.634]],["name/168",[131,47.536]],["parent/168",[128,2.634]],["name/169",[132,47.536]],["parent/169",[128,2.634]],["name/170",[133,47.536]],["parent/170",[128,2.634]],["name/171",[134,47.536]],["parent/171",[128,2.634]],["name/172",[135,47.536]],["parent/172",[128,2.634]]],"invertedIndex":[["accelerator",{"_index":41,"name":{"48":{},"59":{}},"parent":{}}],["addscript",{"_index":112,"name":{"145":{}},"parent":{}}],["advanced",{"_index":75,"name":{"90":{}},"parent":{}}],["apptypes",{"_index":73,"name":{"88":{}},"parent":{}}],["array",{"_index":65,"name":{"76":{}},"parent":{}}],["bool",{"_index":64,"name":{"75":{}},"parent":{}}],["button",{"_index":67,"name":{"78":{}},"parent":{}}],["buttonid",{"_index":83,"name":{"102":{}},"parent":{}}],["buttonspec",{"_index":52,"name":{"62":{}},"parent":{"63":{},"64":{},"65":{}}}],["codemirrorplugin",{"_index":82,"name":{"101":{}},"parent":{}}],["command",{"_index":0,"name":{"0":{}},"parent":{"1":{},"2":{},"3":{},"4":{},"5":{}}}],["commandname",{"_index":50,"name":{"58":{}},"parent":{}}],["commands",{"_index":132,"name":{"169":{}},"parent":{}}],["constructor",{"_index":91,"name":{"111":{},"115":{},"126":{},"133":{},"136":{},"139":{},"142":{},"148":{},"158":{},"165":{}},"parent":{}}],["contentscripttype",{"_index":80,"name":{"99":{}},"parent":{"100":{},"101":{}}}],["context",{"_index":48,"name":{"56":{}},"parent":{}}],["create",{"_index":103,"name":{"127":{},"134":{},"137":{},"140":{},"143":{}},"parent":{}}],["createmenuitemoptions",{"_index":40,"name":{"47":{}},"parent":{"48":{}}}],["data",{"_index":129,"name":{"166":{}},"parent":{}}],["delete",{"_index":89,"name":{"109":{}},"parent":{}}],["description",{"_index":14,"name":{"14":{},"24":{},"84":{},"97":{}},"parent":{}}],["destpath",{"_index":32,"name":{"38":{}},"parent":{}}],["dialogs",{"_index":115,"name":{"149":{}},"parent":{}}],["directory",{"_index":8,"name":{"8":{}},"parent":{}}],["edit",{"_index":43,"name":{"51":{}},"parent":{}}],["editorcommand",{"_index":59,"name":{"69":{}},"parent":{"70":{},"71":{}}}],["editortoolbar",{"_index":58,"name":{"68":{}},"parent":{}}],["enabledcondition",{"_index":5,"name":{"5":{}},"parent":{}}],["execute",{"_index":4,"name":{"4":{},"123":{}},"parent":{}}],["exportcontext",{"_index":31,"name":{"37":{}},"parent":{"38":{},"39":{},"40":{}}}],["exportmodule",{"_index":12,"name":{"12":{}},"parent":{"13":{},"14":{},"15":{},"16":{},"17":{},"18":{},"19":{},"20":{},"21":{}}}],["exportoptions",{"_index":26,"name":{"30":{}},"parent":{"31":{},"32":{},"33":{},"34":{},"35":{},"36":{}}}],["file",{"_index":7,"name":{"7":{},"50":{}},"parent":{}}],["fileextensions",{"_index":17,"name":{"17":{},"27":{}},"parent":{}}],["filesystemitem",{"_index":6,"name":{"6":{}},"parent":{"7":{},"8":{}}}],["format",{"_index":13,"name":{"13":{},"23":{},"31":{}},"parent":{}}],["get",{"_index":86,"name":{"106":{}},"parent":{}}],["globalvalue",{"_index":127,"name":{"163":{}},"parent":{}}],["help",{"_index":47,"name":{"55":{}},"parent":{}}],["html",{"_index":11,"name":{"11":{}},"parent":{}}],["iconname",{"_index":3,"name":{"3":{},"96":{}},"parent":{}}],["id",{"_index":53,"name":{"63":{}},"parent":{}}],["importcontext",{"_index":35,"name":{"41":{}},"parent":{"42":{},"43":{},"44":{}}}],["importmodule",{"_index":22,"name":{"22":{}},"parent":{"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{}}}],["importmoduleoutputformat",{"_index":9,"name":{"9":{}},"parent":{"10":{},"11":{}}}],["int",{"_index":62,"name":{"73":{}},"parent":{}}],["interop",{"_index":134,"name":{"171":{}},"parent":{}}],["isenum",{"_index":71,"name":{"85":{}},"parent":{}}],["isnotearchive",{"_index":16,"name":{"16":{},"25":{}},"parent":{}}],["joplin",{"_index":128,"name":{"164":{}},"parent":{"165":{},"166":{},"167":{},"168":{},"169":{},"170":{},"171":{},"172":{}}}],["joplincommands",{"_index":101,"name":{"122":{}},"parent":{"123":{},"124":{}}}],["joplindata",{"_index":85,"name":{"105":{}},"parent":{"106":{},"107":{},"108":{},"109":{}}}],["joplininterop",{"_index":120,"name":{"154":{}},"parent":{"155":{},"156":{}}}],["joplinplugins",{"_index":90,"name":{"110":{}},"parent":{"111":{},"112":{},"113":{}}}],["joplinsettings",{"_index":123,"name":{"157":{}},"parent":{"158":{},"159":{},"160":{},"161":{},"162":{},"163":{}}}],["joplinviews",{"_index":114,"name":{"147":{}},"parent":{"148":{},"149":{},"150":{},"151":{},"152":{},"153":{}}}],["joplinviewsdialogs",{"_index":102,"name":{"125":{}},"parent":{"126":{},"127":{},"128":{},"129":{},"130":{},"131":{}}}],["joplinviewsmenuitems",{"_index":108,"name":{"132":{}},"parent":{"133":{},"134":{}}}],["joplinviewsmenus",{"_index":109,"name":{"135":{}},"parent":{"136":{},"137":{}}}],["joplinviewspanels",{"_index":111,"name":{"141":{}},"parent":{"142":{},"143":{},"144":{},"145":{},"146":{}}}],["joplinviewstoolbarbuttons",{"_index":110,"name":{"138":{}},"parent":{"139":{},"140":{}}}],["joplinworkspace",{"_index":94,"name":{"114":{}},"parent":{"115":{},"116":{},"117":{},"118":{},"119":{},"120":{},"121":{}}}],["label",{"_index":2,"name":{"2":{},"61":{},"83":{},"95":{}},"parent":{}}],["markdown",{"_index":10,"name":{"10":{}},"parent":{}}],["markdownitplugin",{"_index":81,"name":{"100":{}},"parent":{}}],["maximum",{"_index":77,"name":{"92":{}},"parent":{}}],["menuitem",{"_index":49,"name":{"57":{}},"parent":{"58":{},"59":{},"60":{},"61":{}}}],["menuitemlocation",{"_index":42,"name":{"49":{}},"parent":{"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{}}}],["menuitems",{"_index":117,"name":{"151":{}},"parent":{}}],["menus",{"_index":118,"name":{"152":{}},"parent":{}}],["minimum",{"_index":76,"name":{"91":{}},"parent":{}}],["modulepath",{"_index":30,"name":{"35":{}},"parent":{}}],["name",{"_index":1,"name":{"1":{},"70":{},"98":{}},"parent":{}}],["note",{"_index":45,"name":{"53":{}},"parent":{}}],["notetoolbar",{"_index":57,"name":{"67":{}},"parent":{}}],["object",{"_index":66,"name":{"77":{}},"parent":{}}],["onclick",{"_index":55,"name":{"65":{}},"parent":{}}],["onclose",{"_index":21,"name":{"21":{}},"parent":{}}],["onexec",{"_index":25,"name":{"29":{}},"parent":{}}],["oninit",{"_index":18,"name":{"18":{}},"parent":{}}],["onmessage",{"_index":113,"name":{"146":{}},"parent":{}}],["onnotealarmtrigger",{"_index":97,"name":{"118":{}},"parent":{}}],["onnotecontentchange",{"_index":96,"name":{"117":{}},"parent":{}}],["onnoteselectionchange",{"_index":95,"name":{"116":{}},"parent":{}}],["onprocessitem",{"_index":19,"name":{"19":{}},"parent":{}}],["onprocessresource",{"_index":20,"name":{"20":{}},"parent":{}}],["onstart",{"_index":39,"name":{"46":{}},"parent":{}}],["onsynccomplete",{"_index":98,"name":{"119":{}},"parent":{}}],["open",{"_index":107,"name":{"131":{}},"parent":{}}],["options",{"_index":33,"name":{"39":{},"43":{},"87":{}},"parent":{}}],["outputformat",{"_index":24,"name":{"28":{}},"parent":{}}],["panels",{"_index":116,"name":{"150":{}},"parent":{}}],["path",{"_index":27,"name":{"32":{},"104":{}},"parent":{}}],["plugins",{"_index":130,"name":{"167":{}},"parent":{}}],["post",{"_index":87,"name":{"107":{}},"parent":{}}],["public",{"_index":70,"name":{"82":{}},"parent":{}}],["put",{"_index":88,"name":{"108":{}},"parent":{}}],["register",{"_index":92,"name":{"112":{},"124":{}},"parent":{}}],["registercontentscript",{"_index":93,"name":{"113":{}},"parent":{}}],["registerexportmodule",{"_index":121,"name":{"155":{}},"parent":{}}],["registerimportmodule",{"_index":122,"name":{"156":{}},"parent":{}}],["registersection",{"_index":125,"name":{"160":{}},"parent":{}}],["registersetting",{"_index":124,"name":{"159":{}},"parent":{}}],["script",{"_index":38,"name":{"45":{}},"parent":{"46":{}}}],["section",{"_index":72,"name":{"86":{}},"parent":{}}],["secure",{"_index":74,"name":{"89":{}},"parent":{}}],["selectednote",{"_index":99,"name":{"120":{}},"parent":{}}],["selectednoteids",{"_index":100,"name":{"121":{}},"parent":{}}],["setbuttons",{"_index":106,"name":{"130":{}},"parent":{}}],["sethtml",{"_index":105,"name":{"129":{},"144":{}},"parent":{}}],["settingitem",{"_index":68,"name":{"79":{}},"parent":{"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{}}}],["settingitemtype",{"_index":61,"name":{"72":{}},"parent":{"73":{},"74":{},"75":{},"76":{},"77":{},"78":{}}}],["settings",{"_index":135,"name":{"172":{}},"parent":{}}],["settingsection",{"_index":79,"name":{"94":{}},"parent":{"95":{},"96":{},"97":{},"98":{}}}],["setvalue",{"_index":126,"name":{"162":{}},"parent":{}}],["showmessagebox",{"_index":104,"name":{"128":{}},"parent":{}}],["sourcefolderids",{"_index":28,"name":{"33":{}},"parent":{}}],["sourcenoteids",{"_index":29,"name":{"34":{}},"parent":{}}],["sourcepath",{"_index":36,"name":{"42":{}},"parent":{}}],["sources",{"_index":23,"name":{"26":{}},"parent":{}}],["step",{"_index":78,"name":{"93":{}},"parent":{}}],["string",{"_index":63,"name":{"74":{}},"parent":{}}],["submenu",{"_index":51,"name":{"60":{}},"parent":{}}],["target",{"_index":15,"name":{"15":{},"36":{}},"parent":{}}],["title",{"_index":54,"name":{"64":{}},"parent":{}}],["toolbarbuttonlocation",{"_index":56,"name":{"66":{}},"parent":{"67":{},"68":{}}}],["toolbarbuttons",{"_index":119,"name":{"153":{}},"parent":{}}],["tools",{"_index":46,"name":{"54":{}},"parent":{}}],["type",{"_index":69,"name":{"81":{}},"parent":{}}],["userdata",{"_index":34,"name":{"40":{}},"parent":{}}],["value",{"_index":60,"name":{"71":{},"80":{},"161":{}},"parent":{}}],["view",{"_index":44,"name":{"52":{}},"parent":{}}],["viewhandle",{"_index":84,"name":{"103":{}},"parent":{}}],["views",{"_index":133,"name":{"170":{}},"parent":{}}],["warnings",{"_index":37,"name":{"44":{}},"parent":{}}],["workspace",{"_index":131,"name":{"168":{}},"parent":{}}]],"pipeline":[]}}
\ No newline at end of file
+{"kinds":{"4":"Enumeration","16":"Enumeration member","128":"Class","256":"Interface","512":"Constructor","1024":"Property","2048":"Method","262144":"Accessor","4194304":"Type alias"},"rows":[{"id":0,"kind":256,"name":"Command","url":"interfaces/command.html","classes":"tsd-kind-interface"},{"id":1,"kind":1024,"name":"name","url":"interfaces/command.html#name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Command"},{"id":2,"kind":1024,"name":"label","url":"interfaces/command.html#label","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Command"},{"id":3,"kind":1024,"name":"iconName","url":"interfaces/command.html#iconname","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Command"},{"id":4,"kind":2048,"name":"execute","url":"interfaces/command.html#execute","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"Command"},{"id":5,"kind":1024,"name":"enabledCondition","url":"interfaces/command.html#enabledcondition","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Command"},{"id":6,"kind":4,"name":"FileSystemItem","url":"enums/filesystemitem.html","classes":"tsd-kind-enum"},{"id":7,"kind":16,"name":"File","url":"enums/filesystemitem.html#file","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"FileSystemItem"},{"id":8,"kind":16,"name":"Directory","url":"enums/filesystemitem.html#directory","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"FileSystemItem"},{"id":9,"kind":4,"name":"ImportModuleOutputFormat","url":"enums/importmoduleoutputformat.html","classes":"tsd-kind-enum"},{"id":10,"kind":16,"name":"Markdown","url":"enums/importmoduleoutputformat.html#markdown","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"ImportModuleOutputFormat"},{"id":11,"kind":16,"name":"Html","url":"enums/importmoduleoutputformat.html#html","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"ImportModuleOutputFormat"},{"id":12,"kind":256,"name":"ExportModule","url":"interfaces/exportmodule.html","classes":"tsd-kind-interface"},{"id":13,"kind":1024,"name":"format","url":"interfaces/exportmodule.html#format","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ExportModule"},{"id":14,"kind":1024,"name":"description","url":"interfaces/exportmodule.html#description","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ExportModule"},{"id":15,"kind":1024,"name":"target","url":"interfaces/exportmodule.html#target","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ExportModule"},{"id":16,"kind":1024,"name":"isNoteArchive","url":"interfaces/exportmodule.html#isnotearchive","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ExportModule"},{"id":17,"kind":1024,"name":"fileExtensions","url":"interfaces/exportmodule.html#fileextensions","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ExportModule"},{"id":18,"kind":2048,"name":"onInit","url":"interfaces/exportmodule.html#oninit","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ExportModule"},{"id":19,"kind":2048,"name":"onProcessItem","url":"interfaces/exportmodule.html#onprocessitem","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ExportModule"},{"id":20,"kind":2048,"name":"onProcessResource","url":"interfaces/exportmodule.html#onprocessresource","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ExportModule"},{"id":21,"kind":2048,"name":"onClose","url":"interfaces/exportmodule.html#onclose","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ExportModule"},{"id":22,"kind":256,"name":"ImportModule","url":"interfaces/importmodule.html","classes":"tsd-kind-interface"},{"id":23,"kind":1024,"name":"format","url":"interfaces/importmodule.html#format","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ImportModule"},{"id":24,"kind":1024,"name":"description","url":"interfaces/importmodule.html#description","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ImportModule"},{"id":25,"kind":1024,"name":"isNoteArchive","url":"interfaces/importmodule.html#isnotearchive","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ImportModule"},{"id":26,"kind":1024,"name":"sources","url":"interfaces/importmodule.html#sources","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ImportModule"},{"id":27,"kind":1024,"name":"fileExtensions","url":"interfaces/importmodule.html#fileextensions","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ImportModule"},{"id":28,"kind":1024,"name":"outputFormat","url":"interfaces/importmodule.html#outputformat","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ImportModule"},{"id":29,"kind":2048,"name":"onExec","url":"interfaces/importmodule.html#onexec","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ImportModule"},{"id":30,"kind":256,"name":"ExportOptions","url":"interfaces/exportoptions.html","classes":"tsd-kind-interface"},{"id":31,"kind":1024,"name":"format","url":"interfaces/exportoptions.html#format","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ExportOptions"},{"id":32,"kind":1024,"name":"path","url":"interfaces/exportoptions.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ExportOptions"},{"id":33,"kind":1024,"name":"sourceFolderIds","url":"interfaces/exportoptions.html#sourcefolderids","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ExportOptions"},{"id":34,"kind":1024,"name":"sourceNoteIds","url":"interfaces/exportoptions.html#sourcenoteids","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ExportOptions"},{"id":35,"kind":1024,"name":"modulePath","url":"interfaces/exportoptions.html#modulepath","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ExportOptions"},{"id":36,"kind":1024,"name":"target","url":"interfaces/exportoptions.html#target","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ExportOptions"},{"id":37,"kind":256,"name":"ExportContext","url":"interfaces/exportcontext.html","classes":"tsd-kind-interface"},{"id":38,"kind":1024,"name":"destPath","url":"interfaces/exportcontext.html#destpath","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ExportContext"},{"id":39,"kind":1024,"name":"options","url":"interfaces/exportcontext.html#options","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ExportContext"},{"id":40,"kind":1024,"name":"userData","url":"interfaces/exportcontext.html#userdata","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ExportContext"},{"id":41,"kind":256,"name":"ImportContext","url":"interfaces/importcontext.html","classes":"tsd-kind-interface"},{"id":42,"kind":1024,"name":"sourcePath","url":"interfaces/importcontext.html#sourcepath","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ImportContext"},{"id":43,"kind":1024,"name":"options","url":"interfaces/importcontext.html#options","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ImportContext"},{"id":44,"kind":1024,"name":"warnings","url":"interfaces/importcontext.html#warnings","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ImportContext"},{"id":45,"kind":256,"name":"Script","url":"interfaces/script.html","classes":"tsd-kind-interface"},{"id":46,"kind":2048,"name":"onStart","url":"interfaces/script.html#onstart","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"Script"},{"id":47,"kind":256,"name":"CreateMenuItemOptions","url":"interfaces/createmenuitemoptions.html","classes":"tsd-kind-interface"},{"id":48,"kind":1024,"name":"accelerator","url":"interfaces/createmenuitemoptions.html#accelerator","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"CreateMenuItemOptions"},{"id":49,"kind":4,"name":"MenuItemLocation","url":"enums/menuitemlocation.html","classes":"tsd-kind-enum"},{"id":50,"kind":16,"name":"File","url":"enums/menuitemlocation.html#file","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"MenuItemLocation"},{"id":51,"kind":16,"name":"Edit","url":"enums/menuitemlocation.html#edit","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"MenuItemLocation"},{"id":52,"kind":16,"name":"View","url":"enums/menuitemlocation.html#view","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"MenuItemLocation"},{"id":53,"kind":16,"name":"Note","url":"enums/menuitemlocation.html#note","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"MenuItemLocation"},{"id":54,"kind":16,"name":"Tools","url":"enums/menuitemlocation.html#tools","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"MenuItemLocation"},{"id":55,"kind":16,"name":"Help","url":"enums/menuitemlocation.html#help","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"MenuItemLocation"},{"id":56,"kind":16,"name":"Context","url":"enums/menuitemlocation.html#context","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"MenuItemLocation"},{"id":57,"kind":256,"name":"MenuItem","url":"interfaces/menuitem.html","classes":"tsd-kind-interface"},{"id":58,"kind":1024,"name":"commandName","url":"interfaces/menuitem.html#commandname","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"MenuItem"},{"id":59,"kind":1024,"name":"accelerator","url":"interfaces/menuitem.html#accelerator","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"MenuItem"},{"id":60,"kind":1024,"name":"submenu","url":"interfaces/menuitem.html#submenu","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"MenuItem"},{"id":61,"kind":1024,"name":"label","url":"interfaces/menuitem.html#label","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"MenuItem"},{"id":62,"kind":256,"name":"ButtonSpec","url":"interfaces/buttonspec.html","classes":"tsd-kind-interface"},{"id":63,"kind":1024,"name":"id","url":"interfaces/buttonspec.html#id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ButtonSpec"},{"id":64,"kind":1024,"name":"title","url":"interfaces/buttonspec.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ButtonSpec"},{"id":65,"kind":2048,"name":"onClick","url":"interfaces/buttonspec.html#onclick","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ButtonSpec"},{"id":66,"kind":4,"name":"ToolbarButtonLocation","url":"enums/toolbarbuttonlocation.html","classes":"tsd-kind-enum"},{"id":67,"kind":16,"name":"NoteToolbar","url":"enums/toolbarbuttonlocation.html#notetoolbar","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"ToolbarButtonLocation"},{"id":68,"kind":16,"name":"EditorToolbar","url":"enums/toolbarbuttonlocation.html#editortoolbar","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"ToolbarButtonLocation"},{"id":69,"kind":256,"name":"EditorCommand","url":"interfaces/editorcommand.html","classes":"tsd-kind-interface"},{"id":70,"kind":1024,"name":"name","url":"interfaces/editorcommand.html#name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"EditorCommand"},{"id":71,"kind":1024,"name":"value","url":"interfaces/editorcommand.html#value","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"EditorCommand"},{"id":72,"kind":4,"name":"SettingItemType","url":"enums/settingitemtype.html","classes":"tsd-kind-enum"},{"id":73,"kind":16,"name":"Int","url":"enums/settingitemtype.html#int","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"SettingItemType"},{"id":74,"kind":16,"name":"String","url":"enums/settingitemtype.html#string","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"SettingItemType"},{"id":75,"kind":16,"name":"Bool","url":"enums/settingitemtype.html#bool","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"SettingItemType"},{"id":76,"kind":16,"name":"Array","url":"enums/settingitemtype.html#array","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"SettingItemType"},{"id":77,"kind":16,"name":"Object","url":"enums/settingitemtype.html#object","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"SettingItemType"},{"id":78,"kind":16,"name":"Button","url":"enums/settingitemtype.html#button","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"SettingItemType"},{"id":79,"kind":256,"name":"SettingItem","url":"interfaces/settingitem.html","classes":"tsd-kind-interface"},{"id":80,"kind":1024,"name":"value","url":"interfaces/settingitem.html#value","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SettingItem"},{"id":81,"kind":1024,"name":"type","url":"interfaces/settingitem.html#type","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SettingItem"},{"id":82,"kind":1024,"name":"public","url":"interfaces/settingitem.html#public","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SettingItem"},{"id":83,"kind":1024,"name":"label","url":"interfaces/settingitem.html#label","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SettingItem"},{"id":84,"kind":1024,"name":"description","url":"interfaces/settingitem.html#description","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SettingItem"},{"id":85,"kind":1024,"name":"isEnum","url":"interfaces/settingitem.html#isenum","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SettingItem"},{"id":86,"kind":1024,"name":"section","url":"interfaces/settingitem.html#section","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SettingItem"},{"id":87,"kind":1024,"name":"options","url":"interfaces/settingitem.html#options","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SettingItem"},{"id":88,"kind":1024,"name":"appTypes","url":"interfaces/settingitem.html#apptypes","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SettingItem"},{"id":89,"kind":1024,"name":"secure","url":"interfaces/settingitem.html#secure","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SettingItem"},{"id":90,"kind":1024,"name":"advanced","url":"interfaces/settingitem.html#advanced","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SettingItem"},{"id":91,"kind":1024,"name":"minimum","url":"interfaces/settingitem.html#minimum","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SettingItem"},{"id":92,"kind":1024,"name":"maximum","url":"interfaces/settingitem.html#maximum","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SettingItem"},{"id":93,"kind":1024,"name":"step","url":"interfaces/settingitem.html#step","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SettingItem"},{"id":94,"kind":256,"name":"SettingSection","url":"interfaces/settingsection.html","classes":"tsd-kind-interface"},{"id":95,"kind":1024,"name":"label","url":"interfaces/settingsection.html#label","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SettingSection"},{"id":96,"kind":1024,"name":"iconName","url":"interfaces/settingsection.html#iconname","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SettingSection"},{"id":97,"kind":1024,"name":"description","url":"interfaces/settingsection.html#description","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SettingSection"},{"id":98,"kind":1024,"name":"name","url":"interfaces/settingsection.html#name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SettingSection"},{"id":99,"kind":4,"name":"ContentScriptType","url":"enums/contentscripttype.html","classes":"tsd-kind-enum"},{"id":100,"kind":16,"name":"MarkdownItPlugin","url":"enums/contentscripttype.html#markdownitplugin","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"ContentScriptType"},{"id":101,"kind":16,"name":"CodeMirrorPlugin","url":"enums/contentscripttype.html#codemirrorplugin","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"ContentScriptType"},{"id":102,"kind":4194304,"name":"ButtonId","url":"globals.html#buttonid","classes":"tsd-kind-type-alias"},{"id":103,"kind":4194304,"name":"ViewHandle","url":"globals.html#viewhandle","classes":"tsd-kind-type-alias"},{"id":104,"kind":4194304,"name":"Path","url":"globals.html#path","classes":"tsd-kind-type-alias"},{"id":105,"kind":128,"name":"JoplinData","url":"classes/joplindata.html","classes":"tsd-kind-class"},{"id":106,"kind":2048,"name":"get","url":"classes/joplindata.html#get","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinData"},{"id":107,"kind":2048,"name":"post","url":"classes/joplindata.html#post","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinData"},{"id":108,"kind":2048,"name":"put","url":"classes/joplindata.html#put","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinData"},{"id":109,"kind":2048,"name":"delete","url":"classes/joplindata.html#delete","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinData"},{"id":110,"kind":128,"name":"JoplinPlugins","url":"classes/joplinplugins.html","classes":"tsd-kind-class"},{"id":111,"kind":512,"name":"constructor","url":"classes/joplinplugins.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"JoplinPlugins"},{"id":112,"kind":2048,"name":"register","url":"classes/joplinplugins.html#register","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinPlugins"},{"id":113,"kind":2048,"name":"registerContentScript","url":"classes/joplinplugins.html#registercontentscript","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinPlugins"},{"id":114,"kind":128,"name":"JoplinWorkspace","url":"classes/joplinworkspace.html","classes":"tsd-kind-class"},{"id":115,"kind":512,"name":"constructor","url":"classes/joplinworkspace.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"JoplinWorkspace"},{"id":116,"kind":2048,"name":"onNoteSelectionChange","url":"classes/joplinworkspace.html#onnoteselectionchange","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinWorkspace"},{"id":117,"kind":2048,"name":"onNoteContentChange","url":"classes/joplinworkspace.html#onnotecontentchange","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinWorkspace"},{"id":118,"kind":2048,"name":"onNoteAlarmTrigger","url":"classes/joplinworkspace.html#onnotealarmtrigger","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinWorkspace"},{"id":119,"kind":2048,"name":"onSyncComplete","url":"classes/joplinworkspace.html#onsynccomplete","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinWorkspace"},{"id":120,"kind":2048,"name":"selectedNote","url":"classes/joplinworkspace.html#selectednote","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinWorkspace"},{"id":121,"kind":2048,"name":"selectedNoteIds","url":"classes/joplinworkspace.html#selectednoteids","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinWorkspace"},{"id":122,"kind":128,"name":"JoplinCommands","url":"classes/joplincommands.html","classes":"tsd-kind-class"},{"id":123,"kind":2048,"name":"execute","url":"classes/joplincommands.html#execute","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinCommands"},{"id":124,"kind":2048,"name":"register","url":"classes/joplincommands.html#register","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinCommands"},{"id":125,"kind":128,"name":"JoplinViewsDialogs","url":"classes/joplinviewsdialogs.html","classes":"tsd-kind-class"},{"id":126,"kind":512,"name":"constructor","url":"classes/joplinviewsdialogs.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"JoplinViewsDialogs"},{"id":127,"kind":2048,"name":"create","url":"classes/joplinviewsdialogs.html#create","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinViewsDialogs"},{"id":128,"kind":2048,"name":"showMessageBox","url":"classes/joplinviewsdialogs.html#showmessagebox","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinViewsDialogs"},{"id":129,"kind":2048,"name":"setHtml","url":"classes/joplinviewsdialogs.html#sethtml","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinViewsDialogs"},{"id":130,"kind":2048,"name":"setButtons","url":"classes/joplinviewsdialogs.html#setbuttons","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinViewsDialogs"},{"id":131,"kind":2048,"name":"open","url":"classes/joplinviewsdialogs.html#open","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinViewsDialogs"},{"id":132,"kind":128,"name":"JoplinViewsMenuItems","url":"classes/joplinviewsmenuitems.html","classes":"tsd-kind-class"},{"id":133,"kind":512,"name":"constructor","url":"classes/joplinviewsmenuitems.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"JoplinViewsMenuItems"},{"id":134,"kind":2048,"name":"create","url":"classes/joplinviewsmenuitems.html#create","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinViewsMenuItems"},{"id":135,"kind":128,"name":"JoplinViewsMenus","url":"classes/joplinviewsmenus.html","classes":"tsd-kind-class"},{"id":136,"kind":512,"name":"constructor","url":"classes/joplinviewsmenus.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"JoplinViewsMenus"},{"id":137,"kind":2048,"name":"create","url":"classes/joplinviewsmenus.html#create","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinViewsMenus"},{"id":138,"kind":128,"name":"JoplinViewsToolbarButtons","url":"classes/joplinviewstoolbarbuttons.html","classes":"tsd-kind-class"},{"id":139,"kind":512,"name":"constructor","url":"classes/joplinviewstoolbarbuttons.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"JoplinViewsToolbarButtons"},{"id":140,"kind":2048,"name":"create","url":"classes/joplinviewstoolbarbuttons.html#create","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinViewsToolbarButtons"},{"id":141,"kind":128,"name":"JoplinViewsPanels","url":"classes/joplinviewspanels.html","classes":"tsd-kind-class"},{"id":142,"kind":512,"name":"constructor","url":"classes/joplinviewspanels.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"JoplinViewsPanels"},{"id":143,"kind":2048,"name":"create","url":"classes/joplinviewspanels.html#create","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinViewsPanels"},{"id":144,"kind":2048,"name":"setHtml","url":"classes/joplinviewspanels.html#sethtml","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinViewsPanels"},{"id":145,"kind":2048,"name":"addScript","url":"classes/joplinviewspanels.html#addscript","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinViewsPanels"},{"id":146,"kind":2048,"name":"onMessage","url":"classes/joplinviewspanels.html#onmessage","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinViewsPanels"},{"id":147,"kind":128,"name":"JoplinViews","url":"classes/joplinviews.html","classes":"tsd-kind-class"},{"id":148,"kind":512,"name":"constructor","url":"classes/joplinviews.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"JoplinViews"},{"id":149,"kind":262144,"name":"dialogs","url":"classes/joplinviews.html#dialogs","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"JoplinViews"},{"id":150,"kind":262144,"name":"panels","url":"classes/joplinviews.html#panels","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"JoplinViews"},{"id":151,"kind":262144,"name":"menuItems","url":"classes/joplinviews.html#menuitems","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"JoplinViews"},{"id":152,"kind":262144,"name":"menus","url":"classes/joplinviews.html#menus","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"JoplinViews"},{"id":153,"kind":262144,"name":"toolbarButtons","url":"classes/joplinviews.html#toolbarbuttons","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"JoplinViews"},{"id":154,"kind":128,"name":"JoplinInterop","url":"classes/joplininterop.html","classes":"tsd-kind-class"},{"id":155,"kind":2048,"name":"registerExportModule","url":"classes/joplininterop.html#registerexportmodule","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinInterop"},{"id":156,"kind":2048,"name":"registerImportModule","url":"classes/joplininterop.html#registerimportmodule","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinInterop"},{"id":157,"kind":128,"name":"JoplinSettings","url":"classes/joplinsettings.html","classes":"tsd-kind-class"},{"id":158,"kind":512,"name":"constructor","url":"classes/joplinsettings.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"JoplinSettings"},{"id":159,"kind":2048,"name":"registerSetting","url":"classes/joplinsettings.html#registersetting","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinSettings"},{"id":160,"kind":2048,"name":"registerSection","url":"classes/joplinsettings.html#registersection","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinSettings"},{"id":161,"kind":2048,"name":"value","url":"classes/joplinsettings.html#value","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinSettings"},{"id":162,"kind":2048,"name":"setValue","url":"classes/joplinsettings.html#setvalue","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinSettings"},{"id":163,"kind":2048,"name":"globalValue","url":"classes/joplinsettings.html#globalvalue","classes":"tsd-kind-method tsd-parent-kind-class","parent":"JoplinSettings"},{"id":164,"kind":128,"name":"Joplin","url":"classes/joplin.html","classes":"tsd-kind-class"},{"id":165,"kind":512,"name":"constructor","url":"classes/joplin.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"Joplin"},{"id":166,"kind":262144,"name":"data","url":"classes/joplin.html#data","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"Joplin"},{"id":167,"kind":262144,"name":"plugins","url":"classes/joplin.html#plugins","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"Joplin"},{"id":168,"kind":262144,"name":"workspace","url":"classes/joplin.html#workspace","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"Joplin"},{"id":169,"kind":262144,"name":"commands","url":"classes/joplin.html#commands","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"Joplin"},{"id":170,"kind":262144,"name":"views","url":"classes/joplin.html#views","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"Joplin"},{"id":171,"kind":262144,"name":"interop","url":"classes/joplin.html#interop","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"Joplin"},{"id":172,"kind":262144,"name":"settings","url":"classes/joplin.html#settings","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"Joplin"}],"index":{"version":"2.3.9","fields":["name","parent"],"fieldVectors":[["name/0",[0,32.873]],["parent/0",[]],["name/1",[1,39.063]],["parent/1",[0,2.978]],["name/2",[2,36.55]],["parent/2",[0,2.978]],["name/3",[3,42.428]],["parent/3",[0,2.978]],["name/4",[4,42.428]],["parent/4",[0,2.978]],["name/5",[5,47.536]],["parent/5",[0,2.978]],["name/6",[6,39.063]],["parent/6",[]],["name/7",[7,42.428]],["parent/7",[6,3.539]],["name/8",[8,47.536]],["parent/8",[6,3.539]],["name/9",[9,39.063]],["parent/9",[]],["name/10",[10,47.536]],["parent/10",[9,3.539]],["name/11",[11,47.536]],["parent/11",[9,3.539]],["name/12",[12,28.077]],["parent/12",[]],["name/13",[13,39.063]],["parent/13",[12,2.544]],["name/14",[14,36.55]],["parent/14",[12,2.544]],["name/15",[15,42.428]],["parent/15",[12,2.544]],["name/16",[16,42.428]],["parent/16",[12,2.544]],["name/17",[17,42.428]],["parent/17",[12,2.544]],["name/18",[18,47.536]],["parent/18",[12,2.544]],["name/19",[19,47.536]],["parent/19",[12,2.544]],["name/20",[20,47.536]],["parent/20",[12,2.544]],["name/21",[21,47.536]],["parent/21",[12,2.544]],["name/22",[22,30.19]],["parent/22",[]],["name/23",[13,39.063]],["parent/23",[22,2.735]],["name/24",[14,36.55]],["parent/24",[22,2.735]],["name/25",[16,42.428]],["parent/25",[22,2.735]],["name/26",[23,47.536]],["parent/26",[22,2.735]],["name/27",[17,42.428]],["parent/27",[22,2.735]],["name/28",[24,47.536]],["parent/28",[22,2.735]],["name/29",[25,47.536]],["parent/29",[22,2.735]],["name/30",[26,31.442]],["parent/30",[]],["name/31",[13,39.063]],["parent/31",[26,2.849]],["name/32",[27,42.428]],["parent/32",[26,2.849]],["name/33",[28,47.536]],["parent/33",[26,2.849]],["name/34",[29,47.536]],["parent/34",[26,2.849]],["name/35",[30,47.536]],["parent/35",[26,2.849]],["name/36",[15,42.428]],["parent/36",[26,2.849]],["name/37",[31,36.55]],["parent/37",[]],["name/38",[32,47.536]],["parent/38",[31,3.311]],["name/39",[33,39.063]],["parent/39",[31,3.311]],["name/40",[34,47.536]],["parent/40",[31,3.311]],["name/41",[35,36.55]],["parent/41",[]],["name/42",[36,47.536]],["parent/42",[35,3.311]],["name/43",[33,39.063]],["parent/43",[35,3.311]],["name/44",[37,47.536]],["parent/44",[35,3.311]],["name/45",[38,42.428]],["parent/45",[]],["name/46",[39,47.536]],["parent/46",[38,3.844]],["name/47",[40,42.428]],["parent/47",[]],["name/48",[41,42.428]],["parent/48",[40,3.844]],["name/49",[42,30.19]],["parent/49",[]],["name/50",[7,42.428]],["parent/50",[42,2.735]],["name/51",[43,47.536]],["parent/51",[42,2.735]],["name/52",[44,47.536]],["parent/52",[42,2.735]],["name/53",[45,47.536]],["parent/53",[42,2.735]],["name/54",[46,47.536]],["parent/54",[42,2.735]],["name/55",[47,47.536]],["parent/55",[42,2.735]],["name/56",[48,47.536]],["parent/56",[42,2.735]],["name/57",[49,34.543]],["parent/57",[]],["name/58",[50,47.536]],["parent/58",[49,3.13]],["name/59",[41,42.428]],["parent/59",[49,3.13]],["name/60",[51,47.536]],["parent/60",[49,3.13]],["name/61",[2,36.55]],["parent/61",[49,3.13]],["name/62",[52,36.55]],["parent/62",[]],["name/63",[53,47.536]],["parent/63",[52,3.311]],["name/64",[54,47.536]],["parent/64",[52,3.311]],["name/65",[55,47.536]],["parent/65",[52,3.311]],["name/66",[56,39.063]],["parent/66",[]],["name/67",[57,47.536]],["parent/67",[56,3.539]],["name/68",[58,47.536]],["parent/68",[56,3.539]],["name/69",[59,39.063]],["parent/69",[]],["name/70",[1,39.063]],["parent/70",[59,3.539]],["name/71",[60,39.063]],["parent/71",[59,3.539]],["name/72",[61,31.442]],["parent/72",[]],["name/73",[62,47.536]],["parent/73",[61,2.849]],["name/74",[63,47.536]],["parent/74",[61,2.849]],["name/75",[64,47.536]],["parent/75",[61,2.849]],["name/76",[65,47.536]],["parent/76",[61,2.849]],["name/77",[66,47.536]],["parent/77",[61,2.849]],["name/78",[67,47.536]],["parent/78",[61,2.849]],["name/79",[68,24.182]],["parent/79",[]],["name/80",[60,39.063]],["parent/80",[68,2.191]],["name/81",[69,47.536]],["parent/81",[68,2.191]],["name/82",[70,47.536]],["parent/82",[68,2.191]],["name/83",[2,36.55]],["parent/83",[68,2.191]],["name/84",[14,36.55]],["parent/84",[68,2.191]],["name/85",[71,47.536]],["parent/85",[68,2.191]],["name/86",[72,47.536]],["parent/86",[68,2.191]],["name/87",[33,39.063]],["parent/87",[68,2.191]],["name/88",[73,47.536]],["parent/88",[68,2.191]],["name/89",[74,47.536]],["parent/89",[68,2.191]],["name/90",[75,47.536]],["parent/90",[68,2.191]],["name/91",[76,47.536]],["parent/91",[68,2.191]],["name/92",[77,47.536]],["parent/92",[68,2.191]],["name/93",[78,47.536]],["parent/93",[68,2.191]],["name/94",[79,34.543]],["parent/94",[]],["name/95",[2,36.55]],["parent/95",[79,3.13]],["name/96",[3,42.428]],["parent/96",[79,3.13]],["name/97",[14,36.55]],["parent/97",[79,3.13]],["name/98",[1,39.063]],["parent/98",[79,3.13]],["name/99",[80,39.063]],["parent/99",[]],["name/100",[81,47.536]],["parent/100",[80,3.539]],["name/101",[82,47.536]],["parent/101",[80,3.539]],["name/102",[83,47.536]],["parent/102",[]],["name/103",[84,47.536]],["parent/103",[]],["name/104",[27,42.428]],["parent/104",[]],["name/105",[85,34.543]],["parent/105",[]],["name/106",[86,47.536]],["parent/106",[85,3.13]],["name/107",[87,47.536]],["parent/107",[85,3.13]],["name/108",[88,47.536]],["parent/108",[85,3.13]],["name/109",[89,47.536]],["parent/109",[85,3.13]],["name/110",[90,36.55]],["parent/110",[]],["name/111",[91,28.077]],["parent/111",[90,3.311]],["name/112",[92,42.428]],["parent/112",[90,3.311]],["name/113",[93,47.536]],["parent/113",[90,3.311]],["name/114",[94,30.19]],["parent/114",[]],["name/115",[91,28.077]],["parent/115",[94,2.735]],["name/116",[95,47.536]],["parent/116",[94,2.735]],["name/117",[96,47.536]],["parent/117",[94,2.735]],["name/118",[97,47.536]],["parent/118",[94,2.735]],["name/119",[98,47.536]],["parent/119",[94,2.735]],["name/120",[99,47.536]],["parent/120",[94,2.735]],["name/121",[100,47.536]],["parent/121",[94,2.735]],["name/122",[101,39.063]],["parent/122",[]],["name/123",[4,42.428]],["parent/123",[101,3.539]],["name/124",[92,42.428]],["parent/124",[101,3.539]],["name/125",[102,31.442]],["parent/125",[]],["name/126",[91,28.077]],["parent/126",[102,2.849]],["name/127",[103,34.543]],["parent/127",[102,2.849]],["name/128",[104,47.536]],["parent/128",[102,2.849]],["name/129",[105,42.428]],["parent/129",[102,2.849]],["name/130",[106,47.536]],["parent/130",[102,2.849]],["name/131",[107,47.536]],["parent/131",[102,2.849]],["name/132",[108,39.063]],["parent/132",[]],["name/133",[91,28.077]],["parent/133",[108,3.539]],["name/134",[103,34.543]],["parent/134",[108,3.539]],["name/135",[109,39.063]],["parent/135",[]],["name/136",[91,28.077]],["parent/136",[109,3.539]],["name/137",[103,34.543]],["parent/137",[109,3.539]],["name/138",[110,39.063]],["parent/138",[]],["name/139",[91,28.077]],["parent/139",[110,3.539]],["name/140",[103,34.543]],["parent/140",[110,3.539]],["name/141",[111,32.873]],["parent/141",[]],["name/142",[91,28.077]],["parent/142",[111,2.978]],["name/143",[103,34.543]],["parent/143",[111,2.978]],["name/144",[105,42.428]],["parent/144",[111,2.978]],["name/145",[112,47.536]],["parent/145",[111,2.978]],["name/146",[113,47.536]],["parent/146",[111,2.978]],["name/147",[114,31.442]],["parent/147",[]],["name/148",[91,28.077]],["parent/148",[114,2.849]],["name/149",[115,47.536]],["parent/149",[114,2.849]],["name/150",[116,47.536]],["parent/150",[114,2.849]],["name/151",[117,47.536]],["parent/151",[114,2.849]],["name/152",[118,47.536]],["parent/152",[114,2.849]],["name/153",[119,47.536]],["parent/153",[114,2.849]],["name/154",[120,39.063]],["parent/154",[]],["name/155",[121,47.536]],["parent/155",[120,3.539]],["name/156",[122,47.536]],["parent/156",[120,3.539]],["name/157",[123,31.442]],["parent/157",[]],["name/158",[91,28.077]],["parent/158",[123,2.849]],["name/159",[124,47.536]],["parent/159",[123,2.849]],["name/160",[125,47.536]],["parent/160",[123,2.849]],["name/161",[60,39.063]],["parent/161",[123,2.849]],["name/162",[126,47.536]],["parent/162",[123,2.849]],["name/163",[127,47.536]],["parent/163",[123,2.849]],["name/164",[128,29.078]],["parent/164",[]],["name/165",[91,28.077]],["parent/165",[128,2.634]],["name/166",[129,47.536]],["parent/166",[128,2.634]],["name/167",[130,47.536]],["parent/167",[128,2.634]],["name/168",[131,47.536]],["parent/168",[128,2.634]],["name/169",[132,47.536]],["parent/169",[128,2.634]],["name/170",[133,47.536]],["parent/170",[128,2.634]],["name/171",[134,47.536]],["parent/171",[128,2.634]],["name/172",[135,47.536]],["parent/172",[128,2.634]]],"invertedIndex":[["accelerator",{"_index":41,"name":{"48":{},"59":{}},"parent":{}}],["addscript",{"_index":112,"name":{"145":{}},"parent":{}}],["advanced",{"_index":75,"name":{"90":{}},"parent":{}}],["apptypes",{"_index":73,"name":{"88":{}},"parent":{}}],["array",{"_index":65,"name":{"76":{}},"parent":{}}],["bool",{"_index":64,"name":{"75":{}},"parent":{}}],["button",{"_index":67,"name":{"78":{}},"parent":{}}],["buttonid",{"_index":83,"name":{"102":{}},"parent":{}}],["buttonspec",{"_index":52,"name":{"62":{}},"parent":{"63":{},"64":{},"65":{}}}],["codemirrorplugin",{"_index":82,"name":{"101":{}},"parent":{}}],["command",{"_index":0,"name":{"0":{}},"parent":{"1":{},"2":{},"3":{},"4":{},"5":{}}}],["commandname",{"_index":50,"name":{"58":{}},"parent":{}}],["commands",{"_index":132,"name":{"169":{}},"parent":{}}],["constructor",{"_index":91,"name":{"111":{},"115":{},"126":{},"133":{},"136":{},"139":{},"142":{},"148":{},"158":{},"165":{}},"parent":{}}],["contentscripttype",{"_index":80,"name":{"99":{}},"parent":{"100":{},"101":{}}}],["context",{"_index":48,"name":{"56":{}},"parent":{}}],["create",{"_index":103,"name":{"127":{},"134":{},"137":{},"140":{},"143":{}},"parent":{}}],["createmenuitemoptions",{"_index":40,"name":{"47":{}},"parent":{"48":{}}}],["data",{"_index":129,"name":{"166":{}},"parent":{}}],["delete",{"_index":89,"name":{"109":{}},"parent":{}}],["description",{"_index":14,"name":{"14":{},"24":{},"84":{},"97":{}},"parent":{}}],["destpath",{"_index":32,"name":{"38":{}},"parent":{}}],["dialogs",{"_index":115,"name":{"149":{}},"parent":{}}],["directory",{"_index":8,"name":{"8":{}},"parent":{}}],["edit",{"_index":43,"name":{"51":{}},"parent":{}}],["editorcommand",{"_index":59,"name":{"69":{}},"parent":{"70":{},"71":{}}}],["editortoolbar",{"_index":58,"name":{"68":{}},"parent":{}}],["enabledcondition",{"_index":5,"name":{"5":{}},"parent":{}}],["execute",{"_index":4,"name":{"4":{},"123":{}},"parent":{}}],["exportcontext",{"_index":31,"name":{"37":{}},"parent":{"38":{},"39":{},"40":{}}}],["exportmodule",{"_index":12,"name":{"12":{}},"parent":{"13":{},"14":{},"15":{},"16":{},"17":{},"18":{},"19":{},"20":{},"21":{}}}],["exportoptions",{"_index":26,"name":{"30":{}},"parent":{"31":{},"32":{},"33":{},"34":{},"35":{},"36":{}}}],["file",{"_index":7,"name":{"7":{},"50":{}},"parent":{}}],["fileextensions",{"_index":17,"name":{"17":{},"27":{}},"parent":{}}],["filesystemitem",{"_index":6,"name":{"6":{}},"parent":{"7":{},"8":{}}}],["format",{"_index":13,"name":{"13":{},"23":{},"31":{}},"parent":{}}],["get",{"_index":86,"name":{"106":{}},"parent":{}}],["globalvalue",{"_index":127,"name":{"163":{}},"parent":{}}],["help",{"_index":47,"name":{"55":{}},"parent":{}}],["html",{"_index":11,"name":{"11":{}},"parent":{}}],["iconname",{"_index":3,"name":{"3":{},"96":{}},"parent":{}}],["id",{"_index":53,"name":{"63":{}},"parent":{}}],["importcontext",{"_index":35,"name":{"41":{}},"parent":{"42":{},"43":{},"44":{}}}],["importmodule",{"_index":22,"name":{"22":{}},"parent":{"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{}}}],["importmoduleoutputformat",{"_index":9,"name":{"9":{}},"parent":{"10":{},"11":{}}}],["int",{"_index":62,"name":{"73":{}},"parent":{}}],["interop",{"_index":134,"name":{"171":{}},"parent":{}}],["isenum",{"_index":71,"name":{"85":{}},"parent":{}}],["isnotearchive",{"_index":16,"name":{"16":{},"25":{}},"parent":{}}],["joplin",{"_index":128,"name":{"164":{}},"parent":{"165":{},"166":{},"167":{},"168":{},"169":{},"170":{},"171":{},"172":{}}}],["joplincommands",{"_index":101,"name":{"122":{}},"parent":{"123":{},"124":{}}}],["joplindata",{"_index":85,"name":{"105":{}},"parent":{"106":{},"107":{},"108":{},"109":{}}}],["joplininterop",{"_index":120,"name":{"154":{}},"parent":{"155":{},"156":{}}}],["joplinplugins",{"_index":90,"name":{"110":{}},"parent":{"111":{},"112":{},"113":{}}}],["joplinsettings",{"_index":123,"name":{"157":{}},"parent":{"158":{},"159":{},"160":{},"161":{},"162":{},"163":{}}}],["joplinviews",{"_index":114,"name":{"147":{}},"parent":{"148":{},"149":{},"150":{},"151":{},"152":{},"153":{}}}],["joplinviewsdialogs",{"_index":102,"name":{"125":{}},"parent":{"126":{},"127":{},"128":{},"129":{},"130":{},"131":{}}}],["joplinviewsmenuitems",{"_index":108,"name":{"132":{}},"parent":{"133":{},"134":{}}}],["joplinviewsmenus",{"_index":109,"name":{"135":{}},"parent":{"136":{},"137":{}}}],["joplinviewspanels",{"_index":111,"name":{"141":{}},"parent":{"142":{},"143":{},"144":{},"145":{},"146":{}}}],["joplinviewstoolbarbuttons",{"_index":110,"name":{"138":{}},"parent":{"139":{},"140":{}}}],["joplinworkspace",{"_index":94,"name":{"114":{}},"parent":{"115":{},"116":{},"117":{},"118":{},"119":{},"120":{},"121":{}}}],["label",{"_index":2,"name":{"2":{},"61":{},"83":{},"95":{}},"parent":{}}],["markdown",{"_index":10,"name":{"10":{}},"parent":{}}],["markdownitplugin",{"_index":81,"name":{"100":{}},"parent":{}}],["maximum",{"_index":77,"name":{"92":{}},"parent":{}}],["menuitem",{"_index":49,"name":{"57":{}},"parent":{"58":{},"59":{},"60":{},"61":{}}}],["menuitemlocation",{"_index":42,"name":{"49":{}},"parent":{"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{}}}],["menuitems",{"_index":117,"name":{"151":{}},"parent":{}}],["menus",{"_index":118,"name":{"152":{}},"parent":{}}],["minimum",{"_index":76,"name":{"91":{}},"parent":{}}],["modulepath",{"_index":30,"name":{"35":{}},"parent":{}}],["name",{"_index":1,"name":{"1":{},"70":{},"98":{}},"parent":{}}],["note",{"_index":45,"name":{"53":{}},"parent":{}}],["notetoolbar",{"_index":57,"name":{"67":{}},"parent":{}}],["object",{"_index":66,"name":{"77":{}},"parent":{}}],["onclick",{"_index":55,"name":{"65":{}},"parent":{}}],["onclose",{"_index":21,"name":{"21":{}},"parent":{}}],["onexec",{"_index":25,"name":{"29":{}},"parent":{}}],["oninit",{"_index":18,"name":{"18":{}},"parent":{}}],["onmessage",{"_index":113,"name":{"146":{}},"parent":{}}],["onnotealarmtrigger",{"_index":97,"name":{"118":{}},"parent":{}}],["onnotecontentchange",{"_index":96,"name":{"117":{}},"parent":{}}],["onnoteselectionchange",{"_index":95,"name":{"116":{}},"parent":{}}],["onprocessitem",{"_index":19,"name":{"19":{}},"parent":{}}],["onprocessresource",{"_index":20,"name":{"20":{}},"parent":{}}],["onstart",{"_index":39,"name":{"46":{}},"parent":{}}],["onsynccomplete",{"_index":98,"name":{"119":{}},"parent":{}}],["open",{"_index":107,"name":{"131":{}},"parent":{}}],["options",{"_index":33,"name":{"39":{},"43":{},"87":{}},"parent":{}}],["outputformat",{"_index":24,"name":{"28":{}},"parent":{}}],["panels",{"_index":116,"name":{"150":{}},"parent":{}}],["path",{"_index":27,"name":{"32":{},"104":{}},"parent":{}}],["plugins",{"_index":130,"name":{"167":{}},"parent":{}}],["post",{"_index":87,"name":{"107":{}},"parent":{}}],["public",{"_index":70,"name":{"82":{}},"parent":{}}],["put",{"_index":88,"name":{"108":{}},"parent":{}}],["register",{"_index":92,"name":{"112":{},"124":{}},"parent":{}}],["registercontentscript",{"_index":93,"name":{"113":{}},"parent":{}}],["registerexportmodule",{"_index":121,"name":{"155":{}},"parent":{}}],["registerimportmodule",{"_index":122,"name":{"156":{}},"parent":{}}],["registersection",{"_index":125,"name":{"160":{}},"parent":{}}],["registersetting",{"_index":124,"name":{"159":{}},"parent":{}}],["script",{"_index":38,"name":{"45":{}},"parent":{"46":{}}}],["section",{"_index":72,"name":{"86":{}},"parent":{}}],["secure",{"_index":74,"name":{"89":{}},"parent":{}}],["selectednote",{"_index":99,"name":{"120":{}},"parent":{}}],["selectednoteids",{"_index":100,"name":{"121":{}},"parent":{}}],["setbuttons",{"_index":106,"name":{"130":{}},"parent":{}}],["sethtml",{"_index":105,"name":{"129":{},"144":{}},"parent":{}}],["settingitem",{"_index":68,"name":{"79":{}},"parent":{"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{}}}],["settingitemtype",{"_index":61,"name":{"72":{}},"parent":{"73":{},"74":{},"75":{},"76":{},"77":{},"78":{}}}],["settings",{"_index":135,"name":{"172":{}},"parent":{}}],["settingsection",{"_index":79,"name":{"94":{}},"parent":{"95":{},"96":{},"97":{},"98":{}}}],["setvalue",{"_index":126,"name":{"162":{}},"parent":{}}],["showmessagebox",{"_index":104,"name":{"128":{}},"parent":{}}],["sourcefolderids",{"_index":28,"name":{"33":{}},"parent":{}}],["sourcenoteids",{"_index":29,"name":{"34":{}},"parent":{}}],["sourcepath",{"_index":36,"name":{"42":{}},"parent":{}}],["sources",{"_index":23,"name":{"26":{}},"parent":{}}],["step",{"_index":78,"name":{"93":{}},"parent":{}}],["string",{"_index":63,"name":{"74":{}},"parent":{}}],["submenu",{"_index":51,"name":{"60":{}},"parent":{}}],["target",{"_index":15,"name":{"15":{},"36":{}},"parent":{}}],["title",{"_index":54,"name":{"64":{}},"parent":{}}],["toolbarbuttonlocation",{"_index":56,"name":{"66":{}},"parent":{"67":{},"68":{}}}],["toolbarbuttons",{"_index":119,"name":{"153":{}},"parent":{}}],["tools",{"_index":46,"name":{"54":{}},"parent":{}}],["type",{"_index":69,"name":{"81":{}},"parent":{}}],["userdata",{"_index":34,"name":{"40":{}},"parent":{}}],["value",{"_index":60,"name":{"71":{},"80":{},"161":{}},"parent":{}}],["view",{"_index":44,"name":{"52":{}},"parent":{}}],["viewhandle",{"_index":84,"name":{"103":{}},"parent":{}}],["views",{"_index":133,"name":{"170":{}},"parent":{}}],["warnings",{"_index":37,"name":{"44":{}},"parent":{}}],["workspace",{"_index":131,"name":{"168":{}},"parent":{}}]],"pipeline":[]}}
\ No newline at end of file
diff --git a/docs/api/references/plugin_api/classes/joplincommands.html b/docs/api/references/plugin_api/classes/joplincommands.html
index 87bb53d744..386bd4a06e 100644
--- a/docs/api/references/plugin_api/classes/joplincommands.html
+++ b/docs/api/references/plugin_api/classes/joplincommands.html
@@ -168,10 +168,10 @@
diff --git a/docs/api/references/plugin_api/classes/joplindata.html b/docs/api/references/plugin_api/classes/joplindata.html
index bc80be1e63..cef2bf877c 100644
--- a/docs/api/references/plugin_api/classes/joplindata.html
+++ b/docs/api/references/plugin_api/classes/joplindata.html
@@ -85,16 +85,16 @@
// Register a new commmand called "testCommand1"
await joplin.commands.register({
- name: 'testCommand1',
- label: 'My Test Command 1',
- iconName: 'fas fa-music',
- execute: () => {
+ name: 'testCommand1',
+ label: 'My Test Command 1',
+ iconName: 'fas fa-music',
+ execute: () => {
alert('Testing plugin command 1');
},
});
+await joplin.data.post(['notes'], null, { body: "my new note", title: "some title", parent_id: folders[0].id });
// Get a note ID, title and body
const noteId = 'some_note_id';
-const note = await joplin.data.get(['notes', noteId], { fields: ['id', 'title', 'body'] });
+const note = await joplin.data.get(['notes', noteId], { fields: ['id', 'title', 'body'] });
// Get all folders
const folders = await joplin.data.get(['folders']);
// Set the note body
-await joplin.data.put(['notes', noteId], null, { body: "New note body" });
+await joplin.data.put(['notes', noteId], null, { body: "New note body" });
// Create a new note under one of the folders
-await joplin.data.post(['notes'], null, { body: "my new note", title: "some title", parent_id: folders[0].id });
TH | Heading | |
---|---|---|
Div | Div2 |
Para
stuff
", + "expected": [ + { + "event": "opentagname", + "data": ["p"] + }, + { + "event": "opentag", + "data": ["p", {}] + }, + { + "event": "opentagname", + "data": ["script"] + }, + { + "event": "opentag", + "data": ["script", {}] + }, + { + "event": "text", + "data": ["var str = '", + "expected": [ + { + "event": "opentagname", + "data": ["script"] + }, + { + "event": "opentag", + "data": ["script", {}] + }, + { + "event": "text", + "data": ["<"] + }, + { + "event": "closetag", + "data": ["script"] + } + ] +} diff --git a/packages/fork-htmlparser2/src/__fixtures__/Events/33-cdata_more-edge-cases.json b/packages/fork-htmlparser2/src/__fixtures__/Events/33-cdata_more-edge-cases.json new file mode 100644 index 0000000000..a6be253874 --- /dev/null +++ b/packages/fork-htmlparser2/src/__fixtures__/Events/33-cdata_more-edge-cases.json @@ -0,0 +1,12 @@ +{ + "name": "CDATA more edge-cases", + "options": { + "parser": { "recognizeCDATA": true } + }, + "html": "baz]]>", + "expected": [ + { "event": "cdatastart", "data": [] }, + { "event": "text", "data": ["foo]bar]>baz"] }, + { "event": "cdataend", "data": [] } + ] +} diff --git a/packages/fork-htmlparser2/src/__fixtures__/Feeds/01-rss.json b/packages/fork-htmlparser2/src/__fixtures__/Feeds/01-rss.json new file mode 100644 index 0000000000..cac9c9d07b --- /dev/null +++ b/packages/fork-htmlparser2/src/__fixtures__/Feeds/01-rss.json @@ -0,0 +1,5 @@ +{ + "name": "RSS (2.0)", + "file": "RSS_Example.xml", + "useSnapshot": true +} diff --git a/packages/fork-htmlparser2/src/__fixtures__/Feeds/02-atom.json b/packages/fork-htmlparser2/src/__fixtures__/Feeds/02-atom.json new file mode 100644 index 0000000000..70b06f5fe5 --- /dev/null +++ b/packages/fork-htmlparser2/src/__fixtures__/Feeds/02-atom.json @@ -0,0 +1,5 @@ +{ + "name": "Atom (1.0)", + "file": "Atom_Example.xml", + "useSnapshot": true +} diff --git a/packages/fork-htmlparser2/src/__fixtures__/Feeds/03-rdf.json b/packages/fork-htmlparser2/src/__fixtures__/Feeds/03-rdf.json new file mode 100644 index 0000000000..9b09ee4426 --- /dev/null +++ b/packages/fork-htmlparser2/src/__fixtures__/Feeds/03-rdf.json @@ -0,0 +1,5 @@ +{ + "name": "RDF test", + "file": "RDF_Example.xml", + "useSnapshot": true +} diff --git a/packages/fork-htmlparser2/src/__fixtures__/Stream/01-basic.json b/packages/fork-htmlparser2/src/__fixtures__/Stream/01-basic.json new file mode 100644 index 0000000000..56aedf0d48 --- /dev/null +++ b/packages/fork-htmlparser2/src/__fixtures__/Stream/01-basic.json @@ -0,0 +1,55 @@ +{ + "name": "Basic html", + "options": {}, + "file": "Basic.html", + "expected": [ + { + "event": "processinginstruction", + "data": ["!doctype", "!DOCTYPE html"] + }, + { + "event": "opentagname", + "data": ["html"] + }, + { + "event": "opentag", + "data": ["html", {}] + }, + { + "event": "opentagname", + "data": ["title"] + }, + { + "event": "opentag", + "data": ["title", {}] + }, + { + "event": "text", + "data": ["The Title"] + }, + { + "event": "closetag", + "data": ["title"] + }, + { + "event": "opentagname", + "data": ["body"] + }, + { + "event": "opentag", + "data": ["body", {}] + }, + { + "event": "text", + "data": ["Hello world"] + }, + { + "event": "closetag", + "data": ["body"] + }, + { + "event": "closetag", + "data": ["html"] + } + ] +} diff --git a/packages/fork-htmlparser2/src/__fixtures__/Stream/02-RSS.json b/packages/fork-htmlparser2/src/__fixtures__/Stream/02-RSS.json new file mode 100644 index 0000000000..78f6e26ccd --- /dev/null +++ b/packages/fork-htmlparser2/src/__fixtures__/Stream/02-RSS.json @@ -0,0 +1,722 @@ +{ + "name": "RSS feed", + "options": { "xmlMode": true }, + "file": "RSS_Example.xml", + "expected": [ + { + "event": "processinginstruction", + "data": ["?xml", "?xml version=\"1.0\"?"] + }, + { + "event": "text", + "data": ["\n"] + }, + { + "event": "comment", + "data": [ + " http://cyber.law.harvard.edu/rss/examples/rss2sample.xml " + ] + }, + { + "event": "commentend", + "data": [] + }, + { + "event": "text", + "data": ["\n"] + }, + { + "event": "opentagname", + "data": ["rss"] + }, + { + "event": "attribute", + "data": ["version", "2.0"] + }, + { + "event": "opentag", + "data": [ + "rss", + { + "version": "2.0" + } + ] + }, + { + "event": "text", + "data": ["\n "] + }, + { + "event": "opentagname", + "data": ["channel"] + }, + { + "event": "opentag", + "data": ["channel", {}] + }, + { + "event": "text", + "data": ["\n "] + }, + { + "event": "opentagname", + "data": ["title"] + }, + { + "event": "opentag", + "data": ["title", {}] + }, + { + "event": "text", + "data": ["Liftoff News"] + }, + { + "event": "closetag", + "data": ["title"] + }, + { + "event": "text", + "data": ["\n "] + }, + { + "event": "opentagname", + "data": ["link"] + }, + { + "event": "opentag", + "data": ["link", {}] + }, + { + "event": "text", + "data": ["http://liftoff.msfc.nasa.gov/"] + }, + { + "event": "closetag", + "data": ["link"] + }, + { + "event": "text", + "data": ["\n "] + }, + { + "event": "opentagname", + "data": ["description"] + }, + { + "event": "opentag", + "data": ["description", {}] + }, + { + "event": "text", + "data": ["Liftoff to Space Exploration."] + }, + { + "event": "closetag", + "data": ["description"] + }, + { + "event": "text", + "data": ["\n "] + }, + { + "event": "opentagname", + "data": ["language"] + }, + { + "event": "opentag", + "data": ["language", {}] + }, + { + "event": "text", + "data": ["en-us"] + }, + { + "event": "closetag", + "data": ["language"] + }, + { + "event": "text", + "data": ["\n "] + }, + { + "event": "opentagname", + "data": ["pubDate"] + }, + { + "event": "opentag", + "data": ["pubDate", {}] + }, + { + "event": "text", + "data": ["Tue, 10 Jun 2003 04:00:00 GMT"] + }, + { + "event": "closetag", + "data": ["pubDate"] + }, + { + "event": "text", + "data": ["\n\n "] + }, + { + "event": "opentagname", + "data": ["lastBuildDate"] + }, + { + "event": "opentag", + "data": ["lastBuildDate", {}] + }, + { + "event": "text", + "data": ["Tue, 10 Jun 2003 09:41:01 GMT"] + }, + { + "event": "closetag", + "data": ["lastBuildDate"] + }, + { + "event": "text", + "data": ["\n "] + }, + { + "event": "opentagname", + "data": ["docs"] + }, + { + "event": "opentag", + "data": ["docs", {}] + }, + { + "event": "text", + "data": ["http://blogs.law.harvard.edu/tech/rss"] + }, + { + "event": "closetag", + "data": ["docs"] + }, + { + "event": "text", + "data": ["\n "] + }, + { + "event": "opentagname", + "data": ["generator"] + }, + { + "event": "opentag", + "data": ["generator", {}] + }, + { + "event": "text", + "data": ["Weblog Editor 2.0"] + }, + { + "event": "closetag", + "data": ["generator"] + }, + { + "event": "text", + "data": ["\n "] + }, + { + "event": "opentagname", + "data": ["managingEditor"] + }, + { + "event": "opentag", + "data": ["managingEditor", {}] + }, + { + "event": "text", + "data": ["editor@example.com"] + }, + { + "event": "closetag", + "data": ["managingEditor"] + }, + { + "event": "text", + "data": ["\n "] + }, + { + "event": "opentagname", + "data": ["webMaster"] + }, + { + "event": "opentag", + "data": ["webMaster", {}] + }, + { + "event": "text", + "data": ["webmaster@example.com"] + }, + { + "event": "closetag", + "data": ["webMaster"] + }, + { + "event": "text", + "data": ["\n "] + }, + { + "event": "opentagname", + "data": ["item"] + }, + { + "event": "opentag", + "data": ["item", {}] + }, + { + "event": "text", + "data": ["\n\n "] + }, + { + "event": "opentagname", + "data": ["title"] + }, + { + "event": "opentag", + "data": ["title", {}] + }, + { + "event": "text", + "data": ["Star City"] + }, + { + "event": "closetag", + "data": ["title"] + }, + { + "event": "text", + "data": ["\n "] + }, + { + "event": "opentagname", + "data": ["link"] + }, + { + "event": "opentag", + "data": ["link", {}] + }, + { + "event": "text", + "data": ["http://liftoff.msfc.nasa.gov/news/2003/news-starcity.asp"] + }, + { + "event": "closetag", + "data": ["link"] + }, + { + "event": "text", + "data": ["\n "] + }, + { + "event": "opentagname", + "data": ["description"] + }, + { + "event": "opentag", + "data": ["description", {}] + }, + { + "event": "text", + "data": [ + "How do Americans get ready to work with Russians aboard the International Space Station? They take a crash course in culture, language and protocol at Russia's <a href=\"http://howe.iki.rssi.ru/GCTC/gctc_e.htm\">Star City</a>." + ] + }, + { + "event": "closetag", + "data": ["description"] + }, + { + "event": "text", + "data": ["\n "] + }, + { + "event": "opentagname", + "data": ["pubDate"] + }, + { + "event": "opentag", + "data": ["pubDate", {}] + }, + { + "event": "text", + "data": ["Tue, 03 Jun 2003 09:39:21 GMT"] + }, + { + "event": "closetag", + "data": ["pubDate"] + }, + { + "event": "text", + "data": ["\n "] + }, + { + "event": "opentagname", + "data": ["guid"] + }, + { + "event": "opentag", + "data": ["guid", {}] + }, + { + "event": "text", + "data": ["http://liftoff.msfc.nasa.gov/2003/06/03.html#item573"] + }, + { + "event": "closetag", + "data": ["guid"] + }, + { + "event": "text", + "data": ["\n\n "] + }, + { + "event": "closetag", + "data": ["item"] + }, + { + "event": "text", + "data": ["\n "] + }, + { + "event": "opentagname", + "data": ["item"] + }, + { + "event": "opentag", + "data": ["item", {}] + }, + { + "event": "text", + "data": ["\n "] + }, + { + "event": "opentagname", + "data": ["description"] + }, + { + "event": "opentag", + "data": ["description", {}] + }, + { + "event": "text", + "data": [ + "Sky watchers in Europe, Asia, and parts of Alaska and Canada will experience a <a href=\"http://science.nasa.gov/headlines/y2003/30may_solareclipse.htm\">partial eclipse of the Sun</a> on Saturday, May 31st." + ] + }, + { + "event": "closetag", + "data": ["description"] + }, + { + "event": "text", + "data": ["\n "] + }, + { + "event": "opentagname", + "data": ["pubDate"] + }, + { + "event": "opentag", + "data": ["pubDate", {}] + }, + { + "event": "text", + "data": ["Fri, 30 May 2003 11:06:42 GMT"] + }, + { + "event": "closetag", + "data": ["pubDate"] + }, + { + "event": "text", + "data": ["\n "] + }, + { + "event": "opentagname", + "data": ["guid"] + }, + { + "event": "opentag", + "data": ["guid", {}] + }, + { + "event": "text", + "data": ["http://liftoff.msfc.nasa.gov/2003/05/30.html#item572"] + }, + { + "event": "closetag", + "data": ["guid"] + }, + { + "event": "text", + "data": ["\n\n "] + }, + { + "event": "closetag", + "data": ["item"] + }, + { + "event": "text", + "data": ["\n "] + }, + { + "event": "opentagname", + "data": ["item"] + }, + { + "event": "opentag", + "data": ["item", {}] + }, + { + "event": "text", + "data": ["\n "] + }, + { + "event": "opentagname", + "data": ["title"] + }, + { + "event": "opentag", + "data": ["title", {}] + }, + { + "event": "text", + "data": ["The Engine That Does More"] + }, + { + "event": "closetag", + "data": ["title"] + }, + { + "event": "text", + "data": ["\n "] + }, + { + "event": "opentagname", + "data": ["link"] + }, + { + "event": "opentag", + "data": ["link", {}] + }, + { + "event": "text", + "data": ["http://liftoff.msfc.nasa.gov/news/2003/news-VASIMR.asp"] + }, + { + "event": "closetag", + "data": ["link"] + }, + { + "event": "text", + "data": ["\n "] + }, + { + "event": "opentagname", + "data": ["description"] + }, + { + "event": "opentag", + "data": ["description", {}] + }, + { + "event": "text", + "data": [ + "Before man travels to Mars, NASA hopes to design new engines that will let us fly through the Solar System more quickly. The proposed VASIMR engine would do that." + ] + }, + { + "event": "closetag", + "data": ["description"] + }, + { + "event": "text", + "data": ["\n "] + }, + { + "event": "opentagname", + "data": ["pubDate"] + }, + { + "event": "opentag", + "data": ["pubDate", {}] + }, + { + "event": "text", + "data": ["Tue, 27 May 2003 08:37:32 GMT"] + }, + { + "event": "closetag", + "data": ["pubDate"] + }, + { + "event": "text", + "data": ["\n "] + }, + { + "event": "opentagname", + "data": ["guid"] + }, + { + "event": "opentag", + "data": ["guid", {}] + }, + { + "event": "text", + "data": ["http://liftoff.msfc.nasa.gov/2003/05/27.html#item571"] + }, + { + "event": "closetag", + "data": ["guid"] + }, + { + "event": "text", + "data": ["\n\n "] + }, + { + "event": "closetag", + "data": ["item"] + }, + { + "event": "text", + "data": ["\n "] + }, + { + "event": "opentagname", + "data": ["item"] + }, + { + "event": "opentag", + "data": ["item", {}] + }, + { + "event": "text", + "data": ["\n "] + }, + { + "event": "opentagname", + "data": ["title"] + }, + { + "event": "opentag", + "data": ["title", {}] + }, + { + "event": "text", + "data": ["Astronauts' Dirty Laundry"] + }, + { + "event": "closetag", + "data": ["title"] + }, + { + "event": "text", + "data": ["\n "] + }, + { + "event": "opentagname", + "data": ["link"] + }, + { + "event": "opentag", + "data": ["link", {}] + }, + { + "event": "text", + "data": ["http://liftoff.msfc.nasa.gov/news/2003/news-laundry.asp"] + }, + { + "event": "closetag", + "data": ["link"] + }, + { + "event": "text", + "data": ["\n "] + }, + { + "event": "opentagname", + "data": ["description"] + }, + { + "event": "opentag", + "data": ["description", {}] + }, + { + "event": "text", + "data": [ + "Compared to earlier spacecraft, the International Space Station has many luxuries, but laundry facilities are not one of them. Instead, astronauts have other options." + ] + }, + { + "event": "closetag", + "data": ["description"] + }, + { + "event": "text", + "data": ["\n "] + }, + { + "event": "opentagname", + "data": ["pubDate"] + }, + { + "event": "opentag", + "data": ["pubDate", {}] + }, + { + "event": "text", + "data": ["Tue, 20 May 2003 08:56:02 GMT"] + }, + { + "event": "closetag", + "data": ["pubDate"] + }, + { + "event": "text", + "data": ["\n "] + }, + { + "event": "opentagname", + "data": ["guid"] + }, + { + "event": "opentag", + "data": ["guid", {}] + }, + { + "event": "text", + "data": ["http://liftoff.msfc.nasa.gov/2003/05/20.html#item570"] + }, + { + "event": "closetag", + "data": ["guid"] + }, + { + "event": "text", + "data": ["\n\n "] + }, + { + "event": "closetag", + "data": ["item"] + }, + { + "event": "text", + "data": ["\n "] + }, + { + "event": "closetag", + "data": ["channel"] + }, + { + "event": "text", + "data": ["\n"] + }, + { + "event": "closetag", + "data": ["rss"] + } + ] +} diff --git a/packages/fork-htmlparser2/src/__fixtures__/Stream/03-Atom.json b/packages/fork-htmlparser2/src/__fixtures__/Stream/03-Atom.json new file mode 100644 index 0000000000..6dcf484ad2 --- /dev/null +++ b/packages/fork-htmlparser2/src/__fixtures__/Stream/03-Atom.json @@ -0,0 +1,462 @@ +{ + "name": "Atom feed", + "options": { "xmlMode": true }, + "file": "Atom_Example.xml", + "expected": [ + { + "event": "processinginstruction", + "data": ["?xml", "?xml version=\"1.0\" encoding=\"utf-8\"?"] + }, + { + "event": "text", + "data": ["\n"] + }, + { + "event": "comment", + "data": [" http://en.wikipedia.org/wiki/Atom_%28standard%29 "] + }, + { + "event": "commentend", + "data": [] + }, + { + "event": "text", + "data": ["\n"] + }, + { + "event": "opentagname", + "data": ["feed"] + }, + { + "event": "attribute", + "data": ["xmlns", "http://www.w3.org/2005/Atom"] + }, + { + "event": "opentag", + "data": [ + "feed", + { + "xmlns": "http://www.w3.org/2005/Atom" + } + ] + }, + { + "event": "text", + "data": ["\n\t"] + }, + { + "event": "opentagname", + "data": ["title"] + }, + { + "event": "opentag", + "data": ["title", {}] + }, + { + "event": "text", + "data": ["Example Feed"] + }, + { + "event": "closetag", + "data": ["title"] + }, + { + "event": "text", + "data": ["\n\t"] + }, + { + "event": "opentagname", + "data": ["subtitle"] + }, + { + "event": "opentag", + "data": ["subtitle", {}] + }, + { + "event": "text", + "data": ["A subtitle."] + }, + { + "event": "closetag", + "data": ["subtitle"] + }, + { + "event": "text", + "data": ["\n\t"] + }, + { + "event": "opentagname", + "data": ["link"] + }, + { + "event": "attribute", + "data": ["href", "http://example.org/feed/"] + }, + { + "event": "attribute", + "data": ["rel", "self"] + }, + { + "event": "opentag", + "data": [ + "link", + { + "href": "http://example.org/feed/", + "rel": "self" + } + ] + }, + { + "event": "closetag", + "data": ["link"] + }, + { + "event": "text", + "data": ["\n\t"] + }, + { + "event": "opentagname", + "data": ["link"] + }, + { + "event": "attribute", + "data": ["href", "http://example.org/"] + }, + { + "event": "opentag", + "data": [ + "link", + { + "href": "http://example.org/" + } + ] + }, + { + "event": "closetag", + "data": ["link"] + }, + { + "event": "text", + "data": ["\n\t"] + }, + { + "event": "opentagname", + "data": ["id"] + }, + { + "event": "opentag", + "data": ["id", {}] + }, + { + "event": "text", + "data": ["urn:uuid:60a76c80-d399-11d9-b91C-0003939e0af6"] + }, + { + "event": "closetag", + "data": ["id"] + }, + { + "event": "text", + "data": ["\n\t"] + }, + { + "event": "opentagname", + "data": ["updated"] + }, + { + "event": "opentag", + "data": ["updated", {}] + }, + { + "event": "text", + "data": ["2003-12-13T18:30:02Z"] + }, + { + "event": "closetag", + "data": ["updated"] + }, + { + "event": "text", + "data": ["\n\t"] + }, + { + "event": "opentagname", + "data": ["author"] + }, + { + "event": "opentag", + "data": ["author", {}] + }, + { + "event": "text", + "data": ["\n\t\t"] + }, + { + "event": "opentagname", + "data": ["name"] + }, + { + "event": "opentag", + "data": ["name", {}] + }, + { + "event": "text", + "data": ["John Doe"] + }, + { + "event": "closetag", + "data": ["name"] + }, + { + "event": "text", + "data": ["\n\t\t"] + }, + { + "event": "opentagname", + "data": ["email"] + }, + { + "event": "opentag", + "data": ["email", {}] + }, + { + "event": "text", + "data": ["johndoe@example.com"] + }, + { + "event": "closetag", + "data": ["email"] + }, + { + "event": "text", + "data": ["\n\t"] + }, + { + "event": "closetag", + "data": ["author"] + }, + { + "event": "text", + "data": ["\n\n\t"] + }, + { + "event": "opentagname", + "data": ["entry"] + }, + { + "event": "opentag", + "data": ["entry", {}] + }, + { + "event": "text", + "data": ["\n\t\t"] + }, + { + "event": "opentagname", + "data": ["title"] + }, + { + "event": "opentag", + "data": ["title", {}] + }, + { + "event": "text", + "data": ["Atom-Powered Robots Run Amok"] + }, + { + "event": "closetag", + "data": ["title"] + }, + { + "event": "text", + "data": ["\n\t\t"] + }, + { + "event": "opentagname", + "data": ["link"] + }, + { + "event": "attribute", + "data": ["href", "http://example.org/2003/12/13/atom03"] + }, + { + "event": "opentag", + "data": [ + "link", + { + "href": "http://example.org/2003/12/13/atom03" + } + ] + }, + { + "event": "closetag", + "data": ["link"] + }, + { + "event": "text", + "data": ["\n\t\t"] + }, + { + "event": "opentagname", + "data": ["link"] + }, + { + "event": "attribute", + "data": ["rel", "alternate"] + }, + { + "event": "attribute", + "data": ["type", "text/html"] + }, + { + "event": "attribute", + "data": ["href", "http://example.org/2003/12/13/atom03.html"] + }, + { + "event": "opentag", + "data": [ + "link", + { + "rel": "alternate", + "type": "text/html", + "href": "http://example.org/2003/12/13/atom03.html" + } + ] + }, + { + "event": "closetag", + "data": ["link"] + }, + { + "event": "text", + "data": ["\n\t\t"] + }, + { + "event": "opentagname", + "data": ["link"] + }, + { + "event": "attribute", + "data": ["rel", "edit"] + }, + { + "event": "attribute", + "data": ["href", "http://example.org/2003/12/13/atom03/edit"] + }, + { + "event": "opentag", + "data": [ + "link", + { + "rel": "edit", + "href": "http://example.org/2003/12/13/atom03/edit" + } + ] + }, + { + "event": "closetag", + "data": ["link"] + }, + { + "event": "text", + "data": ["\n\t\t"] + }, + { + "event": "opentagname", + "data": ["id"] + }, + { + "event": "opentag", + "data": ["id", {}] + }, + { + "event": "text", + "data": ["urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a"] + }, + { + "event": "closetag", + "data": ["id"] + }, + { + "event": "text", + "data": ["\n\t\t"] + }, + { + "event": "opentagname", + "data": ["updated"] + }, + { + "event": "opentag", + "data": ["updated", {}] + }, + { + "event": "text", + "data": ["2003-12-13T18:30:02Z"] + }, + { + "event": "closetag", + "data": ["updated"] + }, + { + "event": "text", + "data": ["\n\t\t"] + }, + { + "event": "opentagname", + "data": ["content"] + }, + { + "event": "attribute", + "data": ["type", "html"] + }, + { + "event": "opentag", + "data": [ + "content", + { + "type": "html" + } + ] + }, + { + "event": "opentagname", + "data": ["p"] + }, + { + "event": "opentag", + "data": ["p", {}] + }, + { + "event": "text", + "data": ["Some content."] + }, + { + "event": "closetag", + "data": ["p"] + }, + { + "event": "closetag", + "data": ["content"] + }, + { + "event": "text", + "data": ["\n\t"] + }, + { + "event": "closetag", + "data": ["entry"] + }, + { + "event": "text", + "data": ["\n\n"] + }, + { + "event": "closetag", + "data": ["feed"] + }, + { + "event": "text", + "data": ["\n"] + } + ] +} diff --git a/packages/fork-htmlparser2/src/__fixtures__/Stream/04-RDF.json b/packages/fork-htmlparser2/src/__fixtures__/Stream/04-RDF.json new file mode 100644 index 0000000000..0f1f62fa5d --- /dev/null +++ b/packages/fork-htmlparser2/src/__fixtures__/Stream/04-RDF.json @@ -0,0 +1,950 @@ +{ + "name": "RDF feed", + "options": { "xmlMode": true }, + "file": "RDF_Example.xml", + "expected": [ + { + "event": "processinginstruction", + "data": ["?xml", "?xml version=\"1.0\" encoding=\"UTF-8\"?"] + }, + { + "event": "text", + "data": ["\n"] + }, + { + "event": "opentagname", + "data": ["rdf:RDF"] + }, + { + "event": "attribute", + "data": ["xmlns:rdf", "http://www.w3.org/1999/02/22-rdf-syntax-ns#"] + }, + { + "event": "attribute", + "data": ["xmlns", "http://purl.org/rss/1.0/"] + }, + { + "event": "attribute", + "data": ["xmlns:ev", "http://purl.org/rss/1.0/modules/event/"] + }, + { + "event": "attribute", + "data": [ + "xmlns:content", + "http://purl.org/rss/1.0/modules/content/" + ] + }, + { + "event": "attribute", + "data": ["xmlns:taxo", "http://purl.org/rss/1.0/modules/taxonomy/"] + }, + { + "event": "attribute", + "data": ["xmlns:dc", "http://purl.org/dc/elements/1.1/"] + }, + { + "event": "attribute", + "data": [ + "xmlns:syn", + "http://purl.org/rss/1.0/modules/syndication/" + ] + }, + { + "event": "attribute", + "data": ["xmlns:dcterms", "http://purl.org/dc/terms/"] + }, + { + "event": "attribute", + "data": ["xmlns:admin", "http://webns.net/mvcb/"] + }, + { + "event": "opentag", + "data": [ + "rdf:RDF", + { + "xmlns:rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", + "xmlns": "http://purl.org/rss/1.0/", + "xmlns:ev": "http://purl.org/rss/1.0/modules/event/", + "xmlns:content": "http://purl.org/rss/1.0/modules/content/", + "xmlns:taxo": "http://purl.org/rss/1.0/modules/taxonomy/", + "xmlns:dc": "http://purl.org/dc/elements/1.1/", + "xmlns:syn": "http://purl.org/rss/1.0/modules/syndication/", + "xmlns:dcterms": "http://purl.org/dc/terms/", + "xmlns:admin": "http://webns.net/mvcb/" + } + ] + }, + { + "event": "text", + "data": ["\n\t"] + }, + { + "event": "opentagname", + "data": ["channel"] + }, + { + "event": "attribute", + "data": ["rdf:about", "https://github.com/fb55/htmlparser2/"] + }, + { + "event": "opentag", + "data": [ + "channel", + { + "rdf:about": "https://github.com/fb55/htmlparser2/" + } + ] + }, + { + "event": "text", + "data": ["\n\t\t"] + }, + { + "event": "opentagname", + "data": ["title"] + }, + { + "event": "opentag", + "data": ["title", {}] + }, + { + "event": "text", + "data": ["A title to parse and remember"] + }, + { + "event": "closetag", + "data": ["title"] + }, + { + "event": "text", + "data": ["\n\t\t"] + }, + { + "event": "opentagname", + "data": ["link"] + }, + { + "event": "opentag", + "data": ["link", {}] + }, + { + "event": "text", + "data": ["https://github.com/fb55/htmlparser2/"] + }, + { + "event": "closetag", + "data": ["link"] + }, + { + "event": "text", + "data": ["\n\t\t"] + }, + { + "event": "opentagname", + "data": ["description"] + }, + { + "event": "opentag", + "data": ["description", {}] + }, + { + "event": "closetag", + "data": ["description"] + }, + { + "event": "text", + "data": ["\n\t\t"] + }, + { + "event": "opentagname", + "data": ["dc:language"] + }, + { + "event": "opentag", + "data": ["dc:language", {}] + }, + { + "event": "text", + "data": ["en-us"] + }, + { + "event": "closetag", + "data": ["dc:language"] + }, + { + "event": "text", + "data": ["\n\t\t"] + }, + { + "event": "opentagname", + "data": ["dc:rights"] + }, + { + "event": "opentag", + "data": ["dc:rights", {}] + }, + { + "event": "text", + "data": ["Copyright 2015 the authors"] + }, + { + "event": "closetag", + "data": ["dc:rights"] + }, + { + "event": "text", + "data": ["\n\t\t"] + }, + { + "event": "opentagname", + "data": ["dc:publisher"] + }, + { + "event": "opentag", + "data": ["dc:publisher", {}] + }, + { + "event": "text", + "data": ["webmaster@thisisafakedoma.in"] + }, + { + "event": "closetag", + "data": ["dc:publisher"] + }, + { + "event": "text", + "data": ["\n\t\t"] + }, + { + "event": "opentagname", + "data": ["dc:creator"] + }, + { + "event": "opentag", + "data": ["dc:creator", {}] + }, + { + "event": "text", + "data": ["webmaster@thisisafakedoma.in"] + }, + { + "event": "closetag", + "data": ["dc:creator"] + }, + { + "event": "text", + "data": ["\n\t\t"] + }, + { + "event": "opentagname", + "data": ["dc:source"] + }, + { + "event": "opentag", + "data": ["dc:source", {}] + }, + { + "event": "text", + "data": ["https://github.com/fb55/htmlparser2/"] + }, + { + "event": "closetag", + "data": ["dc:source"] + }, + { + "event": "text", + "data": ["\n\t\t"] + }, + { + "event": "opentagname", + "data": ["dc:title"] + }, + { + "event": "opentag", + "data": ["dc:title", {}] + }, + { + "event": "text", + "data": ["A title to parse and remember"] + }, + { + "event": "closetag", + "data": ["dc:title"] + }, + { + "event": "text", + "data": ["\n\t\t"] + }, + { + "event": "opentagname", + "data": ["dc:type"] + }, + { + "event": "opentag", + "data": ["dc:type", {}] + }, + { + "event": "text", + "data": ["Collection"] + }, + { + "event": "closetag", + "data": ["dc:type"] + }, + { + "event": "text", + "data": ["\n\t\t"] + }, + { + "event": "opentagname", + "data": ["syn:updateBase"] + }, + { + "event": "opentag", + "data": ["syn:updateBase", {}] + }, + { + "event": "text", + "data": ["2011-11-04T09:39:10-07:00"] + }, + { + "event": "closetag", + "data": ["syn:updateBase"] + }, + { + "event": "text", + "data": ["\n\t\t"] + }, + { + "event": "opentagname", + "data": ["syn:updateFrequency"] + }, + { + "event": "opentag", + "data": ["syn:updateFrequency", {}] + }, + { + "event": "text", + "data": ["4"] + }, + { + "event": "closetag", + "data": ["syn:updateFrequency"] + }, + { + "event": "text", + "data": ["\n\t\t"] + }, + { + "event": "opentagname", + "data": ["syn:updatePeriod"] + }, + { + "event": "opentag", + "data": ["syn:updatePeriod", {}] + }, + { + "event": "text", + "data": ["hourly"] + }, + { + "event": "closetag", + "data": ["syn:updatePeriod"] + }, + { + "event": "text", + "data": ["\n\t\t"] + }, + { + "event": "opentagname", + "data": ["items"] + }, + { + "event": "opentag", + "data": ["items", {}] + }, + { + "event": "text", + "data": ["\n\t\t\t"] + }, + { + "event": "opentagname", + "data": ["rdf:Seq"] + }, + { + "event": "opentag", + "data": ["rdf:Seq", {}] + }, + { + "event": "text", + "data": ["\n\t\t\t\t"] + }, + { + "event": "opentagname", + "data": ["rdf:li"] + }, + { + "event": "attribute", + "data": [ + "rdf:resource", + "http://somefakesite/path/to/something.html" + ] + }, + { + "event": "opentag", + "data": [ + "rdf:li", + { + "rdf:resource": "http://somefakesite/path/to/something.html" + } + ] + }, + { + "event": "closetag", + "data": ["rdf:li"] + }, + { + "event": "text", + "data": ["\n\t\t\t"] + }, + { + "event": "closetag", + "data": ["rdf:Seq"] + }, + { + "event": "text", + "data": ["\n\t\t"] + }, + { + "event": "closetag", + "data": ["items"] + }, + { + "event": "text", + "data": ["\n\t"] + }, + { + "event": "closetag", + "data": ["channel"] + }, + { + "event": "text", + "data": ["\n\t"] + }, + { + "event": "opentagname", + "data": ["item"] + }, + { + "event": "attribute", + "data": ["rdf:about", "http://somefakesite/path/to/something.html"] + }, + { + "event": "opentag", + "data": [ + "item", + { + "rdf:about": "http://somefakesite/path/to/something.html" + } + ] + }, + { + "event": "text", + "data": ["\n\t\t"] + }, + { + "event": "opentagname", + "data": ["title"] + }, + { + "event": "opentag", + "data": ["title", {}] + }, + { + "event": "cdatastart", + "data": [] + }, + { + "event": "text", + "data": [" Fast HTML Parsing "] + }, + { + "event": "cdataend", + "data": [] + }, + { + "event": "closetag", + "data": ["title"] + }, + { + "event": "text", + "data": ["\n\t\t"] + }, + { + "event": "opentagname", + "data": ["link"] + }, + { + "event": "opentag", + "data": ["link", {}] + }, + { + "event": "text", + "data": ["\nhttp://somefakesite/path/to/something.html\n"] + }, + { + "event": "closetag", + "data": ["link"] + }, + { + "event": "text", + "data": ["\n\t\t"] + }, + { + "event": "opentagname", + "data": ["description"] + }, + { + "event": "opentag", + "data": ["description", {}] + }, + { + "event": "cdatastart", + "data": [] + }, + { + "event": "text", + "data": [ + "\nGreat test content1112
hello
+
+
+
+
diff --git a/packages/fork-sax/examples/test.xml b/packages/fork-sax/examples/test.xml
new file mode 100644
index 0000000000..801292d7f2
--- /dev/null
+++ b/packages/fork-sax/examples/test.xml
@@ -0,0 +1,1254 @@
+
+
+]>
+
tags, we keep them because it's multiple lines + // and removing the first and last tag will result in invalid HTML. + if ((html.match(/<\/p>/g) || []).length > 1) return html; + if (html.substr(0, 3) !== '
') return html; if (html.slice(-5) !== '
\n') return html; return html.substring(3, html.length - 5); @@ -376,7 +381,7 @@ export default class MdToHtml { const markdownIt = new MarkdownIt({ breaks: !this.pluginEnabled('softbreaks'), typographer: this.pluginEnabled('typographer'), - linkify: true, + // linkify: true, html: true, highlight: (str:string, lang:string) => { let outputCodeHtml = ''; diff --git a/ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/checkbox.ts b/packages/renderer/MdToHtml/rules/checkbox.ts similarity index 100% rename from ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/checkbox.ts rename to packages/renderer/MdToHtml/rules/checkbox.ts diff --git a/ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/code_inline.ts b/packages/renderer/MdToHtml/rules/code_inline.ts similarity index 100% rename from ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/code_inline.ts rename to packages/renderer/MdToHtml/rules/code_inline.ts diff --git a/ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/fence.ts b/packages/renderer/MdToHtml/rules/fence.ts similarity index 100% rename from ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/fence.ts rename to packages/renderer/MdToHtml/rules/fence.ts diff --git a/ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/fountain.ts b/packages/renderer/MdToHtml/rules/fountain.ts similarity index 100% rename from ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/fountain.ts rename to packages/renderer/MdToHtml/rules/fountain.ts diff --git a/ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/highlight_keywords.ts b/packages/renderer/MdToHtml/rules/highlight_keywords.ts similarity index 96% rename from ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/highlight_keywords.ts rename to packages/renderer/MdToHtml/rules/highlight_keywords.ts index 6a80d0ac49..fc5b1cd169 100644 --- a/ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/highlight_keywords.ts +++ b/packages/renderer/MdToHtml/rules/highlight_keywords.ts @@ -1,6 +1,6 @@ // This plugin is used only on mobile, to highlight search results. -import { RuleOptions } from 'lib/joplin-renderer/MdToHtml'; +import { RuleOptions } from '../../MdToHtml'; const stringUtils = require('../../stringUtils.js'); const md5 = require('md5'); diff --git a/ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/html_image.ts b/packages/renderer/MdToHtml/rules/html_image.ts similarity index 96% rename from ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/html_image.ts rename to packages/renderer/MdToHtml/rules/html_image.ts index 4bd86be0af..1e86db6009 100644 --- a/ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/html_image.ts +++ b/packages/renderer/MdToHtml/rules/html_image.ts @@ -1,4 +1,4 @@ -import { RuleOptions } from 'lib/joplin-renderer/MdToHtml'; +import { RuleOptions } from '../../MdToHtml'; const htmlUtils = require('../../htmlUtils.js'); const utils = require('../../utils'); diff --git a/ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/image.ts b/packages/renderer/MdToHtml/rules/image.ts similarity index 92% rename from ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/image.ts rename to packages/renderer/MdToHtml/rules/image.ts index 9a69b03c90..492f0fe185 100644 --- a/ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/image.ts +++ b/packages/renderer/MdToHtml/rules/image.ts @@ -1,6 +1,5 @@ -import { RuleOptions } from 'lib/joplin-renderer/MdToHtml'; +import { RuleOptions } from '../../MdToHtml'; -// const Resource = require('lib/models/Resource.js'); const utils = require('../../utils'); const htmlUtils = require('../../htmlUtils.js'); diff --git a/ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/katex.ts b/packages/renderer/MdToHtml/rules/katex.ts similarity index 99% rename from ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/katex.ts rename to packages/renderer/MdToHtml/rules/katex.ts index fecd132b58..e17c772e81 100644 --- a/ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/katex.ts +++ b/packages/renderer/MdToHtml/rules/katex.ts @@ -1,4 +1,4 @@ -import { RuleOptions } from 'lib/joplin-renderer/MdToHtml'; +import { RuleOptions } from '../../MdToHtml'; let katex = require('katex'); const md5 = require('md5'); diff --git a/ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/katex_mhchem.js b/packages/renderer/MdToHtml/rules/katex_mhchem.js similarity index 100% rename from ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/katex_mhchem.js rename to packages/renderer/MdToHtml/rules/katex_mhchem.js diff --git a/ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/link_open.ts b/packages/renderer/MdToHtml/rules/link_open.ts similarity index 82% rename from ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/link_open.ts rename to packages/renderer/MdToHtml/rules/link_open.ts index 5e77343222..0fc7c8e06b 100644 --- a/ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/link_open.ts +++ b/packages/renderer/MdToHtml/rules/link_open.ts @@ -1,4 +1,4 @@ -import { RuleOptions } from 'lib/joplin-renderer/MdToHtml'; +import { RuleOptions } from '../../MdToHtml'; const Entities = require('html-entities').AllHtmlEntities; const htmlentities = new Entities().encode; @@ -72,11 +72,24 @@ function plugin(markdownIt:any, ruleOptions:RuleOptions) { if (hrefAttr.indexOf('#') === 0 && href.indexOf('#') === 0) js = ''; // If it's an internal anchor, don't add any JS since the webview is going to handle navigating to the right place + const attrHtml = []; + attrHtml.push('data-from-md'); + if (resourceIdAttr) attrHtml.push(resourceIdAttr); + if (title) attrHtml.push(`title='${htmlentities(title)}'`); + if (mime) attrHtml.push(`type='${htmlentities(mime)}'`); + if (ruleOptions.plainResourceRendering || ruleOptions.linkRenderingType === 2) { - return ``; + icon = ''; + attrHtml.push(`href='${htmlentities(href)}'`); + + // return ``; } else { - return `${icon}`; + attrHtml.push(`href='${hrefAttr}'`); + if (js) attrHtml.push(js); + // return `${icon}`; } + + return `${icon}`; }; } diff --git a/ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/mermaid.ts b/packages/renderer/MdToHtml/rules/mermaid.ts similarity index 100% rename from ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/mermaid.ts rename to packages/renderer/MdToHtml/rules/mermaid.ts diff --git a/ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/mermaid_render.js b/packages/renderer/MdToHtml/rules/mermaid_render.js similarity index 100% rename from ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/mermaid_render.js rename to packages/renderer/MdToHtml/rules/mermaid_render.js diff --git a/ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/sanitize_html.ts b/packages/renderer/MdToHtml/rules/sanitize_html.ts similarity index 95% rename from ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/sanitize_html.ts rename to packages/renderer/MdToHtml/rules/sanitize_html.ts index 4a1151632b..988a04b793 100644 --- a/ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/sanitize_html.ts +++ b/packages/renderer/MdToHtml/rules/sanitize_html.ts @@ -1,4 +1,4 @@ -import { RuleOptions } from 'lib/joplin-renderer/MdToHtml'; +import { RuleOptions } from '../../MdToHtml'; const md5 = require('md5'); const htmlUtils = require('../../htmlUtils'); diff --git a/ReactNativeClient/lib/joplin-renderer/MdToHtml/setupLinkify.js b/packages/renderer/MdToHtml/setupLinkify.js similarity index 100% rename from ReactNativeClient/lib/joplin-renderer/MdToHtml/setupLinkify.js rename to packages/renderer/MdToHtml/setupLinkify.js diff --git a/ReactNativeClient/lib/joplin-renderer/README.md b/packages/renderer/README.md similarity index 91% rename from ReactNativeClient/lib/joplin-renderer/README.md rename to packages/renderer/README.md index 47ccf8a9f8..405a79e98e 100644 --- a/ReactNativeClient/lib/joplin-renderer/README.md +++ b/packages/renderer/README.md @@ -53,6 +53,10 @@ function loadPluginAssets(assets) { ## Development +# Updating a markdown-it plugin + +Whenever updating a Markdown-it plugin, such as Katex or Mermaid, make sure to run `npm run buildAssets`, which will compile the CSS and JS for use in the Joplin applications. + ### Adding asset files A plugin (or rule) can have any number of assets, such as CSS or font files, associated with it. To add an asset to a plugin, follow these steps: diff --git a/ReactNativeClient/lib/joplin-renderer/Tools/buildAssets.js b/packages/renderer/Tools/buildAssets.js similarity index 96% rename from ReactNativeClient/lib/joplin-renderer/Tools/buildAssets.js rename to packages/renderer/Tools/buildAssets.js index e46e2f139d..ce785f375c 100644 --- a/ReactNativeClient/lib/joplin-renderer/Tools/buildAssets.js +++ b/packages/renderer/Tools/buildAssets.js @@ -1,5 +1,11 @@ const fs = require('fs-extra'); -const { dirname } = require('../pathUtils'); + +function dirname(path) { + if (!path) throw new Error('Path is empty'); + const s = path.split(/\/|\\/); + s.pop(); + return s.join('/'); +} const rootDir = dirname(__dirname); const assetsDir = `${rootDir}/assets`; diff --git a/ReactNativeClient/lib/joplin-renderer/assets/highlight.js/atom-one-dark-reasonable.css b/packages/renderer/assets/highlight.js/atom-one-dark-reasonable.css similarity index 100% rename from ReactNativeClient/lib/joplin-renderer/assets/highlight.js/atom-one-dark-reasonable.css rename to packages/renderer/assets/highlight.js/atom-one-dark-reasonable.css diff --git a/ReactNativeClient/lib/joplin-renderer/assets/highlight.js/atom-one-light.css b/packages/renderer/assets/highlight.js/atom-one-light.css similarity index 100% rename from ReactNativeClient/lib/joplin-renderer/assets/highlight.js/atom-one-light.css rename to packages/renderer/assets/highlight.js/atom-one-light.css diff --git a/ReactNativeClient/lib/joplin-renderer/assets/katex/fonts/KaTeX_AMS-Regular.woff2 b/packages/renderer/assets/katex/fonts/KaTeX_AMS-Regular.woff2 similarity index 100% rename from ReactNativeClient/lib/joplin-renderer/assets/katex/fonts/KaTeX_AMS-Regular.woff2 rename to packages/renderer/assets/katex/fonts/KaTeX_AMS-Regular.woff2 diff --git a/ReactNativeClient/lib/joplin-renderer/assets/katex/fonts/KaTeX_Caligraphic-Bold.woff2 b/packages/renderer/assets/katex/fonts/KaTeX_Caligraphic-Bold.woff2 similarity index 100% rename from ReactNativeClient/lib/joplin-renderer/assets/katex/fonts/KaTeX_Caligraphic-Bold.woff2 rename to packages/renderer/assets/katex/fonts/KaTeX_Caligraphic-Bold.woff2 diff --git a/ReactNativeClient/lib/joplin-renderer/assets/katex/fonts/KaTeX_Caligraphic-Regular.woff2 b/packages/renderer/assets/katex/fonts/KaTeX_Caligraphic-Regular.woff2 similarity index 100% rename from ReactNativeClient/lib/joplin-renderer/assets/katex/fonts/KaTeX_Caligraphic-Regular.woff2 rename to packages/renderer/assets/katex/fonts/KaTeX_Caligraphic-Regular.woff2 diff --git a/ReactNativeClient/lib/joplin-renderer/assets/katex/fonts/KaTeX_Fraktur-Bold.woff2 b/packages/renderer/assets/katex/fonts/KaTeX_Fraktur-Bold.woff2 similarity index 100% rename from ReactNativeClient/lib/joplin-renderer/assets/katex/fonts/KaTeX_Fraktur-Bold.woff2 rename to packages/renderer/assets/katex/fonts/KaTeX_Fraktur-Bold.woff2 diff --git a/ReactNativeClient/lib/joplin-renderer/assets/katex/fonts/KaTeX_Fraktur-Regular.woff2 b/packages/renderer/assets/katex/fonts/KaTeX_Fraktur-Regular.woff2 similarity index 100% rename from ReactNativeClient/lib/joplin-renderer/assets/katex/fonts/KaTeX_Fraktur-Regular.woff2 rename to packages/renderer/assets/katex/fonts/KaTeX_Fraktur-Regular.woff2 diff --git a/ReactNativeClient/lib/joplin-renderer/assets/katex/fonts/KaTeX_Main-Bold.woff2 b/packages/renderer/assets/katex/fonts/KaTeX_Main-Bold.woff2 similarity index 100% rename from ReactNativeClient/lib/joplin-renderer/assets/katex/fonts/KaTeX_Main-Bold.woff2 rename to packages/renderer/assets/katex/fonts/KaTeX_Main-Bold.woff2 diff --git a/ReactNativeClient/lib/joplin-renderer/assets/katex/fonts/KaTeX_Main-BoldItalic.woff2 b/packages/renderer/assets/katex/fonts/KaTeX_Main-BoldItalic.woff2 similarity index 100% rename from ReactNativeClient/lib/joplin-renderer/assets/katex/fonts/KaTeX_Main-BoldItalic.woff2 rename to packages/renderer/assets/katex/fonts/KaTeX_Main-BoldItalic.woff2 diff --git a/ReactNativeClient/lib/joplin-renderer/assets/katex/fonts/KaTeX_Main-Italic.woff2 b/packages/renderer/assets/katex/fonts/KaTeX_Main-Italic.woff2 similarity index 100% rename from ReactNativeClient/lib/joplin-renderer/assets/katex/fonts/KaTeX_Main-Italic.woff2 rename to packages/renderer/assets/katex/fonts/KaTeX_Main-Italic.woff2 diff --git a/ReactNativeClient/lib/joplin-renderer/assets/katex/fonts/KaTeX_Main-Regular.woff2 b/packages/renderer/assets/katex/fonts/KaTeX_Main-Regular.woff2 similarity index 100% rename from ReactNativeClient/lib/joplin-renderer/assets/katex/fonts/KaTeX_Main-Regular.woff2 rename to packages/renderer/assets/katex/fonts/KaTeX_Main-Regular.woff2 diff --git a/ReactNativeClient/lib/joplin-renderer/assets/katex/fonts/KaTeX_Math-BoldItalic.woff2 b/packages/renderer/assets/katex/fonts/KaTeX_Math-BoldItalic.woff2 similarity index 100% rename from ReactNativeClient/lib/joplin-renderer/assets/katex/fonts/KaTeX_Math-BoldItalic.woff2 rename to packages/renderer/assets/katex/fonts/KaTeX_Math-BoldItalic.woff2 diff --git a/ReactNativeClient/lib/joplin-renderer/assets/katex/fonts/KaTeX_Math-Italic.woff2 b/packages/renderer/assets/katex/fonts/KaTeX_Math-Italic.woff2 similarity index 100% rename from ReactNativeClient/lib/joplin-renderer/assets/katex/fonts/KaTeX_Math-Italic.woff2 rename to packages/renderer/assets/katex/fonts/KaTeX_Math-Italic.woff2 diff --git a/ReactNativeClient/lib/joplin-renderer/assets/katex/fonts/KaTeX_SansSerif-Bold.woff2 b/packages/renderer/assets/katex/fonts/KaTeX_SansSerif-Bold.woff2 similarity index 100% rename from ReactNativeClient/lib/joplin-renderer/assets/katex/fonts/KaTeX_SansSerif-Bold.woff2 rename to packages/renderer/assets/katex/fonts/KaTeX_SansSerif-Bold.woff2 diff --git a/ReactNativeClient/lib/joplin-renderer/assets/katex/fonts/KaTeX_SansSerif-Italic.woff2 b/packages/renderer/assets/katex/fonts/KaTeX_SansSerif-Italic.woff2 similarity index 100% rename from ReactNativeClient/lib/joplin-renderer/assets/katex/fonts/KaTeX_SansSerif-Italic.woff2 rename to packages/renderer/assets/katex/fonts/KaTeX_SansSerif-Italic.woff2 diff --git a/ReactNativeClient/lib/joplin-renderer/assets/katex/fonts/KaTeX_SansSerif-Regular.woff2 b/packages/renderer/assets/katex/fonts/KaTeX_SansSerif-Regular.woff2 similarity index 100% rename from ReactNativeClient/lib/joplin-renderer/assets/katex/fonts/KaTeX_SansSerif-Regular.woff2 rename to packages/renderer/assets/katex/fonts/KaTeX_SansSerif-Regular.woff2 diff --git a/ReactNativeClient/lib/joplin-renderer/assets/katex/fonts/KaTeX_Script-Regular.woff2 b/packages/renderer/assets/katex/fonts/KaTeX_Script-Regular.woff2 similarity index 100% rename from ReactNativeClient/lib/joplin-renderer/assets/katex/fonts/KaTeX_Script-Regular.woff2 rename to packages/renderer/assets/katex/fonts/KaTeX_Script-Regular.woff2 diff --git a/ReactNativeClient/lib/joplin-renderer/assets/katex/fonts/KaTeX_Size1-Regular.woff2 b/packages/renderer/assets/katex/fonts/KaTeX_Size1-Regular.woff2 similarity index 100% rename from ReactNativeClient/lib/joplin-renderer/assets/katex/fonts/KaTeX_Size1-Regular.woff2 rename to packages/renderer/assets/katex/fonts/KaTeX_Size1-Regular.woff2 diff --git a/ReactNativeClient/lib/joplin-renderer/assets/katex/fonts/KaTeX_Size2-Regular.woff2 b/packages/renderer/assets/katex/fonts/KaTeX_Size2-Regular.woff2 similarity index 100% rename from ReactNativeClient/lib/joplin-renderer/assets/katex/fonts/KaTeX_Size2-Regular.woff2 rename to packages/renderer/assets/katex/fonts/KaTeX_Size2-Regular.woff2 diff --git a/ReactNativeClient/lib/joplin-renderer/assets/katex/fonts/KaTeX_Size3-Regular.woff2 b/packages/renderer/assets/katex/fonts/KaTeX_Size3-Regular.woff2 similarity index 100% rename from ReactNativeClient/lib/joplin-renderer/assets/katex/fonts/KaTeX_Size3-Regular.woff2 rename to packages/renderer/assets/katex/fonts/KaTeX_Size3-Regular.woff2 diff --git a/ReactNativeClient/lib/joplin-renderer/assets/katex/fonts/KaTeX_Size4-Regular.woff2 b/packages/renderer/assets/katex/fonts/KaTeX_Size4-Regular.woff2 similarity index 100% rename from ReactNativeClient/lib/joplin-renderer/assets/katex/fonts/KaTeX_Size4-Regular.woff2 rename to packages/renderer/assets/katex/fonts/KaTeX_Size4-Regular.woff2 diff --git a/ReactNativeClient/lib/joplin-renderer/assets/katex/fonts/KaTeX_Typewriter-Regular.woff2 b/packages/renderer/assets/katex/fonts/KaTeX_Typewriter-Regular.woff2 similarity index 100% rename from ReactNativeClient/lib/joplin-renderer/assets/katex/fonts/KaTeX_Typewriter-Regular.woff2 rename to packages/renderer/assets/katex/fonts/KaTeX_Typewriter-Regular.woff2 diff --git a/ReactNativeClient/lib/joplin-renderer/assets/katex/katex.css b/packages/renderer/assets/katex/katex.css similarity index 100% rename from ReactNativeClient/lib/joplin-renderer/assets/katex/katex.css rename to packages/renderer/assets/katex/katex.css diff --git a/ReactNativeClient/lib/joplin-renderer/assets/mermaid/mermaid.min.js b/packages/renderer/assets/mermaid/mermaid.min.js similarity index 100% rename from ReactNativeClient/lib/joplin-renderer/assets/mermaid/mermaid.min.js rename to packages/renderer/assets/mermaid/mermaid.min.js diff --git a/ReactNativeClient/lib/joplin-renderer/assets/mermaid/mermaid_render.js b/packages/renderer/assets/mermaid/mermaid_render.js similarity index 100% rename from ReactNativeClient/lib/joplin-renderer/assets/mermaid/mermaid_render.js rename to packages/renderer/assets/mermaid/mermaid_render.js diff --git a/ReactNativeClient/lib/joplin-renderer/assetsToHeaders.js b/packages/renderer/assetsToHeaders.js similarity index 100% rename from ReactNativeClient/lib/joplin-renderer/assetsToHeaders.js rename to packages/renderer/assetsToHeaders.js diff --git a/ReactNativeClient/lib/joplin-renderer/defaultNoteStyle.js b/packages/renderer/defaultNoteStyle.js similarity index 100% rename from ReactNativeClient/lib/joplin-renderer/defaultNoteStyle.js rename to packages/renderer/defaultNoteStyle.js diff --git a/ReactNativeClient/lib/joplin-renderer/htmlUtils.js b/packages/renderer/htmlUtils.js similarity index 84% rename from ReactNativeClient/lib/joplin-renderer/htmlUtils.js rename to packages/renderer/htmlUtils.js index a9581f70aa..08c2447014 100644 --- a/ReactNativeClient/lib/joplin-renderer/htmlUtils.js +++ b/packages/renderer/htmlUtils.js @@ -1,5 +1,6 @@ const Entities = require('html-entities').AllHtmlEntities; const htmlentities = new Entities().encode; +const htmlparser2 = require('@joplinapp/fork-htmlparser2'); // [\s\S] instead of . for multiline matching // https://stackoverflow.com/a/16119722/561309 @@ -69,6 +70,42 @@ class HtmlUtils { return selfClosingElements.includes(tagName.toLowerCase()); } + // TODO: copied from @joplinapp/lib + stripHtml(html) { + const output = []; + + const tagStack = []; + + const currentTag = () => { + if (!tagStack.length) return ''; + return tagStack[tagStack.length - 1]; + }; + + const disallowedTags = ['script', 'style', 'head', 'iframe', 'frameset', 'frame', 'object', 'base']; + + const parser = new htmlparser2.Parser({ + + onopentag: (name) => { + tagStack.push(name.toLowerCase()); + }, + + ontext: (decodedText) => { + if (disallowedTags.includes(currentTag())) return; + output.push(decodedText); + }, + + onclosetag: (name) => { + if (currentTag() === name.toLowerCase()) tagStack.pop(); + }, + + }, { decodeEntities: true }); + + parser.write(html); + parser.end(); + + return output.join('').replace(/\s+/g, ' '); + } + sanitizeHtml(html, options = null) { options = Object.assign({}, { // If true, adds a "jop-noMdConv" class to all the tags. @@ -76,8 +113,6 @@ class HtmlUtils { addNoMdConvClass: false, }, options); - const htmlparser2 = require('htmlparser2'); - const output = []; const tagStack = []; diff --git a/packages/renderer/index.ts b/packages/renderer/index.ts new file mode 100644 index 0000000000..0366919b8b --- /dev/null +++ b/packages/renderer/index.ts @@ -0,0 +1,16 @@ +import MarkupToHtml, { MarkupLanguage } from './MarkupToHtml'; +import MdToHtml from './MdToHtml'; +const HtmlToHtml = require('./HtmlToHtml'); +const setupLinkify = require('./MdToHtml/setupLinkify'); +const assetsToHeaders = require('./assetsToHeaders'); +const utils = require('./utils'); + +export { + MarkupToHtml, + MarkupLanguage, + MdToHtml, + HtmlToHtml, + setupLinkify, + assetsToHeaders, + utils, +}; diff --git a/packages/renderer/lib/renderer.js b/packages/renderer/lib/renderer.js new file mode 100644 index 0000000000..f309b8b559 --- /dev/null +++ b/packages/renderer/lib/renderer.js @@ -0,0 +1,7 @@ +'use strict'; + +module.exports = renderer; + +function renderer() { + // TODO +} diff --git a/ReactNativeClient/lib/joplin-renderer/noteStyle.ts b/packages/renderer/noteStyle.ts similarity index 98% rename from ReactNativeClient/lib/joplin-renderer/noteStyle.ts rename to packages/renderer/noteStyle.ts index 4041b37fb0..fbc5b2929b 100644 --- a/ReactNativeClient/lib/joplin-renderer/noteStyle.ts +++ b/packages/renderer/noteStyle.ts @@ -1,4 +1,11 @@ -const { formatCssSize } = require('lib/string-utils'); + +// TODO: copied from string-utils +function formatCssSize(v:any):string { + if (typeof v === 'string') { + if (v.includes('px') || v.includes('em') || v.includes('%')) return v; + } + return `${v}px`; +} export default function(theme:any) { theme = theme ? theme : {}; diff --git a/ReactNativeClient/lib/joplin-renderer/package-lock.json b/packages/renderer/package-lock.json similarity index 98% rename from ReactNativeClient/lib/joplin-renderer/package-lock.json rename to packages/renderer/package-lock.json index 7842a4da57..836bedc87c 100644 --- a/ReactNativeClient/lib/joplin-renderer/package-lock.json +++ b/packages/renderer/package-lock.json @@ -1,6 +1,6 @@ { - "name": "joplin-renderer", - "version": "1.0.8", + "name": "@joplinapp/renderer", + "version": "1.0.17", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -109,6 +109,12 @@ "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-3.1.0.tgz", "integrity": "sha512-GcIY79elgB+azP74j8vqkiXz8xLFfIzbQJdlwOPisgbKT00tviJQuEghOXSMVxJ00HoYJbGswr4kcllUc4xCcg==" }, + "@types/node": { + "version": "14.14.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.6.tgz", + "integrity": "sha512-6QlRuqsQ/Ox/aJEQWBEJG7A9+u7oSYl3mem/K8IzxXG/kAGbV1YPD9Bg9Zw3vyxC/YP+zONKwy8hGkSt1jxFMw==", + "dev": true + }, "ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", @@ -144,11 +150,6 @@ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, - "base-64": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/base-64/-/base-64-0.1.0.tgz", - "integrity": "sha1-eAqZyE59YAJgNhURxId2E78k9rs=" - }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -1050,6 +1051,12 @@ "resolved": "https://registry.npmjs.org/try-to-catch/-/try-to-catch-1.1.1.tgz", "integrity": "sha512-ikUlS+/BcImLhNYyIgZcEmq4byc31QpC+46/6Jm5ECWkVFhf8SM2Fp/0pMVXPX6vk45SMCwrP4Taxucne8I0VA==" }, + "typescript": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.5.tgz", + "integrity": "sha512-ywmr/VrTVCmNTJ6iV2LwIrfG1P+lv6luD8sUJs+2eI9NLGigaN+nUQc13iHqisq7bra9lnmUSYqbJvegraBOPQ==", + "dev": true + }, "uc.micro": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", diff --git a/ReactNativeClient/lib/joplin-renderer/package.json b/packages/renderer/package.json similarity index 64% rename from ReactNativeClient/lib/joplin-renderer/package.json rename to packages/renderer/package.json index 5f53353931..ad8c0ca5da 100644 --- a/ReactNativeClient/lib/joplin-renderer/package.json +++ b/packages/renderer/package.json @@ -1,21 +1,28 @@ { - "name": "joplin-renderer", - "version": "1.0.8", + "name": "@joplinapp/renderer", + "version": "1.0.17", "description": "The Joplin note renderer, used the mobile and desktop application", - "repository": "https://github.com/laurent22/joplin/tree/dev/ReactNativeClient/lib/joplin-renderer", + "repository": "https://github.com/laurent22/joplin/tree/dev/packages/app-mobile/lib/joplin-renderer", "main": "index.js", + "types": "index.d.ts", + "publishConfig": { + "access": "public" + }, "scripts": { - "test": "jasmine --config=tests/support/jasmine.json", "buildAssets": "node Tools/buildAssets.js", - "postinstall": "npm run buildAssets" + "prepublishOnly": "npm run buildAssets", + "tsc": "node node_modules/typescript/bin/tsc --project tsconfig.json", + "watch": "node node_modules/typescript/bin/tsc --watch --project tsconfig.json" }, "author": "", "license": "MIT", "devDependencies": { - "jasmine": "^3.5.0" + "@types/node": "^14.14.6", + "jasmine": "^3.5.0", + "typescript": "^4.0.5" }, "dependencies": { - "base-64": "^0.1.0", + "@joplinapp/fork-htmlparser2": "^4.1.8", "font-awesome-filetypes": "^2.1.0", "fs-extra": "^8.1.0", "highlight.js": "^10.2.1", diff --git a/ReactNativeClient/lib/joplin-renderer/pathUtils.ts b/packages/renderer/pathUtils.ts similarity index 100% rename from ReactNativeClient/lib/joplin-renderer/pathUtils.ts rename to packages/renderer/pathUtils.ts diff --git a/ReactNativeClient/lib/joplin-renderer/publish.sh b/packages/renderer/publish.sh similarity index 100% rename from ReactNativeClient/lib/joplin-renderer/publish.sh rename to packages/renderer/publish.sh diff --git a/ReactNativeClient/lib/joplin-renderer/stringUtils.js b/packages/renderer/stringUtils.js similarity index 100% rename from ReactNativeClient/lib/joplin-renderer/stringUtils.js rename to packages/renderer/stringUtils.js diff --git a/ReactNativeClient/lib/joplin-renderer/tests/support/jasmine.json b/packages/renderer/tests/support/jasmine.json similarity index 100% rename from ReactNativeClient/lib/joplin-renderer/tests/support/jasmine.json rename to packages/renderer/tests/support/jasmine.json diff --git a/ReactNativeClient/lib/joplin-renderer/tests/test-utils.js b/packages/renderer/tests/test-utils.js similarity index 100% rename from ReactNativeClient/lib/joplin-renderer/tests/test-utils.js rename to packages/renderer/tests/test-utils.js diff --git a/packages/renderer/tsconfig.json b/packages/renderer/tsconfig.json new file mode 100644 index 0000000000..1150751741 --- /dev/null +++ b/packages/renderer/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../../tsconfig.json", + "include": [ + "**/*.ts", + "**/*.tsx", + ], + "exclude": [ + "**/node_modules", + ], +} \ No newline at end of file diff --git a/ReactNativeClient/lib/joplin-renderer/urlUtils.js b/packages/renderer/urlUtils.js similarity index 100% rename from ReactNativeClient/lib/joplin-renderer/urlUtils.js rename to packages/renderer/urlUtils.js diff --git a/ReactNativeClient/lib/joplin-renderer/utils.js b/packages/renderer/utils.js similarity index 100% rename from ReactNativeClient/lib/joplin-renderer/utils.js rename to packages/renderer/utils.js diff --git a/ReactNativeClient/lib/vendor/fountain.min.js b/packages/renderer/vendor/fountain.min.js similarity index 100% rename from ReactNativeClient/lib/vendor/fountain.min.js rename to packages/renderer/vendor/fountain.min.js diff --git a/Tools/.gitignore b/packages/tools/.gitignore similarity index 100% rename from Tools/.gitignore rename to packages/tools/.gitignore diff --git a/Tools/PortableAppsLauncher/App/AppInfo/Launcher/JoplinPortable.ini b/packages/tools/PortableAppsLauncher/App/AppInfo/Launcher/JoplinPortable.ini similarity index 100% rename from Tools/PortableAppsLauncher/App/AppInfo/Launcher/JoplinPortable.ini rename to packages/tools/PortableAppsLauncher/App/AppInfo/Launcher/JoplinPortable.ini diff --git a/Tools/PortableAppsLauncher/App/AppInfo/Launcher/splash.jpg b/packages/tools/PortableAppsLauncher/App/AppInfo/Launcher/splash.jpg similarity index 100% rename from Tools/PortableAppsLauncher/App/AppInfo/Launcher/splash.jpg rename to packages/tools/PortableAppsLauncher/App/AppInfo/Launcher/splash.jpg diff --git a/Tools/PortableAppsLauncher/App/AppInfo/appicon.ico b/packages/tools/PortableAppsLauncher/App/AppInfo/appicon.ico similarity index 100% rename from Tools/PortableAppsLauncher/App/AppInfo/appicon.ico rename to packages/tools/PortableAppsLauncher/App/AppInfo/appicon.ico diff --git a/Tools/PortableAppsLauncher/App/AppInfo/appicon_128.png b/packages/tools/PortableAppsLauncher/App/AppInfo/appicon_128.png similarity index 100% rename from Tools/PortableAppsLauncher/App/AppInfo/appicon_128.png rename to packages/tools/PortableAppsLauncher/App/AppInfo/appicon_128.png diff --git a/Tools/PortableAppsLauncher/App/AppInfo/appicon_16.png b/packages/tools/PortableAppsLauncher/App/AppInfo/appicon_16.png similarity index 100% rename from Tools/PortableAppsLauncher/App/AppInfo/appicon_16.png rename to packages/tools/PortableAppsLauncher/App/AppInfo/appicon_16.png diff --git a/Tools/PortableAppsLauncher/App/AppInfo/appicon_32.png b/packages/tools/PortableAppsLauncher/App/AppInfo/appicon_32.png similarity index 100% rename from Tools/PortableAppsLauncher/App/AppInfo/appicon_32.png rename to packages/tools/PortableAppsLauncher/App/AppInfo/appicon_32.png diff --git a/Tools/PortableAppsLauncher/App/AppInfo/appicon_75.png b/packages/tools/PortableAppsLauncher/App/AppInfo/appicon_75.png similarity index 100% rename from Tools/PortableAppsLauncher/App/AppInfo/appicon_75.png rename to packages/tools/PortableAppsLauncher/App/AppInfo/appicon_75.png diff --git a/Tools/PortableAppsLauncher/App/AppInfo/appinfo.ini b/packages/tools/PortableAppsLauncher/App/AppInfo/appinfo.ini similarity index 100% rename from Tools/PortableAppsLauncher/App/AppInfo/appinfo.ini rename to packages/tools/PortableAppsLauncher/App/AppInfo/appinfo.ini diff --git a/Tools/PortableAppsLauncher/App/DefaultData/keepme b/packages/tools/PortableAppsLauncher/App/DefaultData/keepme similarity index 100% rename from Tools/PortableAppsLauncher/App/DefaultData/keepme rename to packages/tools/PortableAppsLauncher/App/DefaultData/keepme diff --git a/Tools/PortableAppsLauncher/App/Joplin/keepme b/packages/tools/PortableAppsLauncher/App/Joplin/keepme similarity index 100% rename from Tools/PortableAppsLauncher/App/Joplin/keepme rename to packages/tools/PortableAppsLauncher/App/Joplin/keepme diff --git a/Tools/PortableAppsLauncher/App/readme.txt b/packages/tools/PortableAppsLauncher/App/readme.txt similarity index 100% rename from Tools/PortableAppsLauncher/App/readme.txt rename to packages/tools/PortableAppsLauncher/App/readme.txt diff --git a/Tools/PortableAppsLauncher/JoplinPortable.exe b/packages/tools/PortableAppsLauncher/JoplinPortable.exe similarity index 100% rename from Tools/PortableAppsLauncher/JoplinPortable.exe rename to packages/tools/PortableAppsLauncher/JoplinPortable.exe diff --git a/Tools/PortableAppsLauncher/Other/Help/images/donation_button.png b/packages/tools/PortableAppsLauncher/Other/Help/images/donation_button.png similarity index 100% rename from Tools/PortableAppsLauncher/Other/Help/images/donation_button.png rename to packages/tools/PortableAppsLauncher/Other/Help/images/donation_button.png diff --git a/Tools/PortableAppsLauncher/Other/Help/images/favicon.ico b/packages/tools/PortableAppsLauncher/Other/Help/images/favicon.ico similarity index 100% rename from Tools/PortableAppsLauncher/Other/Help/images/favicon.ico rename to packages/tools/PortableAppsLauncher/Other/Help/images/favicon.ico diff --git a/Tools/PortableAppsLauncher/Other/Help/images/help_background_footer.png b/packages/tools/PortableAppsLauncher/Other/Help/images/help_background_footer.png similarity index 100% rename from Tools/PortableAppsLauncher/Other/Help/images/help_background_footer.png rename to packages/tools/PortableAppsLauncher/Other/Help/images/help_background_footer.png diff --git a/Tools/PortableAppsLauncher/Other/Help/images/help_background_header.png b/packages/tools/PortableAppsLauncher/Other/Help/images/help_background_header.png similarity index 100% rename from Tools/PortableAppsLauncher/Other/Help/images/help_background_header.png rename to packages/tools/PortableAppsLauncher/Other/Help/images/help_background_header.png diff --git a/Tools/PortableAppsLauncher/Other/Help/images/help_logo_top.png b/packages/tools/PortableAppsLauncher/Other/Help/images/help_logo_top.png similarity index 100% rename from Tools/PortableAppsLauncher/Other/Help/images/help_logo_top.png rename to packages/tools/PortableAppsLauncher/Other/Help/images/help_logo_top.png diff --git a/Tools/PortableAppsLauncher/Other/Source/AppNamePortable.ini b/packages/tools/PortableAppsLauncher/Other/Source/AppNamePortable.ini similarity index 100% rename from Tools/PortableAppsLauncher/Other/Source/AppNamePortable.ini rename to packages/tools/PortableAppsLauncher/Other/Source/AppNamePortable.ini diff --git a/Tools/PortableAppsLauncher/Other/Source/License.txt b/packages/tools/PortableAppsLauncher/Other/Source/License.txt similarity index 100% rename from Tools/PortableAppsLauncher/Other/Source/License.txt rename to packages/tools/PortableAppsLauncher/Other/Source/License.txt diff --git a/Tools/PortableAppsLauncher/Other/Source/Readme.txt b/packages/tools/PortableAppsLauncher/Other/Source/Readme.txt similarity index 100% rename from Tools/PortableAppsLauncher/Other/Source/Readme.txt rename to packages/tools/PortableAppsLauncher/Other/Source/Readme.txt diff --git a/Tools/PortableAppsLauncher/help.html b/packages/tools/PortableAppsLauncher/help.html similarity index 100% rename from Tools/PortableAppsLauncher/help.html rename to packages/tools/PortableAppsLauncher/help.html diff --git a/packages/tools/README.md b/packages/tools/README.md new file mode 100644 index 0000000000..246c8c1fdb --- /dev/null +++ b/packages/tools/README.md @@ -0,0 +1,3 @@ +# @joplinapp/tools + +Various Joplin-related tools and helpers to build the apps, the website, etc. \ No newline at end of file diff --git a/packages/tools/absolute-to-relative-paths.js b/packages/tools/absolute-to-relative-paths.js new file mode 100644 index 0000000000..1305fe41ae --- /dev/null +++ b/packages/tools/absolute-to-relative-paths.js @@ -0,0 +1,48 @@ +const glob = require('glob'); +const fs = require('fs-extra'); +const dirname = require('path').dirname; +const relative = require('relative'); + +const libDir = `${dirname(__dirname)}/lib`; + +// function getBasename(p) { +// const pieces = p.split('/'); +// pieces.pop(); +// return pieces.join('/'); +// } + +function toLinuxPath(p) { + return p.replace(/\\/g, '/'); +} + +function getRelativePath(from, to) { + let p = relative(from, to); + if (p.indexOf('.') !== 0) p = `./${p}`; + return toLinuxPath(p); +} + +async function main() { + const files = glob.sync(`${libDir}{/**/*.ts,/**/*.tsx,/**/*.js}`, { + ignore: [ + '**/node_modules/**', + '**/*.d.ts', + ], + }).map(f => f.substr(libDir.length + 1)); + + for (const file of files) { + const content = await fs.readFile(`${libDir}/${file}`, 'utf8'); + + const newContent = content.replace(/('|")(inner\/lib\/.*)('|")/g, (_matched, p1, p2, p3) => { + const absoluteRequirePath = p2.substr(10); + const relativePath = getRelativePath(file, absoluteRequirePath); + return p1 + relativePath + p3; + }); + + await fs.writeFile(`${libDir}/${file}`, newContent, 'utf8'); + } +} + +main().catch((error) => { + console.error(error); + process.exit(1); +}); diff --git a/Tools/build-all.sh b/packages/tools/build-all.sh similarity index 71% rename from Tools/build-all.sh rename to packages/tools/build-all.sh index d508957a13..2677c476dd 100755 --- a/Tools/build-all.sh +++ b/packages/tools/build-all.sh @@ -3,13 +3,13 @@ set -e ROOT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" -echo "---------------------------------------------------" -echo "Rebuild API doc..." -echo "---------------------------------------------------" -cd "$ROOT_DIR/../CliClient" -API_DOC="$(npm run --silent start -- apidoc)" -echo "$API_DOC" > "$ROOT_DIR/../readme/api/references/rest_api.md" -cd "$ROOT_DIR" +# echo "---------------------------------------------------" +# echo "Rebuild API doc..." +# echo "---------------------------------------------------" +# cd "$ROOT_DIR/../packages/app-cli" +# API_DOC="$(npm run --silent start -- apidoc)" +# echo "$API_DOC" > "$ROOT_DIR/../readme/api/references/rest_api.md" +# cd "$ROOT_DIR" echo "---------------------------------------------------" echo "$ROOT_DIR/update-readme-download.js..." @@ -26,10 +26,11 @@ echo "$ROOT_DIR/build-welcome.js..." echo "---------------------------------------------------" node "$ROOT_DIR/build-welcome.js" +cd "$ROOT_DIR/.." echo "---------------------------------------------------" -echo "$ROOT_DIR/build-website.js..." +echo "npm run buildWebsite..." echo "---------------------------------------------------" -node "$ROOT_DIR/build-website.js" +npm run buildWebsite echo "---------------------------------------------------" echo "Commit changes..." diff --git a/Tools/build-release-stats.js b/packages/tools/build-release-stats.js similarity index 96% rename from Tools/build-release-stats.js rename to packages/tools/build-release-stats.js index 10eeb8af3d..6ed00d7fa1 100644 --- a/Tools/build-release-stats.js +++ b/packages/tools/build-release-stats.js @@ -1,11 +1,9 @@ /* eslint-disable require-atomic-updates */ -require('app-module-path').addPath(`${__dirname}/../ReactNativeClient`); - const fetch = require('node-fetch'); const fs = require('fs-extra'); -const { dirname } = require('lib/path-utils'); -const markdownUtils = require('lib/markdownUtils').default; +const { dirname } = require('@joplinapp/lib/path-utils'); +const markdownUtils = require('@joplinapp/lib/markdownUtils').default; const rootDir = dirname(__dirname); diff --git a/Tools/build-translation.js b/packages/tools/build-translation.js similarity index 83% rename from Tools/build-translation.js rename to packages/tools/build-translation.js index 7e60e94936..d89cb229f0 100644 --- a/Tools/build-translation.js +++ b/packages/tools/build-translation.js @@ -5,22 +5,17 @@ // sudo apt install gettext // sudo apt install translate-toolkit -require('app-module-path').addPath(`${__dirname}/../ReactNativeClient`); +const rootDir = `${__dirname}/../..`; -const rootDir = `${__dirname}/..`; - -const { filename, fileExtension } = require(`${rootDir}/ReactNativeClient/lib/path-utils.js`); -const markdownUtils = require(`${rootDir}/ReactNativeClient/lib/markdownUtils`).default; +const markdownUtils = require('@joplinapp/lib/markdownUtils').default; const fs = require('fs-extra'); const gettextParser = require('gettext-parser'); -const cliDir = `${rootDir}/CliClient`; -const cliLocalesDir = `${cliDir}/locales`; -const rnDir = `${rootDir}/ReactNativeClient`; -const electronDir = `${rootDir}/ElectronClient`; +const localesDir = `${__dirname}/locales`; +const libDir = `${rootDir}/packages/lib`; -const { execCommand, isMac, insertContentIntoFile } = require('./tool-utils.js'); -const { countryDisplayName, countryCodeOnly } = require('lib/locale'); +const { execCommand, isMac, insertContentIntoFile, filename, fileExtension } = require('./tool-utils.js'); +const { countryDisplayName, countryCodeOnly } = require('@joplinapp/lib/locale'); function parsePoFile(filePath) { const content = fs.readFileSync(filePath); @@ -84,39 +79,36 @@ async function createPotFile(potFilePath) { const excludedDirs = [ './.git/*', './.github/*', + './**/node_modules/*', './Assets/*', - './CliClient/build/*', - './CliClient/locales-build/*', - './CliClient/locales/*', - './CliClient/node_modules/*', - './CliClient/tests-build/*', - './CliClient/tests/*', - './Clipper/*', './docs/*', - './ElectronClient/dist/*', - './ElectronClient/gui/style/*', - './ElectronClient/lib/*', - './ElectronClient/node_modules/*', - './ElectronClient/pluginAssets/*', - './ElectronClient/tools/*', - './ElectronClient/gui/note-viewer/pluginAssets/*', - './ReactNativeClient/lib/joplin-renderer/assets/*', - './Modules/*', + './Assets/TinyMCE/*', './node_modules/*', - './ReactNativeClient/lib/joplin-renderer/node_modules/*', + './packages/app-cli/build/*', + './packages/app-cli/locales-build/*', + './packages/app-cli/locales/*', + './packages/app-cli/tests-build/*', + './packages/app-cli/tests/*', + './packages/app-clipper/*', + './packages/app-desktop/dist/*', + './packages/app-desktop/gui/note-viewer/pluginAssets/*', + './packages/app-desktop/gui/style/*', + './packages/app-desktop/lib/*', + './packages/app-desktop/pluginAssets/*', + './packages/app-desktop/tools/*', + './packages/app-mobile/android/*', + './packages/app-mobile/ios/*', + './packages/app-mobile/pluginAssets/*', + './packages/app-mobile/tools/*', + './packages/renderer/assets/*', + './packages/tools/*', './patches/*', - './ReactNativeClient/android/*', - './ReactNativeClient/ios/*', - './ReactNativeClient/node_modules/*', - './ReactNativeClient/pluginAssets/*', - './ReactNativeClient/tools/*', './readme/*', - './Tools/*', ]; const findCommand = `find . -iname '*.js' -not -path '${excludedDirs.join('\' -not -path \'')}'`; - process.chdir(`${__dirname}/..`); + process.chdir(rootDir); const files = (await execCommand(findCommand)).split('\n'); const baseArgs = []; @@ -124,7 +116,7 @@ async function createPotFile(potFilePath) { baseArgs.push(`--output="${potFilePath}"`); baseArgs.push('--language=JavaScript'); baseArgs.push('--copyright-holder="Laurent Cozic"'); - baseArgs.push('--package-name=Joplin-CLI'); + baseArgs.push('--package-name=Joplin'); baseArgs.push('--package-version=1.0.0'); // baseArgs.push('--no-location'); baseArgs.push('--keyword=_n:1,2'); @@ -175,7 +167,7 @@ function buildIndex(locales, stats) { function availableLocales(defaultLocale) { const output = [defaultLocale]; - fs.readdirSync(cliLocalesDir).forEach((path) => { + fs.readdirSync(localesDir).forEach((path) => { if (fileExtension(path) !== 'po') return; const locale = filename(path); if (locale === defaultLocale) return; @@ -269,7 +261,7 @@ function flagImageUrl(locale) { } function poFileUrl(locale) { - return `https://github.com/laurent22/joplin/blob/dev/CliClient/locales/${locale}.po`; + return `https://github.com/laurent22/joplin/blob/dev/packages/app-cli/locales/${locale}.po`; } function translationStatusToMdTable(status) { @@ -296,8 +288,8 @@ async function updateReadmeWithStats(stats) { async function main() { const argv = require('yargs').argv; - const potFilePath = `${cliLocalesDir}/joplin.pot`; - const jsonLocalesDir = `${cliDir}/build/locales`; + const potFilePath = `${localesDir}/joplin.pot`; + const jsonLocalesDir = `${libDir}/locales`; const defaultLocale = 'en_GB'; const oldPotStatus = await translationStatus(false, potFilePath); @@ -317,7 +309,7 @@ async function main() { } } - await execCommand(`cp "${potFilePath}" ` + `"${cliLocalesDir}/${defaultLocale}.po"`); + await execCommand(`cp "${potFilePath}" ` + `"${localesDir}/${defaultLocale}.po"`); fs.mkdirpSync(jsonLocalesDir, 0o755); @@ -329,7 +321,7 @@ async function main() { console.info(`Building ${locale}...`); - const poFilePäth = `${cliLocalesDir}/${locale}.po`; + const poFilePäth = `${localesDir}/${locale}.po`; const jsonFilePath = `${jsonLocalesDir}/${locale}.json`; if (locale != defaultLocale) await mergePotToPo(potFilePath, poFilePäth); buildLocale(poFilePäth, jsonFilePath); @@ -344,15 +336,15 @@ async function main() { saveToFile(`${jsonLocalesDir}/index.js`, buildIndex(locales, stats)); - const destDirs = [ - `${rnDir}/locales`, - `${electronDir}/locales`, - `${cliDir}/locales-build`, - ]; + // const destDirs = [ + // `${libDir}/locales`, + // `${electronDir}/locales`, + // `${cliDir}/locales-build`, + // ]; - for (const destDir of destDirs) { - await execCommand(`rsync -a "${jsonLocalesDir}/" "${destDir}/"`); - } + // for (const destDir of destDirs) { + // await execCommand(`rsync -a "${jsonLocalesDir}/" "${destDir}/"`); + // } await updateReadmeWithStats(stats); } diff --git a/Tools/build-website.js b/packages/tools/build-website.js similarity index 99% rename from Tools/build-website.js rename to packages/tools/build-website.js index 66a3455df0..180f228eff 100644 --- a/Tools/build-website.js +++ b/packages/tools/build-website.js @@ -418,7 +418,7 @@ const scriptHtml = ` `; -const rootDir = dirname(__dirname); +const rootDir = dirname(dirname(__dirname)); function markdownToHtml(md, templateParams) { const MarkdownIt = require('markdown-it'); @@ -613,7 +613,7 @@ function makeHomePageMd() { async function main() { await fs.remove(`${rootDir}/docs`); - await fs.copy(`${rootDir}/Modules/WebsiteAssets`, `${rootDir}/docs`); + await fs.copy(`${rootDir}/Assets/WebsiteAssets`, `${rootDir}/docs`); renderMdToHtml(makeHomePageMd(), `${rootDir}/docs/index.html`, { sourceMarkdownFile: 'README.md' }); diff --git a/Tools/build-welcome.js b/packages/tools/build-welcome.js similarity index 92% rename from Tools/build-welcome.js rename to packages/tools/build-welcome.js index d49929d312..472e2f8e11 100644 --- a/Tools/build-welcome.js +++ b/packages/tools/build-welcome.js @@ -1,9 +1,7 @@ -require('app-module-path').addPath(`${__dirname}/../ReactNativeClient`); - const fs = require('fs-extra'); const dirname = require('path').dirname; -const { fileExtension, basename } = require('lib/path-utils'); -const markdownUtils = require('lib/markdownUtils').default; +const { fileExtension, basename } = require('@joplinapp/lib/path-utils'); +const markdownUtils = require('@joplinapp/lib/markdownUtils').default; const rootDir = dirname(__dirname); const welcomeDir = `${rootDir}/readme/welcome`; @@ -143,7 +141,7 @@ async function main() { const content = { notes: notes, folders: folders, tags: tags, timestamp: createdDate.getTime() }; const jsonContent = JSON.stringify(content, null, 4); const jsContent = `module.exports = ${jsonContent}`; - fs.writeFileSync(`${rootDir}/ReactNativeClient/lib/welcomeAssets.js`, jsContent, { encoding: 'utf8' }); + fs.writeFileSync(`${rootDir}/packages/app-mobile/lib/welcomeAssets.js`, jsContent, { encoding: 'utf8' }); } main().catch((error) => { diff --git a/Tools/fetchPatreonPosts.js b/packages/tools/fetchPatreonPosts.js similarity index 86% rename from Tools/fetchPatreonPosts.js rename to packages/tools/fetchPatreonPosts.js index 5b0901ede1..68334c9a74 100644 --- a/Tools/fetchPatreonPosts.js +++ b/packages/tools/fetchPatreonPosts.js @@ -1,20 +1,18 @@ // Fetch Patreon posts to Markdown so that we have them in a more versatile format // and to add them to the "News" notifications later on. -require('app-module-path').addPath(`${__dirname}/../ReactNativeClient`); - const fetch = require('node-fetch'); const fs = require('fs-extra'); const { patreonOauthToken } = require('./tool-utils'); -const HtmlToMd = require('lib/HtmlToMd'); -const { dirname, filename, basename } = require('lib/path-utils'); -const markdownUtils = require('lib/markdownUtils').default; -const mimeUtils = require('lib/mime-utils.js').mime; -const { netUtils } = require('lib/net-utils'); -const shim = require('lib/shim').default; +const HtmlToMd = require('@joplinapp/lib/HtmlToMd'); +const { dirname, filename, basename } = require('@joplinapp/lib/path-utils'); +const markdownUtils = require('@joplinapp/lib/markdownUtils').default; +const mimeUtils = require('@joplinapp/lib/mime-utils.js').mime; +const { netUtils } = require('@joplinapp/lib/net-utils'); +const shim = require('@joplinapp/lib/shim').default; const moment = require('moment'); -const { pregQuote } = require('lib/string-utils'); -const { shimInit } = require('lib/shim-init-node.js'); +const { pregQuote } = require('@joplinapp/lib/string-utils'); +const { shimInit } = require('@joplinapp/lib/shim-init-node.js'); shimInit(); diff --git a/Tools/generate-images.js b/packages/tools/generate-images.js similarity index 74% rename from Tools/generate-images.js rename to packages/tools/generate-images.js index 93f13ea3ba..4a5d48f1bd 100644 --- a/Tools/generate-images.js +++ b/packages/tools/generate-images.js @@ -1,10 +1,8 @@ -require('app-module-path').addPath(`${__dirname}/../ReactNativeClient`); - const dirname = require('path').dirname; const sharp = require('sharp'); const fs = require('fs-extra'); const { execCommand } = require('./tool-utils.js'); -const { fileExtension } = require('lib/path-utils'); +const { fileExtension } = require('@joplinapp/lib/path-utils'); const sources = [ { @@ -52,109 +50,109 @@ const operations = [ { source: 1, - dest: 'ReactNativeClient/ios/Joplin/Images.xcassets/AppIcon.appiconset/ios_marketing1024x1024.png', + dest: 'packages/app-mobile/ios/Joplin/Images.xcassets/AppIcon.appiconset/ios_marketing1024x1024.png', width: 1024, height: 1024, }, { source: 1, - dest: 'ReactNativeClient/ios/Joplin/Images.xcassets/AppIcon.appiconset/ipad_app76x76.png', + dest: 'packages/app-mobile/ios/Joplin/Images.xcassets/AppIcon.appiconset/ipad_app76x76.png', width: 76, height: 76, }, { source: 1, - dest: 'ReactNativeClient/ios/Joplin/Images.xcassets/AppIcon.appiconset/ipad_app76x76@2x.png', + dest: 'packages/app-mobile/ios/Joplin/Images.xcassets/AppIcon.appiconset/ipad_app76x76@2x.png', width: 152, height: 152, }, { source: 1, - dest: 'ReactNativeClient/ios/Joplin/Images.xcassets/AppIcon.appiconset/ipad_notification20x20.png', + dest: 'packages/app-mobile/ios/Joplin/Images.xcassets/AppIcon.appiconset/ipad_notification20x20.png', width: 20, height: 20, }, { source: 1, - dest: 'ReactNativeClient/ios/Joplin/Images.xcassets/AppIcon.appiconset/ipad_notification20x20@2x.png', + dest: 'packages/app-mobile/ios/Joplin/Images.xcassets/AppIcon.appiconset/ipad_notification20x20@2x.png', width: 40, height: 40, }, { source: 1, - dest: 'ReactNativeClient/ios/Joplin/Images.xcassets/AppIcon.appiconset/ipad_pro_app83.5x83.5@2x.png', + dest: 'packages/app-mobile/ios/Joplin/Images.xcassets/AppIcon.appiconset/ipad_pro_app83.5x83.5@2x.png', width: 167, height: 167, }, { source: 1, - dest: 'ReactNativeClient/ios/Joplin/Images.xcassets/AppIcon.appiconset/ipad_settings29x29.png', + dest: 'packages/app-mobile/ios/Joplin/Images.xcassets/AppIcon.appiconset/ipad_settings29x29.png', width: 29, height: 29, }, { source: 1, - dest: 'ReactNativeClient/ios/Joplin/Images.xcassets/AppIcon.appiconset/ipad_settings29x29@2x.png', + dest: 'packages/app-mobile/ios/Joplin/Images.xcassets/AppIcon.appiconset/ipad_settings29x29@2x.png', width: 58, height: 58, }, { source: 1, - dest: 'ReactNativeClient/ios/Joplin/Images.xcassets/AppIcon.appiconset/ipad_spotlight40x40.png', + dest: 'packages/app-mobile/ios/Joplin/Images.xcassets/AppIcon.appiconset/ipad_spotlight40x40.png', width: 40, height: 40, }, { source: 1, - dest: 'ReactNativeClient/ios/Joplin/Images.xcassets/AppIcon.appiconset/ipad_spotlight40x40@2x.png', + dest: 'packages/app-mobile/ios/Joplin/Images.xcassets/AppIcon.appiconset/ipad_spotlight40x40@2x.png', width: 80, height: 80, }, { source: 1, - dest: 'ReactNativeClient/ios/Joplin/Images.xcassets/AppIcon.appiconset/iphone_app60x60@2x.png', + dest: 'packages/app-mobile/ios/Joplin/Images.xcassets/AppIcon.appiconset/iphone_app60x60@2x.png', width: 120, height: 120, }, { source: 1, - dest: 'ReactNativeClient/ios/Joplin/Images.xcassets/AppIcon.appiconset/iphone_app60x60@3x.png', + dest: 'packages/app-mobile/ios/Joplin/Images.xcassets/AppIcon.appiconset/iphone_app60x60@3x.png', width: 180, height: 180, }, { source: 1, - dest: 'ReactNativeClient/ios/Joplin/Images.xcassets/AppIcon.appiconset/iphone_notification20x20@2x.png', + dest: 'packages/app-mobile/ios/Joplin/Images.xcassets/AppIcon.appiconset/iphone_notification20x20@2x.png', width: 40, height: 40, }, { source: 1, - dest: 'ReactNativeClient/ios/Joplin/Images.xcassets/AppIcon.appiconset/iphone_notification20x20@3x.png', + dest: 'packages/app-mobile/ios/Joplin/Images.xcassets/AppIcon.appiconset/iphone_notification20x20@3x.png', width: 60, height: 60, }, { source: 1, - dest: 'ReactNativeClient/ios/Joplin/Images.xcassets/AppIcon.appiconset/iphone_settings29x29@2x.png', + dest: 'packages/app-mobile/ios/Joplin/Images.xcassets/AppIcon.appiconset/iphone_settings29x29@2x.png', width: 58, height: 58, }, { source: 1, - dest: 'ReactNativeClient/ios/Joplin/Images.xcassets/AppIcon.appiconset/iphone_settings29x29@3x.png', + dest: 'packages/app-mobile/ios/Joplin/Images.xcassets/AppIcon.appiconset/iphone_settings29x29@3x.png', width: 87, height: 87, }, { source: 1, - dest: 'ReactNativeClient/ios/Joplin/Images.xcassets/AppIcon.appiconset/iphone_spotlight40x40@2x.png', + dest: 'packages/app-mobile/ios/Joplin/Images.xcassets/AppIcon.appiconset/iphone_spotlight40x40@2x.png', width: 80, height: 80, }, { source: 1, - dest: 'ReactNativeClient/ios/Joplin/Images.xcassets/AppIcon.appiconset/iphone_spotlight40x40@3x.png', + dest: 'packages/app-mobile/ios/Joplin/Images.xcassets/AppIcon.appiconset/iphone_spotlight40x40@3x.png', width: 120, height: 120, }, @@ -267,7 +265,7 @@ const operations = [ { source: 6, - dest: 'ElectronClient/build-win/icons/Square150x150Logo.png', + dest: 'packages/app-desktop/build-win/icons/Square150x150Logo.png', width: 150, height: 150, iconWidth: 99, @@ -275,7 +273,7 @@ const operations = [ }, { source: 6, - dest: 'ElectronClient/build-win/icons/SmallTile.png', + dest: 'packages/app-desktop/build-win/icons/SmallTile.png', width: 70, height: 70, iconWidth: 46, diff --git a/Tools/git-changelog.js b/packages/tools/git-changelog.js similarity index 99% rename from Tools/git-changelog.js rename to packages/tools/git-changelog.js index 9e78a2ef93..beaddf671b 100644 --- a/Tools/git-changelog.js +++ b/packages/tools/git-changelog.js @@ -4,8 +4,6 @@ // (Desktop|Mobile|Android|iOS[CLI): (New|Improved|Fixed): Some message..... (#ISSUE) -require('app-module-path').addPath(`${__dirname}/../ReactNativeClient`); - const { execCommand, githubUsername } = require('./tool-utils.js'); // From https://stackoverflow.com/a/6234804/561309 diff --git a/Tools/gulp/tasks/compileExtensions.js b/packages/tools/gulp/tasks/compileExtensions.js similarity index 96% rename from Tools/gulp/tasks/compileExtensions.js rename to packages/tools/gulp/tasks/compileExtensions.js index d5e7a6663d..7a68faf683 100644 --- a/Tools/gulp/tasks/compileExtensions.js +++ b/packages/tools/gulp/tasks/compileExtensions.js @@ -11,7 +11,7 @@ async function getSourceCode(dest) { async function main() { const rootDir = utils.rootDir(); - const dest = `${rootDir}/ReactNativeClient/lib/sql-extensions`; + const dest = `${rootDir}/packages/app-mobile/lib/sql-extensions`; try { await fs.ensureDir(dest); diff --git a/packages/tools/gulp/tasks/copyLib.js b/packages/tools/gulp/tasks/copyLib.js new file mode 100644 index 0000000000..28151a41e4 --- /dev/null +++ b/packages/tools/gulp/tasks/copyLib.js @@ -0,0 +1,17 @@ +const utils = require('../utils'); + +const rootDir = utils.rootDir(); + +module.exports = { + src: `${rootDir}/packages/app-mobile/lib/**/*`, + fn: async function() { + const copyOptions = { + excluded: [ + `${rootDir}/packages/app-mobile/lib/joplin-renderer/node_modules`, + ], + }; + + await utils.copyDir(`${rootDir}/packages/app-mobile/lib`, `${rootDir}/packages/app-cli/build/lib`, copyOptions); + await utils.copyDir(`${rootDir}/packages/app-mobile/lib`, `${rootDir}/packages/app-desktop/lib`, copyOptions); + }, +}; diff --git a/Tools/gulp/tasks/deleteBuildDirs.js b/packages/tools/gulp/tasks/deleteBuildDirs.js similarity index 57% rename from Tools/gulp/tasks/deleteBuildDirs.js rename to packages/tools/gulp/tasks/deleteBuildDirs.js index 7ce7ea8f7e..087c9d9e99 100644 --- a/Tools/gulp/tasks/deleteBuildDirs.js +++ b/packages/tools/gulp/tasks/deleteBuildDirs.js @@ -5,7 +5,7 @@ const fs = require('fs-extra'); module.exports = { src: '', fn: async function() { - await fs.remove(`${rootDir}/CliClient/tests-build`); - await fs.remove(`${rootDir}/CliClient/build`); + await fs.remove(`${rootDir}/packages/app-cli/tests-build`); + await fs.remove(`${rootDir}/packages/app-cli/build`); }, }; diff --git a/Tools/gulp/tasks/tsc.js b/packages/tools/gulp/tasks/tsc.js similarity index 63% rename from Tools/gulp/tasks/tsc.js rename to packages/tools/gulp/tasks/tsc.js index 56a163763c..ef568c2d4c 100644 --- a/Tools/gulp/tasks/tsc.js +++ b/packages/tools/gulp/tasks/tsc.js @@ -5,12 +5,12 @@ process.chdir(rootDir); module.exports = { src: [ - 'ReactNativeClient/**/*.tsx', - 'ReactNativeClient/**/*.ts', - 'ElectronClient/**/*.tsx', - 'ElectronClient/**/*.ts', - 'CliClient/**/*.tsx', - 'CliClient/**/*.ts', + 'packages/app-mobile/**/*.tsx', + 'packages/app-mobile/**/*.ts', + 'packages/app-desktop/**/*.tsx', + 'packages/app-desktop/**/*.ts', + 'packages/app-cli/**/*.tsx', + 'packages/app-cli/**/*.ts', ], fn: async function() { const promise = execa('node', ['node_modules/typescript/bin/tsc', '--project', 'tsconfig.json'], { cwd: rootDir }); diff --git a/Tools/gulp/tasks/updateIgnoredTypeScriptBuild.js b/packages/tools/gulp/tasks/updateIgnoredTypeScriptBuild.js similarity index 53% rename from Tools/gulp/tasks/updateIgnoredTypeScriptBuild.js rename to packages/tools/gulp/tasks/updateIgnoredTypeScriptBuild.js index d62ac6a5f3..8dedcd8b0e 100644 --- a/Tools/gulp/tasks/updateIgnoredTypeScriptBuild.js +++ b/packages/tools/gulp/tasks/updateIgnoredTypeScriptBuild.js @@ -7,27 +7,42 @@ module.exports = { fn: async function() { const tsFiles = glob.sync(`${rootDir}{/**/*.ts,/**/*.tsx}`, { ignore: [ - '**/node_modules/**', '**/.git/**', - '**/ElectronClient/lib/**', - '**/CliClient/build/**', - '**/CliClient/tests-build/**', - '**/ElectronClient/dist/**', - '**/Modules/TinyMCE/JoplinLists/**', - '**/Modules/TinyMCE/IconPack/**', - '**/CliClient/tests/support/plugins/**', + '**/api-cli/build/**', + '**/api-cli/tests-build/**', + '**/api-cli/tests/support/plugins/**', + '**/app-desktop/dist/**', + '**/Assets/*', + '**/app-mobile/android/**', + '**/app-mobile/ios/**', + '**/node_modules/**', '**/plugin_types/**', - '**/ReactNativeClient/android/**', - '**/ReactNativeClient/ios/**', ], - }).map(f => f.substr(rootDir.length + 1)); + }) + .filter(f => !f.endsWith('.d.ts')) + .map(f => f.substr(rootDir.length + 1)); - const ignoredFiles = tsFiles.map(f => { + const ignoredJsFiles = tsFiles.map(f => { const s = f.split('.'); s.pop(); return `${s.join('.')}.js`; }); + const ignoredMapFiles = tsFiles.map(f => { + const s = f.split('.'); + s.pop(); + return `${s.join('.')}.js.map`; + }); + + const ignoredDefFiles = tsFiles.map(f => { + const s = f.split('.'); + s.pop(); + return `${s.join('.')}.d.ts`; + }); + + const ignoredFiles = ignoredJsFiles.concat(ignoredMapFiles).concat(ignoredDefFiles); + ignoredFiles.sort(); + const regex = /(# AUTO-GENERATED - EXCLUDED TYPESCRIPT BUILD)[\s\S]*(# AUTO-GENERATED - EXCLUDED TYPESCRIPT BUILD)/; const replacement = `$1\n${ignoredFiles.join('\n')}\n$2`; diff --git a/Tools/gulp/utils.js b/packages/tools/gulp/utils.js similarity index 91% rename from Tools/gulp/utils.js rename to packages/tools/gulp/utils.js index 8a8d6b4971..e78a0252a6 100644 --- a/Tools/gulp/utils.js +++ b/packages/tools/gulp/utils.js @@ -1,4 +1,5 @@ const fs = require('fs-extra'); +const execa = require('execa'); const utils = {}; @@ -14,6 +15,13 @@ utils.isMac = () => { return process && process.platform === 'darwin'; }; +utils.execCommandVerbose = function(commandName, args = []) { + console.info(`> ${commandName}`, args && args.length ? args : ''); + const promise = execa(commandName, args); + promise.stdout.pipe(process.stdout); + return promise; +}; + utils.execCommand = function(command) { const exec = require('child_process').exec; @@ -138,7 +146,7 @@ utils.copyFile = async function(src, dest) { }; utils.rootDir = function() { - return utils.dirname(utils.dirname(__dirname)); + return utils.dirname(utils.dirname(utils.dirname(__dirname))); }; utils.registerGulpTasks = function(gulp, tasks) { diff --git a/packages/tools/gulpfile.js b/packages/tools/gulpfile.js new file mode 100644 index 0000000000..cd76db59ed --- /dev/null +++ b/packages/tools/gulpfile.js @@ -0,0 +1,17 @@ +const gulp = require('gulp'); +const utils = require('./gulp/utils'); + +const tasks = { + // copyLib: require('./Tools/gulp/tasks/copyLib'), + // tsc: require('./Tools/gulp/tasks/tsc'), + updateIgnoredTypeScriptBuild: require('./gulp/tasks/updateIgnoredTypeScriptBuild'), + // deleteBuildDirs: require('./Tools/gulp/tasks/deleteBuildDirs'), +}; + +utils.registerGulpTasks(gulp, tasks); + +// gulp.task('build', gulp.series('copyLib', 'tsc', 'updateIgnoredTypeScriptBuild')); + +// // The clean task removes build directories and copy back the library. This is useful +// // when switching from one branch to another. +// gulp.task('clean', gulp.series('deleteBuildDirs', 'copyLib')); diff --git a/CliClient/locales/ar.po b/packages/tools/locales/ar.po similarity index 100% rename from CliClient/locales/ar.po rename to packages/tools/locales/ar.po diff --git a/CliClient/locales/bg_BG.po b/packages/tools/locales/bg_BG.po similarity index 100% rename from CliClient/locales/bg_BG.po rename to packages/tools/locales/bg_BG.po diff --git a/CliClient/locales/bs_BA.po b/packages/tools/locales/bs_BA.po similarity index 100% rename from CliClient/locales/bs_BA.po rename to packages/tools/locales/bs_BA.po diff --git a/CliClient/locales/ca.po b/packages/tools/locales/ca.po similarity index 100% rename from CliClient/locales/ca.po rename to packages/tools/locales/ca.po diff --git a/CliClient/locales/cs_CZ.po b/packages/tools/locales/cs_CZ.po similarity index 100% rename from CliClient/locales/cs_CZ.po rename to packages/tools/locales/cs_CZ.po diff --git a/CliClient/locales/da_DK.po b/packages/tools/locales/da_DK.po similarity index 100% rename from CliClient/locales/da_DK.po rename to packages/tools/locales/da_DK.po diff --git a/CliClient/locales/de_DE.po b/packages/tools/locales/de_DE.po similarity index 100% rename from CliClient/locales/de_DE.po rename to packages/tools/locales/de_DE.po diff --git a/CliClient/locales/el_GR.po b/packages/tools/locales/el_GR.po similarity index 100% rename from CliClient/locales/el_GR.po rename to packages/tools/locales/el_GR.po diff --git a/CliClient/locales/en_GB.po b/packages/tools/locales/en_GB.po similarity index 100% rename from CliClient/locales/en_GB.po rename to packages/tools/locales/en_GB.po diff --git a/CliClient/locales/en_US.po b/packages/tools/locales/en_US.po similarity index 100% rename from CliClient/locales/en_US.po rename to packages/tools/locales/en_US.po diff --git a/CliClient/locales/eo.po b/packages/tools/locales/eo.po similarity index 100% rename from CliClient/locales/eo.po rename to packages/tools/locales/eo.po diff --git a/CliClient/locales/es_ES.po b/packages/tools/locales/es_ES.po similarity index 100% rename from CliClient/locales/es_ES.po rename to packages/tools/locales/es_ES.po diff --git a/CliClient/locales/et_EE.po b/packages/tools/locales/et_EE.po similarity index 100% rename from CliClient/locales/et_EE.po rename to packages/tools/locales/et_EE.po diff --git a/CliClient/locales/eu.po b/packages/tools/locales/eu.po similarity index 100% rename from CliClient/locales/eu.po rename to packages/tools/locales/eu.po diff --git a/CliClient/locales/fa.po b/packages/tools/locales/fa.po similarity index 100% rename from CliClient/locales/fa.po rename to packages/tools/locales/fa.po diff --git a/CliClient/locales/fr_FR.po b/packages/tools/locales/fr_FR.po similarity index 100% rename from CliClient/locales/fr_FR.po rename to packages/tools/locales/fr_FR.po diff --git a/CliClient/locales/gl_ES.po b/packages/tools/locales/gl_ES.po similarity index 100% rename from CliClient/locales/gl_ES.po rename to packages/tools/locales/gl_ES.po diff --git a/CliClient/locales/hr_HR.po b/packages/tools/locales/hr_HR.po similarity index 100% rename from CliClient/locales/hr_HR.po rename to packages/tools/locales/hr_HR.po diff --git a/CliClient/locales/id_ID.po b/packages/tools/locales/id_ID.po similarity index 100% rename from CliClient/locales/id_ID.po rename to packages/tools/locales/id_ID.po diff --git a/CliClient/locales/it_IT.po b/packages/tools/locales/it_IT.po similarity index 100% rename from CliClient/locales/it_IT.po rename to packages/tools/locales/it_IT.po diff --git a/CliClient/locales/ja_JP.po b/packages/tools/locales/ja_JP.po similarity index 100% rename from CliClient/locales/ja_JP.po rename to packages/tools/locales/ja_JP.po diff --git a/CliClient/locales/joplin.pot b/packages/tools/locales/joplin.pot similarity index 100% rename from CliClient/locales/joplin.pot rename to packages/tools/locales/joplin.pot diff --git a/CliClient/locales/ko.po b/packages/tools/locales/ko.po similarity index 100% rename from CliClient/locales/ko.po rename to packages/tools/locales/ko.po diff --git a/CliClient/locales/nb_NO.po b/packages/tools/locales/nb_NO.po similarity index 100% rename from CliClient/locales/nb_NO.po rename to packages/tools/locales/nb_NO.po diff --git a/CliClient/locales/nl_BE.po b/packages/tools/locales/nl_BE.po similarity index 100% rename from CliClient/locales/nl_BE.po rename to packages/tools/locales/nl_BE.po diff --git a/CliClient/locales/nl_NL.po b/packages/tools/locales/nl_NL.po similarity index 100% rename from CliClient/locales/nl_NL.po rename to packages/tools/locales/nl_NL.po diff --git a/CliClient/locales/pl_PL.po b/packages/tools/locales/pl_PL.po similarity index 100% rename from CliClient/locales/pl_PL.po rename to packages/tools/locales/pl_PL.po diff --git a/CliClient/locales/pt_BR.po b/packages/tools/locales/pt_BR.po similarity index 100% rename from CliClient/locales/pt_BR.po rename to packages/tools/locales/pt_BR.po diff --git a/CliClient/locales/pt_PT.po b/packages/tools/locales/pt_PT.po similarity index 100% rename from CliClient/locales/pt_PT.po rename to packages/tools/locales/pt_PT.po diff --git a/CliClient/locales/ro.po b/packages/tools/locales/ro.po similarity index 100% rename from CliClient/locales/ro.po rename to packages/tools/locales/ro.po diff --git a/CliClient/locales/ru_RU.po b/packages/tools/locales/ru_RU.po similarity index 100% rename from CliClient/locales/ru_RU.po rename to packages/tools/locales/ru_RU.po diff --git a/CliClient/locales/sl_SI.po b/packages/tools/locales/sl_SI.po similarity index 100% rename from CliClient/locales/sl_SI.po rename to packages/tools/locales/sl_SI.po diff --git a/CliClient/locales/sr_RS.po b/packages/tools/locales/sr_RS.po similarity index 100% rename from CliClient/locales/sr_RS.po rename to packages/tools/locales/sr_RS.po diff --git a/CliClient/locales/sv.po b/packages/tools/locales/sv.po similarity index 100% rename from CliClient/locales/sv.po rename to packages/tools/locales/sv.po diff --git a/CliClient/locales/th_TH.po b/packages/tools/locales/th_TH.po similarity index 100% rename from CliClient/locales/th_TH.po rename to packages/tools/locales/th_TH.po diff --git a/CliClient/locales/tr_TR.po b/packages/tools/locales/tr_TR.po similarity index 100% rename from CliClient/locales/tr_TR.po rename to packages/tools/locales/tr_TR.po diff --git a/CliClient/locales/vi.po b/packages/tools/locales/vi.po similarity index 100% rename from CliClient/locales/vi.po rename to packages/tools/locales/vi.po diff --git a/CliClient/locales/zh_CN.po b/packages/tools/locales/zh_CN.po similarity index 100% rename from CliClient/locales/zh_CN.po rename to packages/tools/locales/zh_CN.po diff --git a/CliClient/locales/zh_TW.po b/packages/tools/locales/zh_TW.po similarity index 100% rename from CliClient/locales/zh_TW.po rename to packages/tools/locales/zh_TW.po diff --git a/packages/tools/package-lock.json b/packages/tools/package-lock.json new file mode 100644 index 0000000000..de93780396 --- /dev/null +++ b/packages/tools/package-lock.json @@ -0,0 +1,4218 @@ +{ + "name": "@joplinapp/tools", + "version": "1.0.9", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" + }, + "@types/node": { + "version": "14.14.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.6.tgz", + "integrity": "sha512-6QlRuqsQ/Ox/aJEQWBEJG7A9+u7oSYl3mem/K8IzxXG/kAGbV1YPD9Bg9Zw3vyxC/YP+zONKwy8hGkSt1jxFMw==", + "dev": true + }, + "ajv": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.11.0.tgz", + "integrity": "sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "dev": true, + "requires": { + "ansi-wrap": "^0.1.0" + } + }, + "ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "dependencies": { + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + } + } + }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", + "dev": true + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", + "dev": true, + "requires": { + "buffer-equal": "^1.0.0" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-filter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", + "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=", + "dev": true, + "requires": { + "make-iterator": "^1.0.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", + "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=", + "dev": true, + "requires": { + "make-iterator": "^1.0.0" + } + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", + "dev": true + }, + "array-initial": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", + "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=", + "dev": true, + "requires": { + "array-slice": "^1.0.0", + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "array-last": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", + "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", + "dev": true, + "requires": { + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "dev": true + }, + "array-sort": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", + "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", + "dev": true, + "requires": { + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "async-done": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", + "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^2.0.0", + "stream-exhaust": "^1.0.1" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "async-settle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", + "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=", + "dev": true, + "requires": { + "async-done": "^1.2.2" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", + "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==" + }, + "bach": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=", + "dev": true, + "requires": { + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bl": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.2.tgz", + "integrity": "sha512-j4OH8f6Qg2bGuWfRiltT2HYGx0e1QcBTrK9KAHNMwMZdQnDZFk0ZSYIpADjYCB3U12nicC5tVJwSIhwOWjb4RQ==", + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "buffer": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.5.0.tgz", + "integrity": "sha512-9FTEDjLjwoAkEwyMGDjYJQN2gfRgOKBKRfiglhvibGbpeeU/pQn1bJxQqm32OD/AIeEuHxU9roxXxg34Byp/Ww==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "call-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz", + "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.0" + } + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "cliui": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.1.tgz", + "integrity": "sha512-rcvHOWyGyid6I1WjT/3NatKj2kDt9OdSHSXpyLXaMWFbKpGACNW8pRhhdPUq9MWUOdwn8Rz9AVETjF4105rZZQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", + "dev": true + }, + "clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", + "dev": true + }, + "cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "collection-map": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", + "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=", + "dev": true, + "requires": { + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", + "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "color-string": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", + "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-props": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.4.tgz", + "integrity": "sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A==", + "dev": true, + "requires": { + "each-props": "^1.3.0", + "is-plain-object": "^2.0.1" + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "decompress-response": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", + "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "requires": { + "mimic-response": "^2.0.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + }, + "default-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", + "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", + "dev": true, + "requires": { + "kind-of": "^5.0.2" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", + "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "each-props": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", + "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.0" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "requires": { + "iconv-lite": "~0.4.13" + } + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "requires": { + "once": "^1.4.0" + } + }, + "entities": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", + "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=" + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + } + } + }, + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "dev": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "escalade": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.0.tgz", + "integrity": "sha512-mAk+hPSO8fLDkhV7V0dXazH5pDc6MrjBTPyD3VeKzxnVFjH1MIxbCdqGZB9O8+EwWakZs3ZCbDS4IpRt79V1ig==" + }, + "execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "dependencies": { + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==" + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "dev": true, + "requires": { + "type": "^2.0.0" + }, + "dependencies": { + "type": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.1.0.tgz", + "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "dev": true, + "requires": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + } + }, + "fast-deep-equal": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==" + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", + "integrity": "sha1-5qdUzI8V5YmHqpy9J69m/W9OWvk=", + "dev": true + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + } + }, + "flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, + "fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "requires": { + "minipass": "^3.0.0" + } + }, + "fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-intrinsic": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.1.tgz", + "integrity": "sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "gettext-parser": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/gettext-parser/-/gettext-parser-1.3.0.tgz", + "integrity": "sha512-iloxjcw+uTPnQ8DrGICWtqkHNgk3mAiDI77pLmXQCnhM+BxFQXstzTA4zj3EpIYMysRQnnNzHyHzBUEazz80Sw==", + "requires": { + "encoding": "^0.1.12", + "safe-buffer": "^5.1.1" + } + }, + "github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=" + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", + "dev": true, + "requires": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + } + }, + "glob-watcher": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz", + "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "is-negated-glob": "^1.0.0", + "just-debounce": "^1.0.0", + "normalize-path": "^3.0.0", + "object.defaults": "^1.1.0" + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "glogg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "dev": true, + "requires": { + "sparkles": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" + }, + "gulp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", + "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", + "dev": true, + "requires": { + "glob-watcher": "^5.0.3", + "gulp-cli": "^2.2.0", + "undertaker": "^1.2.1", + "vinyl-fs": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "gulp-cli": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", + "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", + "dev": true, + "requires": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.4.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.2.0", + "yargs": "^7.1.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yargs": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.1.tgz", + "integrity": "sha512-huO4Fr1f9PmiJJdll5kwoS2e4GqzGSsMT3PPMpOwoVkOK8ckqAewMTZyA6LXVQWflleb/Z8oPBEvNsMft0XE+g==", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "5.0.0-security.0" + } + }, + "yargs-parser": { + "version": "5.0.0-security.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0-security.0.tgz", + "integrity": "sha512-T69y4Ps64LNesYxeYGYPvfoMTt/7y1XtfpIslUeK4um+9Hu7hlGoRtaDLvdXb7+/tfq4opVa2HRY5xGip022rQ==", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "object.assign": "^4.1.0" + } + } + } + }, + "gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "dev": true, + "requires": { + "glogg": "^1.0.0" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" + }, + "iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-core-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.0.0.tgz", + "integrity": "sha512-jq1AH6C8MuteOoBPwkxHafmByhL9j5q4OaPGdbuD+ZtQJVzH+i6E3BJDQcBA09k57i2Hh2yQbEG8yObZ0jdlWw==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "just-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.0.0.tgz", + "integrity": "sha1-h/zPrv/AtozRnVX2cilD+SnqNeo=", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "last-run": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", + "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=", + "dev": true, + "requires": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" + } + }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "dev": true, + "requires": { + "readable-stream": "^2.0.5" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", + "dev": true, + "requires": { + "flush-write-stream": "^1.0.2" + } + }, + "liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "dev": true, + "requires": { + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + } + }, + "linkify-it": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.0.3.tgz", + "integrity": "sha1-2UpGSPmxwXnWT6lykSaL22zpQ08=", + "requires": { + "uc.micro": "^1.0.1" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "markdown-it": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.1.tgz", + "integrity": "sha512-CzzqSSNkFRUf9vlWvhK1awpJreMRqdCrBvZ8DIoDWTOkESMIF741UPAhuAmbyWmdiFPA6WARNhnu2M6Nrhwa+A==", + "requires": { + "argparse": "^1.0.7", + "entities": "~1.1.1", + "linkify-it": "^2.0.0", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + } + }, + "matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", + "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=", + "dev": true, + "requires": { + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" + }, + "dependencies": { + "findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "md5-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/md5-file/-/md5-file-4.0.0.tgz", + "integrity": "sha512-UC0qFwyAjn4YdPpKaDNw6gNxRf7Mcx7jC1UGCY4boCzgvU2Aoc1mOGzTtrjjLKhM5ivsnhoKpQVxKPp+1j1qwg==" + }, + "mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "mime-db": { + "version": "1.43.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", + "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==" + }, + "mime-types": { + "version": "2.1.26", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz", + "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==", + "requires": { + "mime-db": "1.43.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "mimic-response": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "minipass": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz", + "integrity": "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==", + "requires": { + "yallist": "^4.0.0" + } + }, + "minizlib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.0.tgz", + "integrity": "sha512-EzTZN/fjSvifSX0SlqUERCN39o6T40AMarPbv0MrarSFtIITCBh7bi+dU8nxGFHuqs9jdIAeoYoKuQAAASsPPA==", + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + }, + "mkdirp-classic": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.2.tgz", + "integrity": "sha512-ejdnDQcR75gwknmMw/tx02AuRs8jCtqFoFqDZMjiNxsu85sRIJVXDKHuLYvUUPRBUtV2FpSZa9bL1BUa3BdR2g==" + }, + "moment": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", + "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "mustache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-2.3.0.tgz", + "integrity": "sha1-QCj3d4sXcIpImTCm5SrDvKDaQdA=" + }, + "mute-stdout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", + "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", + "dev": true + }, + "nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, + "node-abi": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.15.0.tgz", + "integrity": "sha512-FeLpTS0F39U7hHZU1srAK4Vx+5AHNVOTP+hxBNQknR/54laTHSFIJkDWDqiquY1LeLUgTfPN7sLPhMubx0PLAg==", + "requires": { + "semver": "^5.4.1" + } + }, + "node-addon-api": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.0.tgz", + "integrity": "sha512-ASCL5U13as7HhOExbT6OlWJJUV/lLzL2voOSP1UVehpRD8FbSrSDjfScK/KwAvVTI5AS6r4VwbOMlIqtvRidnA==" + }, + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "requires": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + }, + "noop-logger": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", + "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=" + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", + "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "dev": true, + "requires": { + "once": "^1.3.2" + } + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "requires": { + "path-key": "^3.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "dev": true, + "requires": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.reduce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", + "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "dev": true, + "requires": { + "path-root-regex": "^0.1.0" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pct-encode": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pct-encode/-/pct-encode-1.0.2.tgz", + "integrity": "sha1-uZt7BE1r18OeSDmnqAEirXUVyqU=" + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "prebuild-install": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.3.3.tgz", + "integrity": "sha512-GV+nsUXuPW2p8Zy7SarF/2W/oiK8bFQgJcncoJ0d7kRpekEA0ftChjfEaF9/Y+QJEc/wFR7RAEa8lYByuUIe2g==", + "requires": { + "detect-libc": "^1.0.3", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "napi-build-utils": "^1.0.1", + "node-abi": "^2.7.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^3.0.3", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" + } + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "psl": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.7.0.tgz", + "integrity": "sha512-5NsSEDv8zY70ScRnOTn7bK7eanl2MvFrOrS/R6x+dBt5g1ghnj9Zv90kO8GwT8gxcu2ANyFprnFYB85IogIJOQ==" + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "relative": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/relative/-/relative-3.0.2.tgz", + "integrity": "sha1-Dc2OxUpdNaPBXhBFA9ZTdbWlNn8=", + "requires": { + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + } + }, + "remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", + "dev": true, + "requires": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "dev": true + }, + "replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", + "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.0" + } + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "resolve": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.18.1.tgz", + "integrity": "sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==", + "dev": true, + "requires": { + "is-core-module": "^2.0.0", + "path-parse": "^1.0.6" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", + "dev": true, + "requires": { + "value-or-function": "^3.0.0" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" + }, + "semver-greatest-satisfied-range": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", + "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=", + "dev": true, + "requires": { + "sver-compat": "^1.5.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "sharp": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.25.2.tgz", + "integrity": "sha512-l1GN0kFNtJr3U9i9pt7a+vo2Ij0xv4tTKDIPx8W6G9WELhPwrMyZZJKAAQNBSI785XB4uZfS5Wpz8C9jWV4AFQ==", + "requires": { + "color": "^3.1.2", + "detect-libc": "^1.0.3", + "node-addon-api": "^2.0.0", + "npmlog": "^4.1.2", + "prebuild-install": "^5.3.3", + "semver": "^7.1.3", + "simple-get": "^3.1.0", + "tar": "^6.0.1", + "tunnel-agent": "^0.6.0" + }, + "dependencies": { + "semver": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.2.1.tgz", + "integrity": "sha512-aHhm1pD02jXXkyIpq25qBZjr3CQgg8KST8uX0OWXch3xE6jw+1bfbWnCjzMwojsTquroUmKFHNzU6x26mEiRxw==" + } + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "simple-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", + "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=" + }, + "simple-get": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz", + "integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==", + "requires": { + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "requires": { + "is-arrayish": "^0.3.1" + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", + "dev": true + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz", + "integrity": "sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", + "dev": true + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "sver-compat": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", + "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=", + "dev": true, + "requires": { + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "tar": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.0.1.tgz", + "integrity": "sha512-bKhKrrz2FJJj5s7wynxy/fyxpE0CmCjmOQ1KV4KkgXFWOgoIT/NbTMnB1n+LFNrNk0SSBVGGxcK5AGsyC+pW5Q==", + "requires": { + "chownr": "^1.1.3", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.0", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + } + } + }, + "tar-fs": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.0.1.tgz", + "integrity": "sha512-6tzWDMeroL87uF/+lin46k+Q+46rAJ0SyPGz7OW7wTgblI273hsBqk2C1j0/xNadNLKDTUL9BukSjB7cwgmlPA==", + "requires": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.0.0" + } + }, + "tar-stream": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.2.tgz", + "integrity": "sha512-UaF6FoJ32WqALZGOIAApXx+OdxhekNMChu6axLJR85zMMjXKWFGjbIRe+J6P4UnRGg9rAwWvbTT0oI7hD/Un7Q==", + "requires": { + "bl": "^4.0.1", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "dev": true, + "requires": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", + "dev": true + }, + "to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + } + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", + "dev": true, + "requires": { + "through2": "^2.0.3" + } + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + } + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "uc.micro": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.5.tgz", + "integrity": "sha512-JoLI4g5zv5qNyT09f4YAvEZIIV1oOjqnewYg5D38dkQljIzpPT296dbIGvKro3digYI1bkb7W6EP1y4uDlmzLg==" + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "dev": true + }, + "undertaker": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz", + "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "bach": "^1.0.0", + "collection-map": "^1.0.0", + "es6-weak-map": "^2.0.1", + "fast-levenshtein": "^1.0.0", + "last-run": "^1.1.0", + "object.defaults": "^1.0.0", + "object.reduce": "^1.0.0", + "undertaker-registry": "^1.0.0" + } + }, + "undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", + "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "dev": true, + "requires": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "universalify": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz", + "integrity": "sha1-+nG63UQ3r0wUiEHjs7Fl+enlkLc=" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "requires": { + "punycode": "^2.1.0" + } + }, + "uri-template": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uri-template/-/uri-template-1.0.1.tgz", + "integrity": "sha1-FKklo35Nk/diVDKqEWsF5Qyuga0=", + "requires": { + "pct-encode": "~1.0.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "dev": true, + "requires": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + } + }, + "vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "dev": true, + "requires": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + } + }, + "vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", + "dev": true, + "requires": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "which-pm-runs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", + "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=" + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.1.tgz", + "integrity": "sha512-/jJ831jEs4vGDbYPQp4yGKDYPSCCEQ45uZWJHE1AoYBzqdZi8+LDWas0z4HrmJXmKdpFsTiowSHXdxyFhpmdMg==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yargs": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.0.3.tgz", + "integrity": "sha512-6+nLw8xa9uK1BOEOykaiYAJVh6/CjxWXK/q9b5FpRgNslt8s22F2xMBqVIKgCRjNgGvGPBy8Vog7WN7yh4amtA==", + "requires": { + "cliui": "^7.0.0", + "escalade": "^3.0.2", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.1", + "yargs-parser": "^20.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "yargs-parser": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.0.tgz", + "integrity": "sha512-2agPoRFPoIcFzOIp6656gcvsg2ohtscpw2OINr/q46+Sq41xz2OYLqx5HRHabmFU1OARIPAYH5uteICE7mn/5A==" + } + } +} diff --git a/Tools/package.json b/packages/tools/package.json similarity index 59% rename from Tools/package.json rename to packages/tools/package.json index 92a3acd21f..e5a2fc4177 100644 --- a/Tools/package.json +++ b/packages/tools/package.json @@ -1,29 +1,39 @@ { - "name": "tools", - "version": "1.0.0", + "name": "@joplinapp/tools", + "version": "1.0.9", "description": "Various tools for Joplin", "main": "index.js", "author": "Laurent Cozic", + "scripts": { + "updateIgnored": "gulp updateIgnoredTypeScriptBuild" + }, + "publishConfig": { + "access": "public" + }, "repository": { "type": "git", "url": "git+https://github.com/laurent22/joplin.git" }, "license": "MIT", "dependencies": { - "app-module-path": "^2.2.0", + "@joplinapp/lib": "^1.0.9", + "execa": "^4.1.0", "fs-extra": "^4.0.3", "gettext-parser": "^1.3.0", - "html-minifier": "^4.0.0", + "glob": "^7.1.6", "markdown-it": "^8.4.1", "md5-file": "^4.0.0", "moment": "^2.24.0", - "momentjs": "^2.0.0", "mustache": "^2.3.0", "node-fetch": "^1.7.3", + "relative": "^3.0.2", "request": "^2.88.0", "sharp": "^0.25.2", - "string-padding": "^1.0.2", "uri-template": "^1.0.1", "yargs": "^16.0.3" + }, + "devDependencies": { + "@types/node": "^14.14.6", + "gulp": "^4.0.2" } } diff --git a/Tools/release-android.js b/packages/tools/release-android.js similarity index 90% rename from Tools/release-android.js rename to packages/tools/release-android.js index f2e79807bd..00856935a7 100644 --- a/Tools/release-android.js +++ b/packages/tools/release-android.js @@ -5,7 +5,7 @@ const fetch = require('node-fetch'); const uriTemplate = require('uri-template'); const projectName = 'joplin-android'; -const rnDir = `${__dirname}/../ReactNativeClient`; +const rnDir = `${__dirname}/../packages/app-mobile`; const rootDir = path.dirname(__dirname); const releaseDir = `${rootDir}/_releases`; @@ -88,7 +88,7 @@ async function createRelease(name, tagName, version) { if (await fileExists('/mnt/c/Windows/System32/cmd.exe')) { // In recent versions (of Gradle? React Native?), running gradlew.bat from WSL throws the following error: - // Error: Command failed: /mnt/c/Windows/System32/cmd.exe /c "cd ReactNativeClient\android && gradlew.bat assembleRelease -PbuildDir=build" + // Error: Command failed: /mnt/c/Windows/System32/cmd.exe /c "cd packages\app-mobile\android && gradlew.bat assembleRelease -PbuildDir=build" // FAILURE: Build failed with an exception. @@ -99,18 +99,18 @@ async function createRelease(name, tagName, version) { // console.info('Run this command from DOS:'); // console.info(''); - // console.info(`cd "${wslToWinPath(rootDir)}\\ReactNativeClient\\android" && gradlew.bat ${apkBuildCmd}"`); + // console.info(`cd "${wslToWinPath(rootDir)}\\packages\\app-mobile\\android" && gradlew.bat ${apkBuildCmd}"`); // console.info(''); // await readline('Press Enter when done:'); // apkBuildCmd = ''; // Clear the command because we've already ran it // process.chdir(`${rnDir}/android`); - // apkBuildCmd = `/mnt/c/Windows/System32/cmd.exe /c "cd ReactNativeClient\\android && gradlew.bat ${apkBuildCmd}"`; + // apkBuildCmd = `/mnt/c/Windows/System32/cmd.exe /c "cd packages\\app-mobile\\android && gradlew.bat ${apkBuildCmd}"`; // restoreDir = rootDir; - // apkBuildCmd = `/mnt/c/Windows/System32/cmd.exe /c "cd ReactNativeClient\\android && gradlew.bat ${apkBuildCmd}"`; + // apkBuildCmd = `/mnt/c/Windows/System32/cmd.exe /c "cd packages\\app-mobile\\android && gradlew.bat ${apkBuildCmd}"`; - await execCommandWithPipes('/mnt/c/Windows/System32/cmd.exe', ['/c', `cd ReactNativeClient\\android && gradlew.bat ${apkBuildCmd}`]); + await execCommandWithPipes('/mnt/c/Windows/System32/cmd.exe', ['/c', `cd packages\\app-mobile\\android && gradlew.bat ${apkBuildCmd}`]); apkBuildCmd = ''; } else { process.chdir(`${rnDir}/android`); @@ -129,11 +129,11 @@ async function createRelease(name, tagName, version) { await fs.mkdirp(releaseDir); console.info(`Copying APK to ${apkFilePath}`); - await fs.copy('ReactNativeClient/android/app/build/outputs/apk/release/app-release.apk', apkFilePath); + await fs.copy('packages/app-mobile/android/app/build/outputs/apk/release/app-release.apk', apkFilePath); if (name === 'main') { console.info(`Copying APK to ${releaseDir}/joplin-latest.apk`); - await fs.copy('ReactNativeClient/android/app/build/outputs/apk/release/app-release.apk', `${releaseDir}/joplin-latest.apk`); + await fs.copy('packages/app-mobile/android/app/build/outputs/apk/release/app-release.apk', `${releaseDir}/joplin-latest.apk`); } for (const filename in originalContents) { diff --git a/Tools/release-cli.js b/packages/tools/release-cli.js similarity index 94% rename from Tools/release-cli.js rename to packages/tools/release-cli.js index 14f494b99b..450f7511fa 100644 --- a/Tools/release-cli.js +++ b/packages/tools/release-cli.js @@ -4,7 +4,7 @@ const fs = require('fs-extra'); const moment = require('moment'); const rootDir = path.dirname(__dirname); -const appDir = `${rootDir}/CliClient`; +const appDir = `${rootDir}/packages/app-cli`; const changelogPath = `${rootDir}/readme/changelog_cli.md`; async function insertChangelog(tag, changelog) { @@ -66,7 +66,7 @@ async function main() { await execCommand('npm publish'); - const changelog = await execCommand(`node ${rootDir}/Tools/git-changelog ${newTag}`); + const changelog = await execCommand(`node ${rootDir}/packages/tools/git-changelog ${newTag}`); const newChangelog = await insertChangelog(newTag, changelog); diff --git a/Tools/release-clipper.js b/packages/tools/release-clipper.js similarity index 99% rename from Tools/release-clipper.js rename to packages/tools/release-clipper.js index 724ada1711..b4d0ce380c 100644 --- a/Tools/release-clipper.js +++ b/packages/tools/release-clipper.js @@ -3,7 +3,7 @@ const { execCommand } = require('./tool-utils.js'); const md5File = require('md5-file/promise'); const glob = require('glob'); -const clipperDir = `${__dirname}/../Clipper`; +const clipperDir = `${__dirname}/../packages/app-clipper`; const tmpSourceDirName = 'Clipper-source'; async function copyDir(baseSourceDir, sourcePath, baseDestDir) { diff --git a/Tools/release-electron.js b/packages/tools/release-electron.js similarity index 95% rename from Tools/release-electron.js rename to packages/tools/release-electron.js index 941edc25a4..3b8f1e499f 100644 --- a/Tools/release-electron.js +++ b/packages/tools/release-electron.js @@ -2,7 +2,7 @@ const { execCommand, githubRelease } = require('./tool-utils.js'); const path = require('path'); const rootDir = path.dirname(__dirname); -const appDir = `${rootDir}/ElectronClient`; +const appDir = `${rootDir}/packages/app-desktop`; async function main() { const argv = require('yargs').argv; diff --git a/Tools/setupNewRelease.js b/packages/tools/setupNewRelease.js similarity index 83% rename from Tools/setupNewRelease.js rename to packages/tools/setupNewRelease.js index d535ba8464..d73fa22fed 100644 --- a/Tools/setupNewRelease.js +++ b/packages/tools/setupNewRelease.js @@ -69,11 +69,11 @@ async function main() { const majorMinorVersion = argv._[0]; - await updatePackageVersion(`${rootDir}/ElectronClient/package.json`, majorMinorVersion); - await updatePackageVersion(`${rootDir}/CliClient/package.json`, majorMinorVersion); - await updateGradleVersion(`${rootDir}/ReactNativeClient/android/app/build.gradle`, majorMinorVersion); - await updateCodeProjVersion(`${rootDir}/ReactNativeClient/ios/Joplin.xcodeproj/project.pbxproj`, iosVersionHack(majorMinorVersion)); - await updateClipperManifestVersion(`${rootDir}/Clipper/manifest.json`, majorMinorVersion); + await updatePackageVersion(`${rootDir}/packages/app-desktop/package.json`, majorMinorVersion); + await updatePackageVersion(`${rootDir}/packages/app-cli/package.json`, majorMinorVersion); + await updateGradleVersion(`${rootDir}/packages/app-mobile/android/app/build.gradle`, majorMinorVersion); + await updateCodeProjVersion(`${rootDir}/packages/app-mobile/ios/Joplin.xcodeproj/project.pbxproj`, iosVersionHack(majorMinorVersion)); + await updateClipperManifestVersion(`${rootDir}/packages/app-clipper/manifest.json`, majorMinorVersion); } main().catch((error) => { diff --git a/Tools/tool-utils.js b/packages/tools/tool-utils.js similarity index 88% rename from Tools/tool-utils.js rename to packages/tools/tool-utils.js index 93c88fdc5f..f38489bc6d 100644 --- a/Tools/tool-utils.js +++ b/packages/tools/tool-utils.js @@ -243,4 +243,35 @@ toolUtils.insertContentIntoFile = async function(filePath, markerOpen, markerClo await fs.writeFile(filePath, content); }; +toolUtils.dirname = (path) => { + if (!path) throw new Error('Path is empty'); + const s = path.split(/\/|\\/); + s.pop(); + return s.join('/'); +}; + +toolUtils.basename = (path) => { + if (!path) throw new Error('Path is empty'); + const s = path.split(/\/|\\/); + return s[s.length - 1]; +}; + +toolUtils.filename = (path, includeDir = false) => { + if (!path) throw new Error('Path is empty'); + const output = includeDir ? path : toolUtils.basename(path); + if (output.indexOf('.') < 0) return output; + + const splitted = output.split('.'); + splitted.pop(); + return splitted.join('.'); +}; + +toolUtils.fileExtension = (path) => { + if (!path) throw new Error('Path is empty'); + + const output = path.split('.'); + if (output.length <= 1) return ''; + return output[output.length - 1]; +}; + module.exports = toolUtils; diff --git a/Tools/update-homebrew.js b/packages/tools/update-homebrew.js similarity index 100% rename from Tools/update-homebrew.js rename to packages/tools/update-homebrew.js diff --git a/Tools/update-readme-contributors.js b/packages/tools/update-readme-contributors.js similarity index 96% rename from Tools/update-readme-contributors.js rename to packages/tools/update-readme-contributors.js index eb8441a3c4..d03d8900d7 100644 --- a/Tools/update-readme-contributors.js +++ b/packages/tools/update-readme-contributors.js @@ -1,5 +1,3 @@ -require('app-module-path').addPath(`${__dirname}/../ReactNativeClient`); - 'use strict'; const request = require('request'); diff --git a/Tools/update-readme-download.js b/packages/tools/update-readme-download.js similarity index 96% rename from Tools/update-readme-download.js rename to packages/tools/update-readme-download.js index 70de39bfb6..ce1a81ce93 100644 --- a/Tools/update-readme-download.js +++ b/packages/tools/update-readme-download.js @@ -1,11 +1,9 @@ -require('app-module-path').addPath(`${__dirname}/../ReactNativeClient`); - 'use strict'; const fs = require('fs-extra'); const request = require('request'); -const { fileExtension } = require('lib/path-utils'); +const { fileExtension } = require('@joplinapp/lib/path-utils'); const url = 'https://api.github.com/repos/laurent22/joplin/releases/latest'; const readmePath = `${__dirname}/../README.md`; diff --git a/Tools/validate-translation.js b/packages/tools/validate-translation.js similarity index 68% rename from Tools/validate-translation.js rename to packages/tools/validate-translation.js index 091b786ea9..082721318f 100644 --- a/Tools/validate-translation.js +++ b/packages/tools/validate-translation.js @@ -4,19 +4,17 @@ // // sudo apt install gettext -require('app-module-path').addPath(`${__dirname}/../ReactNativeClient`); - -const rootDir = `${__dirname}/..`; +const rootDir = `${__dirname}/../..`; const fs = require('fs-extra'); -const cliLocalesDir = `${rootDir}/CliClient/locales`; +const localesDir = `${rootDir}/packages/tools/locales`; const { execCommand } = require('./tool-utils.js'); async function main() { - const files = fs.readdirSync(cliLocalesDir); + const files = fs.readdirSync(localesDir); let hasErrors = false; for (const file of files) { if (!file.endsWith('.po')) continue; - const fullPath = `${cliLocalesDir}/${file}`; + const fullPath = `${localesDir}/${file}`; try { await execCommand(`msgfmt -v "${fullPath}"`); diff --git a/patches/node/README.md b/patches/node/README.md deleted file mode 100644 index 1e43d077b5..0000000000 --- a/patches/node/README.md +++ /dev/null @@ -1 +0,0 @@ -Patches that apply to the Node.js applications, i.e. the desktop and CLI apps. \ No newline at end of file diff --git a/patches/node/sax+1.2.4.patch b/patches/node/sax+1.2.4.patch deleted file mode 100644 index 2ea8282cfc..0000000000 --- a/patches/node/sax+1.2.4.patch +++ /dev/null @@ -1,18 +0,0 @@ -diff --git a/node_modules/sax/lib/sax.js b/node_modules/sax/lib/sax.js -index 795d607..ccad5d8 100644 ---- a/node_modules/sax/lib/sax.js -+++ b/node_modules/sax/lib/sax.js -@@ -1040,6 +1040,13 @@ - parser.textNode += c - } - } -+ -+ // Sax is kind of buggy when handling large text node. It has a function to check that -+ // the buffer doesn't run out of space but it doesn't seem to call it for text node. -+ // The result is that parser.textNode reaches 1GB and then the app crashes. So here -+ // we call checkBufferLength to make sure the buffer is cleared and the "text" event -+ // emitted so that the caller can handle memory properly. -+ checkBufferLength(parser); - continue - - case S.SCRIPT: diff --git a/patches/shared/README.md b/patches/shared/README.md deleted file mode 100644 index b6d350c434..0000000000 --- a/patches/shared/README.md +++ /dev/null @@ -1 +0,0 @@ -Patches that apply to all apps, mobile, desktop and CLI. \ No newline at end of file diff --git a/patches/shared/htmlparser2+4.1.0.patch b/patches/shared/htmlparser2+4.1.0.patch deleted file mode 100644 index 87075ae846..0000000000 --- a/patches/shared/htmlparser2+4.1.0.patch +++ /dev/null @@ -1,47 +0,0 @@ -diff --git a/node_modules/htmlparser2/lib/Parser.js b/node_modules/htmlparser2/lib/Parser.js -index 44b4371..bcd7cc2 100644 ---- a/node_modules/htmlparser2/lib/Parser.js -+++ b/node_modules/htmlparser2/lib/Parser.js -@@ -212,6 +212,13 @@ var Parser = /** @class */ (function (_super) { - this._tagname = ""; - }; - Parser.prototype.onclosetag = function (name) { -+ // When this is true, the onclosetag event will always be emitted -+ // for closing tags (eg ) even if that tag was not previously -+ // open. This is needed because we reconstruct the HTML based on -+ // fragments that don't necessarily contain the opening tag. -+ // Without this patch, onopentagname would not be emitted, and -+ // so the closing tag would disappear from the output. -+ var alwaysClose = true; - this._updatePosition(1); - if (this._lowerCaseTagNames) { - name = name.toLowerCase(); -@@ -236,11 +243,15 @@ var Parser = /** @class */ (function (_super) { - else if (name === "p" && !this._options.xmlMode) { - this.onopentagname(name); - this._closeCurrentTag(); -+ } else if (!this._stack.length && alwaysClose) { -+ this._cbs.onclosetag(name); - } - } - else if (!this._options.xmlMode && (name === "br" || name === "p")) { - this.onopentagname(name); - this._closeCurrentTag(); -+ } else if (!this._stack.length && alwaysClose) { -+ this._cbs.onclosetag(name); - } - }; - Parser.prototype.onselfclosingtag = function () { -@@ -331,7 +342,11 @@ var Parser = /** @class */ (function (_super) { - }; - Parser.prototype.onend = function () { - if (this._cbs.onclosetag) { -- for (var i = this._stack.length; i > 0; this._cbs.onclosetag(this._stack[--i])) -+ // Prevent the parser from auto-closing tags. Since we deal with fragments that -+ // maybe contain the opening tag but not the closing one, we don't want that -+ // closing tag to be auto-added. -+ // -+ // for (var i = this._stack.length; i > 0; this._cbs.onclosetag(this._stack[--i])) - ; - } - if (this._cbs.onend) diff --git a/readme/api/references/rest_api.md b/readme/api/references/rest_api.md index cf6e67be93..34067b9e69 100644 --- a/readme/api/references/rest_api.md +++ b/readme/api/references/rest_api.md @@ -54,6 +54,50 @@ To get the IDs only of all the tags: curl http://localhost:41184/tags?fields=id +By default API results will contain the following fields: **id**, **parent_id**, **title** +# Pagination + +All API calls that return multiple results will be paginated. The actual results will be under the `items` key, and if there are more results, there will also be a `cursor` key, which allows you to fetch the next results. If the `cursor` key is not present, it means you have reached the end of the data set. + +You can specify how the results should be sorted using the `order_by` and `order_dir` query parameters, and you can specify the number of items to be returned using the `limit` parameter (the maximum being 100 items). + +The following call for example will initiate a request to fetch all the notes, 10 at a time, and sorted by "updated_time" ascending: + + curl http://localhost:41184/notes?order_by=updated_time&order_dir=ASC&limit=10 + +This will return a result like this + + { "items": [ /* 10 notes */ ], "cursor": "somecursor" } + +Then you will resume fetching the results using this query: + + curl http://localhost:41184/notes?cursor=somecursor + +Note that you only need to pass the cursor to the next request, as it will continue the fetching process using the same parameters you initially provided. + +Eventually you will get some results that do not contain a "cursor" paramater, at which point you will have retrieved all the results + +As an example the pseudo-code below could be used to fetch all the notes: + +```javascript + +async function fetchJson(url) { + return (await fetch(url)).json(); +} + +async function fetchAllNotes() { + let query = ''; + const url = 'http://localhost:41184/notes'; + + do { + const response = await fetchJson(url + query); + console.info('Printing notes:'); + console.info(response.items); + query = '?cursor' + response.cursor; + } while (response.cursor) +} +``` + # Error handling In case of an error, an HTTP status code >= 400 will be returned along with a JSON object that provides more info about the error. The JSON object is in the format `{ "error": "description of error" }`. @@ -99,6 +143,7 @@ resource_local_state | 12 revision | 13 migration | 14 smart_filter | 15 +command | 16 # Notes diff --git a/readme/api/tutorials/toc_plugin.md b/readme/api/tutorials/toc_plugin.md index 3ef8aea357..e696430a0a 100644 --- a/readme/api/tutorials/toc_plugin.md +++ b/readme/api/tutorials/toc_plugin.md @@ -334,6 +334,6 @@ joplin.plugins.register({ And that's it! If you run this code you should now have a fully functional TOC. The full source code is available there: -https://github.com/laurent22/joplin/tree/dev/CliClient/tests/support/plugins/toc/ +https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins/toc/ Various improvements can be made such as improving the styling, making the header collapsible, etc. but that tutorial should provide the basic building blocks to do so. You might also want to check the [plugin API](https://joplinapp.org/api/references/plugin_api/classes/joplin.html) for further information or head to the [development forum](https://discourse.joplinapp.org/c/development/6) for support. diff --git a/readme/build_troubleshooting.md b/readme/build_troubleshooting.md index 26eaf1b0b7..2199138f6b 100644 --- a/readme/build_troubleshooting.md +++ b/readme/build_troubleshooting.md @@ -42,7 +42,7 @@ So everything should be done from a Windows Command prompt or Windows PowerShell ## iOS -If there is an error `/joplin/ReactNativeClient/ios/Pods/Target Support Files/Pods-Joplin/Pods-Joplin.debug.xcconfig: unable to open file (in target "Joplin" in project "Joplin") (in target 'Joplin' from project 'Joplin')` run the following commands: +If there is an error `/joplin/packages/app-mobile/ios/Pods/Target Support Files/Pods-Joplin/Pods-Joplin.debug.xcconfig: unable to open file (in target "Joplin" in project "Joplin") (in target 'Joplin' from project 'Joplin')` run the following commands: cd ios pod deintegrate diff --git a/readme/changelog_cli.md b/readme/changelog_cli.md index 97ef6f3c30..d02e3b7257 100644 --- a/readme/changelog_cli.md +++ b/readme/changelog_cli.md @@ -125,7 +125,7 @@ - Improved: Upgrade sqlite (#2248 by Devon Zuegel) - Improved: Extract note renderer to separate package (WIP) (#2206 by Laurent Cozic) - Improved: Better handling of resource download errors, and added resource info to sync status screen -- Improved: Update CliClient node dependency to 10+ (#2177 by [@joeltaylor](https://github.com/joeltaylor)) +- Improved: Update Node dependency to 10+ (#2177 by [@joeltaylor](https://github.com/joeltaylor)) - Improved: Allow exporting a note as HTML - Improved: Improved logging during sync to allow finding bugs more easily - Fixed: Handle WebDAV servers that do not return a last modified date (fixes mail.ru) (#2091) diff --git a/readme/spec/e2ee.md b/readme/spec/e2ee.md index 1d47fade03..b06386bf9a 100644 --- a/readme/spec/e2ee.md +++ b/readme/spec/e2ee.md @@ -32,7 +32,7 @@ Data | ("Length" bytes) (ASCII) ## Master Keys -The master keys are used to encrypt and decrypt data. They can be generated from the Encryption Service and are saved to the database. They are themselves encrypted via a user password using a [strong encryption method](https://github.com/laurent22/joplin/blob/fb6dee32ac035b00153106273135fb16be4b4fa5/ReactNativeClient/lib/services/EncryptionService.js#L263). +The master keys are used to encrypt and decrypt data. They can be generated from the Encryption Service and are saved to the database. They are themselves encrypted via a user password using a [strong encryption method](https://github.com/laurent22/joplin/blob/fb6dee32ac035b00153106273135fb16be4b4fa5/packages/app-mobile/lib/services/EncryptionService.js#L263). These encrypted master keys are transmitted with the sync data so that they can be available to each client. Each client will need to supply the user password to decrypt each key. diff --git a/tsconfig.dev.json b/tsconfig.dev.json deleted file mode 100644 index 1a5aed6acb..0000000000 --- a/tsconfig.dev.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "extends": "./tsconfig", - "compilerOptions": { - // There's currently a bug in Electron that makes it fail to load the source maps - // (it tries to load them from the root of the app even though they are in - // sub-folders). So to have source maps anyway in dev, we use inline source maps. - // https://github.com/electron/electron/issues/22996 - "sourceMap": false, - "inlineSourceMap": true - }, - "exclude": [ - "**/node_modules", - "ElectronClient/dist/**/*", - "CliClient/tests/support/**/*", - "CliClient/tests-build/support/**/*", - ], -} \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index a379383164..c37fd0b892 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -2,7 +2,7 @@ "compilerOptions": { "module": "commonjs", "target": "es2015", - "lib": ["es2020.string", "dom", "dom.iterable"], + //"lib": ["es2015", "es2020.string", "dom", "dom.iterable"], "alwaysStrict": true, "forceConsistentCasingInFileNames": true, "listEmittedFiles": false, @@ -17,20 +17,13 @@ "jsx": "react", "skipLibCheck": true, "allowUmdGlobalAccess": true, - "baseUrl": ".", - "paths": { - "lib/*": ["./ReactNativeClient/lib/*"], - }, }, - "include": [ - "ReactNativeClient/**/*", - "ElectronClient/**/*", - "CliClient/**/*", - ], "exclude": [ "**/node_modules", - "ElectronClient/dist/**/*", - "CliClient/tests/support/**/*", - "CliClient/tests-build/support/**/*", + "packages/app-desktop/dist/**/*", + "packages/app-cli/tests/support/**/*", + "packages/app-cli/tests-build/**/*", + "packages/app-cli/build/**/*", + "Modules/**/*", ], } \ No newline at end of file