gitextract_p5en9k53/ ├── .all-contributorsrc ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── 01-bug-report.md │ │ └── 02-feature-request.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── dependabot.yml │ ├── opencollective.yml │ ├── stale.yml │ └── workflows/ │ ├── codeql-analysis.yml │ ├── publish.yml │ └── test.yml ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── MAINTAINERS.md ├── README.md ├── SECURITY.md ├── browser-extension/ │ ├── .gitignore │ ├── .vscode/ │ │ └── settings.json │ ├── package.json │ ├── public/ │ │ ├── manifest.json │ │ └── popup.html │ ├── src/ │ │ ├── background.js │ │ └── popup.js │ └── webpack.config.js ├── desktop-app/ │ ├── . prettierignore │ ├── .editorconfig │ ├── .erb/ │ │ ├── configs/ │ │ │ ├── .eslintrc │ │ │ ├── webpack.config.base.ts │ │ │ ├── webpack.config.eslint.ts │ │ │ ├── webpack.config.main.prod.ts │ │ │ ├── webpack.config.preload-webview.dev.ts │ │ │ ├── webpack.config.preload.dev.ts │ │ │ ├── webpack.config.renderer.dev.dll.ts │ │ │ ├── webpack.config.renderer.dev.ts │ │ │ ├── webpack.config.renderer.prod.ts │ │ │ └── webpack.paths.ts │ │ ├── mocks/ │ │ │ └── fileMock.js │ │ └── scripts/ │ │ ├── .eslintrc │ │ ├── check-build-exists.ts │ │ ├── check-native-dep.js │ │ ├── check-node-env.js │ │ ├── check-port-in-use.js │ │ ├── clean.js │ │ ├── delete-source-maps.js │ │ ├── electron-rebuild.js │ │ ├── link-modules.ts │ │ └── notarize.js │ ├── .eslintignore │ ├── .eslintrc.js │ ├── .gitattributes │ ├── .gitignore │ ├── .husky/ │ │ └── pre-commit │ ├── .prettierrc │ ├── .vscode/ │ │ └── settings.json │ ├── CHANGELOG.md │ ├── CODE_OF_CONDUCT.md │ ├── LICENSE │ ├── README.md │ ├── assets/ │ │ ├── assets.d.ts │ │ └── entitlements.mac.plist │ ├── declarations.d.ts │ ├── package.json │ ├── postcss.config.js │ ├── postinstall.ts │ ├── release/ │ │ └── app/ │ │ └── package.json │ ├── setupTests.ts │ ├── src/ │ │ ├── __tests__/ │ │ │ └── App.test.tsx │ │ ├── common/ │ │ │ ├── constants.ts │ │ │ ├── deviceList.ts │ │ │ └── webViewUtils.ts │ │ ├── main/ │ │ │ ├── app-meta/ │ │ │ │ └── index.ts │ │ │ ├── app-updater.ts │ │ │ ├── browser-sync.ts │ │ │ ├── cli.ts │ │ │ ├── dev-entry.cjs │ │ │ ├── devtools/ │ │ │ │ └── index.ts │ │ │ ├── http-basic-auth/ │ │ │ │ └── index.ts │ │ │ ├── main.ts │ │ │ ├── menu/ │ │ │ │ ├── help.ts │ │ │ │ ├── index.ts │ │ │ │ └── view.ts │ │ │ ├── native-functions/ │ │ │ │ └── index.ts │ │ │ ├── preload-webview.ts │ │ │ ├── preload.ts │ │ │ ├── protocol-handler/ │ │ │ │ └── index.ts │ │ │ ├── screenshot/ │ │ │ │ ├── index.ts │ │ │ │ └── webpage.ts │ │ │ ├── util.ts │ │ │ ├── web-permissions/ │ │ │ │ ├── PermissionsManager.ts │ │ │ │ └── index.ts │ │ │ ├── webview-context-menu/ │ │ │ │ ├── common.ts │ │ │ │ └── register.ts │ │ │ └── webview-storage-manager/ │ │ │ └── index.ts │ │ ├── renderer/ │ │ │ ├── App.css │ │ │ ├── AppContent.tsx │ │ │ ├── components/ │ │ │ │ ├── AboutDialog/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── Accordion/ │ │ │ │ │ ├── Accordion.tsx │ │ │ │ │ ├── AccordionItem.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── Button/ │ │ │ │ │ ├── Button.test.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── ButtonGroup/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── ConfirmDialog/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── DeviceManager/ │ │ │ │ │ ├── DeviceDetailsModal.tsx │ │ │ │ │ ├── DeviceLabel.tsx │ │ │ │ │ ├── PreviewSuites/ │ │ │ │ │ │ ├── CreateSuiteButton/ │ │ │ │ │ │ │ ├── CreateSuiteModal.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── ManageSuitesTool/ │ │ │ │ │ │ │ ├── ManageSuitesTool.test.tsx │ │ │ │ │ │ │ ├── ManageSuitesTool.tsx │ │ │ │ │ │ │ ├── ManageSuitesToolError.test.tsx │ │ │ │ │ │ │ ├── ManageSuitesToolError.tsx │ │ │ │ │ │ │ ├── helpers.test.tsx │ │ │ │ │ │ │ ├── helpers.ts │ │ │ │ │ │ │ ├── test.json │ │ │ │ │ │ │ ├── utils.test.ts │ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ │ ├── Suite.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── Divider/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── DropDown/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── FileUploader/ │ │ │ │ │ ├── FileUploader.test.tsx │ │ │ │ │ ├── FileUploader.tsx │ │ │ │ │ ├── hooks/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── useFileUpload.test.tsx │ │ │ │ │ │ └── useFileUpload.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── InfoPopups/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── Input/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── KeyboardShortcutsManager/ │ │ │ │ │ ├── constants.ts │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── useKeyboardShortcut.ts │ │ │ │ │ └── useMousetrapEmitter.ts │ │ │ │ ├── Modal/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── ModalLoader/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── Notifications/ │ │ │ │ │ ├── Notification.tsx │ │ │ │ │ ├── NotificationEmptyStatus.tsx │ │ │ │ │ ├── Notifications.tsx │ │ │ │ │ └── NotificationsBubble.tsx │ │ │ │ ├── Previewer/ │ │ │ │ │ ├── Device/ │ │ │ │ │ │ ├── ColorBlindnessTools/ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── DesignOverlay/ │ │ │ │ │ │ │ ├── index.test.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── DesignOverlayControls/ │ │ │ │ │ │ │ ├── index.test.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── Toolbar.tsx │ │ │ │ │ │ ├── assets.ts │ │ │ │ │ │ ├── common.ts │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── DevtoolsResizer/ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── Guides/ │ │ │ │ │ │ ├── guide.css │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── IndividualLayoutToolBar/ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── styles.css │ │ │ │ │ └── index.tsx │ │ │ │ ├── ReleaseNotes/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── Select/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── Spinner/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── Sponsorship/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── Toggle/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── ToolBar/ │ │ │ │ │ ├── AddressBar/ │ │ │ │ │ │ ├── AuthModal.tsx │ │ │ │ │ │ ├── BookmarkButton.tsx │ │ │ │ │ │ ├── SitePermissions/ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── SuggestionList.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── ColorBlindnessControls/ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── ColorSchemeToggle/ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── Menu/ │ │ │ │ │ │ ├── Flyout/ │ │ │ │ │ │ │ ├── AllowInSecureSSL/ │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ ├── Bookmark/ │ │ │ │ │ │ │ │ ├── ViewAllBookmarks/ │ │ │ │ │ │ │ │ │ ├── BookmarkFlyout.tsx │ │ │ │ │ │ │ │ │ ├── BookmarkListButton.tsx │ │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ ├── ClearHistory/ │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ ├── Devtools/ │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ ├── PreviewLayout/ │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ ├── Settings/ │ │ │ │ │ │ │ │ ├── SettingsContent.test.tsx │ │ │ │ │ │ │ │ ├── SettingsContent.tsx │ │ │ │ │ │ │ │ ├── SettingsContentHeaders.tsx │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ ├── UITheme/ │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ ├── Zoom.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── NavigationControls.tsx │ │ │ │ │ ├── PreviewSuiteSelector/ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── Shortcuts/ │ │ │ │ │ │ ├── ShortcutsModal/ │ │ │ │ │ │ │ ├── ShortcutButton.tsx │ │ │ │ │ │ │ ├── ShortcutName.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── VisionSimulationDropDown/ │ │ │ │ │ └── index.tsx │ │ │ │ └── useLocalStorage/ │ │ │ │ └── useLocalStorage.tsx │ │ │ ├── context/ │ │ │ │ └── ThemeProvider/ │ │ │ │ └── index.tsx │ │ │ ├── index.ejs │ │ │ ├── index.tsx │ │ │ ├── lib/ │ │ │ │ └── pubsub/ │ │ │ │ ├── index.test.ts │ │ │ │ └── index.ts │ │ │ ├── preload.d.ts │ │ │ └── store/ │ │ │ ├── features/ │ │ │ │ ├── bookmarks/ │ │ │ │ │ └── index.ts │ │ │ │ ├── design-overlay/ │ │ │ │ │ ├── index.test.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── device-manager/ │ │ │ │ │ ├── index.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── devtools/ │ │ │ │ │ └── index.ts │ │ │ │ ├── renderer/ │ │ │ │ │ └── index.ts │ │ │ │ ├── ruler/ │ │ │ │ │ └── index.ts │ │ │ │ └── ui/ │ │ │ │ └── index.ts │ │ │ └── index.ts │ │ └── store/ │ │ ├── index.ts │ │ └── migrations.ts │ ├── tailwind.config.js │ ├── tsconfig.json │ └── vitest.config.ts ├── desktop-app-legacy/ │ ├── .dockerignore │ ├── .editorconfig │ ├── .eslintignore │ ├── .eslintrc │ ├── .flowconfig │ ├── .gitattributes │ ├── .github/ │ │ ├── ISSUE_TEMPLATE.md │ │ └── stale.yml │ ├── .gitignore │ ├── .nvmrc │ ├── .prettierignore │ ├── .prettierrc │ ├── .stylelintrc │ ├── .testcafe-electron-rc │ ├── .travis.yml │ ├── CHANGELOG.md │ ├── LICENSE │ ├── add-osx-cert.sh │ ├── app/ │ │ ├── AppContent.js │ │ ├── actions/ │ │ │ ├── bookmarks.js │ │ │ ├── browser.js │ │ │ ├── networkConfig.js │ │ │ └── statusBar.js │ │ ├── app-updater.js │ │ ├── app.global.css │ │ ├── app.html │ │ ├── app.icns │ │ ├── components/ │ │ │ ├── AddressInput.js │ │ │ ├── AppNotification/ │ │ │ │ ├── AppNotification.js │ │ │ │ └── styles.module.css │ │ │ ├── BookmarksBar/ │ │ │ │ ├── BookmarkEditDialog.js │ │ │ │ └── index.js │ │ │ ├── ClearNetworkCache/ │ │ │ │ └── index.js │ │ │ ├── CreateIssue/ │ │ │ │ └── index.js │ │ │ ├── DevToolsResizer/ │ │ │ │ ├── index.js │ │ │ │ └── style.module.css │ │ │ ├── DeviceDrawer/ │ │ │ │ ├── index.js │ │ │ │ └── styles.css │ │ │ ├── DeviceManager/ │ │ │ │ ├── AddDevice/ │ │ │ │ │ └── index.js │ │ │ │ ├── DeviceItem.js │ │ │ │ ├── DeviceList.js │ │ │ │ ├── OSIcon.js │ │ │ │ ├── index.js │ │ │ │ └── styles.css │ │ │ ├── DevicesOverview/ │ │ │ │ └── index.js │ │ │ ├── DevicesPreviewer/ │ │ │ │ ├── index.js │ │ │ │ ├── index.test.js │ │ │ │ └── useStyles.js │ │ │ ├── Drawer.js │ │ │ ├── ErrorBoundary/ │ │ │ │ └── index.js │ │ │ ├── ExtensionsManager/ │ │ │ │ ├── index.js │ │ │ │ └── styles.css │ │ │ ├── Header/ │ │ │ │ ├── index.js │ │ │ │ └── index.test.js │ │ │ ├── Headway.js │ │ │ ├── HorizontalSpacer/ │ │ │ │ └── index.js │ │ │ ├── HttpAuthDialog/ │ │ │ │ └── index.js │ │ │ ├── KebabMenu.js │ │ │ ├── LeftIconsPane/ │ │ │ │ ├── index.js │ │ │ │ └── styles.css │ │ │ ├── LinkHoverDisplay/ │ │ │ │ └── index.js │ │ │ ├── LiveCssEditor/ │ │ │ │ ├── index.js │ │ │ │ └── useStyles.js │ │ │ ├── NavigationControls/ │ │ │ │ ├── index.js │ │ │ │ └── index.test.js │ │ │ ├── NetworkConfiguration/ │ │ │ │ ├── index.js │ │ │ │ └── styles.css │ │ │ ├── NetworkProxy/ │ │ │ │ ├── ProxyManager/ │ │ │ │ │ └── index.js │ │ │ │ └── index.js │ │ │ ├── NetworkThrottling/ │ │ │ │ ├── ProfileManager/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── styles.css │ │ │ │ ├── index.js │ │ │ │ └── styles.css │ │ │ ├── NotificationMessage/ │ │ │ │ └── index.js │ │ │ ├── PageNavigator/ │ │ │ │ └── index.js │ │ │ ├── PermissionPopup/ │ │ │ │ ├── index.js │ │ │ │ └── styles.module.css │ │ │ ├── PrefersColorSchemeSwitch/ │ │ │ │ └── index.js │ │ │ ├── PreviewerLayoutSelector/ │ │ │ │ └── index.js │ │ │ ├── QuickFilterDevices/ │ │ │ │ └── index.js │ │ │ ├── Renderer/ │ │ │ │ ├── index.js │ │ │ │ └── index.test.js │ │ │ ├── ScreenShotSavePreference/ │ │ │ │ └── index.js │ │ │ ├── ScreenshotManager/ │ │ │ │ └── index.js │ │ │ ├── ScrollControls/ │ │ │ │ ├── index.js │ │ │ │ └── index.test.js │ │ │ ├── Select.js │ │ │ ├── Spinner/ │ │ │ │ └── index.js │ │ │ ├── StatusBar/ │ │ │ │ ├── Announcement.js │ │ │ │ ├── index.js │ │ │ │ └── useStyles.js │ │ │ ├── ToggleTouch/ │ │ │ │ └── index.js │ │ │ ├── UrlSearchResults/ │ │ │ │ ├── index.js │ │ │ │ └── useStyles.js │ │ │ ├── UserPreferences/ │ │ │ │ ├── index.js │ │ │ │ └── useStyles.js │ │ │ ├── WebView/ │ │ │ │ ├── index.js │ │ │ │ ├── index.test.js │ │ │ │ ├── screenshotUtil.js │ │ │ │ └── style.module.css │ │ │ ├── ZenButton/ │ │ │ │ └── index.js │ │ │ ├── ZoomInput/ │ │ │ │ ├── index.js │ │ │ │ ├── index.test.js │ │ │ │ ├── otherStyles.css │ │ │ │ └── styles.module.css │ │ │ ├── icons/ │ │ │ │ ├── Apple.js │ │ │ │ ├── ArrowLeft.js │ │ │ │ ├── ArrowRight.js │ │ │ │ ├── Bug.js │ │ │ │ ├── CSSEditor.js │ │ │ │ ├── Chevron.js │ │ │ │ ├── Cross.js │ │ │ │ ├── CrossChrome.js │ │ │ │ ├── CrossThin.js │ │ │ │ ├── DarkColorScheme.js │ │ │ │ ├── DeleteCookie.js │ │ │ │ ├── DeleteStorage.js │ │ │ │ ├── DesignMode.js │ │ │ │ ├── DeviceRotate.js │ │ │ │ ├── Devices.js │ │ │ │ ├── DockBottom.js │ │ │ │ ├── DockRight.js │ │ │ │ ├── DoubleLeftArrow.js │ │ │ │ ├── Filter.js │ │ │ │ ├── Focus.js │ │ │ │ ├── FullScreenshot.js │ │ │ │ ├── Gift.js │ │ │ │ ├── Github.js │ │ │ │ ├── Globe.js │ │ │ │ ├── GoArrow.js │ │ │ │ ├── Home.js │ │ │ │ ├── HomePlus.js │ │ │ │ ├── InspectElement.js │ │ │ │ ├── InspectElementChrome.js │ │ │ │ ├── Kebab.js │ │ │ │ ├── Layout.js │ │ │ │ ├── LightBulb.js │ │ │ │ ├── LightColorScheme.js │ │ │ │ ├── Logo.js │ │ │ │ ├── Maximize.js │ │ │ │ ├── Minimize.js │ │ │ │ ├── Muted.js │ │ │ │ ├── Network.js │ │ │ │ ├── PageNavigator.js │ │ │ │ ├── Pictures.js │ │ │ │ ├── Proxy.js │ │ │ │ ├── Reload.js │ │ │ │ ├── RoadMap.js │ │ │ │ ├── Screenshot.js │ │ │ │ ├── ScrollDown.js │ │ │ │ ├── ScrollUp.js │ │ │ │ ├── Start.js │ │ │ │ ├── TickAnimation/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── styles.css │ │ │ │ ├── ToggleTouch.js │ │ │ │ ├── Twitter.js │ │ │ │ ├── UnDock.js │ │ │ │ ├── Unfocus.js │ │ │ │ ├── Unmuted.js │ │ │ │ ├── Unplug.js │ │ │ │ ├── Windows.js │ │ │ │ ├── Zoom.js │ │ │ │ └── styles.module.css │ │ │ ├── useCommonStyles.js │ │ │ ├── useCreateTheme.js │ │ │ └── useIsDarkTheme.js │ │ ├── constants/ │ │ │ ├── DrawerContents.js │ │ │ ├── browserSync.js │ │ │ ├── chromeEmulatedDevices.js │ │ │ ├── devices.js │ │ │ ├── index.js │ │ │ ├── license.js │ │ │ ├── permissionsManagement.js │ │ │ ├── previewerLayouts.js │ │ │ ├── pubsubEvents.js │ │ │ ├── routes.js │ │ │ ├── searchResultSettings.js │ │ │ ├── settingKeys.js │ │ │ ├── theme.js │ │ │ └── values.js │ │ ├── containers/ │ │ │ ├── AddDeviceContainer/ │ │ │ │ └── index.js │ │ │ ├── AddressBar/ │ │ │ │ └── index.js │ │ │ ├── BookmarksBarContainer/ │ │ │ │ └── index.js │ │ │ ├── Browser/ │ │ │ │ └── index.js │ │ │ ├── DevToolResizerContainer/ │ │ │ │ └── index.js │ │ │ ├── DeviceDrawerContainer/ │ │ │ │ └── index.js │ │ │ ├── DeviceManagerContainer/ │ │ │ │ └── index.js │ │ │ ├── DevicePreviewerContainer/ │ │ │ │ └── index.js │ │ │ ├── DevicesOverviewContainer/ │ │ │ │ └── index.js │ │ │ ├── DrawerContainer/ │ │ │ │ └── index.js │ │ │ ├── ExtensionsManagerContainer/ │ │ │ │ └── index.js │ │ │ ├── HeaderContainer/ │ │ │ │ └── index.js │ │ │ ├── HomePage.js │ │ │ ├── LeftIconsPaneContainer/ │ │ │ │ └── index.js │ │ │ ├── LinkHoverDisplayContainer/ │ │ │ │ └── index.js │ │ │ ├── NavigationControlsContainer/ │ │ │ │ └── index.js │ │ │ ├── NetworkConfigurationContainer/ │ │ │ │ └── index.js │ │ │ ├── PageNavigatorContainer/ │ │ │ │ └── index.js │ │ │ ├── QuickFilterDevicesContainer/ │ │ │ │ └── index.js │ │ │ ├── Root.js │ │ │ ├── ScrollControlsContainer/ │ │ │ │ └── index.js │ │ │ ├── StatusBarContainer/ │ │ │ │ └── index.js │ │ │ ├── UserPreferencesContainer/ │ │ │ │ └── index.js │ │ │ ├── WebViewContainer/ │ │ │ │ └── index.js │ │ │ └── ZoomContainer/ │ │ │ └── index.js │ │ ├── imageWorker.js │ │ ├── index.js │ │ ├── main.dev.js │ │ ├── menu.js │ │ ├── move-to-applications.js │ │ ├── preload.js │ │ ├── reducers/ │ │ │ ├── bookmarks.js │ │ │ ├── browser.js │ │ │ ├── index.js │ │ │ ├── statusBar.js │ │ │ └── types.js │ │ ├── services/ │ │ │ ├── browserSync/ │ │ │ │ └── index.js │ │ │ ├── db/ │ │ │ │ ├── appMetadata.js │ │ │ │ └── index.js │ │ │ └── searchUrlSuggestions/ │ │ │ └── index.js │ │ ├── settings/ │ │ │ ├── migration.js │ │ │ ├── statusBarSettings.js │ │ │ └── userPreferenceSettings.js │ │ ├── shortcut-manager/ │ │ │ ├── main-shortcut-manager.js │ │ │ ├── renderer-shortcut-manager.js │ │ │ └── shared.js │ │ ├── shortcuts.html │ │ ├── store/ │ │ │ ├── configureStore.dev.js │ │ │ ├── configureStore.js │ │ │ └── configureStore.prod.js │ │ └── utils/ │ │ ├── .gitkeep │ │ ├── TextAreaWithCopyButton.js │ │ ├── analytics.js │ │ ├── browserSync.js │ │ ├── browserUtils.js │ │ ├── deviceManagerUtils.js │ │ ├── filterUtils.js │ │ ├── generalUtils.js │ │ ├── iconUtils.js │ │ ├── logUtils.js │ │ ├── navigatorUtils.js │ │ ├── permissionUtils.js │ │ ├── proxyUtils.js │ │ ├── stringUtils.js │ │ └── urlUtils.js │ ├── appveyor.yml │ ├── babel.config.js │ ├── build/ │ │ └── entitlements.mac.plist │ ├── configs/ │ │ ├── webpack.config.base.js │ │ ├── webpack.config.eslint.js │ │ ├── webpack.config.main.prod.babel.js │ │ ├── webpack.config.renderer.dev.babel.js │ │ ├── webpack.config.renderer.dev.dll.babel.js │ │ └── webpack.config.renderer.prod.babel.js │ ├── flow-typed/ │ │ ├── electron.js │ │ └── module_vx.x.x.js │ ├── internals/ │ │ ├── flow/ │ │ │ ├── CSSModule.js.flow │ │ │ └── WebpackAsset.js.flow │ │ ├── mocks/ │ │ │ └── fileMock.js │ │ └── scripts/ │ │ ├── CheckBuiltsExist.js │ │ ├── CheckNodeEnv.js │ │ └── CheckPortInUse.js │ ├── package.json │ ├── renovate.json │ ├── resources/ │ │ ├── icon.gvdesign │ │ ├── icon.icns │ │ └── icon.old.icns │ └── scripts/ │ ├── chocolatey/ │ │ ├── generateChocoPkg.js │ │ └── responsively/ │ │ ├── responsively.nuspec │ │ └── tools/ │ │ ├── LICENSE.txt │ │ ├── VERIFICATION.txt │ │ ├── chocolateyinstall.ps1 │ │ └── chocolateyuninstall.ps1 │ ├── extraPublishFiles.js │ ├── generate-checksums.js │ └── notarize.js └── dev.code-workspace