├── .env.docker-setup ├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── --bug-report.yaml │ └── --feature-request.yaml ├── profile │ └── README.md ├── sparrow-bot.json └── workflows │ ├── approval-check.yml │ ├── github-to-jira.yml │ ├── pull_request_template.md │ ├── sonarqube.yml │ ├── sparrow-app-development.yml │ ├── sparrow-app-prod.yaml │ ├── sparrow-bot.yml │ ├── sparrow-storybook-dev.yml │ ├── sparrow-storybook-prod.yml │ ├── sparrow-webapp-dev.yml │ └── sparrow-webapp-prod.yml ├── .gitignore ├── .husky ├── commit-msg └── pre-commit ├── .prettierignore ├── .vscode ├── extensions.json ├── launch.json ├── settings.json └── tasks.json ├── CHANGELOG.md ├── LICENSE ├── README.md ├── Sparrow-Web.Dockerfile ├── Storybook.Dockerfile ├── apps ├── @sparrow-desktop │ ├── .env.example │ ├── .eslintrc.json │ ├── .prettierrc │ ├── README.md │ ├── index.html │ ├── package.json │ ├── public │ │ ├── svelte.svg │ │ ├── tauri.svg │ │ └── vite.svg │ ├── rollup.config.js │ ├── sonar-project.properties │ ├── src-tauri │ │ ├── .gitignore │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── Info.plist │ │ ├── agpl-3.0.txt │ │ ├── app-icon.png │ │ ├── assets │ │ │ ├── AIRegistry.wxs │ │ │ ├── AdmxAdmlSupport │ │ │ │ ├── AdmxAdmlCreator.py │ │ │ │ ├── en-US │ │ │ │ │ └── sparrow.adml │ │ │ │ └── sparrow.admx │ │ │ ├── CleanupOnUninstall.wxs │ │ │ ├── DeepLinkRegistryEntries.wxs │ │ │ ├── LoginRegistry.wxs │ │ │ └── WorkspaceRegistry.wxs │ │ ├── build.rs │ │ ├── capabilities │ │ │ └── migrated.json │ │ ├── gen │ │ │ └── schemas │ │ │ │ ├── acl-manifests.json │ │ │ │ ├── capabilities.json │ │ │ │ ├── desktop-schema.json │ │ │ │ ├── linux-schema.json │ │ │ │ ├── macOS-schema.json │ │ │ │ ├── plugin-manifests.json │ │ │ │ └── windows-schema.json │ │ ├── icons │ │ │ ├── 128x128.png │ │ │ ├── 128x128@2x.png │ │ │ ├── 32x32.png │ │ │ ├── Square107x107Logo.png │ │ │ ├── Square142x142Logo.png │ │ │ ├── Square150x150Logo.png │ │ │ ├── Square284x284Logo.png │ │ │ ├── Square30x30Logo.png │ │ │ ├── Square310x310Logo.png │ │ │ ├── Square44x44Logo.png │ │ │ ├── Square71x71Logo.png │ │ │ ├── Square89x89Logo.png │ │ │ ├── StoreLogo.png │ │ │ ├── background.png │ │ │ ├── icon.icns │ │ │ ├── icon.ico │ │ │ └── icon.png │ │ ├── src │ │ │ ├── config.rs │ │ │ ├── formdata_handler.rs │ │ │ ├── group_policy_config.rs │ │ │ ├── json_handler.rs │ │ │ ├── main.rs │ │ │ ├── raw_handler.rs │ │ │ ├── request_handler │ │ │ │ ├── formdata_handler_v2.rs │ │ │ │ ├── http_requests.rs │ │ │ │ ├── json_handler_v2.rs │ │ │ │ ├── mod.rs │ │ │ │ └── urlencoded_handler_v2.rs │ │ │ ├── url_fetch_handler.rs │ │ │ ├── urlencoded_handler.rs │ │ │ └── utils │ │ │ │ ├── mod.rs │ │ │ │ └── response_decoder.rs │ │ └── tauri.conf.json │ ├── src │ │ ├── README.md │ │ ├── adapter │ │ │ ├── collection-tab.ts │ │ │ ├── folder-tab.ts │ │ │ ├── graphql-tab.ts │ │ │ ├── hub-tab.ts │ │ │ ├── index.ts │ │ │ ├── mock-history-tab.ts │ │ │ ├── request-mock-tab.ts │ │ │ ├── request-saved-tab.ts │ │ │ ├── request-tab.ts │ │ │ ├── socket-io-tab.ts │ │ │ ├── socket-tab.ts │ │ │ ├── team.ts │ │ │ ├── testflow-tab.ts │ │ │ └── workspace-tab.ts │ │ ├── components │ │ │ ├── App.svelte │ │ │ ├── app.ViewModel.ts │ │ │ └── styles.css │ │ ├── constants │ │ │ ├── animation.ts │ │ │ ├── constants.ts │ │ │ └── index.ts │ │ ├── containers │ │ │ ├── api │ │ │ │ └── api.common.ts │ │ │ ├── axios.ts │ │ │ ├── index.ts │ │ │ └── mixpanel.ts │ │ ├── database │ │ │ └── database.ts │ │ ├── logger │ │ │ ├── index.ts │ │ │ └── insights.ts │ │ ├── main.ts │ │ ├── models │ │ │ ├── active-sidebar-tab.model.ts │ │ │ ├── collection.model.ts │ │ │ ├── environment-tab.model.ts │ │ │ ├── environment.model.ts │ │ │ ├── feature-switch.model.ts │ │ │ ├── github-repo.model.ts │ │ │ ├── guest-user.model.ts │ │ │ ├── guide.model.ts │ │ │ ├── recent-workspace.model.ts │ │ │ ├── release.model.ts │ │ │ ├── tab.model.ts │ │ │ ├── team.model.ts │ │ │ ├── testflow.model.ts │ │ │ ├── updates.model.ts │ │ │ ├── window-settings-model.ts │ │ │ └── workspace.model.ts │ │ ├── pages │ │ │ ├── auth-page │ │ │ │ ├── Auth.ViewModel.ts │ │ │ │ ├── Auth.svelte │ │ │ │ └── sub-pages │ │ │ │ │ └── login-page │ │ │ │ │ └── login-page.ts │ │ │ ├── dashboard-page │ │ │ │ ├── Dashboard.ViewModel.ts │ │ │ │ └── Dashboard.svelte │ │ │ ├── help-page │ │ │ │ ├── HelpPage.ViewModel.ts │ │ │ │ └── HelpPage.svelte │ │ │ ├── index.ts │ │ │ ├── marketplace-page │ │ │ │ ├── MarketplacePage.ViewModel.ts │ │ │ │ ├── MarketplacePage.svelte │ │ │ │ └── sub-pages │ │ │ │ │ └── MarketplaceExplorerPage │ │ │ │ │ ├── MarketplaceExplorerPage.ViewModel.ts │ │ │ │ │ └── MarketplaceExplorerPage.svelte │ │ │ ├── teams-page │ │ │ │ ├── Teams.ViewModel.ts │ │ │ │ ├── Teams.svelte │ │ │ │ └── sub-pages │ │ │ │ │ └── TeamExplorerPage │ │ │ │ │ ├── TeamExplorerPage.ViewModel.ts │ │ │ │ │ └── TeamExplorerPage.svelte │ │ │ └── workspace-page │ │ │ │ ├── CollectionPage.ViewModel.ts │ │ │ │ ├── CollectionsPage.svelte │ │ │ │ ├── EnvironmentPage.ViewModel.ts │ │ │ │ ├── Testflow.ViewModel.ts │ │ │ │ └── sub-pages │ │ │ │ ├── AiRequestExplorerPage │ │ │ │ ├── AiRequestExplorerPage.ViewModel.ts │ │ │ │ └── AiRequestExplorerPage.svelte │ │ │ │ ├── CollectionExplorerPage │ │ │ │ ├── CollectionExplorerPage.ViewModel.ts │ │ │ │ └── CollectionExplorerPage.svelte │ │ │ │ ├── EnvironmentExplorer │ │ │ │ ├── EnvironmentExplorerPage.ViewModel.ts │ │ │ │ └── EnvironmentExplorerPage.svelte │ │ │ │ ├── FolderExplorerPage │ │ │ │ ├── FolderExplorerPage.ViewModel.ts │ │ │ │ └── FolderExplorerPage.svelte │ │ │ │ ├── GraphqlExplorerPage │ │ │ │ ├── GraphqlExplorerPage.ViewModel.ts │ │ │ │ └── GraphqlExplorerPage.svelte │ │ │ │ ├── HubExplorerPage │ │ │ │ └── HubExplorerPage.svelte │ │ │ │ ├── MockHistroyExplorerPage │ │ │ │ ├── MockHistoryExplorerPage.ViewModel.ts │ │ │ │ └── MockHistoryExplorerPage.svelte │ │ │ │ ├── RestExplorer │ │ │ │ ├── RestExplorerPage.ViewModel.ts │ │ │ │ └── RestExplorerPage.svelte │ │ │ │ ├── RestExplorerMockPage │ │ │ │ ├── RestExplorerMockPage.ViewModel.ts │ │ │ │ └── RestExplorerMockPage.svelte │ │ │ │ ├── RestExplorerSavedPage │ │ │ │ ├── RestExplorerSavedPage.ViewModel.ts │ │ │ │ └── RestExplorerSavedPage.svelte │ │ │ │ ├── SocketIoExplorerPage │ │ │ │ ├── SocketIoExplorerPage.svelte │ │ │ │ └── SocketIoExplorerPage.ts │ │ │ │ ├── TestflowExplorerPage │ │ │ │ ├── TestflowExplorerPage.ViewModel.ts │ │ │ │ └── TestflowExplorerPage.svelte │ │ │ │ ├── WebSocketExplorerPage │ │ │ │ ├── WebSocketExplorerPage.ViewModel.ts │ │ │ │ └── WebSocketExplorerPage.svelte │ │ │ │ └── WorkspaceExplorerPage │ │ │ │ ├── WorkspaceExplorerPage.ViewModel.ts │ │ │ │ └── WorkspaceExplorerPage.svelte │ │ ├── repositories │ │ │ ├── active-sidebar-tab.repository.ts │ │ │ ├── collection.repository.ts │ │ │ ├── environment.repository.ts │ │ │ ├── feature-switch.repository.ts │ │ │ ├── github-repo.repository.ts │ │ │ ├── guest-user.repository.ts │ │ │ ├── guide.repository.ts │ │ │ ├── recent-workspace.repository.ts │ │ │ ├── release.repository.ts │ │ │ ├── tab.repository.ts │ │ │ ├── team.repository.ts │ │ │ ├── testflow.repository.ts │ │ │ ├── updates.repository.ts │ │ │ ├── window-settings.repository.ts │ │ │ └── workspace.repository.ts │ │ ├── routing │ │ │ ├── Authguard.svelte │ │ │ └── Navigate.svelte │ │ ├── services │ │ │ ├── ai-assistant.service.ts │ │ │ ├── ai-assistant.ws.service.ts │ │ │ ├── auth.service.ts │ │ │ ├── canny.service.ts │ │ │ ├── collection.service.ts │ │ │ ├── collection.ts │ │ │ ├── environment.service.ts │ │ │ ├── feature-switch.service.ts │ │ │ ├── feedback.service.ts │ │ │ ├── github.service.ts │ │ │ ├── release.service.ts │ │ │ ├── team.service.ts │ │ │ ├── testflow.service.ts │ │ │ ├── updates.service.ts │ │ │ ├── user.service.ts │ │ │ ├── web-socket.service.ts │ │ │ └── workspace.service.ts │ │ ├── store │ │ │ ├── auth.store.ts │ │ │ ├── deviceSync.store.ts │ │ │ ├── user.store.ts │ │ │ └── ws.store.ts │ │ ├── styles │ │ │ └── style.scss │ │ ├── types │ │ │ ├── feature-switch │ │ │ │ ├── feature-switch.ts │ │ │ │ └── index.ts │ │ │ ├── http-client.ts │ │ │ └── user-guide │ │ │ │ ├── index.ts │ │ │ │ └── user-guide.ts │ │ ├── utils │ │ │ ├── index.ts │ │ │ ├── jwt.ts │ │ │ ├── mixpanel │ │ │ │ └── MixpanelEvent.ts │ │ │ ├── posthog │ │ │ │ └── posthogConfig.ts │ │ │ ├── shortcuts.ts │ │ │ ├── singleinstance │ │ │ │ └── app.singleinstance.ts │ │ │ ├── token.ts │ │ │ ├── window-resize.ts │ │ │ └── zoom.ts │ │ └── vite-env.d.ts │ ├── svelte.config.js │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.ts ├── @sparrow-storybook │ ├── .eslintrc.json │ ├── .gitignore │ ├── .prettierrc │ ├── .storybook │ │ ├── main.js │ │ └── preview.js │ ├── README.md │ ├── deploymentManifests │ │ ├── deployment-design-system.yml │ │ └── deployment.yml │ ├── jsconfig.json │ ├── nginx.conf │ ├── package.json │ ├── src │ │ └── stories │ │ │ ├── Alert.stories.js │ │ │ ├── Avatar.stories.js │ │ │ ├── Badge.stories.js │ │ │ ├── Breadcrumbs.stories.js │ │ │ ├── Button.stories.js │ │ │ ├── Carousel.stories.js │ │ │ ├── Checkbox.stories.js │ │ │ ├── Chip.stories.js │ │ │ ├── Color │ │ │ └── Color.docs.mdx │ │ │ ├── DragDrop.stories.js │ │ │ ├── Dropdown.stories.js │ │ │ ├── Editor.stories.js │ │ │ ├── Iconography │ │ │ └── Iconography.docs.mdx │ │ │ ├── ImageModal.stories.svelte │ │ │ ├── Input.stories.js │ │ │ ├── KeyboardShortcut.stories.js │ │ │ ├── Layout │ │ │ └── Layout.docs.mdx │ │ │ ├── Loader.stories.js │ │ │ ├── Logos │ │ │ └── Logos.docs.mdx │ │ │ ├── MultiSelect.stories.js │ │ │ ├── Navigation.stories.js │ │ │ ├── Navigation │ │ │ └── Navigation.docs.mdx │ │ │ ├── Navigator.stories.js │ │ │ ├── Options.stories.js │ │ │ ├── Popover.stories.js │ │ │ ├── Progress.stories.js │ │ │ ├── Radio.stories.js │ │ │ ├── Search.stories.js │ │ │ ├── Shadow │ │ │ └── Shadow.docs.mdx │ │ │ ├── Spacing │ │ │ └── Spacing.docs.mdx │ │ │ ├── Tags.stories.js │ │ │ ├── TextArea.stories.js │ │ │ ├── TextEditor.stories.js │ │ │ ├── Toggle.stories.js │ │ │ ├── Tooltip.stories.js │ │ │ ├── Tooltip │ │ │ └── Tooltip.docs.mdx │ │ │ ├── Typography │ │ │ └── Typography.docs.mdx │ │ │ ├── assets │ │ │ ├── Mask-group.png │ │ │ ├── Typob1.svg │ │ │ ├── Typoc1.png │ │ │ ├── Typoc2.png │ │ │ ├── Typography1a.png │ │ │ ├── Typography1b.png │ │ │ ├── accessibility.png │ │ │ ├── accessibility.svg │ │ │ ├── addon-library.png │ │ │ ├── assets.png │ │ │ ├── avif-test-image.avif │ │ │ ├── collections-hovered.svg │ │ │ ├── collections-selected.svg │ │ │ ├── collections.svg │ │ │ ├── color-sparrow1.svg │ │ │ ├── context.png │ │ │ ├── discord.svg │ │ │ ├── docs.png │ │ │ ├── figma-plugin.png │ │ │ ├── github.svg │ │ │ ├── help-hovered.svg │ │ │ ├── help-selected.svg │ │ │ ├── help.svg │ │ │ ├── home-hovered.svg │ │ │ ├── home-icon.svg │ │ │ ├── home-selected.svg │ │ │ ├── icon-sparrow1.svg │ │ │ ├── icon-sparrow2.svg │ │ │ ├── icon-sparrow3.svg │ │ │ ├── icon-sparrow4.svg │ │ │ ├── icon-sparrow5.svg │ │ │ ├── icon-sparrow6.svg │ │ │ ├── index.ts │ │ │ ├── logos-sparrow1.svg │ │ │ ├── logos-sparrow10.svg │ │ │ ├── logos-sparrow11.svg │ │ │ ├── logos-sparrow12.svg │ │ │ ├── logos-sparrow13.svg │ │ │ ├── logos-sparrow14.svg │ │ │ ├── logos-sparrow15.svg │ │ │ ├── logos-sparrow2.svg │ │ │ ├── logos-sparrow3.svg │ │ │ ├── logos-sparrow4.svg │ │ │ ├── logos-sparrow5.svg │ │ │ ├── logos-sparrow6.svg │ │ │ ├── logos-sparrow7.svg │ │ │ ├── logos-sparrow8.svg │ │ │ ├── logos-sparrow9.svg │ │ │ ├── settings-hovered.svg │ │ │ ├── settings-selected.svg │ │ │ ├── settings.svg │ │ │ ├── share.png │ │ │ ├── styling.png │ │ │ ├── testing.png │ │ │ ├── theming.png │ │ │ ├── tutorials.svg │ │ │ ├── typob1.png │ │ │ ├── typob2.png │ │ │ ├── typod1.png │ │ │ ├── typod2.png │ │ │ └── youtube.svg │ │ │ └── introduction.mdx │ ├── svelte.config.js │ ├── vite.config.js │ └── yarn.lock └── @sparrow-web │ ├── .env.example │ ├── .eslintrc.json │ ├── .prettierrc │ ├── README.md │ ├── deploymentManifests │ ├── deployment.yml │ └── design-system.yml │ ├── index.html │ ├── nginx.conf │ ├── package.json │ ├── public │ └── staticwebapp.config.json │ ├── src │ ├── adapter │ │ ├── collection-tab.ts │ │ ├── folder-tab.ts │ │ ├── graphql-tab.ts │ │ ├── hub-tab.ts │ │ ├── index.ts │ │ ├── mock-history-tab.ts │ │ ├── request-mock-tab.ts │ │ ├── request-saved-tab.ts │ │ ├── request-tab.ts │ │ ├── socket-io-tab.ts │ │ ├── socket-tab.ts │ │ ├── team.ts │ │ ├── testflow-tab.ts │ │ └── workspace-tab.ts │ ├── components │ │ ├── App.svelte │ │ ├── App.ts │ │ └── styles.css │ ├── constants │ │ ├── animation.ts │ │ ├── constants.ts │ │ └── index.ts │ ├── containers │ │ ├── api │ │ │ └── api.common.ts │ │ ├── axios.ts │ │ ├── index.ts │ │ └── mixpanel.ts │ ├── database │ │ └── database.ts │ ├── icons │ │ ├── sparrow-favicon.svg │ │ └── spin.svg │ ├── logger │ │ ├── index.ts │ │ └── insights.ts │ ├── main.ts │ ├── models │ │ ├── active-sidebar-tab.model.ts │ │ ├── collection.model.ts │ │ ├── environment.model.ts │ │ ├── feature-switch.model.ts │ │ ├── github-repo.model.ts │ │ ├── guest-user.model.ts │ │ ├── guide.model.ts │ │ ├── recent-workspace.model.ts │ │ ├── release.model.ts │ │ ├── tab.model.ts │ │ ├── team.model.ts │ │ ├── testflow.model.ts │ │ ├── updates.model.ts │ │ ├── window-settings-model.ts │ │ └── workspace.model.ts │ ├── pages │ │ ├── Dashboard │ │ │ ├── Dashboard.ViewModel.ts │ │ │ └── Dashboard.svelte │ │ ├── TeamExplorerPage │ │ │ ├── TeamExplorerPage.ViewModel.ts │ │ │ └── TeamExplorerPage.svelte │ │ ├── Teams │ │ │ ├── Teams.ViewModel.ts │ │ │ └── Teams.svelte │ │ ├── index.ts │ │ ├── marketplace-page │ │ │ ├── MarketplacePage.ViewModel.ts │ │ │ ├── MarketplacePage.svelte │ │ │ └── sub-pages │ │ │ │ └── MarketplaceExplorerPage │ │ │ │ ├── MarketplaceExplorerPage.ViewModel.ts │ │ │ │ └── MarketplaceExplorerPage.svelte │ │ └── workspace-page │ │ │ ├── CollectionPage.ViewModel.ts │ │ │ ├── CollectionsPage.svelte │ │ │ ├── EnvironmentPage.ViewModel.ts │ │ │ ├── Testflow.ViewModel.ts │ │ │ └── sub-pages │ │ │ ├── AiRequestExplorerPage │ │ │ ├── AiRequestExplorerPage.ViewModel.ts │ │ │ └── AiRequestExplorerPage.svelte │ │ │ ├── CollectionExplorerPage │ │ │ ├── CollectionExplorerPage.ViewModel.ts │ │ │ └── CollectionExplorerPage.svelte │ │ │ ├── EnvironmentExplorer │ │ │ ├── EnvironmentExplorerPage.ViewModel.ts │ │ │ └── EnvironmentExplorerPage.svelte │ │ │ ├── FolderExplorerPage │ │ │ ├── FolderExplorerPage.ViewModel.ts │ │ │ └── FolderExplorerPage.svelte │ │ │ ├── GraphqlExplorerPage │ │ │ ├── GraphqlExplorerPage.ViewModel.ts │ │ │ └── GraphqlExplorerPage.svelte │ │ │ ├── HubExplorerPage │ │ │ └── HubExplorerPage.svelte │ │ │ ├── MockHistroyExplorerPage │ │ │ ├── MockHistoryExplorerPage.ViewModel.ts │ │ │ └── MockHistoryExplorerPage.svelte │ │ │ ├── RestExplorer │ │ │ ├── RestExplorerPage.ViewModel.ts │ │ │ └── RestExplorerPage.svelte │ │ │ ├── RestExplorerMockPage │ │ │ ├── RestExplorerMockPage.ViewModel.ts │ │ │ └── RestExplorerMockPage.svelte │ │ │ ├── RestExplorerSavedPage │ │ │ ├── RestExplorerSavedPage.ViewModel.ts │ │ │ └── RestExplorerSavedPage.svelte │ │ │ ├── SocketIoExplorerPage │ │ │ ├── SocketIoExplorerPage.svelte │ │ │ └── SocketIoExplorerPage.ts │ │ │ ├── TestflowExplorerPage │ │ │ ├── TestflowExplorerPage.ViewModel.ts │ │ │ └── TestflowExplorerPage.svelte │ │ │ ├── WebSocketExplorerPage │ │ │ ├── WebSocketExplorerPage.ViewModel.ts │ │ │ └── WebSocketExplorerPage.svelte │ │ │ └── WorkspaceExplorerPage │ │ │ ├── WorkspaceExplorerPage.ViewModel.ts │ │ │ └── WorkspaceExplorerPage.svelte │ ├── repositories │ │ ├── collection.repository.ts │ │ ├── environment.repository.ts │ │ ├── feature-switch.repository.ts │ │ ├── github-repo.repository.ts │ │ ├── guest-user.repository.ts │ │ ├── guide.repository.ts │ │ ├── recent-workspace.repository.ts │ │ ├── tab.repository.ts │ │ ├── team.repository.ts │ │ ├── testflow.repository.ts │ │ ├── updates.repository.ts │ │ ├── window-settings.repository.ts │ │ └── workspace.repository.ts │ ├── routing │ │ ├── Authguard.svelte │ │ └── Navigate.svelte │ ├── services │ │ ├── ai-assistant.service.ts │ │ ├── ai-assistant.ws.service.ts │ │ ├── auth.service.ts │ │ ├── collection.service.ts │ │ ├── collection.ts │ │ ├── environment.service.ts │ │ ├── feature-switch.service.ts │ │ ├── github.service.ts │ │ ├── team.service.ts │ │ ├── testflow.service.ts │ │ ├── updates.service.ts │ │ ├── user.service.ts │ │ └── workspace.service.ts │ ├── store │ │ ├── auth.store.ts │ │ ├── deviceSync.store.ts │ │ ├── user.store.ts │ │ └── ws.store.ts │ ├── styles │ │ └── style.scss │ ├── types │ │ ├── feature-switch │ │ │ ├── feature-switch.ts │ │ │ └── index.ts │ │ ├── http-client.ts │ │ └── user-guide │ │ │ ├── index.ts │ │ │ └── user-guide.ts │ ├── utils │ │ ├── index.ts │ │ ├── jwt.ts │ │ ├── mixpanel │ │ │ └── MixpanelEvent.ts │ │ ├── posthog │ │ │ └── posthogConfig.ts │ │ └── token.ts │ └── vite-env.d.ts │ ├── static │ ├── favicon.png │ ├── robots.txt │ └── staticwebapp.config.json │ ├── staticwebapp.config.json │ ├── svelte.config.js │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.ts ├── docker-compose.yml ├── docs ├── CODE_PATTERNS.md ├── CONTRIBUTING.md ├── ENVIRONMENT_VARIABLE_GUIDE.md ├── MAINTAINERS.md ├── SELF_HOST.md └── pull_request_template.md ├── nginx └── conf.d │ └── sparrow.conf ├── package.json ├── packages ├── @sparrow-common │ ├── .env.example │ ├── .eslintrc.json │ ├── .prettierrc │ ├── README.md │ ├── index.html │ ├── package.json │ ├── public │ │ └── staticwebapp.config.json │ ├── src │ │ ├── README.md │ │ ├── components │ │ │ ├── LoginSingupConfirmation │ │ │ │ └── LoginSignupConfirmation.svelte │ │ │ ├── SearchBar │ │ │ │ └── SearchBar.svelte │ │ │ ├── background │ │ │ │ └── Background.svelte │ │ │ ├── banner │ │ │ │ └── login-banner.svelte │ │ │ ├── card │ │ │ │ └── Card.svelte │ │ │ ├── default-header │ │ │ │ └── DefaultHeader.svelte │ │ │ ├── global-search │ │ │ │ └── sub-components │ │ │ │ │ ├── RecentItems.svelte │ │ │ │ │ └── types │ │ │ │ │ └── types.ts │ │ │ ├── header │ │ │ │ ├── Header.svelte │ │ │ │ ├── images │ │ │ │ │ ├── SparrowFilledLogo.svelte │ │ │ │ │ └── index.ts │ │ │ │ ├── sub-component │ │ │ │ │ ├── PopupHint.svelte │ │ │ │ │ └── UserProfileModal.svelte │ │ │ │ └── window-action │ │ │ │ │ └── WindowAction.svelte │ │ │ ├── index.ts │ │ │ ├── lanuch-desktop │ │ │ │ └── LanuchDesktop.svelte │ │ │ ├── menu-view │ │ │ │ └── MenuView.svelte │ │ │ ├── popup │ │ │ │ └── login-popup.svelte │ │ │ ├── pulse-circle │ │ │ │ └── PulseCircle.svelte │ │ │ ├── switch-workspace │ │ │ │ └── SwitchWorkspace.svelte │ │ │ ├── updater │ │ │ │ └── Updater.svelte │ │ │ ├── welcome-pop-up-web │ │ │ │ └── WelcomePopUpWeb.svelte │ │ │ └── workspace-grid │ │ │ │ └── WorkspaceGrid.svelte │ │ ├── constants │ │ │ ├── environment.constant.ts │ │ │ ├── fonts.constant.ts │ │ │ ├── permissions.constant.ts │ │ │ └── request.constant.ts │ │ ├── dto │ │ │ ├── ai-assistant.ts │ │ │ ├── auth-dto.ts │ │ │ ├── collection.ts │ │ │ ├── environment.ts │ │ │ ├── index.ts │ │ │ ├── requestbody.ts │ │ │ ├── requestdata.ts │ │ │ ├── socket-io-server.ts │ │ │ ├── team-dto.ts │ │ │ ├── user-dto.ts │ │ │ └── workspace-dto.ts │ │ ├── enums │ │ │ ├── enums.ts │ │ │ ├── environment.enum.ts │ │ │ ├── index.ts │ │ │ ├── item-type.enum.ts │ │ │ ├── mixpanel-events.enum.ts │ │ │ ├── request.enum.ts │ │ │ ├── shortcuts-enum.ts │ │ │ ├── team.enum.ts │ │ │ └── workspace.enum.ts │ │ ├── factory │ │ │ ├── axios.ts │ │ │ ├── index.ts │ │ │ └── init-tab.ts │ │ ├── features │ │ │ ├── app-updater │ │ │ │ ├── index.ts │ │ │ │ └── layout │ │ │ │ │ └── AppUpdater.svelte │ │ │ ├── create-team │ │ │ │ ├── components │ │ │ │ │ ├── file-type │ │ │ │ │ │ └── FileType.svelte │ │ │ │ │ ├── icon-uploader │ │ │ │ │ │ └── IconUploader.svelte │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── team-actions │ │ │ │ │ │ └── TeamActions.svelte │ │ │ │ │ ├── team-description │ │ │ │ │ │ └── TeamDescription.svelte │ │ │ │ │ ├── team-icon │ │ │ │ │ │ └── TeamIcon.svelte │ │ │ │ │ └── team-name │ │ │ │ │ │ └── TeamName.svelte │ │ │ │ ├── constants │ │ │ │ │ ├── description.ts │ │ │ │ │ ├── icon.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── name.ts │ │ │ │ ├── index.ts │ │ │ │ ├── layout │ │ │ │ │ └── CreateTeam.svelte │ │ │ │ └── types │ │ │ │ │ ├── form.ts │ │ │ │ │ └── index.ts │ │ │ ├── delete-workspace │ │ │ │ ├── index.ts │ │ │ │ └── layout │ │ │ │ │ ├── DeleteWorkspace.svelte │ │ │ │ │ └── index.ts │ │ │ ├── download-app │ │ │ │ ├── DownloadApp.svelte │ │ │ │ ├── icons │ │ │ │ │ └── DownloadIconWeb.svg │ │ │ │ └── index.ts │ │ │ ├── failed-published-workspace │ │ │ │ ├── index.ts │ │ │ │ └── layout │ │ │ │ │ ├── FailedPublishedWorkspace.svelte │ │ │ │ │ └── index.ts │ │ │ ├── global-search │ │ │ │ ├── components │ │ │ │ │ ├── RecentItems │ │ │ │ │ │ ├── RecentItems.svelte │ │ │ │ │ │ └── sub-components │ │ │ │ │ │ │ ├── ItemBar.svelte │ │ │ │ │ │ │ ├── NoResults.svelte │ │ │ │ │ │ │ └── TitleBar.svelte │ │ │ │ │ ├── SearchBar │ │ │ │ │ │ └── SearchBar.svelte │ │ │ │ │ └── SuggestionTags │ │ │ │ │ │ └── SuggestionTags.svelte │ │ │ │ ├── images │ │ │ │ │ ├── index.ts │ │ │ │ │ └── keyCommand.png │ │ │ │ ├── index.ts │ │ │ │ ├── layout │ │ │ │ │ └── GlobalSearch.svelte │ │ │ │ └── types │ │ │ │ │ └── types.ts │ │ │ ├── index.ts │ │ │ ├── public-workspace │ │ │ │ ├── index.ts │ │ │ │ └── layout │ │ │ │ │ ├── PublicWorkspace.svelte │ │ │ │ │ └── index.ts │ │ │ ├── published-workspace │ │ │ │ ├── index.ts │ │ │ │ └── layout │ │ │ │ │ ├── PublishedWorkspace.svelte │ │ │ │ │ └── index.ts │ │ │ ├── shared-workspace │ │ │ │ ├── index.ts │ │ │ │ └── layout │ │ │ │ │ ├── SharedWorkspace.svelte │ │ │ │ │ └── index.ts │ │ │ └── sidebar │ │ │ │ ├── components │ │ │ │ └── SidebarItem.svelte │ │ │ │ ├── images │ │ │ │ ├── collections-hovered.svg │ │ │ │ ├── collections-selected.svg │ │ │ │ ├── collections.svg │ │ │ │ ├── help-hovered.svg │ │ │ │ ├── help-selected.svg │ │ │ │ ├── help.svg │ │ │ │ ├── home-hovered.svg │ │ │ │ ├── home-icon.svg │ │ │ │ ├── home-selected.svg │ │ │ │ ├── index.ts │ │ │ │ ├── marketplace-hovered.svg │ │ │ │ ├── marketplace-selected.svg │ │ │ │ ├── marketplace.svg │ │ │ │ ├── settings-hovered.svg │ │ │ │ ├── settings-selected.svg │ │ │ │ └── settings.svg │ │ │ │ ├── index.ts │ │ │ │ └── layout │ │ │ │ └── Sidebar.svelte │ │ ├── helpers │ │ │ └── index.ts │ │ ├── icons │ │ │ ├── SparkleFilled.svelte │ │ │ ├── SparrowAI.svelte │ │ │ ├── SparrowLogo.svelte │ │ │ ├── SparrowOutlineIcon.svelte │ │ │ ├── SparrowPrimaryIcon.svelte │ │ │ ├── SparrowSecondaryIcon.svelte │ │ │ └── index.ts │ │ ├── images │ │ │ ├── Shape.png │ │ │ ├── SparrowBackgroundV2.svg │ │ │ ├── SparrowMarketplaceBg.jpg │ │ │ ├── background.png │ │ │ ├── falling_confetti_purple_red.gif │ │ │ ├── generating.gif │ │ │ ├── index.ts │ │ │ ├── logoSparrowSquare.svg │ │ │ ├── sparrow-logo.svelte │ │ │ ├── sparrowLogoBackground.svg │ │ │ └── welcome-logo.svelte │ │ ├── interfaces │ │ │ ├── collection.interface.ts │ │ │ ├── editorMergeView.interface.ts │ │ │ ├── index.ts │ │ │ ├── request.interface.ts │ │ │ ├── team.interface.ts │ │ │ └── workspace.interface.ts │ │ ├── main.ts │ │ ├── store │ │ │ ├── index.ts │ │ │ ├── loading.ts │ │ │ └── policyStore.ts │ │ ├── types │ │ │ ├── editorjs │ │ │ │ └── index.ts │ │ │ ├── sidebar │ │ │ │ └── sidebar-base.ts │ │ │ ├── teams │ │ │ │ ├── team-base.ts │ │ │ │ ├── team-dto.ts │ │ │ │ └── team-method.ts │ │ │ └── workspace │ │ │ │ ├── ai-request-base.ts │ │ │ │ ├── ai-request-dto.ts │ │ │ │ ├── ai-request-tab.ts │ │ │ │ ├── collection-base.ts │ │ │ │ ├── collection-dto.ts │ │ │ │ ├── collection-method.ts │ │ │ │ ├── collection-tab.ts │ │ │ │ ├── environment-base.ts │ │ │ │ ├── environment-dto.ts │ │ │ │ ├── environment-method.ts │ │ │ │ ├── environment-tab.ts │ │ │ │ ├── folder-base.ts │ │ │ │ ├── folder-dto.ts │ │ │ │ ├── folder-method.ts │ │ │ │ ├── folder-tab.ts │ │ │ │ ├── graphql-request-base.ts │ │ │ │ ├── graphql-request-dto.ts │ │ │ │ ├── graphql-request-method.ts │ │ │ │ ├── graphql-request-tab.ts │ │ │ │ ├── http-request-base.ts │ │ │ │ ├── http-request-dto.ts │ │ │ │ ├── http-request-method.ts │ │ │ │ ├── http-request-mock-base.ts │ │ │ │ ├── http-request-mock-dto.ts │ │ │ │ ├── http-request-mock-tab.ts │ │ │ │ ├── http-request-saved-base.ts │ │ │ │ ├── http-request-saved-dto.ts │ │ │ │ ├── http-request-saved-tab.ts │ │ │ │ ├── http-request-tab.ts │ │ │ │ ├── hub-tab.ts │ │ │ │ ├── mock-history-base.ts │ │ │ │ ├── mock-history-dto.ts │ │ │ │ ├── mock-history-method.ts │ │ │ │ ├── mock-history-tab.ts │ │ │ │ ├── socket-io-request-base.ts │ │ │ │ ├── socket-io-request-dto.ts │ │ │ │ ├── socket-io-request-method.ts │ │ │ │ ├── socket-io-request-tab.ts │ │ │ │ ├── tab.ts │ │ │ │ ├── testflow-base.ts │ │ │ │ ├── testflow-dto.ts │ │ │ │ ├── testflow-method.ts │ │ │ │ ├── testflow-tab.ts │ │ │ │ ├── websocket-request-base.ts │ │ │ │ ├── websocket-request-dto.ts │ │ │ │ ├── websocket-request-method.ts │ │ │ │ ├── websocket-request-tab.ts │ │ │ │ ├── workspace-base.ts │ │ │ │ ├── workspace-dto.ts │ │ │ │ ├── workspace-method.ts │ │ │ │ └── workspace-tab.ts │ │ └── utils │ │ │ ├── OSDetector.ts │ │ │ ├── auth.helper.ts │ │ │ ├── base64Converter.ts │ │ │ ├── common.helper.ts │ │ │ ├── compare-array.ts │ │ │ ├── conversion.helper.ts │ │ │ ├── copyToClipboard.ts │ │ │ ├── debounce.ts │ │ │ ├── environment.helper.ts │ │ │ ├── events.ts │ │ │ ├── formatTime.ts │ │ │ ├── handle-clicks.helper.ts │ │ │ ├── handle-downlod-rest.ts │ │ │ ├── importCollectionValidations.ts │ │ │ ├── index.ts │ │ │ ├── init-ai-request-tab.ts │ │ │ ├── init-collection-tab.ts │ │ │ ├── init-environment-tab.ts │ │ │ ├── init-folder-tab.ts │ │ │ ├── init-graphql-tab.ts │ │ │ ├── init-hub-tab.ts │ │ │ ├── init-mock-history-tab.ts │ │ │ ├── init-mock-request.ts │ │ │ ├── init-request-tab.ts │ │ │ ├── init-saved-request.ts │ │ │ ├── init-socket-io-tab.ts │ │ │ ├── init-testflow-tab.ts │ │ │ ├── init-web-socket-tab.ts │ │ │ ├── init-workspace-tab.ts │ │ │ ├── navigation.ts │ │ │ ├── parse-markdown-to-texteditor.ts │ │ │ ├── parse-time.ts │ │ │ ├── set-data-structure.ts │ │ │ ├── sleep.ts │ │ │ ├── status-code.ts │ │ │ ├── team.helper.ts │ │ │ ├── testFlow.helper.ts │ │ │ └── throttle.ts │ ├── static │ │ ├── favicon.png │ │ ├── robots.txt │ │ └── staticwebapp.config.json │ ├── staticwebapp.config.json │ ├── svelte.config.js │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.ts ├── @sparrow-library │ ├── .env.example │ ├── .eslintrc.json │ ├── .prettierrc │ ├── README.md │ ├── index.html │ ├── package.json │ ├── public │ │ └── staticwebapp.config.json │ ├── src │ │ ├── README.md │ │ ├── assets │ │ │ ├── 3dot.svelte │ │ │ ├── 3dot.svg │ │ │ ├── DownArrow.svelte │ │ │ ├── Ellipse.svg │ │ │ ├── EmptyCollectionIcon.svg │ │ │ ├── GraphQL.svg │ │ │ ├── MathFormulaFunction.svg │ │ │ ├── SocketIoIcon.svg │ │ │ ├── Vector1.svg │ │ │ ├── Vector2.svg │ │ │ ├── Vector3.svg │ │ │ ├── about.svg │ │ │ ├── account.svg │ │ │ ├── actionicon-normal.svg │ │ │ ├── add.svg │ │ │ ├── angle-down.svg │ │ │ ├── angle-down2.svelte │ │ │ ├── angle-down2.svg │ │ │ ├── angle-right-v2.svg │ │ │ ├── angle-right.svg │ │ │ ├── angle-up-2.svg │ │ │ ├── angle-up.svelte │ │ │ ├── angle-up.svg │ │ │ ├── angleLeft.svg │ │ │ ├── angleRight.svg │ │ │ ├── api-builder.svg │ │ │ ├── apiRequest.svg │ │ │ ├── attach-file.svg │ │ │ ├── barIcon.svg │ │ │ ├── beautify.svg │ │ │ ├── black-trash.svg │ │ │ ├── body-gradient.svg │ │ │ ├── book.svelte │ │ │ ├── check.svg │ │ │ ├── circle-info-white.svg │ │ │ ├── circle-info.svg │ │ │ ├── close-icon-normal.svg │ │ │ ├── close-icon-white.svg │ │ │ ├── close-icon.svg │ │ │ ├── close.svg │ │ │ ├── code.svg │ │ │ ├── collection-icon.svg │ │ │ ├── collection-nodes.svg │ │ │ ├── collection.svg │ │ │ ├── collections-faded.svg │ │ │ ├── collections-old.svg │ │ │ ├── comment-fill.svg │ │ │ ├── copy.svg │ │ │ ├── copy_icon.svg │ │ │ ├── create_folder.svg │ │ │ ├── create_request.svg │ │ │ ├── cross-grey.svg │ │ │ ├── cross.svg │ │ │ ├── crossicon.svelte │ │ │ ├── delete.svelte │ │ │ ├── dismiss.svg │ │ │ ├── double-left.svelte │ │ │ ├── double-right.svelte │ │ │ ├── doubleangleLeft.svg │ │ │ ├── doubleangleRight.svg │ │ │ ├── download-warning.svg │ │ │ ├── download.svg │ │ │ ├── drag.svg │ │ │ ├── dropdown.svelte │ │ │ ├── dropdown.svg │ │ │ ├── edit-desc.svg │ │ │ ├── edit.svelte │ │ │ ├── environment-dropdown.png │ │ │ ├── environment-faded.svg │ │ │ ├── environment-hovered.svg │ │ │ ├── environment-old.svg │ │ │ ├── environment-selected.svg │ │ │ ├── environment.png │ │ │ ├── environment.svg │ │ │ ├── external_link.svg │ │ │ ├── eye-hide.svg │ │ │ ├── eye-show.svg │ │ │ ├── filter.svelte │ │ │ ├── filter.svg │ │ │ ├── floppy-disk.svelte │ │ │ ├── floppy-disk.svg │ │ │ ├── folder-open.svg │ │ │ ├── folder-tab.svg │ │ │ ├── folder.svg │ │ │ ├── folderIcon3.svg │ │ │ ├── gear.svg │ │ │ ├── git-branch.svelte │ │ │ ├── git-branch.svg │ │ │ ├── githublogo.svg │ │ │ ├── googlelogo.svg │ │ │ ├── hamburger.svg │ │ │ ├── help-old.svg │ │ │ ├── help.svelte │ │ │ ├── home.svg │ │ │ ├── index.ts │ │ │ ├── info-color-blue.svg │ │ │ ├── infoIcon.svg │ │ │ ├── left.svelte │ │ │ ├── left.svg │ │ │ ├── line.svg │ │ │ ├── linesmall.svg │ │ │ ├── linkIcon.svg │ │ │ ├── lock-icon.svg │ │ │ ├── lock.svelte │ │ │ ├── logo.svg │ │ │ ├── logoSparrow.svg │ │ │ ├── logoSymbol.svg │ │ │ ├── logotype.svg │ │ │ ├── microsoftlogo.svg │ │ │ ├── minus.svg │ │ │ ├── mock.svg │ │ │ ├── more-hovered.svg │ │ │ ├── more-selected.svg │ │ │ ├── more.svg │ │ │ ├── notify.svelte │ │ │ ├── open-folder.svg │ │ │ ├── pen.svelte │ │ │ ├── pen.svg │ │ │ ├── people.svelte │ │ │ ├── people.svg │ │ │ ├── plus-white.svg │ │ │ ├── plus.svelte │ │ │ ├── plus.svg │ │ │ ├── plusicon.svg │ │ │ ├── profile-hovered.svg │ │ │ ├── profile-selected.svg │ │ │ ├── profile.svg │ │ │ ├── profileTab.svg │ │ │ ├── question.svelte │ │ │ ├── question.svg │ │ │ ├── refresh.svg │ │ │ ├── reload-collection.svelte │ │ │ ├── reload-sync.svg │ │ │ ├── required.svg │ │ │ ├── resize.svg │ │ │ ├── right-line.svg │ │ │ ├── right.svelte │ │ │ ├── save-desc.svg │ │ │ ├── save.svelte │ │ │ ├── search.svelte │ │ │ ├── select.svelte │ │ │ ├── setting-old.svg │ │ │ ├── setting-white.svg │ │ │ ├── setting.svelte │ │ │ ├── settings-hovered.svg │ │ │ ├── settings-selected.svg │ │ │ ├── settings.svg │ │ │ ├── shortcut.svg │ │ │ ├── showmore.svelte │ │ │ ├── signout.svg │ │ │ ├── sparrow-favicon.svg │ │ │ ├── sparrow-icon-bg.svg │ │ │ ├── sparrowIcon.svg │ │ │ ├── spin.svg │ │ │ ├── star.svg │ │ │ ├── starIcon.svg │ │ │ ├── status-error.svelte │ │ │ ├── status-success.svelte │ │ │ ├── table-column.svg │ │ │ ├── table.svg │ │ │ ├── tableColumn.svg │ │ │ ├── tableColumnIcon.svg │ │ │ ├── teams.svg │ │ │ ├── tick-grey.svg │ │ │ ├── tick-mark-rounded.svelte │ │ │ ├── tick.svelte │ │ │ ├── tickMark.svg │ │ │ ├── trash-icon.svg │ │ │ ├── upload.svelte │ │ │ ├── upload.svg │ │ │ ├── variables.png │ │ │ ├── warning.svg │ │ │ ├── white-plus.svg │ │ │ ├── wiki.svg │ │ │ ├── window-resize-close.svg │ │ │ ├── window-resize-open.svg │ │ │ ├── workspace.svg │ │ │ ├── workspaces.svg │ │ │ └── xmark.svg │ │ ├── containers │ │ │ ├── div │ │ │ │ └── Div.svelte │ │ │ └── index.ts │ │ ├── fluent-icons │ │ │ ├── FluentSystemIcons-Regular.css │ │ │ ├── FluentSystemIcons-Regular.ttf │ │ │ ├── FluentSystemIcons-Regular.woff │ │ │ ├── FluentSystemIcons-Regular.woff2 │ │ │ ├── FluentSystemIcons-Resizable.css │ │ │ ├── FluentSystemIcons-Resizable.ttf │ │ │ ├── FluentSystemIcons-Resizable.woff │ │ │ └── FluentSystemIcons-Resizable.woff2 │ │ ├── forms │ │ │ ├── Input │ │ │ │ └── Input.svelte │ │ │ ├── checkbox │ │ │ │ └── Checkbox.svelte │ │ │ ├── editor │ │ │ │ ├── Editor.svelte │ │ │ │ ├── MergeView.svelte │ │ │ │ ├── MergeViewNavigation.svelte │ │ │ │ ├── MergeViewUtils.ts │ │ │ │ ├── editor.ts │ │ │ │ ├── mergeViewUtil.ts │ │ │ │ └── theme.ts │ │ │ ├── index.ts │ │ │ ├── label-field │ │ │ │ └── LabelField.svelte │ │ │ ├── multi-select │ │ │ │ ├── MultiSelect.svelte │ │ │ │ └── types │ │ │ │ │ ├── index.ts │ │ │ │ │ └── multi-select.ts │ │ │ ├── search │ │ │ │ └── Search.svelte │ │ │ ├── select │ │ │ │ ├── Select.svelte │ │ │ │ ├── menu-items │ │ │ │ │ ├── MenuItemsV1.svelte │ │ │ │ │ ├── MenuItemsV3.svelte │ │ │ │ │ └── MenuItemsv2.svelte │ │ │ │ └── svgs │ │ │ │ │ ├── index.ts │ │ │ │ │ └── tick.svg │ │ │ ├── text-editor │ │ │ │ └── TextEditor.svelte │ │ │ └── textarea │ │ │ │ └── Textarea.svelte │ │ ├── icons │ │ │ ├── AISparkleRegular.svelte │ │ │ ├── ActivityIcon.svelte │ │ │ ├── AddCircleRegular.svelte │ │ │ ├── AddRegular.svelte │ │ │ ├── AddRegularIcon.svelte │ │ │ ├── AiSparkle.svelte │ │ │ ├── AiSparkleV2.svelte │ │ │ ├── AiSparkleV3.svelte │ │ │ ├── AngleLeft.svelte │ │ │ ├── AngleRight.svelte │ │ │ ├── AnthropicVectorIcon.svelte │ │ │ ├── ArchiveRegular.svelte │ │ │ ├── Arrow.svelte │ │ │ ├── ArrowClockWiseRegular.svelte │ │ │ ├── ArrowDownLeftFilled.svelte │ │ │ ├── ArrowDownRegular.svelte │ │ │ ├── ArrowDownloadRegular.svelte │ │ │ ├── ArrowDownward.svelte │ │ │ ├── ArrowEnterRegular.svelte │ │ │ ├── ArrowExitRegular.svelte │ │ │ ├── ArrowExpandRegular.svelte │ │ │ ├── ArrowExportRegular.svelte │ │ │ ├── ArrowForward.svelte │ │ │ ├── ArrowImportRegular.svelte │ │ │ ├── ArrowInsert.svelte │ │ │ ├── ArrowOutward.svelte │ │ │ ├── ArrowRight.svelte │ │ │ ├── ArrowRightRegular.svelte │ │ │ ├── ArrowSortRegular.svelte │ │ │ ├── ArrowSplit.svelte │ │ │ ├── ArrowSwapRegular.svelte │ │ │ ├── ArrowSyncRegular.svelte │ │ │ ├── ArrowUndoRegular.svelte │ │ │ ├── ArrowUnfilled.svelte │ │ │ ├── ArrowUpFilled.svelte │ │ │ ├── ArrowUpRightRegular.svelte │ │ │ ├── ArrowUploadFilled.svelte │ │ │ ├── ArrowUpward.svelte │ │ │ ├── AttachRegular.svelte │ │ │ ├── Attachment.svelte │ │ │ ├── BackIcon.svelte │ │ │ ├── BetaVectorIcon.svelte │ │ │ ├── Board.svelte │ │ │ ├── BoardRegular.svelte │ │ │ ├── BorderFilled.svelte │ │ │ ├── BotRegular.svelte │ │ │ ├── BotSparkleFilled.svelte │ │ │ ├── BotSparkleRegular.svelte │ │ │ ├── BoxBarIcon.svelte │ │ │ ├── BroomRegular.svelte │ │ │ ├── Bubble.svelte │ │ │ ├── CaretDownFilled.svelte │ │ │ ├── CaretDownRegular.svelte │ │ │ ├── CaretUpFilled.svelte │ │ │ ├── CartRegular.svelte │ │ │ ├── Category.svelte │ │ │ ├── ChannelRegular.svelte │ │ │ ├── ChatHistoryRegular.svelte │ │ │ ├── Check2.svelte │ │ │ ├── CheckCircle.svelte │ │ │ ├── Checkmark.svelte │ │ │ ├── CheckmarkCircleFilled.svelte │ │ │ ├── CheckmarkCircleRegular.svelte │ │ │ ├── CheckmarkStarburstFilled.svelte │ │ │ ├── ChevronDoubleLeftRegular.svelte │ │ │ ├── ChevronDoubleRightRegular.svelte │ │ │ ├── ChevronDownRegular.svelte │ │ │ ├── ChevronLeftFilled.svelte │ │ │ ├── ChevronLeftRegular.svelte │ │ │ ├── ChevronRightRegular.svelte │ │ │ ├── ChevronUpRegular.svelte │ │ │ ├── CircleFilled.svelte │ │ │ ├── CircleSmallFilled.svelte │ │ │ ├── Cleaner.svelte │ │ │ ├── ClockRegular.svelte │ │ │ ├── CloudArrowUpRegular.svelte │ │ │ ├── CoinMultipleRegular.svelte │ │ │ ├── Collection.svelte │ │ │ ├── Comment.svelte │ │ │ ├── CommunityFilled.svelte │ │ │ ├── CommunityRegular.svelte │ │ │ ├── Copy.svelte │ │ │ ├── Copy2.svelte │ │ │ ├── CopyRegular.svelte │ │ │ ├── Cross.svelte │ │ │ ├── CrossIconRounded.svelte │ │ │ ├── CrossIconV2.svelte │ │ │ ├── Danger.svelte │ │ │ ├── DatabaseStackRegular.svelte │ │ │ ├── DeepseekVectorIcon.svelte │ │ │ ├── Delete.svelte │ │ │ ├── DeleteFilled.svelte │ │ │ ├── DeleteRegular.svelte │ │ │ ├── Discord.svelte │ │ │ ├── Dislike.svelte │ │ │ ├── DismissCircleFilled.svelte │ │ │ ├── DismissCircleRegular.svelte │ │ │ ├── DismissRegular.svelte │ │ │ ├── DocIcon.svelte │ │ │ ├── DocumentRegular.svelte │ │ │ ├── DoubleArrow.svelte │ │ │ ├── DoubleResize.svelte │ │ │ ├── DownArrow.svelte │ │ │ ├── Download.svelte │ │ │ ├── Download2.svelte │ │ │ ├── DownloadIconWeb.svg │ │ │ ├── Drop.svelte │ │ │ ├── Dustbin.svelte │ │ │ ├── Edit.svelte │ │ │ ├── EditRegular.svelte │ │ │ ├── Ellipse.svelte │ │ │ ├── Error.svelte │ │ │ ├── ErrorCircleFilled.svelte │ │ │ ├── ErrorCircleRegular.svelte │ │ │ ├── Exclamation.svelte │ │ │ ├── Expand.svelte │ │ │ ├── ExternalLink.svelte │ │ │ ├── FilterIcon.svelte │ │ │ ├── FlowChartRegular.svelte │ │ │ ├── Folder.svelte │ │ │ ├── Folder2.svelte │ │ │ ├── FolderAddRegular.svelte │ │ │ ├── FolderIcon.svelte │ │ │ ├── FolderIcon4.svelte │ │ │ ├── FolderOpenRegular.svelte │ │ │ ├── FolderPlus.svelte │ │ │ ├── FolderRegular.svelte │ │ │ ├── FormNewRegular.svelte │ │ │ ├── Generate.svelte │ │ │ ├── Get.svelte │ │ │ ├── GiftRegular.svelte │ │ │ ├── Github.svelte │ │ │ ├── GlobeRegular.svelte │ │ │ ├── GoogleVectorIcon.svelte │ │ │ ├── Graph.svelte │ │ │ ├── GraphQLIcon.svelte │ │ │ ├── GroupIcon.svelte │ │ │ ├── Help.svelte │ │ │ ├── HelpCenter.svelte │ │ │ ├── History.svelte │ │ │ ├── HistoryIcon.svelte │ │ │ ├── HistoryRegular.svelte │ │ │ ├── HomeRegular.svelte │ │ │ ├── HorizontalGrid.svelte │ │ │ ├── ImageRegular.svelte │ │ │ ├── Info.svelte │ │ │ ├── InfoFilled.svelte │ │ │ ├── InfoRegular.svelte │ │ │ ├── Information.svelte │ │ │ ├── Key.svelte │ │ │ ├── LayerRegular.svelte │ │ │ ├── Library.svelte │ │ │ ├── Like.svelte │ │ │ ├── LinkIcon.svelte │ │ │ ├── LinkRegular.svelte │ │ │ ├── LinkdinIcon.svelte │ │ │ ├── LinkedinIcon.svelte │ │ │ ├── ListFilled.svelte │ │ │ ├── ListRegular.svelte │ │ │ ├── Lock.svelte │ │ │ ├── LockClosedRegular.svelte │ │ │ ├── LogoSymbol.svelte │ │ │ ├── MacIcon.svelte │ │ │ ├── MathFormulaRegular.svelte │ │ │ ├── MessageDisabledIcon.svelte │ │ │ ├── MessageIcon.svelte │ │ │ ├── MiniMize.svelte │ │ │ ├── MoreHorizontalRegular.svelte │ │ │ ├── MoreOptions.svelte │ │ │ ├── MoreVerticalRegular.svelte │ │ │ ├── OpenAiVectorIcon.svelte │ │ │ ├── OpenRegular.svelte │ │ │ ├── Patch.svelte │ │ │ ├── Pencil.svelte │ │ │ ├── Pencil2.svelte │ │ │ ├── Person.svelte │ │ │ ├── PlayArrow.svelte │ │ │ ├── PlayCircleRegular.svelte │ │ │ ├── PlayFilled.svelte │ │ │ ├── Plus.svelte │ │ │ ├── PlusIcon.svelte │ │ │ ├── Post.svelte │ │ │ ├── PostIcon.svelte │ │ │ ├── Put.svelte │ │ │ ├── QuestionCircleRegular.svelte │ │ │ ├── QuestionCircleReqular.svelte │ │ │ ├── README.md │ │ │ ├── ReOrderDotsRegular.svelte │ │ │ ├── RecordStopRegular.svelte │ │ │ ├── Refresh.svelte │ │ │ ├── RefreshSchema.svelte │ │ │ ├── RenameRegular.svelte │ │ │ ├── Request.svelte │ │ │ ├── RoadmapIcon.svelte │ │ │ ├── RocketIcon.svelte │ │ │ ├── Run.svelte │ │ │ ├── SaveRegular.svelte │ │ │ ├── SearchFilled.svelte │ │ │ ├── SearchIcon.svelte │ │ │ ├── SearchIcon2.svelte │ │ │ ├── Send.svelte │ │ │ ├── SendRegular.svelte │ │ │ ├── Setting.svelte │ │ │ ├── Settings.svelte │ │ │ ├── SettingsRegular.svelte │ │ │ ├── ShareMultipleRegular.svelte │ │ │ ├── SignOutIcon.svelte │ │ │ ├── SignOutRegular.svelte │ │ │ ├── Socket.svelte │ │ │ ├── SocketIOICon.svelte │ │ │ ├── SocketIo.svelte │ │ │ ├── Sort.svelte │ │ │ ├── SparrowEdge.svelte │ │ │ ├── SparrowLogo.svelte │ │ │ ├── Square.svelte │ │ │ ├── Stack.svelte │ │ │ ├── StackFilled.svelte │ │ │ ├── StackRegular.svelte │ │ │ ├── Star.svelte │ │ │ ├── StarFilled.svelte │ │ │ ├── Status.svelte │ │ │ ├── StatusSuccess.svelte │ │ │ ├── StopFilled.svelte │ │ │ ├── SubtractRegular.svelte │ │ │ ├── SuccessInfo.svelte │ │ │ ├── Sync.svelte │ │ │ ├── TableChart.svelte │ │ │ ├── ThreeDot.svelte │ │ │ ├── ThumbDislikeFilled.svelte │ │ │ ├── ThumbDislikeRegular.svelte │ │ │ ├── ThumbIcon.svelte │ │ │ ├── ThumbLikeFilled.svelte │ │ │ ├── ThumbLikeRegular.svelte │ │ │ ├── Tick.svelte │ │ │ ├── TraingleIcon.svelte │ │ │ ├── Triangle.svelte │ │ │ ├── UpdateIcon.svelte │ │ │ ├── Upload.svelte │ │ │ ├── Vector.svelte │ │ │ ├── VerticalGrid.svelte │ │ │ ├── Warning.svelte │ │ │ ├── WarningFilled.svelte │ │ │ ├── WebSocketIcon.svelte │ │ │ ├── WindowMultiple.svelte │ │ │ ├── WindowsIcon.svelte │ │ │ ├── Workspace.svelte │ │ │ ├── WorkspaceRegular.svelte │ │ │ ├── XIcon.svelte │ │ │ ├── arrowSwap.svelte │ │ │ ├── blank.svelte │ │ │ ├── box.svelte │ │ │ ├── check.svelte │ │ │ ├── clock.svelte │ │ │ ├── cloud_off.svelte │ │ │ ├── collectionStack.svelte │ │ │ ├── crossIcon.svelte │ │ │ ├── disk.svelte │ │ │ ├── dot.svelte │ │ │ ├── flowIcon.svelte │ │ │ ├── index.ts │ │ │ ├── searchIcon.png │ │ │ └── tree.svelte │ │ ├── main.ts │ │ ├── styles │ │ │ └── style.scss │ │ ├── typography │ │ │ ├── h1 │ │ │ │ └── H1.svelte │ │ │ ├── h2 │ │ │ │ └── H2.svelte │ │ │ ├── h3 │ │ │ │ └── H3.svelte │ │ │ ├── h4 │ │ │ │ └── H4.svelte │ │ │ ├── h5 │ │ │ │ └── H5.svelte │ │ │ ├── h6 │ │ │ │ └── H6.svelte │ │ │ ├── index.ts │ │ │ └── p │ │ │ │ └── P.svelte │ │ ├── ui │ │ │ ├── accordion │ │ │ │ ├── Accordion.svelte │ │ │ │ └── index.ts │ │ │ ├── alert │ │ │ │ ├── Alert.svelte │ │ │ │ └── index.ts │ │ │ ├── avatar │ │ │ │ ├── Avatar.svelte │ │ │ │ └── index.ts │ │ │ ├── badge │ │ │ │ ├── Badge.svelte │ │ │ │ └── index.ts │ │ │ ├── breadcrumbs │ │ │ │ ├── Breadcrumbs.svelte │ │ │ │ └── index.ts │ │ │ ├── button │ │ │ │ ├── Button.svelte │ │ │ │ ├── ButtonV2.svelte │ │ │ │ └── index.ts │ │ │ ├── carousel │ │ │ │ ├── Carousel.svelte │ │ │ │ ├── index.ts │ │ │ │ └── types │ │ │ │ │ └── carousel-data.type.ts │ │ │ ├── chip │ │ │ │ ├── Chip.svelte │ │ │ │ ├── FilterChip.svelte │ │ │ │ └── index.ts │ │ │ ├── dragdrop │ │ │ │ ├── DragDrop.svelte │ │ │ │ └── index.ts │ │ │ ├── dropdown │ │ │ │ ├── Dropdown.svelte │ │ │ │ └── index.ts │ │ │ ├── image-modal │ │ │ │ ├── ImageModal.svelte │ │ │ │ └── index.ts │ │ │ ├── index.ts │ │ │ ├── keyboardShortcuts │ │ │ │ ├── index.ts │ │ │ │ └── keyboardShortcuts.svelte │ │ │ ├── list │ │ │ │ ├── List.svelte │ │ │ │ ├── index.ts │ │ │ │ └── types │ │ │ │ │ ├── index.ts │ │ │ │ │ └── scroller.ts │ │ │ ├── loader │ │ │ │ ├── Loader.svelte │ │ │ │ └── index.ts │ │ │ ├── modal │ │ │ │ ├── Modal.svelte │ │ │ │ └── index.ts │ │ │ ├── navigator │ │ │ │ ├── Navigator.svelte │ │ │ │ └── index.ts │ │ │ ├── options │ │ │ │ ├── Options.svelte │ │ │ │ └── index.ts │ │ │ ├── popover │ │ │ │ ├── Popover.svelte │ │ │ │ └── index.ts │ │ │ ├── progress │ │ │ │ ├── Progress.svelte │ │ │ │ └── index.ts │ │ │ ├── radio-button │ │ │ │ ├── RadioButton.svelte │ │ │ │ ├── icons │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── select.svelte │ │ │ │ │ ├── selectedIcon.svelte │ │ │ │ │ └── unSelectedIcon.svelte │ │ │ │ └── index.ts │ │ │ ├── skeleton │ │ │ │ ├── Skeleton.svelte │ │ │ │ └── index.ts │ │ │ ├── spinner │ │ │ │ ├── Spinner.svelte │ │ │ │ └── index.ts │ │ │ ├── tags │ │ │ │ ├── Tags.svelte │ │ │ │ └── index.ts │ │ │ ├── toast │ │ │ │ ├── Toast.svelte │ │ │ │ ├── Toast.ts │ │ │ │ ├── icons │ │ │ │ │ ├── close.svelte │ │ │ │ │ ├── error.svelte │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── info.svelte │ │ │ │ │ ├── success.svelte │ │ │ │ │ └── warning.svelte │ │ │ │ └── index.ts │ │ │ ├── toggle │ │ │ │ ├── Toggle.svelte │ │ │ │ └── index.ts │ │ │ └── tooltip │ │ │ │ ├── Tooltip.svelte │ │ │ │ └── index.ts │ │ └── utils │ │ │ └── index.ts │ ├── static │ │ ├── favicon.png │ │ ├── robots.txt │ │ └── staticwebapp.config.json │ ├── staticwebapp.config.json │ ├── svelte.config.js │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.ts ├── @sparrow-marketplace │ ├── .env.example │ ├── .eslintrc.json │ ├── .prettierrc │ ├── README.md │ ├── index.html │ ├── package.json │ ├── public │ │ └── staticwebapp.config.json │ ├── src │ │ ├── README.md │ │ ├── components │ │ │ └── index.ts │ │ ├── constants │ │ │ └── index.ts │ │ ├── features │ │ │ ├── index.ts │ │ │ ├── marketplace-explorer │ │ │ │ ├── index.ts │ │ │ │ └── layout │ │ │ │ │ ├── MarketplaceExplorer.svelte │ │ │ │ │ └── index.ts │ │ │ └── recent-public-workspaces │ │ │ │ ├── index.ts │ │ │ │ └── layout │ │ │ │ ├── RecentPublicWorkspace.svelte │ │ │ │ └── index.ts │ │ ├── main.ts │ │ ├── types │ │ │ └── index.ts │ │ └── utils │ │ │ └── index.ts │ ├── static │ │ ├── favicon.png │ │ ├── robots.txt │ │ └── staticwebapp.config.json │ ├── staticwebapp.config.json │ ├── svelte.config.js │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.ts ├── @sparrow-support │ ├── .env.example │ ├── .eslintrc.json │ ├── .prettierrc │ ├── README.md │ ├── index.html │ ├── package.json │ ├── public │ │ └── staticwebapp.config.json │ ├── src │ │ ├── README.md │ │ ├── components │ │ │ ├── Attachment │ │ │ │ └── Attachment.svelte │ │ │ ├── CommentCard.svelte │ │ │ ├── Drop │ │ │ │ └── Drop.svelte │ │ │ ├── HelpInfo-Card │ │ │ │ └── HelpInfoCard.svelte │ │ │ ├── Upvote.svelte │ │ │ └── index.ts │ │ ├── constants │ │ │ ├── discord.constants.ts │ │ │ ├── index.ts │ │ │ └── learnMore.constant.ts │ │ ├── features │ │ │ ├── activity-section │ │ │ │ ├── index.ts │ │ │ │ └── layout │ │ │ │ │ ├── ActivitySection.svelte │ │ │ │ │ └── index.ts │ │ │ ├── add-feedback │ │ │ │ ├── components │ │ │ │ │ └── Drop │ │ │ │ │ │ └── Drop.svelte │ │ │ │ ├── index.ts │ │ │ │ └── layout │ │ │ │ │ ├── AddFeedback.svelte │ │ │ │ │ └── index.ts │ │ │ ├── community │ │ │ │ ├── index.ts │ │ │ │ └── layout │ │ │ │ │ ├── Community.svelte │ │ │ │ │ └── index.ts │ │ │ ├── discord-card │ │ │ │ ├── index.ts │ │ │ │ └── layout │ │ │ │ │ ├── DiscordCard.svelte │ │ │ │ │ └── index.ts │ │ │ ├── discord-post │ │ │ │ ├── index.ts │ │ │ │ └── layout │ │ │ │ │ ├── DiscordPost.svelte │ │ │ │ │ └── index.ts │ │ │ ├── feedback-form │ │ │ │ ├── index.ts │ │ │ │ └── layout │ │ │ │ │ ├── FeedbackForm.svelte │ │ │ │ │ └── index.ts │ │ │ ├── feedback-section │ │ │ │ ├── index.ts │ │ │ │ └── layout │ │ │ │ │ ├── FeedbackDefault.svelte │ │ │ │ │ ├── FeedbackFilters.svelte │ │ │ │ │ ├── FeedbackPost.svelte │ │ │ │ │ ├── FeedbackSection.svelte │ │ │ │ │ └── index.ts │ │ │ ├── feedback-toast │ │ │ │ ├── index.ts │ │ │ │ └── layout │ │ │ │ │ ├── FeedbackToast.svelte │ │ │ │ │ └── index.ts │ │ │ ├── index.ts │ │ │ ├── release-notes │ │ │ │ ├── index.ts │ │ │ │ └── layout │ │ │ │ │ ├── ReleaseNotes.svelte │ │ │ │ │ └── index.ts │ │ │ └── roadmap │ │ │ │ ├── index.ts │ │ │ │ └── layout │ │ │ │ ├── Roadmap.svelte │ │ │ │ └── index.ts │ │ ├── main.ts │ │ ├── types │ │ │ ├── activity.ts │ │ │ ├── feedback.ts │ │ │ └── index.ts │ │ └── utils │ │ │ └── index.ts │ ├── static │ │ ├── favicon.png │ │ ├── robots.txt │ │ └── staticwebapp.config.json │ ├── staticwebapp.config.json │ ├── svelte.config.js │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.ts ├── @sparrow-teams │ ├── .env.example │ ├── .eslintrc.json │ ├── .prettierrc │ ├── README.md │ ├── index.html │ ├── package.json │ ├── public │ │ └── staticwebapp.config.json │ ├── src │ │ ├── README.md │ │ ├── components │ │ │ ├── api-list-items │ │ │ │ └── ApiListItem.svelte │ │ │ ├── index.ts │ │ │ └── table │ │ │ │ ├── Table.svelte │ │ │ │ └── subcomponents │ │ │ │ └── Rows.svelte │ │ ├── compopnents │ │ │ ├── file-type │ │ │ │ └── FileType.svelte │ │ │ ├── index.ts │ │ │ └── profile │ │ │ │ ├── UserProfileList.svelte │ │ │ │ └── UserProfileSM.svelte │ │ ├── constants │ │ │ ├── TeamTabs.constants.ts │ │ │ └── index.ts │ │ ├── features │ │ │ ├── create-workspace │ │ │ │ ├── components │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── workspace-actions │ │ │ │ │ │ └── WorkspaceActions.svelte │ │ │ │ │ ├── workspace-name │ │ │ │ │ │ └── WorkspaceName.svelte │ │ │ │ │ └── workspace-team │ │ │ │ │ │ └── WorkspaceTeam.svelte │ │ │ │ ├── constants │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── name.ts │ │ │ │ │ └── team.ts │ │ │ │ ├── index.ts │ │ │ │ ├── layout │ │ │ │ │ └── CreateWorkspace.svelte │ │ │ │ └── types │ │ │ │ │ ├── form.ts │ │ │ │ │ └── index.ts │ │ │ ├── index.ts │ │ │ ├── invited-users │ │ │ │ ├── components │ │ │ │ │ └── InviteRow.svelte │ │ │ │ ├── index.ts │ │ │ │ └── layout │ │ │ │ │ ├── InvitesView.svelte │ │ │ │ │ └── index.ts │ │ │ ├── leave-team │ │ │ │ ├── index.ts │ │ │ │ └── layout │ │ │ │ │ ├── LeaveTeam.svelte │ │ │ │ │ └── index.ts │ │ │ ├── list-team-navigation │ │ │ │ ├── components │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── team-heading │ │ │ │ │ │ └── TeamHeading.svelte │ │ │ │ │ └── team-naigation │ │ │ │ │ │ └── TeamNavigation.svelte │ │ │ │ ├── index.ts │ │ │ │ └── layout │ │ │ │ │ └── ListTeamNavigation.svelte │ │ │ ├── recent-apis │ │ │ │ ├── index.ts │ │ │ │ └── layout │ │ │ │ │ ├── RecentApi.svelte │ │ │ │ │ └── index.ts │ │ │ ├── recent-workspace │ │ │ │ ├── index.ts │ │ │ │ └── layout │ │ │ │ │ ├── RecentWorkspace.svelte │ │ │ │ │ └── index.ts │ │ │ ├── team-explorer │ │ │ │ ├── components │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── workspace-grid-view │ │ │ │ │ │ └── WorkspaceGridView.svelte │ │ │ │ │ └── workspace-list-view │ │ │ │ │ │ └── WorkspaceListView.svelte │ │ │ │ ├── images │ │ │ │ │ ├── TeamSkeleton.svg │ │ │ │ │ └── index.ts │ │ │ │ ├── index.ts │ │ │ │ ├── layout │ │ │ │ │ ├── TeamExplorer.svelte │ │ │ │ │ └── index.ts │ │ │ │ └── store │ │ │ │ │ └── workspace-view.ts │ │ │ ├── team-invite │ │ │ │ ├── index.ts │ │ │ │ └── layout │ │ │ │ │ └── TeamInvite.svelte │ │ │ ├── team-list │ │ │ │ ├── index.ts │ │ │ │ └── layout │ │ │ │ │ └── TeamList.svelte │ │ │ ├── team-members │ │ │ │ ├── components │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── member │ │ │ │ │ │ └── Member.svelte │ │ │ │ │ └── profile │ │ │ │ │ │ ├── Profile.svelte │ │ │ │ │ │ └── sub-profile │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── profile-workspace │ │ │ │ │ │ └── ProfileWorkspace.svelte │ │ │ │ ├── index.ts │ │ │ │ └── layout │ │ │ │ │ └── TeamMembers.svelte │ │ │ ├── team-settings │ │ │ │ ├── components │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── settings-navigator │ │ │ │ │ │ └── SettingsNavigator.svelte │ │ │ │ │ ├── team-links │ │ │ │ │ │ └── TeamLinks.svelte │ │ │ │ │ └── team-profile │ │ │ │ │ │ ├── TeamsProfile.svelte │ │ │ │ │ │ └── sub-team-profile │ │ │ │ │ │ ├── icon-uploader │ │ │ │ │ │ └── IconUploader.svelte │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── team-owner │ │ │ │ │ │ └── TeamOwner.svelte │ │ │ │ │ │ ├── update-team-description │ │ │ │ │ │ └── UpdateTeamDescription.svelte │ │ │ │ │ │ ├── update-team-icon │ │ │ │ │ │ └── UpdateTeamIcon.svelte │ │ │ │ │ │ └── update-team-name │ │ │ │ │ │ └── UpdateTeamName.svelte │ │ │ │ ├── constants │ │ │ │ │ ├── index.ts │ │ │ │ │ └── team-profile.ts │ │ │ │ ├── index.ts │ │ │ │ ├── layout │ │ │ │ │ └── TeamSettings.svelte │ │ │ │ └── types │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── settings-navigator.ts │ │ │ │ │ └── team-profile.ts │ │ │ ├── team-sidepanel │ │ │ │ ├── index.ts │ │ │ │ └── layout │ │ │ │ │ ├── TeamSidePanel.svelte │ │ │ │ │ └── index.ts │ │ │ ├── team-workspaces │ │ │ │ ├── components │ │ │ │ │ └── index.ts │ │ │ │ └── index.ts │ │ │ └── workspace-members │ │ │ │ ├── components │ │ │ │ ├── header │ │ │ │ │ └── Header.svelte │ │ │ │ ├── index.ts │ │ │ │ └── member │ │ │ │ │ └── Member.svelte │ │ │ │ ├── index.ts │ │ │ │ └── layout │ │ │ │ └── WorkspaceMembers.svelte │ │ ├── main.ts │ │ ├── stores │ │ │ ├── index.ts │ │ │ └── splitpane.ts │ │ └── utils │ │ │ └── workspacetimeUtils.ts │ ├── static │ │ ├── favicon.png │ │ ├── robots.txt │ │ └── staticwebapp.config.json │ ├── staticwebapp.config.json │ ├── svelte.config.js │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.ts ├── @sparrow-types │ ├── .env.example │ ├── .eslintrc.json │ ├── .prettierrc │ ├── index.html │ ├── package.json │ ├── public │ │ └── staticwebapp.config.json │ ├── src │ │ ├── README.md │ │ └── main.ts │ ├── static │ │ ├── favicon.png │ │ ├── robots.txt │ │ └── staticwebapp.config.json │ ├── staticwebapp.config.json │ ├── svelte.config.js │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.ts └── @sparrow-workspaces │ ├── .env.example │ ├── .eslintrc.json │ ├── .prettierrc │ ├── README.md │ ├── index.html │ ├── package.json │ ├── public │ └── staticwebapp.config.json │ ├── src │ ├── README.md │ ├── components │ │ ├── codemirror-input │ │ │ ├── CodeMirrorInput.svelte │ │ │ └── sub-input │ │ │ │ ├── code-mirror-handler │ │ │ │ └── CodeMirrorHandler.svelte │ │ │ │ └── index.ts │ │ ├── combo-text │ │ │ └── ComboText.svelte │ │ ├── custom-request-modal │ │ │ └── CustomRequest.svelte │ │ ├── delete-node │ │ │ └── DeleteNode.svelte │ │ ├── drop-button │ │ │ └── DropButton.svelte │ │ ├── environment-picker │ │ │ └── EnvironmentPicker.svelte │ │ ├── index.ts │ │ ├── missed-environment │ │ │ └── MissedEnvironment.svelte │ │ ├── review-environment │ │ │ └── ReviewEnvironment.svelte │ │ ├── save-node-modal │ │ │ └── SaveNode.svelte │ │ ├── table-sidebar │ │ │ └── TableSidebar.svelte │ │ ├── tabular-input-v2 │ │ │ └── TabularInputV2.svelte │ │ ├── tabular-input │ │ │ ├── LazyElement.svelte │ │ │ ├── LazyElementFormData.svelte │ │ │ ├── TabularInput.svelte │ │ │ ├── TabularInputFormData.svelte │ │ │ └── sub-component │ │ │ │ ├── BulkEditEditor.svelte │ │ │ │ ├── BulkEditorMergeView.svelte │ │ │ │ ├── BulkEditorMergeViewNavigation.svelte │ │ │ │ ├── bulk-edit-theme.ts │ │ │ │ └── mergeViewUtils.ts │ │ ├── test-flow-bottom-panel-navbar │ │ │ └── TestFlowBottomPanelNavbar.svelte │ │ └── test-flow-tour-guide │ │ │ └── TestFlowTourGuide.svelte │ ├── constants │ │ ├── collectionGifs.constants.ts │ │ ├── environmentGifs.constants.ts │ │ └── index.ts │ ├── features │ │ ├── ai-request-explorer │ │ │ ├── assets │ │ │ │ ├── icons │ │ │ │ │ └── index.ts │ │ │ │ └── images │ │ │ │ │ └── index.ts │ │ │ ├── components │ │ │ │ ├── ai-config-selection │ │ │ │ │ └── AiConfigurations.svelte │ │ │ │ ├── ai-request-chatbot │ │ │ │ │ ├── assests │ │ │ │ │ │ ├── ArrowExpand.svg │ │ │ │ │ │ ├── ArrowTrendingSparkle.svg │ │ │ │ │ │ ├── Copy.svg │ │ │ │ │ │ ├── Tick.svg │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── components │ │ │ │ │ │ ├── ai-chat-interface │ │ │ │ │ │ │ └── AIChatInterface.svelte │ │ │ │ │ │ ├── ai-chat-toggler │ │ │ │ │ │ │ └── AiChatToggler.svelte │ │ │ │ │ │ ├── ai-suggestion-box │ │ │ │ │ │ │ └── AISuggestionBox.svelte │ │ │ │ │ │ ├── chat-item │ │ │ │ │ │ │ └── ChatItem.svelte │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── prompt-input │ │ │ │ │ │ │ └── PromptInput.svelte │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── layout │ │ │ │ │ │ ├── ChatBot.svelte │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── types │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── scroll.ts │ │ │ │ ├── index.ts │ │ │ │ ├── model-options │ │ │ │ │ └── ModelOptions.svelte │ │ │ │ ├── model-selector │ │ │ │ │ └── ModelSectionInput.svelte │ │ │ │ ├── request-auth │ │ │ │ │ ├── RequestAuth.svelte │ │ │ │ │ ├── constants │ │ │ │ │ │ ├── GenerateApiKeyInstructions.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── sub-auth │ │ │ │ │ │ ├── api-key │ │ │ │ │ │ └── ApiKey.svelte │ │ │ │ │ │ ├── basic-auth │ │ │ │ │ │ └── BasicAuth.svelte │ │ │ │ │ │ ├── bearer-token │ │ │ │ │ │ └── BearerToken.svelte │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── no-auth │ │ │ │ │ │ └── NoAuth.svelte │ │ │ │ ├── request-doc │ │ │ │ │ └── RequestDoc.svelte │ │ │ │ ├── request-name │ │ │ │ │ └── RequestName.svelte │ │ │ │ ├── request-navigator │ │ │ │ │ └── RequestNavigator.svelte │ │ │ │ └── response-status │ │ │ │ │ └── ResponseStatus.svelte │ │ │ ├── constants │ │ │ │ ├── AiModelConfigurations.ts │ │ │ │ └── index.ts │ │ │ ├── hocs │ │ │ │ └── index.ts │ │ │ ├── index.ts │ │ │ ├── layout │ │ │ │ ├── AiRequestExplorer.svelte │ │ │ │ └── index.ts │ │ │ ├── store │ │ │ │ ├── ai-request-explorer.ts │ │ │ │ └── index.ts │ │ │ ├── types │ │ │ │ └── index.ts │ │ │ └── utils │ │ │ │ └── index.ts │ │ ├── chat-bot │ │ │ ├── assests │ │ │ │ ├── ArrowExpand.svg │ │ │ │ ├── ArrowTrendingSparkle.svg │ │ │ │ ├── Copy.svg │ │ │ │ ├── Tick.svg │ │ │ │ └── index.ts │ │ │ ├── components │ │ │ │ ├── ai-chat-interface │ │ │ │ │ └── AIChatInterface.svelte │ │ │ │ ├── ai-chat-toggler │ │ │ │ │ └── AiChatToggler.svelte │ │ │ │ ├── ai-suggestion-box │ │ │ │ │ └── AISuggestionBox.svelte │ │ │ │ ├── chat-item │ │ │ │ │ └── ChatItem.svelte │ │ │ │ ├── index.ts │ │ │ │ └── prompt-input │ │ │ │ │ └── PromptInput.svelte │ │ │ ├── index.ts │ │ │ ├── layout │ │ │ │ ├── ChatBot.svelte │ │ │ │ └── index.ts │ │ │ └── types │ │ │ │ ├── index.ts │ │ │ │ └── scroll.ts │ │ ├── collection-explorer │ │ │ ├── components │ │ │ │ ├── collection-auth │ │ │ │ │ ├── CollectionAuth.svelte │ │ │ │ │ └── sub-auth │ │ │ │ │ │ ├── api-key │ │ │ │ │ │ └── ApiKey.svelte │ │ │ │ │ │ ├── basic-auth │ │ │ │ │ │ └── BasicAuth.svelte │ │ │ │ │ │ ├── bearer-token │ │ │ │ │ │ └── BearerToken.svelte │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── no-auth │ │ │ │ │ │ └── NoAuth.svelte │ │ │ │ ├── collection-navigator │ │ │ │ │ └── CollectionNavigator.svelte │ │ │ │ └── index.ts │ │ │ ├── index.ts │ │ │ └── layout │ │ │ │ └── CollectionExplorer.svelte │ │ ├── collection-list │ │ │ ├── components │ │ │ │ ├── collection │ │ │ │ │ └── Collection.svelte │ │ │ │ ├── empty-collection │ │ │ │ │ └── EmptyCollection.svelte │ │ │ │ ├── folder │ │ │ │ │ └── Folder.svelte │ │ │ │ ├── graphql │ │ │ │ │ └── Graphql.svelte │ │ │ │ ├── index.ts │ │ │ │ ├── mock-request │ │ │ │ │ └── MockRequest.svelte │ │ │ │ ├── request │ │ │ │ │ └── Request.svelte │ │ │ │ ├── saved-request │ │ │ │ │ └── SavedRequest.svelte │ │ │ │ ├── search-tree │ │ │ │ │ ├── Request.svelte │ │ │ │ │ └── SearchTree.svelte │ │ │ │ ├── socket-io │ │ │ │ │ └── SocketIo.svelte │ │ │ │ └── web-socket │ │ │ │ │ └── WebSocket.svelte │ │ │ ├── index.ts │ │ │ └── layout │ │ │ │ ├── CollectionList.svelte │ │ │ │ └── index.ts │ │ ├── environment-explorer │ │ │ ├── components │ │ │ │ ├── index.ts │ │ │ │ └── quick-help │ │ │ │ │ └── QuickHelp.svelte │ │ │ ├── index.ts │ │ │ └── layout │ │ │ │ ├── EnvironmentExplorer.svelte │ │ │ │ └── index.ts │ │ ├── environment-list │ │ │ ├── components │ │ │ │ ├── index.ts │ │ │ │ └── list-item │ │ │ │ │ └── ListItem.svelte │ │ │ ├── index.ts │ │ │ └── layout │ │ │ │ ├── EnvironmentList.svelte │ │ │ │ └── index.ts │ │ ├── folder-explorer │ │ │ ├── index.ts │ │ │ └── layout │ │ │ │ └── FolderExplorer.svelte │ │ ├── graphql-explorer │ │ │ ├── assets │ │ │ │ ├── icons │ │ │ │ │ ├── SplitterButton.svelte │ │ │ │ │ ├── attachFile.svg │ │ │ │ │ ├── edit.svg │ │ │ │ │ ├── index.ts │ │ │ │ │ └── moreOptions.svg │ │ │ │ └── images │ │ │ │ │ ├── index.ts │ │ │ │ │ └── sparrow-logo.svelte │ │ │ ├── components │ │ │ │ ├── generate-query │ │ │ │ │ └── GenerateQuery.svelte │ │ │ │ ├── http-url-section │ │ │ │ │ └── HttpUrlSection.svelte │ │ │ │ ├── index.ts │ │ │ │ ├── request-auth │ │ │ │ │ ├── RequestAuth.svelte │ │ │ │ │ └── sub-auth │ │ │ │ │ │ ├── api-key │ │ │ │ │ │ └── ApiKey.svelte │ │ │ │ │ │ ├── basic-auth │ │ │ │ │ │ └── BasicAuth.svelte │ │ │ │ │ │ ├── bearer-token │ │ │ │ │ │ └── BearerToken.svelte │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── no-auth │ │ │ │ │ │ └── NoAuth.svelte │ │ │ │ ├── request-headers │ │ │ │ │ └── RequestHeaders.svelte │ │ │ │ ├── request-name │ │ │ │ │ └── RequestName.svelte │ │ │ │ ├── request-navigator │ │ │ │ │ └── RequestNavigator.svelte │ │ │ │ ├── request-query │ │ │ │ │ └── RequestQuery.svelte │ │ │ │ ├── request-schema │ │ │ │ │ └── RequestSchema.svelte │ │ │ │ ├── request-variables │ │ │ │ │ └── RequestVariables.svelte │ │ │ │ ├── response-body │ │ │ │ │ └── ResponseBody.svelte │ │ │ │ ├── response-default-screen │ │ │ │ │ └── ResponseDefaultScreen.svelte │ │ │ │ ├── response-error-screen │ │ │ │ │ └── ResponseErrorScreen.svelte │ │ │ │ ├── response-headers │ │ │ │ │ └── ResponseHeaders.svelte │ │ │ │ ├── response-navigator │ │ │ │ │ └── ResponseNavigator.svelte │ │ │ │ └── response-status │ │ │ │ │ └── ResponseStatus.svelte │ │ │ ├── hocs │ │ │ │ ├── index.ts │ │ │ │ ├── with-button.ts │ │ │ │ └── with-select.ts │ │ │ ├── index.ts │ │ │ ├── layout │ │ │ │ ├── GraphqlExplorer.svelte │ │ │ │ └── index.ts │ │ │ ├── store │ │ │ │ ├── graphql-explorer.ts │ │ │ │ └── index.ts │ │ │ ├── types │ │ │ │ ├── index.ts │ │ │ │ └── request.ts │ │ │ └── utils │ │ │ │ ├── decode-graphql.ts │ │ │ │ ├── index.ts │ │ │ │ └── reduce-auth-header.ts │ │ ├── hub-explorer │ │ │ ├── index.ts │ │ │ └── layout │ │ │ │ ├── HubExplorer.svelte │ │ │ │ └── index.ts │ │ ├── import-collection │ │ │ ├── components │ │ │ │ ├── Drop │ │ │ │ │ └── Drop.svelte │ │ │ │ └── index.ts │ │ │ ├── index.ts │ │ │ └── layout │ │ │ │ ├── ImportCollection.svelte │ │ │ │ └── index.ts │ │ ├── import-curl │ │ │ ├── index.ts │ │ │ └── layout │ │ │ │ ├── ImportCurl.svelte │ │ │ │ └── index.ts │ │ ├── index.ts │ │ ├── invite-to-workspace │ │ │ ├── components │ │ │ │ ├── index.ts │ │ │ │ └── invite-user-pickers │ │ │ │ │ └── InviteUserPicker.svelte │ │ │ ├── index.ts │ │ │ ├── layout │ │ │ │ └── InviteToWorkspace.svelte │ │ │ └── types │ │ │ │ ├── index.ts │ │ │ │ └── invite-picker.ts │ │ ├── mock-history-explorer │ │ │ ├── components │ │ │ │ ├── history-table │ │ │ │ │ ├── HistoryTable.svelte │ │ │ │ │ └── sub-component │ │ │ │ │ │ └── history-table-expanded │ │ │ │ │ │ └── HistoryTableExpanded.svelte │ │ │ │ └── index.ts │ │ │ ├── index.ts │ │ │ ├── layout │ │ │ │ ├── MockHistoryExplorer.svelte │ │ │ │ └── index.ts │ │ │ └── types │ │ │ │ ├── api-history.ts │ │ │ │ └── index.ts │ │ ├── rest-explorer-mock │ │ │ ├── assets │ │ │ │ ├── icons │ │ │ │ │ ├── SplitterButton.svelte │ │ │ │ │ ├── attachFile.svg │ │ │ │ │ ├── edit.svg │ │ │ │ │ ├── index.ts │ │ │ │ │ └── moreOptions.svg │ │ │ │ └── images │ │ │ │ │ ├── index.ts │ │ │ │ │ └── sparrow-logo.svelte │ │ │ ├── components │ │ │ │ ├── http-url-section │ │ │ │ │ └── HttpUrlSection.svelte │ │ │ │ ├── index.ts │ │ │ │ ├── request-auth │ │ │ │ │ ├── RequestAuth.svelte │ │ │ │ │ └── sub-auth │ │ │ │ │ │ ├── api-key │ │ │ │ │ │ └── ApiKey.svelte │ │ │ │ │ │ ├── basic-auth │ │ │ │ │ │ └── BasicAuth.svelte │ │ │ │ │ │ ├── bearer-token │ │ │ │ │ │ └── BearerToken.svelte │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── no-auth │ │ │ │ │ │ └── NoAuth.svelte │ │ │ │ ├── request-body │ │ │ │ │ ├── RequestBody.svelte │ │ │ │ │ └── sub-body │ │ │ │ │ │ ├── binary │ │ │ │ │ │ └── Binary.svelte │ │ │ │ │ │ ├── form-data │ │ │ │ │ │ └── FormData.svelte │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── none │ │ │ │ │ │ └── None.svelte │ │ │ │ │ │ ├── raw │ │ │ │ │ │ └── Raw.svelte │ │ │ │ │ │ ├── request-body-navigator │ │ │ │ │ │ └── RequestBodyNavigator.svelte │ │ │ │ │ │ └── url-encoded │ │ │ │ │ │ └── UrlEncoded.svelte │ │ │ │ ├── request-doc │ │ │ │ │ └── RequestDoc.svelte │ │ │ │ ├── request-headers │ │ │ │ │ └── RequestHeaders.svelte │ │ │ │ ├── request-name │ │ │ │ │ └── RequestName.svelte │ │ │ │ ├── request-navigator │ │ │ │ │ └── RequestNavigator.svelte │ │ │ │ ├── request-pane │ │ │ │ │ └── RequestPane.svelte │ │ │ │ ├── request-parameters │ │ │ │ │ └── RequestParameters.svelte │ │ │ │ ├── response-body-navigator │ │ │ │ │ └── ResponseBodyNavigator.svelte │ │ │ │ ├── response-body │ │ │ │ │ └── ResponseBody.svelte │ │ │ │ ├── response-default-screen │ │ │ │ │ └── ResponseDefaultScreen.svelte │ │ │ │ ├── response-error-screen │ │ │ │ │ └── ResponseErrorScreen.svelte │ │ │ │ ├── response-headers │ │ │ │ │ └── ResponseHeaders.svelte │ │ │ │ ├── response-navigator │ │ │ │ │ └── ResponseNavigator.svelte │ │ │ │ ├── response-pane │ │ │ │ │ └── ResponsePane.svelte │ │ │ │ ├── response-status │ │ │ │ │ └── ResponseStatus.svelte │ │ │ │ └── rest-extension-panel │ │ │ │ │ └── RestExtensionPanel.svelte │ │ │ ├── hocs │ │ │ │ ├── index.ts │ │ │ │ ├── with-button.ts │ │ │ │ └── with-select.ts │ │ │ ├── index.ts │ │ │ ├── layout │ │ │ │ ├── RestExplorerMock.svelte │ │ │ │ └── index.ts │ │ │ ├── store │ │ │ │ ├── index.ts │ │ │ │ └── rest-explorer.ts │ │ │ ├── types │ │ │ │ ├── index.ts │ │ │ │ └── request.ts │ │ │ └── utils │ │ │ │ ├── decode-request.ts │ │ │ │ ├── http-status-codes.ts │ │ │ │ ├── index.ts │ │ │ │ ├── reduce-auth-header.ts │ │ │ │ ├── reduce-auth-parameter.ts │ │ │ │ ├── reduce-query-params.ts │ │ │ │ └── reduce-request-url.ts │ │ ├── rest-explorer-saved │ │ │ ├── assets │ │ │ │ ├── icons │ │ │ │ │ ├── SplitterButton.svelte │ │ │ │ │ ├── attachFile.svg │ │ │ │ │ ├── edit.svg │ │ │ │ │ ├── index.ts │ │ │ │ │ └── moreOptions.svg │ │ │ │ └── images │ │ │ │ │ ├── index.ts │ │ │ │ │ └── sparrow-logo.svelte │ │ │ ├── components │ │ │ │ ├── http-url-section │ │ │ │ │ └── HttpUrlSection.svelte │ │ │ │ ├── index.ts │ │ │ │ ├── request-auth │ │ │ │ │ ├── RequestAuth.svelte │ │ │ │ │ └── sub-auth │ │ │ │ │ │ ├── api-key │ │ │ │ │ │ └── ApiKey.svelte │ │ │ │ │ │ ├── basic-auth │ │ │ │ │ │ └── BasicAuth.svelte │ │ │ │ │ │ ├── bearer-token │ │ │ │ │ │ └── BearerToken.svelte │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── no-auth │ │ │ │ │ │ └── NoAuth.svelte │ │ │ │ ├── request-body │ │ │ │ │ ├── RequestBody.svelte │ │ │ │ │ └── sub-body │ │ │ │ │ │ ├── binary │ │ │ │ │ │ └── Binary.svelte │ │ │ │ │ │ ├── form-data │ │ │ │ │ │ └── FormData.svelte │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── none │ │ │ │ │ │ └── None.svelte │ │ │ │ │ │ ├── raw │ │ │ │ │ │ └── Raw.svelte │ │ │ │ │ │ ├── request-body-navigator │ │ │ │ │ │ └── RequestBodyNavigator.svelte │ │ │ │ │ │ └── url-encoded │ │ │ │ │ │ └── UrlEncoded.svelte │ │ │ │ ├── request-doc │ │ │ │ │ └── RequestDoc.svelte │ │ │ │ ├── request-headers │ │ │ │ │ └── RequestHeaders.svelte │ │ │ │ ├── request-name │ │ │ │ │ └── RequestName.svelte │ │ │ │ ├── request-navigator │ │ │ │ │ └── RequestNavigator.svelte │ │ │ │ ├── request-pane │ │ │ │ │ └── RequestPane.svelte │ │ │ │ ├── request-parameters │ │ │ │ │ └── RequestParameters.svelte │ │ │ │ ├── response-body-navigator │ │ │ │ │ └── ResponseBodyNavigator.svelte │ │ │ │ ├── response-body │ │ │ │ │ └── ResponseBody.svelte │ │ │ │ ├── response-default-screen │ │ │ │ │ └── ResponseDefaultScreen.svelte │ │ │ │ ├── response-error-screen │ │ │ │ │ └── ResponseErrorScreen.svelte │ │ │ │ ├── response-headers │ │ │ │ │ └── ResponseHeaders.svelte │ │ │ │ ├── response-navigator │ │ │ │ │ └── ResponseNavigator.svelte │ │ │ │ ├── response-pane │ │ │ │ │ └── ResponsePane.svelte │ │ │ │ ├── response-status │ │ │ │ │ └── ResponseStatus.svelte │ │ │ │ └── rest-extension-panel │ │ │ │ │ └── RestExtensionPanel.svelte │ │ │ ├── index.ts │ │ │ ├── layout │ │ │ │ ├── RestExplorerSaved.svelte │ │ │ │ └── index.ts │ │ │ └── utils │ │ │ │ ├── decode-request.ts │ │ │ │ ├── index.ts │ │ │ │ ├── reduce-auth-header.ts │ │ │ │ ├── reduce-auth-parameter.ts │ │ │ │ ├── reduce-query-params.ts │ │ │ │ └── reduce-request-url.ts │ │ ├── rest-explorer │ │ │ ├── assets │ │ │ │ ├── icons │ │ │ │ │ ├── SplitterButton.svelte │ │ │ │ │ ├── attachFile.svg │ │ │ │ │ ├── edit.svg │ │ │ │ │ ├── index.ts │ │ │ │ │ └── moreOptions.svg │ │ │ │ └── images │ │ │ │ │ ├── index.ts │ │ │ │ │ └── sparrow-logo.svelte │ │ │ ├── components │ │ │ │ ├── http-url-section │ │ │ │ │ └── HttpUrlSection.svelte │ │ │ │ ├── index.ts │ │ │ │ ├── request-auth │ │ │ │ │ ├── RequestAuth.svelte │ │ │ │ │ └── sub-auth │ │ │ │ │ │ ├── api-key │ │ │ │ │ │ └── ApiKey.svelte │ │ │ │ │ │ ├── basic-auth │ │ │ │ │ │ └── BasicAuth.svelte │ │ │ │ │ │ ├── bearer-token │ │ │ │ │ │ └── BearerToken.svelte │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── no-auth │ │ │ │ │ │ └── NoAuth.svelte │ │ │ │ ├── request-body │ │ │ │ │ ├── RequestBody.svelte │ │ │ │ │ └── sub-body │ │ │ │ │ │ ├── binary │ │ │ │ │ │ └── Binary.svelte │ │ │ │ │ │ ├── form-data │ │ │ │ │ │ └── FormData.svelte │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── none │ │ │ │ │ │ └── None.svelte │ │ │ │ │ │ ├── raw │ │ │ │ │ │ └── Raw.svelte │ │ │ │ │ │ ├── request-body-navigator │ │ │ │ │ │ └── RequestBodyNavigator.svelte │ │ │ │ │ │ └── url-encoded │ │ │ │ │ │ └── UrlEncoded.svelte │ │ │ │ ├── request-doc │ │ │ │ │ └── RequestDoc.svelte │ │ │ │ ├── request-headers │ │ │ │ │ └── RequestHeaders.svelte │ │ │ │ ├── request-name │ │ │ │ │ └── RequestName.svelte │ │ │ │ ├── request-navigator │ │ │ │ │ └── RequestNavigator.svelte │ │ │ │ ├── request-pane │ │ │ │ │ └── RequestPane.svelte │ │ │ │ ├── request-parameters │ │ │ │ │ └── RequestParameters.svelte │ │ │ │ ├── response-body-navigator │ │ │ │ │ └── ResponseBodyNavigator.svelte │ │ │ │ ├── response-body │ │ │ │ │ └── ResponseBody.svelte │ │ │ │ ├── response-default-screen │ │ │ │ │ └── ResponseDefaultScreen.svelte │ │ │ │ ├── response-error-screen │ │ │ │ │ └── ResponseErrorScreen.svelte │ │ │ │ ├── response-headers │ │ │ │ │ └── ResponseHeaders.svelte │ │ │ │ ├── response-navigator │ │ │ │ │ └── ResponseNavigator.svelte │ │ │ │ ├── response-pane │ │ │ │ │ └── ResponsePane.svelte │ │ │ │ ├── response-status │ │ │ │ │ └── ResponseStatus.svelte │ │ │ │ └── rest-extension-panel │ │ │ │ │ └── RestExtensionPanel.svelte │ │ │ ├── hocs │ │ │ │ ├── index.ts │ │ │ │ ├── with-button.ts │ │ │ │ └── with-select.ts │ │ │ ├── index.ts │ │ │ ├── layout │ │ │ │ ├── RestExplorer.svelte │ │ │ │ └── index.ts │ │ │ ├── store │ │ │ │ ├── index.ts │ │ │ │ └── rest-explorer.ts │ │ │ ├── types │ │ │ │ ├── index.ts │ │ │ │ └── request.ts │ │ │ └── utils │ │ │ │ ├── decode-request.ts │ │ │ │ ├── index.ts │ │ │ │ ├── reduce-auth-header.ts │ │ │ │ ├── reduce-auth-parameter.ts │ │ │ │ ├── reduce-query-params.ts │ │ │ │ └── reduce-request-url.ts │ │ ├── save-as-request │ │ │ ├── components │ │ │ │ ├── file-type │ │ │ │ │ └── FileType.svelte │ │ │ │ ├── index.ts │ │ │ │ └── save-as-navigator │ │ │ │ │ └── SaveAsNavigator.svelte │ │ │ ├── index.ts │ │ │ ├── layout │ │ │ │ ├── SaveAsRequest.svelte │ │ │ │ └── index.ts │ │ │ └── utils │ │ │ │ ├── index.ts │ │ │ │ └── search-collection-item.ts │ │ ├── socket-explorer │ │ │ ├── components │ │ │ │ ├── http-url-section │ │ │ │ │ └── HttpUrlSection.svelte │ │ │ │ ├── index.ts │ │ │ │ ├── request-body │ │ │ │ │ ├── SocketMessage.svelte │ │ │ │ │ └── sub-body │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── raw │ │ │ │ │ │ └── Raw.svelte │ │ │ │ │ │ └── request-body-navigator │ │ │ │ │ │ └── SocketMessageNavigator.svelte │ │ │ │ ├── response-data │ │ │ │ │ └── ResponseData.svelte │ │ │ │ ├── response-default-screen │ │ │ │ │ └── ResponseDefaultScreen.svelte │ │ │ │ ├── response-error-screen │ │ │ │ │ └── ResponseErrorScreen.svelte │ │ │ │ ├── response-pane │ │ │ │ │ └── ResponsePane.svelte │ │ │ │ ├── response-preview-navigator │ │ │ │ │ └── ResponsePreviewNavigator.svelte │ │ │ │ ├── response-preview │ │ │ │ │ └── ResponsePreview.svelte │ │ │ │ ├── socket-headers │ │ │ │ │ └── SocketHeaders.svelte │ │ │ │ ├── socket-name │ │ │ │ │ └── SocketName.svelte │ │ │ │ ├── socket-navigator │ │ │ │ │ └── SocketNavigator.svelte │ │ │ │ ├── socket-pane │ │ │ │ │ └── SocketPane.svelte │ │ │ │ └── socket-parameters │ │ │ │ │ └── SocketParameters.svelte │ │ │ ├── index.ts │ │ │ ├── layout │ │ │ │ └── SocketExplorer.svelte │ │ │ ├── store │ │ │ │ ├── index.ts │ │ │ │ └── websocket.ts │ │ │ └── utils │ │ │ │ ├── decode-websocket.ts │ │ │ │ ├── index.ts │ │ │ │ ├── reduce-query-params.ts │ │ │ │ └── reduce-request-url.ts │ │ ├── socketio-explorer │ │ │ ├── components │ │ │ │ ├── events-lists │ │ │ │ │ └── RequestEventsList.svelte │ │ │ │ ├── http-url-section │ │ │ │ │ └── HttpUrlSection.svelte │ │ │ │ ├── index.ts │ │ │ │ ├── request-body │ │ │ │ │ ├── RequestMessage.svelte │ │ │ │ │ └── sub-body │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── raw │ │ │ │ │ │ └── Raw.svelte │ │ │ │ │ │ └── request-body-navigator │ │ │ │ │ │ └── RequestMessageNavigator.svelte │ │ │ │ ├── request-events │ │ │ │ │ └── RequestEvents.svelte │ │ │ │ ├── request-headers │ │ │ │ │ └── RequestHeaders.svelte │ │ │ │ ├── request-name │ │ │ │ │ └── RequestName.svelte │ │ │ │ ├── request-navigator │ │ │ │ │ └── RequestNavigator.svelte │ │ │ │ ├── request-parameters │ │ │ │ │ └── RequestParameters.svelte │ │ │ │ ├── response-data │ │ │ │ │ └── ResponseData.svelte │ │ │ │ ├── response-default-screen │ │ │ │ │ └── ResponseDefaultScreen.svelte │ │ │ │ ├── response-preview-navigator │ │ │ │ │ └── ResponsePreviewNavigator.svelte │ │ │ │ └── response-preview │ │ │ │ │ └── ResponsePreview.svelte │ │ │ ├── index.ts │ │ │ ├── layout │ │ │ │ └── SocketIoExplorer.svelte │ │ │ ├── store │ │ │ │ ├── index.ts │ │ │ │ └── socketio.ts │ │ │ └── utils │ │ │ │ ├── decode-socketio.ts │ │ │ │ ├── index.ts │ │ │ │ ├── reduce-query-params.ts │ │ │ │ └── reduce-request-url.ts │ │ ├── tab-bar │ │ │ ├── components │ │ │ │ └── tab │ │ │ │ │ └── Tab.svelte │ │ │ ├── index.ts │ │ │ └── layout │ │ │ │ ├── TabBar.svelte │ │ │ │ └── index.ts │ │ ├── testflow-dynamic-expressions │ │ │ ├── components │ │ │ │ ├── dynamic-content │ │ │ │ │ └── DynamicContent.svelte │ │ │ │ ├── expression-editor │ │ │ │ │ └── ExpressionEditor.svelte │ │ │ │ ├── function-options │ │ │ │ │ └── FunctionsOptions.svelte │ │ │ │ └── index.ts │ │ │ ├── index.ts │ │ │ ├── layout │ │ │ │ ├── TestflowDynamicExpression.svelte │ │ │ │ └── index.ts │ │ │ └── utils │ │ │ │ ├── functionOptionsData.ts │ │ │ │ └── index.ts │ │ ├── testflow-explorer │ │ │ ├── assets │ │ │ │ └── images │ │ │ │ │ └── sparrow-logo.svelte │ │ │ ├── components │ │ │ │ ├── edge │ │ │ │ │ └── Edge.svelte │ │ │ │ ├── http-url-section │ │ │ │ │ └── HttpUrlSection.svelte │ │ │ │ ├── index.ts │ │ │ │ ├── request-auth │ │ │ │ │ ├── RequestAuthTestFlow.svelte │ │ │ │ │ └── sub-auth │ │ │ │ │ │ ├── api-key │ │ │ │ │ │ └── ApiKey.svelte │ │ │ │ │ │ ├── basic-auth │ │ │ │ │ │ └── BasicAuth.svelte │ │ │ │ │ │ ├── bearer-token │ │ │ │ │ │ └── BearerToken.svelte │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── no-auth │ │ │ │ │ │ └── NoAuth.svelte │ │ │ │ ├── request-block │ │ │ │ │ └── RequestBlock.svelte │ │ │ │ ├── request-body │ │ │ │ │ ├── RequestBodyTestFlow.svelte │ │ │ │ │ └── sub-body │ │ │ │ │ │ ├── binary │ │ │ │ │ │ └── Binary.svelte │ │ │ │ │ │ ├── form-data │ │ │ │ │ │ └── FormData.svelte │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── none │ │ │ │ │ │ └── None.svelte │ │ │ │ │ │ ├── raw │ │ │ │ │ │ └── Raw.svelte │ │ │ │ │ │ ├── request-body-navigator │ │ │ │ │ │ └── RequestBodyNavigator.svelte │ │ │ │ │ │ └── url-encoded │ │ │ │ │ │ └── UrlEncoded.svelte │ │ │ │ ├── request-header │ │ │ │ │ └── RequestHeaderTestFlow.svelte │ │ │ │ ├── request-navigator │ │ │ │ │ └── RequestNavigatorTestFlow.svelte │ │ │ │ ├── request-parameter │ │ │ │ │ └── RequestParameterTestFlow.svelte │ │ │ │ ├── response-body-navigator │ │ │ │ │ └── ResponseBodyNavigator.svelte │ │ │ │ ├── response-body │ │ │ │ │ └── ResponseBody.svelte │ │ │ │ ├── response-default-screen │ │ │ │ │ └── ResponseDefaultScreen.svelte │ │ │ │ ├── response-error-screen │ │ │ │ │ └── ResponseErrorScreen.svelte │ │ │ │ ├── response-headers │ │ │ │ │ └── ResponseHeaders.svelte │ │ │ │ ├── response-navigator │ │ │ │ │ └── ResponseNavigator.svelte │ │ │ │ ├── response-status │ │ │ │ │ └── ResponseStatus.svelte │ │ │ │ ├── run-history │ │ │ │ │ └── RunHistory.svelte │ │ │ │ ├── save-testflow │ │ │ │ │ └── SaveTestflow.svelte │ │ │ │ ├── select-api │ │ │ │ │ └── SelectAPIRequest.svelte │ │ │ │ ├── start-block │ │ │ │ │ └── StartBlock.svelte │ │ │ │ ├── test-flow-bottom-panel │ │ │ │ │ └── TestFlowBottomPanel.svelte │ │ │ │ └── test-flow-name │ │ │ │ │ └── TestFlowName.svelte │ │ │ ├── icons │ │ │ │ ├── Arrow.svelte │ │ │ │ ├── ArrowSolid.svelte │ │ │ │ ├── BackArrow.svelte │ │ │ │ ├── DropdownArrow.svelte │ │ │ │ ├── HistoryRegular.svelte │ │ │ │ ├── Info.svelte │ │ │ │ └── index.ts │ │ │ ├── index.ts │ │ │ ├── layout │ │ │ │ └── TestflowExplorer.svelte │ │ │ ├── store │ │ │ │ ├── index.ts │ │ │ │ └── testflow.ts │ │ │ └── utils │ │ │ │ ├── decode-testflow.ts │ │ │ │ ├── index.ts │ │ │ │ ├── reduce-auth-header.ts │ │ │ │ ├── reduce-auth-parameter.ts │ │ │ │ ├── reduce-query-params.ts │ │ │ │ ├── reduce-request-url.ts │ │ │ │ └── sample-request.ts │ │ ├── testflow-list │ │ │ ├── components │ │ │ │ ├── index.ts │ │ │ │ └── testflow-list-item │ │ │ │ │ └── TestflowListItem.svelte │ │ │ ├── index.ts │ │ │ └── layout │ │ │ │ └── TestflowList.svelte │ │ ├── welcome-popup │ │ │ ├── icons │ │ │ │ └── SparrowIconLogo.svelte │ │ │ ├── index.ts │ │ │ └── layout │ │ │ │ ├── WelcomePopup.svelte │ │ │ │ └── index.ts │ │ ├── workspace-actions │ │ │ ├── index.ts │ │ │ └── layout │ │ │ │ ├── WorkspaceActions.svelte │ │ │ │ └── index.ts │ │ ├── workspace-default │ │ │ ├── components │ │ │ │ ├── card │ │ │ │ │ └── Card.svelte │ │ │ │ └── index.ts │ │ │ ├── index.ts │ │ │ └── layout │ │ │ │ ├── WorkspaceDefault.svelte │ │ │ │ └── index.ts │ │ ├── workspace-explorer │ │ │ ├── components │ │ │ │ ├── collection-count │ │ │ │ │ └── CollectionCount.svelte │ │ │ │ ├── index.ts │ │ │ │ ├── workspace-about │ │ │ │ │ └── WorkspaceAbout.svelte │ │ │ │ ├── workspace-header │ │ │ │ │ └── WorkspaceHeader.svelte │ │ │ │ ├── workspace-navigator │ │ │ │ │ └── WorkspaceNavigator.svelte │ │ │ │ ├── workspace-settings │ │ │ │ │ ├── WorkspaceSetting.svelte │ │ │ │ │ └── sub-workspace-settings │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── member │ │ │ │ │ │ └── Member.svelte │ │ │ │ └── workspace-updates │ │ │ │ │ └── WorkspaceUpdates.svelte │ │ │ ├── images │ │ │ │ ├── Shimmer.svg │ │ │ │ └── index.ts │ │ │ ├── index.ts │ │ │ └── layout │ │ │ │ └── WorkspaceExplorer.svelte │ │ └── workspace-tour-guide │ │ │ ├── components │ │ │ └── default-tour-guide │ │ │ │ └── DefaultTourGuide.svelte │ │ │ ├── index.ts │ │ │ ├── layout │ │ │ └── WorkspaceTourGuide.svelte │ │ │ └── utils │ │ │ ├── index.ts │ │ │ └── tourGuideContent.ts │ ├── hoc │ │ ├── WithButton.svelte │ │ ├── WithButtonV2.svelte │ │ ├── WithButtonV3.svelte │ │ ├── WithButtonV4.svelte │ │ ├── WithButtonV5.svelte │ │ ├── WithButtonV6.svelte │ │ ├── WithModal.svelte │ │ ├── WithOutlet.svelte │ │ ├── WithSelect.svelte │ │ ├── WithSelectV2.svelte │ │ ├── WithSelectV3.svelte │ │ └── index.ts │ ├── images │ │ ├── envSelection.svg │ │ ├── index.ts │ │ ├── inputFields.svg │ │ └── variablesImg.svg │ ├── main.ts │ ├── stores │ │ ├── active-sync.ts │ │ ├── chatbot-state.ts │ │ ├── defaultGuide.tour.ts │ │ ├── guide.tour.ts │ │ ├── index.ts │ │ ├── recent-left-panel.ts │ │ ├── splitpane.ts │ │ └── tabs-view.ts │ ├── type │ │ ├── actions.ts │ │ └── index.ts │ └── utils │ │ ├── auth-input-theme.ts │ │ ├── index.ts │ │ ├── tabular-input-theme.ts │ │ ├── test-flow-name-theme.ts │ │ └── url-input-theme.ts │ ├── static │ ├── favicon.png │ ├── robots.txt │ └── staticwebapp.config.json │ ├── staticwebapp.config.json │ ├── svelte.config.js │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.ts └── yarn.lock /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | # Review for all pull requests 2 | * @gc-codes 3 | 4 | # Github configs PR Reviwer 5 | .github/* @gc-codes 6 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | . "$(dirname -- "$0")/_/husky.sh" 3 | 4 | pnpm npx lint-staged -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | # Ignore artifacts: 2 | build 3 | coverage 4 | src-tauri/target -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "svelte.svelte-vscode", 4 | "tauri-apps.tauri-vscode", 5 | "rust-lang.rust-analyzer" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /apps/@sparrow-desktop/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "plugins": ["prettier-plugin-svelte"], 3 | "singleQuote": false, 4 | "tabWidth": 2, 5 | "trailingComma": "all" 6 | } 7 | -------------------------------------------------------------------------------- /apps/@sparrow-desktop/sonar-project.properties: -------------------------------------------------------------------------------- 1 | sonar.projectKey=sparrow -------------------------------------------------------------------------------- /apps/@sparrow-desktop/src-tauri/.gitignore: -------------------------------------------------------------------------------- 1 | # Generated by Cargo 2 | # will have compiled files and executables 3 | /target/ 4 | 5 | -------------------------------------------------------------------------------- /apps/@sparrow-desktop/src-tauri/app-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/apps/@sparrow-desktop/src-tauri/app-icon.png -------------------------------------------------------------------------------- /apps/@sparrow-desktop/src-tauri/build.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | tauri_build::build() 3 | } 4 | -------------------------------------------------------------------------------- /apps/@sparrow-desktop/src-tauri/icons/128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/apps/@sparrow-desktop/src-tauri/icons/128x128.png -------------------------------------------------------------------------------- /apps/@sparrow-desktop/src-tauri/icons/128x128@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/apps/@sparrow-desktop/src-tauri/icons/128x128@2x.png -------------------------------------------------------------------------------- /apps/@sparrow-desktop/src-tauri/icons/32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/apps/@sparrow-desktop/src-tauri/icons/32x32.png -------------------------------------------------------------------------------- /apps/@sparrow-desktop/src-tauri/icons/Square107x107Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/apps/@sparrow-desktop/src-tauri/icons/Square107x107Logo.png -------------------------------------------------------------------------------- /apps/@sparrow-desktop/src-tauri/icons/Square142x142Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/apps/@sparrow-desktop/src-tauri/icons/Square142x142Logo.png -------------------------------------------------------------------------------- /apps/@sparrow-desktop/src-tauri/icons/Square150x150Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/apps/@sparrow-desktop/src-tauri/icons/Square150x150Logo.png -------------------------------------------------------------------------------- /apps/@sparrow-desktop/src-tauri/icons/Square284x284Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/apps/@sparrow-desktop/src-tauri/icons/Square284x284Logo.png -------------------------------------------------------------------------------- /apps/@sparrow-desktop/src-tauri/icons/Square30x30Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/apps/@sparrow-desktop/src-tauri/icons/Square30x30Logo.png -------------------------------------------------------------------------------- /apps/@sparrow-desktop/src-tauri/icons/Square310x310Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/apps/@sparrow-desktop/src-tauri/icons/Square310x310Logo.png -------------------------------------------------------------------------------- /apps/@sparrow-desktop/src-tauri/icons/Square44x44Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/apps/@sparrow-desktop/src-tauri/icons/Square44x44Logo.png -------------------------------------------------------------------------------- /apps/@sparrow-desktop/src-tauri/icons/Square71x71Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/apps/@sparrow-desktop/src-tauri/icons/Square71x71Logo.png -------------------------------------------------------------------------------- /apps/@sparrow-desktop/src-tauri/icons/Square89x89Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/apps/@sparrow-desktop/src-tauri/icons/Square89x89Logo.png -------------------------------------------------------------------------------- /apps/@sparrow-desktop/src-tauri/icons/StoreLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/apps/@sparrow-desktop/src-tauri/icons/StoreLogo.png -------------------------------------------------------------------------------- /apps/@sparrow-desktop/src-tauri/icons/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/apps/@sparrow-desktop/src-tauri/icons/background.png -------------------------------------------------------------------------------- /apps/@sparrow-desktop/src-tauri/icons/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/apps/@sparrow-desktop/src-tauri/icons/icon.icns -------------------------------------------------------------------------------- /apps/@sparrow-desktop/src-tauri/icons/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/apps/@sparrow-desktop/src-tauri/icons/icon.ico -------------------------------------------------------------------------------- /apps/@sparrow-desktop/src-tauri/icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/apps/@sparrow-desktop/src-tauri/icons/icon.png -------------------------------------------------------------------------------- /apps/@sparrow-desktop/src-tauri/src/utils/mod.rs: -------------------------------------------------------------------------------- 1 | //! This module provides functions for various utilities. 2 | //! 3 | //! # Modules 4 | //! 5 | //! * `response_decoder`: Decodes the response body as per encoded type. 6 | //! 7 | //! Each submodule contains functions for specific functionalities. 8 | //! Use these modules based on application's requirements. 9 | pub mod response_decoder; 10 | -------------------------------------------------------------------------------- /apps/@sparrow-desktop/src/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/apps/@sparrow-desktop/src/README.md -------------------------------------------------------------------------------- /apps/@sparrow-desktop/src/constants/index.ts: -------------------------------------------------------------------------------- 1 | export { pagesMotion, scaleMotionProps } from "./animation"; 2 | -------------------------------------------------------------------------------- /apps/@sparrow-desktop/src/containers/axios.ts: -------------------------------------------------------------------------------- 1 | // todo: implement axios processor for dependency injection 2 | export class Axios { 3 | constructor() {} 4 | } 5 | -------------------------------------------------------------------------------- /apps/@sparrow-desktop/src/containers/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./axios"; 2 | export * from "./mixpanel"; 3 | -------------------------------------------------------------------------------- /apps/@sparrow-desktop/src/containers/mixpanel.ts: -------------------------------------------------------------------------------- 1 | // TODO: implement mix panel processor for dependency inversion 2 | export class Mixpanel { 3 | constructor() {} 4 | } 5 | -------------------------------------------------------------------------------- /apps/@sparrow-desktop/src/logger/index.ts: -------------------------------------------------------------------------------- 1 | export { appInsights } from "./insights"; 2 | -------------------------------------------------------------------------------- /apps/@sparrow-desktop/src/pages/workspace-page/sub-pages/HubExplorerPage/HubExplorerPage.svelte: -------------------------------------------------------------------------------- 1 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /apps/@sparrow-desktop/src/routing/Navigate.svelte: -------------------------------------------------------------------------------- 1 | 7 | -------------------------------------------------------------------------------- /apps/@sparrow-desktop/src/store/auth.store.ts: -------------------------------------------------------------------------------- 1 | import { writable } from "svelte/store"; 2 | 3 | export const user = writable<{ _id: string } | null>(null); 4 | export const isGuestUserActive = writable(false); 5 | export const navigationState = writable(""); 6 | 7 | export const setUser = (data) => { 8 | user.set(data); 9 | }; 10 | -------------------------------------------------------------------------------- /apps/@sparrow-desktop/src/store/deviceSync.store.ts: -------------------------------------------------------------------------------- 1 | import { writable } from 'svelte/store'; 2 | 3 | export interface UserValidationState { 4 | isValid: boolean; 5 | } 6 | 7 | export const userValidationStore = writable({ 8 | isValid: true, 9 | }); -------------------------------------------------------------------------------- /apps/@sparrow-desktop/src/store/user.store.ts: -------------------------------------------------------------------------------- 1 | import { writable } from "svelte/store"; 2 | 3 | export const isUserFirstSignUp = writable(false); 4 | -------------------------------------------------------------------------------- /apps/@sparrow-desktop/src/store/ws.store.ts: -------------------------------------------------------------------------------- 1 | import type { Socket } from "socket.io-client"; 2 | import { writable } from "svelte/store"; 3 | 4 | export const socketStore = writable(null); 5 | -------------------------------------------------------------------------------- /apps/@sparrow-desktop/src/types/feature-switch/feature-switch.ts: -------------------------------------------------------------------------------- 1 | export interface FeatureQuery { 2 | _id?: string; 3 | name?: string; 4 | isEnabled: boolean; 5 | } 6 | -------------------------------------------------------------------------------- /apps/@sparrow-desktop/src/types/feature-switch/index.ts: -------------------------------------------------------------------------------- 1 | export type { FeatureQuery } from "./feature-switch"; 2 | -------------------------------------------------------------------------------- /apps/@sparrow-desktop/src/types/http-client.ts: -------------------------------------------------------------------------------- 1 | export interface HttpClientResponseInterface { 2 | status: "success" | "error"; 3 | isSuccessful: boolean; 4 | message: string; 5 | data: T; 6 | } 7 | 8 | export interface HttpClientBackendResponseInterface { 9 | data: T; 10 | message: string; 11 | statusCode: number; 12 | } 13 | -------------------------------------------------------------------------------- /apps/@sparrow-desktop/src/types/user-guide/index.ts: -------------------------------------------------------------------------------- 1 | export type { GuideQuery } from "./user-guide"; 2 | -------------------------------------------------------------------------------- /apps/@sparrow-desktop/src/types/user-guide/user-guide.ts: -------------------------------------------------------------------------------- 1 | export interface GuideQuery { 2 | id?: string; 3 | isActive?: string; 4 | } 5 | -------------------------------------------------------------------------------- /apps/@sparrow-desktop/src/utils/index.ts: -------------------------------------------------------------------------------- 1 | export { resizeWindowOnLogOut, maximizeWindow } from "./window-resize"; 2 | -------------------------------------------------------------------------------- /apps/@sparrow-desktop/src/utils/mixpanel/MixpanelEvent.ts: -------------------------------------------------------------------------------- 1 | import mixpanel from "mixpanel-browser"; 2 | import constants from "@app/constants/constants"; 3 | 4 | const MixpanelEvent = (eventName: string, properties?: object) => { 5 | if (constants.ENABLE_MIX_PANEL === "true") { 6 | mixpanel.track(eventName, { ...properties }); 7 | } 8 | }; 9 | 10 | export default MixpanelEvent; 11 | -------------------------------------------------------------------------------- /apps/@sparrow-desktop/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | -------------------------------------------------------------------------------- /apps/@sparrow-desktop/svelte.config.js: -------------------------------------------------------------------------------- 1 | import { vitePreprocess } from "@sveltejs/vite-plugin-svelte"; 2 | 3 | export default { 4 | // Consult https://svelte.dev/docs#compile-time-svelte-preprocess 5 | // for more information about preprocessors 6 | preprocess: vitePreprocess(), 7 | }; 8 | -------------------------------------------------------------------------------- /apps/@sparrow-desktop/tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "skipLibCheck": true, 5 | "module": "ESNext", 6 | "moduleResolution": "bundler" 7 | }, 8 | "include": ["vite.config.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /apps/@sparrow-storybook/.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | 26 | build-storybook.log -------------------------------------------------------------------------------- /apps/@sparrow-storybook/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "plugins": ["prettier-plugin-svelte"], 3 | "singleQuote": false, 4 | "tabWidth": 2, 5 | "trailingComma": "all" 6 | } 7 | -------------------------------------------------------------------------------- /apps/@sparrow-storybook/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/apps/@sparrow-storybook/README.md -------------------------------------------------------------------------------- /apps/@sparrow-storybook/src/stories/assets/Mask-group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/apps/@sparrow-storybook/src/stories/assets/Mask-group.png -------------------------------------------------------------------------------- /apps/@sparrow-storybook/src/stories/assets/Typoc1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/apps/@sparrow-storybook/src/stories/assets/Typoc1.png -------------------------------------------------------------------------------- /apps/@sparrow-storybook/src/stories/assets/Typoc2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/apps/@sparrow-storybook/src/stories/assets/Typoc2.png -------------------------------------------------------------------------------- /apps/@sparrow-storybook/src/stories/assets/Typography1a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/apps/@sparrow-storybook/src/stories/assets/Typography1a.png -------------------------------------------------------------------------------- /apps/@sparrow-storybook/src/stories/assets/Typography1b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/apps/@sparrow-storybook/src/stories/assets/Typography1b.png -------------------------------------------------------------------------------- /apps/@sparrow-storybook/src/stories/assets/accessibility.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/apps/@sparrow-storybook/src/stories/assets/accessibility.png -------------------------------------------------------------------------------- /apps/@sparrow-storybook/src/stories/assets/addon-library.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/apps/@sparrow-storybook/src/stories/assets/addon-library.png -------------------------------------------------------------------------------- /apps/@sparrow-storybook/src/stories/assets/assets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/apps/@sparrow-storybook/src/stories/assets/assets.png -------------------------------------------------------------------------------- /apps/@sparrow-storybook/src/stories/assets/avif-test-image.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/apps/@sparrow-storybook/src/stories/assets/avif-test-image.avif -------------------------------------------------------------------------------- /apps/@sparrow-storybook/src/stories/assets/context.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/apps/@sparrow-storybook/src/stories/assets/context.png -------------------------------------------------------------------------------- /apps/@sparrow-storybook/src/stories/assets/docs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/apps/@sparrow-storybook/src/stories/assets/docs.png -------------------------------------------------------------------------------- /apps/@sparrow-storybook/src/stories/assets/figma-plugin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/apps/@sparrow-storybook/src/stories/assets/figma-plugin.png -------------------------------------------------------------------------------- /apps/@sparrow-storybook/src/stories/assets/share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/apps/@sparrow-storybook/src/stories/assets/share.png -------------------------------------------------------------------------------- /apps/@sparrow-storybook/src/stories/assets/styling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/apps/@sparrow-storybook/src/stories/assets/styling.png -------------------------------------------------------------------------------- /apps/@sparrow-storybook/src/stories/assets/testing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/apps/@sparrow-storybook/src/stories/assets/testing.png -------------------------------------------------------------------------------- /apps/@sparrow-storybook/src/stories/assets/theming.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/apps/@sparrow-storybook/src/stories/assets/theming.png -------------------------------------------------------------------------------- /apps/@sparrow-storybook/src/stories/assets/typob1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/apps/@sparrow-storybook/src/stories/assets/typob1.png -------------------------------------------------------------------------------- /apps/@sparrow-storybook/src/stories/assets/typob2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/apps/@sparrow-storybook/src/stories/assets/typob2.png -------------------------------------------------------------------------------- /apps/@sparrow-storybook/src/stories/assets/typod1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/apps/@sparrow-storybook/src/stories/assets/typod1.png -------------------------------------------------------------------------------- /apps/@sparrow-storybook/src/stories/assets/typod2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/apps/@sparrow-storybook/src/stories/assets/typod2.png -------------------------------------------------------------------------------- /apps/@sparrow-storybook/svelte.config.js: -------------------------------------------------------------------------------- 1 | import { vitePreprocess } from '@sveltejs/vite-plugin-svelte' 2 | 3 | export default { 4 | // Consult https://svelte.dev/docs#compile-time-svelte-preprocess 5 | // for more information about preprocessors 6 | preprocess: vitePreprocess(), 7 | } 8 | -------------------------------------------------------------------------------- /apps/@sparrow-storybook/vite.config.js: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import { svelte } from '@sveltejs/vite-plugin-svelte' 3 | 4 | // https://vitejs.dev/config/ 5 | export default defineConfig({ 6 | plugins: [svelte()], 7 | }) 8 | -------------------------------------------------------------------------------- /apps/@sparrow-web/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "plugins": ["prettier-plugin-svelte"], 3 | "singleQuote": false, 4 | "tabWidth": 2, 5 | "trailingComma": "all" 6 | } 7 | -------------------------------------------------------------------------------- /apps/@sparrow-web/public/staticwebapp.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationFallback": { 3 | "rewrite": "/index.html", 4 | "exclude": ["/images/*.{png,jpg,gif}", "/css/*"] 5 | } 6 | } -------------------------------------------------------------------------------- /apps/@sparrow-web/src/constants/index.ts: -------------------------------------------------------------------------------- 1 | export { pagesMotion, scaleMotionProps } from "./animation"; 2 | -------------------------------------------------------------------------------- /apps/@sparrow-web/src/containers/axios.ts: -------------------------------------------------------------------------------- 1 | // todo: implement axios processor for dependency injection 2 | export class Axios { 3 | constructor() {} 4 | } 5 | -------------------------------------------------------------------------------- /apps/@sparrow-web/src/containers/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./axios"; 2 | export * from "./mixpanel"; 3 | -------------------------------------------------------------------------------- /apps/@sparrow-web/src/containers/mixpanel.ts: -------------------------------------------------------------------------------- 1 | // TODO: implement mix panel processor for dependency inversion 2 | export class Mixpanel { 3 | constructor() {} 4 | } 5 | -------------------------------------------------------------------------------- /apps/@sparrow-web/src/logger/index.ts: -------------------------------------------------------------------------------- 1 | export { appInsights } from "./insights"; 2 | -------------------------------------------------------------------------------- /apps/@sparrow-web/src/pages/workspace-page/sub-pages/HubExplorerPage/HubExplorerPage.svelte: -------------------------------------------------------------------------------- 1 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /apps/@sparrow-web/src/routing/Navigate.svelte: -------------------------------------------------------------------------------- 1 | 7 | -------------------------------------------------------------------------------- /apps/@sparrow-web/src/store/auth.store.ts: -------------------------------------------------------------------------------- 1 | import { writable } from "svelte/store"; 2 | 3 | export const user = writable<{ _id: string } | null>(null); 4 | export const isGuestUserActive = writable(false); 5 | export const navigationState = writable(""); 6 | 7 | export const setUser = (data) => { 8 | user.set(data); 9 | }; 10 | -------------------------------------------------------------------------------- /apps/@sparrow-web/src/store/deviceSync.store.ts: -------------------------------------------------------------------------------- 1 | import { writable } from 'svelte/store'; 2 | 3 | export interface UserValidationState { 4 | isValid: boolean; 5 | } 6 | 7 | export const userValidationStore = writable({ 8 | isValid: true, 9 | }); -------------------------------------------------------------------------------- /apps/@sparrow-web/src/store/user.store.ts: -------------------------------------------------------------------------------- 1 | import { writable } from "svelte/store"; 2 | 3 | export const isUserFirstSignUp = writable(false); 4 | -------------------------------------------------------------------------------- /apps/@sparrow-web/src/store/ws.store.ts: -------------------------------------------------------------------------------- 1 | import type { Socket } from "socket.io-client"; 2 | import { writable } from "svelte/store"; 3 | 4 | export const socketStore = writable(null); 5 | -------------------------------------------------------------------------------- /apps/@sparrow-web/src/types/feature-switch/feature-switch.ts: -------------------------------------------------------------------------------- 1 | export interface FeatureQuery { 2 | _id?: string; 3 | name?: string; 4 | isEnabled: boolean; 5 | } 6 | -------------------------------------------------------------------------------- /apps/@sparrow-web/src/types/feature-switch/index.ts: -------------------------------------------------------------------------------- 1 | export type { FeatureQuery } from "./feature-switch"; 2 | -------------------------------------------------------------------------------- /apps/@sparrow-web/src/types/http-client.ts: -------------------------------------------------------------------------------- 1 | export interface HttpClientResponseInterface { 2 | status: "success" | "error"; 3 | isSuccessful: boolean; 4 | message: string; 5 | data: T; 6 | } 7 | 8 | export interface HttpClientBackendResponseInterface { 9 | data: T; 10 | message: string; 11 | statusCode: number; 12 | } 13 | -------------------------------------------------------------------------------- /apps/@sparrow-web/src/types/user-guide/index.ts: -------------------------------------------------------------------------------- 1 | export type { GuideQuery } from "./user-guide"; 2 | -------------------------------------------------------------------------------- /apps/@sparrow-web/src/types/user-guide/user-guide.ts: -------------------------------------------------------------------------------- 1 | export interface GuideQuery { 2 | id?: string; 3 | isActive?: string; 4 | } 5 | -------------------------------------------------------------------------------- /apps/@sparrow-web/src/utils/index.ts: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /apps/@sparrow-web/src/utils/mixpanel/MixpanelEvent.ts: -------------------------------------------------------------------------------- 1 | import mixpanel from "mixpanel-browser"; 2 | import constants from "@app/constants/constants"; 3 | 4 | const MixpanelEvent = (eventName: string, properties?: object) => { 5 | if (constants.ENABLE_MIX_PANEL === "true") { 6 | mixpanel.track(eventName, { ...properties }); 7 | } 8 | }; 9 | 10 | export default MixpanelEvent; 11 | -------------------------------------------------------------------------------- /apps/@sparrow-web/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | -------------------------------------------------------------------------------- /apps/@sparrow-web/static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/apps/@sparrow-web/static/favicon.png -------------------------------------------------------------------------------- /apps/@sparrow-web/static/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /apps/@sparrow-web/static/staticwebapp.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationFallback": { 3 | "rewrite": "/index.html", 4 | "exclude": ["/images/*.{png,jpg,gif}", "/css/*"] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /apps/@sparrow-web/staticwebapp.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationFallback": { 3 | "rewrite": "/index.html", 4 | "exclude": ["/images/*.{png,jpg,gif}", "/css/*"] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /apps/@sparrow-web/tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "skipLibCheck": true, 5 | "module": "ESNext", 6 | "moduleResolution": "bundler" 7 | }, 8 | "include": ["vite.config.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /packages/@sparrow-common/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-common/.env.example -------------------------------------------------------------------------------- /packages/@sparrow-common/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "plugins": ["prettier-plugin-svelte"], 3 | "singleQuote": false, 4 | "tabWidth": 2, 5 | "trailingComma": "all" 6 | } 7 | -------------------------------------------------------------------------------- /packages/@sparrow-common/public/staticwebapp.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationFallback": { 3 | "rewrite": "/index.html", 4 | "exclude": ["/images/*.{png,jpg,gif}", "/css/*"] 5 | } 6 | } -------------------------------------------------------------------------------- /packages/@sparrow-common/src/README.md: -------------------------------------------------------------------------------- 1 | this module restricts any imports from other modules 2 | -------------------------------------------------------------------------------- /packages/@sparrow-common/src/components/header/images/index.ts: -------------------------------------------------------------------------------- 1 | export {default as SparrowFilledLogo} from "./SparrowFilledLogo.svelte" -------------------------------------------------------------------------------- /packages/@sparrow-common/src/constants/fonts.constant.ts: -------------------------------------------------------------------------------- 1 | const EditorFont = "'JetBrains Mono', monospace !important"; 2 | 3 | export { EditorFont }; 4 | -------------------------------------------------------------------------------- /packages/@sparrow-common/src/dto/ai-assistant.ts: -------------------------------------------------------------------------------- 1 | export interface PromptDto { 2 | text: string; 3 | threadId?: string; 4 | instructions: string; 5 | } 6 | 7 | export interface StreamPromptDto { 8 | text: string; 9 | tabId: string; 10 | threadId?: string; 11 | instructions: string; 12 | } 13 | -------------------------------------------------------------------------------- /packages/@sparrow-common/src/dto/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./auth-dto"; 2 | export * from "./workspace-dto"; 3 | export * from "./requestdata"; 4 | export * from "./collection"; 5 | export * from "./environment"; 6 | -------------------------------------------------------------------------------- /packages/@sparrow-common/src/dto/requestbody.ts: -------------------------------------------------------------------------------- 1 | export interface RequestBody { 2 | text: string; 3 | json: string; 4 | } 5 | -------------------------------------------------------------------------------- /packages/@sparrow-common/src/dto/requestdata.ts: -------------------------------------------------------------------------------- 1 | import type { ContentTypeEnum } from "../enums/request.enum"; 2 | 3 | export interface RequestData { 4 | body?: object | string; 5 | headers?: { 6 | Authorization: string; 7 | "Content-type"?: ContentTypeEnum; 8 | }; 9 | } 10 | -------------------------------------------------------------------------------- /packages/@sparrow-common/src/dto/socket-io-server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-common/src/dto/socket-io-server.ts -------------------------------------------------------------------------------- /packages/@sparrow-common/src/dto/user-dto.ts: -------------------------------------------------------------------------------- 1 | export interface User { 2 | _id: string; 3 | email: string; 4 | name: string; 5 | role?: string; 6 | workspaceId?: string; 7 | exp?: number; 8 | iat?: number; 9 | } 10 | -------------------------------------------------------------------------------- /packages/@sparrow-common/src/enums/enums.ts: -------------------------------------------------------------------------------- 1 | export enum ErrorMessages { 2 | ExpiredToken = "Token has expired", 3 | Unauthorized = "Unauthorized Access", 4 | VerifyToken = "verificationCode should not be empty", 5 | JWTFailed = "JWT Failed", 6 | } 7 | -------------------------------------------------------------------------------- /packages/@sparrow-common/src/enums/environment.enum.ts: -------------------------------------------------------------------------------- 1 | export enum environmentType { 2 | LOCAL = "LOCAL", 3 | GLOBAL = "GLOBAL", 4 | } 5 | -------------------------------------------------------------------------------- /packages/@sparrow-common/src/enums/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./enums"; 2 | export * from "./environment.enum"; 3 | export * from "./item-type.enum"; 4 | export * from "./mixpanel-events.enum"; 5 | export * from "./request.enum"; 6 | export * from "./team.enum"; 7 | export * from "./workspace.enum"; 8 | -------------------------------------------------------------------------------- /packages/@sparrow-common/src/enums/shortcuts-enum.ts: -------------------------------------------------------------------------------- 1 | export enum Shortcuts { 2 | ZoomInKey = "Equal", 3 | ZoomOutKey = "Minus", 4 | } 5 | -------------------------------------------------------------------------------- /packages/@sparrow-common/src/enums/workspace.enum.ts: -------------------------------------------------------------------------------- 1 | export enum WorkspaceMemberRole { 2 | ADMIN = "admin", 3 | EDITOR = "editor", 4 | VIEWER = "viewer", 5 | } 6 | 7 | export enum WorkspaceType { 8 | PRIVATE = "PRIVATE", 9 | PUBLIC = "PUBLIC", 10 | } 11 | -------------------------------------------------------------------------------- /packages/@sparrow-common/src/factory/axios.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-common/src/factory/axios.ts -------------------------------------------------------------------------------- /packages/@sparrow-common/src/factory/index.ts: -------------------------------------------------------------------------------- 1 | export { InitTab } from "./init-tab"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-common/src/features/app-updater/index.ts: -------------------------------------------------------------------------------- 1 | export { default as AppUpdater } from "./layout/AppUpdater.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-common/src/features/create-team/constants/description.ts: -------------------------------------------------------------------------------- 1 | export const DESCRIPTION_CONFIG = { 2 | TITLE: `Hub Summary`, 3 | MAX_TEXT_SIZE: 100, 4 | DESCRIPTION: "Max 100 characters", 5 | PLACEHOLDER: `Write a short summary about your hub`, 6 | }; 7 | -------------------------------------------------------------------------------- /packages/@sparrow-common/src/features/create-team/constants/index.ts: -------------------------------------------------------------------------------- 1 | export { DESCRIPTION_CONFIG } from "./description"; 2 | export { ICON_CONFIG } from "./icon"; 3 | export { NAME_CONFIG } from "./name"; 4 | -------------------------------------------------------------------------------- /packages/@sparrow-common/src/features/create-team/constants/name.ts: -------------------------------------------------------------------------------- 1 | export const NAME_CONFIG = { 2 | TITLE: `Hub Name`, 3 | MAX_TEXT_SIZE: 500, 4 | REQUIRED_ERROR_MESSAGE: `Please enter your hub name.`, 5 | PLACEHOLDER: `Enter your hub name`, 6 | INVALID_ERROR_MESSAGE: `Hub name cannot contain only special characters.`, 7 | }; 8 | -------------------------------------------------------------------------------- /packages/@sparrow-common/src/features/create-team/index.ts: -------------------------------------------------------------------------------- 1 | export { default as CreateTeam } from "./layout/CreateTeam.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-common/src/features/create-team/types/index.ts: -------------------------------------------------------------------------------- 1 | export type { TeamForm } from "./form"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-common/src/features/delete-workspace/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./layout"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-common/src/features/delete-workspace/layout/index.ts: -------------------------------------------------------------------------------- 1 | export { default as DeleteWorkspace } from "./DeleteWorkspace.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-common/src/features/download-app/index.ts: -------------------------------------------------------------------------------- 1 | export { default as DownloadApp } from "./DownloadApp.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-common/src/features/failed-published-workspace/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./layout"; -------------------------------------------------------------------------------- /packages/@sparrow-common/src/features/failed-published-workspace/layout/index.ts: -------------------------------------------------------------------------------- 1 | export { default as FailedPublishedWorkspace } from "./FailedPublishedWorkspace.svelte"; -------------------------------------------------------------------------------- /packages/@sparrow-common/src/features/global-search/images/index.ts: -------------------------------------------------------------------------------- 1 | export { default as keyCommand } from "./keyCommand.png"; 2 | 3 | -------------------------------------------------------------------------------- /packages/@sparrow-common/src/features/global-search/images/keyCommand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-common/src/features/global-search/images/keyCommand.png -------------------------------------------------------------------------------- /packages/@sparrow-common/src/features/global-search/index.ts: -------------------------------------------------------------------------------- 1 | export { default as GlobalSearch} from "./layout/GlobalSearch.svelte"; -------------------------------------------------------------------------------- /packages/@sparrow-common/src/features/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./delete-workspace"; 2 | export * from "./app-updater"; 3 | export * from "./download-app"; 4 | export * from "./create-team"; 5 | export * from "./sidebar"; 6 | export * from "./global-search"; 7 | export * from "./public-workspace"; 8 | export * from "./published-workspace"; 9 | export * from "./shared-workspace"; 10 | export * from "./failed-published-workspace"; -------------------------------------------------------------------------------- /packages/@sparrow-common/src/features/public-workspace/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./layout"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-common/src/features/public-workspace/layout/index.ts: -------------------------------------------------------------------------------- 1 | export { default as PublicWorkspace } from "./PublicWorkspace.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-common/src/features/published-workspace/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./layout"; -------------------------------------------------------------------------------- /packages/@sparrow-common/src/features/published-workspace/layout/index.ts: -------------------------------------------------------------------------------- 1 | export { default as PublishedWorkspace } from "./PublishedWorkspace.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-common/src/features/shared-workspace/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./layout"; -------------------------------------------------------------------------------- /packages/@sparrow-common/src/features/shared-workspace/layout/index.ts: -------------------------------------------------------------------------------- 1 | export { default as SharedWorkspace } from "./SharedWorkspace.svelte"; -------------------------------------------------------------------------------- /packages/@sparrow-common/src/features/sidebar/index.ts: -------------------------------------------------------------------------------- 1 | export { default as Sidebar } from "./layout/Sidebar.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-common/src/helpers/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./auth.helper"; 2 | export * from "./common.helper"; 3 | export * from "./conversion.helper"; 4 | export * from "./conversion.helper"; 5 | export * from "./environment.helper"; 6 | export * from "./navigation"; 7 | export * from "./team.helper"; 8 | -------------------------------------------------------------------------------- /packages/@sparrow-common/src/images/Shape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-common/src/images/Shape.png -------------------------------------------------------------------------------- /packages/@sparrow-common/src/images/SparrowMarketplaceBg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-common/src/images/SparrowMarketplaceBg.jpg -------------------------------------------------------------------------------- /packages/@sparrow-common/src/images/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-common/src/images/background.png -------------------------------------------------------------------------------- /packages/@sparrow-common/src/images/falling_confetti_purple_red.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-common/src/images/falling_confetti_purple_red.gif -------------------------------------------------------------------------------- /packages/@sparrow-common/src/images/generating.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-common/src/images/generating.gif -------------------------------------------------------------------------------- /packages/@sparrow-common/src/interfaces/editorMergeView.interface.ts: -------------------------------------------------------------------------------- 1 | 2 | export interface MergeChange { 3 | from: number; // Start position in the document 4 | to: number; // End position in the document 5 | type: "added" | "removed"; // Type of change 6 | element: Element; // DOM element representing the change 7 | elements?: Element[]; // All DOM elements in one change group 8 | } -------------------------------------------------------------------------------- /packages/@sparrow-common/src/interfaces/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./collection.interface"; 2 | export * from "./team.interface"; 3 | export * from "./workspace.interface"; 4 | -------------------------------------------------------------------------------- /packages/@sparrow-common/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-common/src/main.ts -------------------------------------------------------------------------------- /packages/@sparrow-common/src/store/index.ts: -------------------------------------------------------------------------------- 1 | export { loadingState, startLoading, stopLoading } from "./loading"; 2 | export { policyConfig } from "./policyStore"; 3 | -------------------------------------------------------------------------------- /packages/@sparrow-common/src/types/editorjs/index.ts: -------------------------------------------------------------------------------- 1 | export interface Block { 2 | id: string; 3 | type: string; 4 | data: { 5 | text?: string; 6 | style?: string; 7 | items?: string[]; 8 | code?: string; 9 | }; 10 | level?: number; 11 | } 12 | -------------------------------------------------------------------------------- /packages/@sparrow-common/src/types/teams/team-method.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-common/src/types/teams/team-method.ts -------------------------------------------------------------------------------- /packages/@sparrow-common/src/types/workspace/ai-request-dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-common/src/types/workspace/ai-request-dto.ts -------------------------------------------------------------------------------- /packages/@sparrow-common/src/types/workspace/collection-method.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-common/src/types/workspace/collection-method.ts -------------------------------------------------------------------------------- /packages/@sparrow-common/src/types/workspace/environment-dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-common/src/types/workspace/environment-dto.ts -------------------------------------------------------------------------------- /packages/@sparrow-common/src/types/workspace/environment-method.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-common/src/types/workspace/environment-method.ts -------------------------------------------------------------------------------- /packages/@sparrow-common/src/types/workspace/folder-base.ts: -------------------------------------------------------------------------------- 1 | export interface FolderBaseInterface { 2 | requestCount?: number; 3 | folderCount?: number; 4 | } 5 | -------------------------------------------------------------------------------- /packages/@sparrow-common/src/types/workspace/folder-dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-common/src/types/workspace/folder-dto.ts -------------------------------------------------------------------------------- /packages/@sparrow-common/src/types/workspace/folder-method.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-common/src/types/workspace/folder-method.ts -------------------------------------------------------------------------------- /packages/@sparrow-common/src/types/workspace/folder-tab.ts: -------------------------------------------------------------------------------- 1 | export interface IdWrapper2 { 2 | 3 | } 4 | export interface Folder extends IdWrapper2 {} 5 | 6 | export interface FolderWrapper { 7 | folder: Folder; 8 | } 9 | 10 | export interface Property extends FolderWrapper {} 11 | 12 | export interface PropertyWrapper { 13 | property: Property; 14 | } 15 | -------------------------------------------------------------------------------- /packages/@sparrow-common/src/types/workspace/graphql-request-method.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-common/src/types/workspace/graphql-request-method.ts -------------------------------------------------------------------------------- /packages/@sparrow-common/src/types/workspace/http-request-method.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-common/src/types/workspace/http-request-method.ts -------------------------------------------------------------------------------- /packages/@sparrow-common/src/types/workspace/mock-history-base.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-common/src/types/workspace/mock-history-base.ts -------------------------------------------------------------------------------- /packages/@sparrow-common/src/types/workspace/mock-history-dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-common/src/types/workspace/mock-history-dto.ts -------------------------------------------------------------------------------- /packages/@sparrow-common/src/types/workspace/mock-history-method.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-common/src/types/workspace/mock-history-method.ts -------------------------------------------------------------------------------- /packages/@sparrow-common/src/types/workspace/mock-history-tab.ts: -------------------------------------------------------------------------------- 1 | export interface IdWrapper2 {} 2 | export interface MockHistory extends IdWrapper2 {} 3 | 4 | export interface MockHistoryWrapper { 5 | mockHistory: MockHistory; 6 | } 7 | 8 | export interface Property extends MockHistoryWrapper {} 9 | 10 | export interface PropertyWrapper { 11 | property: Property; 12 | } 13 | -------------------------------------------------------------------------------- /packages/@sparrow-common/src/types/workspace/socket-io-request-method.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-common/src/types/workspace/socket-io-request-method.ts -------------------------------------------------------------------------------- /packages/@sparrow-common/src/types/workspace/testflow-base.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-common/src/types/workspace/testflow-base.ts -------------------------------------------------------------------------------- /packages/@sparrow-common/src/types/workspace/testflow-dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-common/src/types/workspace/testflow-dto.ts -------------------------------------------------------------------------------- /packages/@sparrow-common/src/types/workspace/testflow-method.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-common/src/types/workspace/testflow-method.ts -------------------------------------------------------------------------------- /packages/@sparrow-common/src/types/workspace/websocket-request-method.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-common/src/types/workspace/websocket-request-method.ts -------------------------------------------------------------------------------- /packages/@sparrow-common/src/types/workspace/workspace-method.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-common/src/types/workspace/workspace-method.ts -------------------------------------------------------------------------------- /packages/@sparrow-common/src/types/workspace/workspace-tab.ts: -------------------------------------------------------------------------------- 1 | export interface IdWrapper2 { 2 | } 3 | 4 | export interface Workspace extends IdWrapper2 {} 5 | 6 | export interface WorkspaceWrapper { 7 | workspace: Workspace; 8 | } 9 | -------------------------------------------------------------------------------- /packages/@sparrow-common/src/utils/auth.helper.ts: -------------------------------------------------------------------------------- 1 | const validateEmail = (email: string) => { 2 | const emailRegex = /^([a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,})$/; 3 | return emailRegex.test(email); 4 | }; 5 | 6 | export { 7 | validateEmail, 8 | }; 9 | -------------------------------------------------------------------------------- /packages/@sparrow-common/src/utils/throttle.ts: -------------------------------------------------------------------------------- 1 | export function throttle(func, limit) { 2 | let inThrottle; 3 | return function() { 4 | const args = arguments; 5 | const context = this; 6 | if (!inThrottle) { 7 | func.apply(context, args); 8 | inThrottle = true; 9 | setTimeout(() => inThrottle = false, limit); 10 | } 11 | }; 12 | } 13 | -------------------------------------------------------------------------------- /packages/@sparrow-common/static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-common/static/favicon.png -------------------------------------------------------------------------------- /packages/@sparrow-common/static/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /packages/@sparrow-common/static/staticwebapp.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationFallback": { 3 | "rewrite": "/index.html", 4 | "exclude": ["/images/*.{png,jpg,gif}", "/css/*"] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /packages/@sparrow-common/staticwebapp.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationFallback": { 3 | "rewrite": "/index.html", 4 | "exclude": ["/images/*.{png,jpg,gif}", "/css/*"] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /packages/@sparrow-common/tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "skipLibCheck": true, 5 | "module": "ESNext", 6 | "moduleResolution": "bundler" 7 | }, 8 | "include": ["vite.config.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /packages/@sparrow-library/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-library/.env.example -------------------------------------------------------------------------------- /packages/@sparrow-library/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "plugins": ["prettier-plugin-svelte"], 3 | "singleQuote": false, 4 | "tabWidth": 2, 5 | "trailingComma": "all" 6 | } 7 | -------------------------------------------------------------------------------- /packages/@sparrow-library/public/staticwebapp.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationFallback": { 3 | "rewrite": "/index.html", 4 | "exclude": ["/images/*.{png,jpg,gif}", "/css/*"] 5 | } 6 | } -------------------------------------------------------------------------------- /packages/@sparrow-library/src/README.md: -------------------------------------------------------------------------------- 1 | this module restricts any imports from other modules 2 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/assets/Ellipse.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/assets/GraphQL.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/assets/SocketIoIcon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/assets/angle-right-v2.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/assets/environment-dropdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-library/src/assets/environment-dropdown.png -------------------------------------------------------------------------------- /packages/@sparrow-library/src/assets/environment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-library/src/assets/environment.png -------------------------------------------------------------------------------- /packages/@sparrow-library/src/assets/line.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/assets/linesmall.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/assets/minus.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/assets/refresh.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/assets/required.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/assets/resize.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/assets/right-line.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/assets/starIcon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/assets/table-column.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/assets/table.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/assets/tableColumn.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/assets/tableColumnIcon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/assets/variables.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-library/src/assets/variables.png -------------------------------------------------------------------------------- /packages/@sparrow-library/src/containers/div/Div.svelte: -------------------------------------------------------------------------------- 1 |
2 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/containers/index.ts: -------------------------------------------------------------------------------- 1 | export { default as Div } from "./div/Div.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/fluent-icons/FluentSystemIcons-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-library/src/fluent-icons/FluentSystemIcons-Regular.ttf -------------------------------------------------------------------------------- /packages/@sparrow-library/src/fluent-icons/FluentSystemIcons-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-library/src/fluent-icons/FluentSystemIcons-Regular.woff -------------------------------------------------------------------------------- /packages/@sparrow-library/src/fluent-icons/FluentSystemIcons-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-library/src/fluent-icons/FluentSystemIcons-Regular.woff2 -------------------------------------------------------------------------------- /packages/@sparrow-library/src/fluent-icons/FluentSystemIcons-Resizable.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-library/src/fluent-icons/FluentSystemIcons-Resizable.ttf -------------------------------------------------------------------------------- /packages/@sparrow-library/src/fluent-icons/FluentSystemIcons-Resizable.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-library/src/fluent-icons/FluentSystemIcons-Resizable.woff -------------------------------------------------------------------------------- /packages/@sparrow-library/src/fluent-icons/FluentSystemIcons-Resizable.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-library/src/fluent-icons/FluentSystemIcons-Resizable.woff2 -------------------------------------------------------------------------------- /packages/@sparrow-library/src/forms/multi-select/types/index.ts: -------------------------------------------------------------------------------- 1 | export type { Data } from "./multi-select"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/forms/multi-select/types/multi-select.ts: -------------------------------------------------------------------------------- 1 | interface NameWrapper { 2 | name: string; 3 | } 4 | interface IdWrapper { 5 | id: string; 6 | } 7 | interface CheckedWrapper { 8 | checked: boolean; 9 | } 10 | 11 | export interface Data extends NameWrapper, IdWrapper, CheckedWrapper {} 12 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/forms/select/svgs/index.ts: -------------------------------------------------------------------------------- 1 | export { default as tickIcon } from "./tick.svg"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/AISparkleRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/AddCircleRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/AddRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/AddRegularIcon.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/ArchiveRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/ArrowClockWiseRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/ArrowDownLeftFilled.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/ArrowEnterRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/ArrowExitRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/ArrowExpandRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/ArrowRightRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/ArrowSortRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/ArrowSwapRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/ArrowSyncRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/ArrowUndoRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/ArrowUpFilled.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/ArrowUploadFilled.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/AttachRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/BoardRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/BorderFilled.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/BotSparkleFilled.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/BotSparkleRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/BroomRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/CaretDownFilled.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/CaretDownRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/CaretUpFilled.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/CartRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/ChannelRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/ChatHistoryRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/Checkmark.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/CheckmarkCircleRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/ChevronLeftFilled.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/ChevronLeftRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/CircleFilled.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/ClockRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/CoinMultipleRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/CommunityFilled.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/CommunityRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/CopyRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/DeleteFilled.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/DismissCircleFilled.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/DismissCircleRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/DismissRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/DocumentRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/EditRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/Ellipse.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/ErrorCircleFilled.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/ErrorCircleRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/FlowChartRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/FolderAddRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/FolderIcon.svelte: -------------------------------------------------------------------------------- 1 | 5 | 6 | 13 | 16 | 17 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/FolderOpenRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/FolderRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/FormNewRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/GiftRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/GlobeRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/HomeRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/ImageRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/InfoFilled.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/InfoRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/LayerRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/LinkRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/ListFilled.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/ListRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/LockClosedRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/MoreVerticalRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/OpenRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/PlayFilled.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/QuestionCircleReqular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/RenameRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/SaveRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/SearchFilled.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/SendRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/SettingsRegular.svelte: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 12 | 13 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/SignOutRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/StackRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/StopFilled.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/SubtractRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/ThumbLikeFilled.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/ThumbLikeRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/TraingleIcon.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/Triangle.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/WarningFilled.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/WindowMultiple.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/WorkspaceRegular.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/blank.svelte: -------------------------------------------------------------------------------- 1 | 8 | 12 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/dot.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/icons/searchIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-library/src/icons/searchIcon.png -------------------------------------------------------------------------------- /packages/@sparrow-library/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-library/src/main.ts -------------------------------------------------------------------------------- /packages/@sparrow-library/src/typography/h1/H1.svelte: -------------------------------------------------------------------------------- 1 |

2 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/typography/h2/H2.svelte: -------------------------------------------------------------------------------- 1 |

2 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/typography/h3/H3.svelte: -------------------------------------------------------------------------------- 1 |

2 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/typography/h4/H4.svelte: -------------------------------------------------------------------------------- 1 |

2 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/typography/h5/H5.svelte: -------------------------------------------------------------------------------- 1 |
2 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/typography/h6/H6.svelte: -------------------------------------------------------------------------------- 1 |
2 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/typography/index.ts: -------------------------------------------------------------------------------- 1 | export { default as H1 } from "./h1/H1.svelte"; 2 | export { default as H2 } from "./h2/H2.svelte"; 3 | export { default as H3 } from "./h3/H3.svelte"; 4 | export { default as H4 } from "./h4/H4.svelte"; 5 | export { default as H5 } from "./h5/H5.svelte"; 6 | export { default as H6 } from "./h6/H6.svelte"; 7 | export { default as P } from "./p/P.svelte"; 8 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/typography/p/P.svelte: -------------------------------------------------------------------------------- 1 |

2 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/ui/accordion/index.ts: -------------------------------------------------------------------------------- 1 | export { default as Accordion } from "./Accordion.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/ui/alert/index.ts: -------------------------------------------------------------------------------- 1 | export {default as Alert} from "./Alert.svelte"; 2 | 3 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/ui/avatar/index.ts: -------------------------------------------------------------------------------- 1 | export { default as Avatar } from "./Avatar.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/ui/badge/index.ts: -------------------------------------------------------------------------------- 1 | export { default as Badge } from "./Badge.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/ui/breadcrumbs/index.ts: -------------------------------------------------------------------------------- 1 | export {default as Breadcrumbs} from './Breadcrumbs.svelte'; -------------------------------------------------------------------------------- /packages/@sparrow-library/src/ui/button/index.ts: -------------------------------------------------------------------------------- 1 | export { default as Button } from "./Button.svelte"; 2 | export { default as ButtonV2 } from "./ButtonV2.svelte"; 3 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/ui/carousel/index.ts: -------------------------------------------------------------------------------- 1 | export { default as Carousel } from "../carousel/Carousel.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/ui/carousel/types/carousel-data.type.ts: -------------------------------------------------------------------------------- 1 | export type CarouselDataType = { 2 | id: number; 3 | heading: string; 4 | subheading: string; 5 | gif: string; 6 | }; 7 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/ui/chip/index.ts: -------------------------------------------------------------------------------- 1 | export {default as Chip} from "./Chip.svelte"; 2 | export {default as FilterChip} from "./FilterChip.svelte" -------------------------------------------------------------------------------- /packages/@sparrow-library/src/ui/dragdrop/index.ts: -------------------------------------------------------------------------------- 1 | export { default as DragDrop } from "./DragDrop.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/ui/dropdown/index.ts: -------------------------------------------------------------------------------- 1 | export { default as Dropdown } from "./Dropdown.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/ui/image-modal/index.ts: -------------------------------------------------------------------------------- 1 | export { default as ImageModal } from "./ImageModal.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/ui/keyboardShortcuts/index.ts: -------------------------------------------------------------------------------- 1 | export { default as KeyboardShortcuts } from "./keyboardShortcuts.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/ui/list/index.ts: -------------------------------------------------------------------------------- 1 | export { default as List } from "./List.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/ui/list/types/index.ts: -------------------------------------------------------------------------------- 1 | export type { ScrollList } from "./scroller"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/ui/list/types/scroller.ts: -------------------------------------------------------------------------------- 1 | export type ScrollList = (position: "bottom") => void; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/ui/loader/index.ts: -------------------------------------------------------------------------------- 1 | export { default as Loader } from "./Loader.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/ui/modal/index.ts: -------------------------------------------------------------------------------- 1 | export { default as Modal } from "./Modal.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/ui/navigator/index.ts: -------------------------------------------------------------------------------- 1 | export {default as Navigator} from "./Navigator.svelte"; -------------------------------------------------------------------------------- /packages/@sparrow-library/src/ui/options/index.ts: -------------------------------------------------------------------------------- 1 | export { default as Options } from "./Options.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/ui/popover/index.ts: -------------------------------------------------------------------------------- 1 | export { default as Popover } from "./Popover.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/ui/progress/index.ts: -------------------------------------------------------------------------------- 1 | export { default as Progress } from "./Progress.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/ui/radio-button/icons/index.ts: -------------------------------------------------------------------------------- 1 | export { default as SelectIcon } from "./select.svelte"; 2 | export { default as SelectedIcon } from "../icons/selectedIcon.svelte"; 3 | export { default as UnSelectedIcon } from "../icons/unSelectedIcon.svelte"; 4 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/ui/radio-button/index.ts: -------------------------------------------------------------------------------- 1 | export { default as RadioButton } from "./RadioButton.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/ui/skeleton/index.ts: -------------------------------------------------------------------------------- 1 | export { default as Skeleton } from "./Skeleton.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/ui/spinner/index.ts: -------------------------------------------------------------------------------- 1 | export { default as Spinner } from "./Spinner.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/ui/tags/index.ts: -------------------------------------------------------------------------------- 1 | export {default as Tag} from './Tags.svelte'; -------------------------------------------------------------------------------- /packages/@sparrow-library/src/ui/toast/index.ts: -------------------------------------------------------------------------------- 1 | export { notifications } from "./Toast"; 2 | export { default as Toast } from "./Toast.svelte"; 3 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/ui/toggle/index.ts: -------------------------------------------------------------------------------- 1 | export { default as Toggle } from './Toggle.svelte'; -------------------------------------------------------------------------------- /packages/@sparrow-library/src/ui/tooltip/index.ts: -------------------------------------------------------------------------------- 1 | export { default as Tooltip } from "./Tooltip.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-library/src/utils/index.ts: -------------------------------------------------------------------------------- 1 | export { TabularInputTheme } from "./TabularInputTheme"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-library/static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-library/static/favicon.png -------------------------------------------------------------------------------- /packages/@sparrow-library/static/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /packages/@sparrow-library/static/staticwebapp.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationFallback": { 3 | "rewrite": "/index.html", 4 | "exclude": ["/images/*.{png,jpg,gif}", "/css/*"] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /packages/@sparrow-library/staticwebapp.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationFallback": { 3 | "rewrite": "/index.html", 4 | "exclude": ["/images/*.{png,jpg,gif}", "/css/*"] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /packages/@sparrow-library/tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "skipLibCheck": true, 5 | "module": "ESNext", 6 | "moduleResolution": "bundler" 7 | }, 8 | "include": ["vite.config.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /packages/@sparrow-marketplace/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-marketplace/.env.example -------------------------------------------------------------------------------- /packages/@sparrow-marketplace/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "plugins": ["prettier-plugin-svelte"], 3 | "singleQuote": false, 4 | "tabWidth": 2, 5 | "trailingComma": "all" 6 | } 7 | -------------------------------------------------------------------------------- /packages/@sparrow-marketplace/public/staticwebapp.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationFallback": { 3 | "rewrite": "/index.html", 4 | "exclude": ["/images/*.{png,jpg,gif}", "/css/*"] 5 | } 6 | } -------------------------------------------------------------------------------- /packages/@sparrow-marketplace/src/README.md: -------------------------------------------------------------------------------- 1 | this module restricts any imports from other modules 2 | -------------------------------------------------------------------------------- /packages/@sparrow-marketplace/src/components/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-marketplace/src/components/index.ts -------------------------------------------------------------------------------- /packages/@sparrow-marketplace/src/constants/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-marketplace/src/constants/index.ts -------------------------------------------------------------------------------- /packages/@sparrow-marketplace/src/features/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./marketplace-explorer"; 2 | export * from "./recent-public-workspaces"; 3 | -------------------------------------------------------------------------------- /packages/@sparrow-marketplace/src/features/marketplace-explorer/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./layout"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-marketplace/src/features/marketplace-explorer/layout/index.ts: -------------------------------------------------------------------------------- 1 | export { default as MarketplaceExplorer } from "./MarketplaceExplorer.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-marketplace/src/features/recent-public-workspaces/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./layout"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-marketplace/src/features/recent-public-workspaces/layout/index.ts: -------------------------------------------------------------------------------- 1 | export { default as RecentPublicWorkspaces } from "./RecentPublicWorkspace.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-marketplace/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-marketplace/src/main.ts -------------------------------------------------------------------------------- /packages/@sparrow-marketplace/src/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-marketplace/src/types/index.ts -------------------------------------------------------------------------------- /packages/@sparrow-marketplace/src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-marketplace/src/utils/index.ts -------------------------------------------------------------------------------- /packages/@sparrow-marketplace/static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-marketplace/static/favicon.png -------------------------------------------------------------------------------- /packages/@sparrow-marketplace/static/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /packages/@sparrow-marketplace/static/staticwebapp.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationFallback": { 3 | "rewrite": "/index.html", 4 | "exclude": ["/images/*.{png,jpg,gif}", "/css/*"] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /packages/@sparrow-marketplace/staticwebapp.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationFallback": { 3 | "rewrite": "/index.html", 4 | "exclude": ["/images/*.{png,jpg,gif}", "/css/*"] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /packages/@sparrow-marketplace/tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "skipLibCheck": true, 5 | "module": "ESNext", 6 | "moduleResolution": "bundler" 7 | }, 8 | "include": ["vite.config.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /packages/@sparrow-support/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-support/.env.example -------------------------------------------------------------------------------- /packages/@sparrow-support/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "plugins": ["prettier-plugin-svelte"], 3 | "singleQuote": false, 4 | "tabWidth": 2, 5 | "trailingComma": "all" 6 | } 7 | -------------------------------------------------------------------------------- /packages/@sparrow-support/public/staticwebapp.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationFallback": { 3 | "rewrite": "/index.html", 4 | "exclude": ["/images/*.{png,jpg,gif}", "/css/*"] 5 | } 6 | } -------------------------------------------------------------------------------- /packages/@sparrow-support/src/README.md: -------------------------------------------------------------------------------- 1 | this module restricts any imports from other modules 2 | -------------------------------------------------------------------------------- /packages/@sparrow-support/src/components/index.ts: -------------------------------------------------------------------------------- 1 | export { default as Upvote } from "./Upvote.svelte"; 2 | export { default as CommentCard } from "./CommentCard.svelte"; 3 | export { default as Drop } from "./Drop/Drop.svelte"; 4 | export { default as Attachment } from "./Attachment/Attachment.svelte"; 5 | -------------------------------------------------------------------------------- /packages/@sparrow-support/src/constants/discord.constants.ts: -------------------------------------------------------------------------------- 1 | export enum DiscordIDs { 2 | ServerID = "1174613445434413158", 3 | ChannelID = "1181435171581460521", 4 | SparrowDiscordURL = "https://discord.gg/thQhnvM42A", 5 | } 6 | -------------------------------------------------------------------------------- /packages/@sparrow-support/src/constants/index.ts: -------------------------------------------------------------------------------- 1 | export { LearnMoreURL } from "./learnMore.constant"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-support/src/constants/learnMore.constant.ts: -------------------------------------------------------------------------------- 1 | export const LearnMoreURL = 2 | "https://github.com/sparrowapp-dev/sparrow-app/releases"; 3 | -------------------------------------------------------------------------------- /packages/@sparrow-support/src/features/activity-section/index.ts: -------------------------------------------------------------------------------- 1 | export * from './layout' -------------------------------------------------------------------------------- /packages/@sparrow-support/src/features/activity-section/layout/index.ts: -------------------------------------------------------------------------------- 1 | export { default as ActivitySection } from "./ActivitySection.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-support/src/features/add-feedback/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./layout"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-support/src/features/add-feedback/layout/index.ts: -------------------------------------------------------------------------------- 1 | export { default as AddFeedback } from "./AddFeedback.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-support/src/features/community/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./layout"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-support/src/features/community/layout/index.ts: -------------------------------------------------------------------------------- 1 | export { default as Community } from "./Community.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-support/src/features/discord-card/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./layout"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-support/src/features/discord-card/layout/index.ts: -------------------------------------------------------------------------------- 1 | export { default as DiscordCard } from "./DiscordCard.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-support/src/features/discord-post/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./layout"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-support/src/features/discord-post/layout/index.ts: -------------------------------------------------------------------------------- 1 | export { default as DiscordPost } from "./DiscordPost.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-support/src/features/feedback-form/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./layout"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-support/src/features/feedback-form/layout/FeedbackForm.svelte: -------------------------------------------------------------------------------- 1 |

feedback form

2 | -------------------------------------------------------------------------------- /packages/@sparrow-support/src/features/feedback-form/layout/index.ts: -------------------------------------------------------------------------------- 1 | export { default as FeedbackForm } from "./FeedbackForm.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-support/src/features/feedback-section/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./layout"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-support/src/features/feedback-section/layout/index.ts: -------------------------------------------------------------------------------- 1 | export { default as FeedbackSection } from "./FeedbackSection.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-support/src/features/feedback-toast/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./layout"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-support/src/features/feedback-toast/layout/index.ts: -------------------------------------------------------------------------------- 1 | export { default as FeedbackToast } from "./FeedbackToast.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-support/src/features/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./add-feedback"; 2 | export * from "./discord-card"; 3 | export * from "./discord-post"; 4 | export * from "./feedback-form"; 5 | export * from "./feedback-toast"; 6 | export * from "./release-notes"; 7 | export * from "./feedback-section"; 8 | export * from "./community"; 9 | export * from "./roadmap"; 10 | export * from "./activity-section"; 11 | -------------------------------------------------------------------------------- /packages/@sparrow-support/src/features/release-notes/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./layout"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-support/src/features/release-notes/layout/index.ts: -------------------------------------------------------------------------------- 1 | export { default as ReleaseNotes } from "./ReleaseNotes.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-support/src/features/roadmap/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./layout"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-support/src/features/roadmap/layout/index.ts: -------------------------------------------------------------------------------- 1 | export { default as Roadmap } from "./Roadmap.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-support/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-support/src/main.ts -------------------------------------------------------------------------------- /packages/@sparrow-support/src/types/activity.ts: -------------------------------------------------------------------------------- 1 | export enum ActivityType { 2 | FEATURE_REQUEST = "Feature Request", 3 | UI_IMPROVEMENT = "UI Improvement", 4 | BUG = "Bug", 5 | ALL_CATEGORIES = "All Categories", 6 | } 7 | 8 | export enum ActivityStatusType { 9 | COMMENT = "comment", 10 | POST = "post", 11 | ALL_ACTIVITY = "all activity", 12 | UPVOTED_POSTS = "upvoted posts", 13 | } 14 | -------------------------------------------------------------------------------- /packages/@sparrow-support/src/types/index.ts: -------------------------------------------------------------------------------- 1 | export { FeedbackType } from "./feedback"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-support/src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-support/src/utils/index.ts -------------------------------------------------------------------------------- /packages/@sparrow-support/static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-support/static/favicon.png -------------------------------------------------------------------------------- /packages/@sparrow-support/static/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /packages/@sparrow-support/static/staticwebapp.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationFallback": { 3 | "rewrite": "/index.html", 4 | "exclude": ["/images/*.{png,jpg,gif}", "/css/*"] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /packages/@sparrow-support/staticwebapp.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationFallback": { 3 | "rewrite": "/index.html", 4 | "exclude": ["/images/*.{png,jpg,gif}", "/css/*"] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /packages/@sparrow-support/tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "skipLibCheck": true, 5 | "module": "ESNext", 6 | "moduleResolution": "bundler" 7 | }, 8 | "include": ["vite.config.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /packages/@sparrow-teams/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-teams/.env.example -------------------------------------------------------------------------------- /packages/@sparrow-teams/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "plugins": ["prettier-plugin-svelte"], 3 | "singleQuote": false, 4 | "tabWidth": 2, 5 | "trailingComma": "all" 6 | } 7 | -------------------------------------------------------------------------------- /packages/@sparrow-teams/public/staticwebapp.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationFallback": { 3 | "rewrite": "/index.html", 4 | "exclude": ["/images/*.{png,jpg,gif}", "/css/*"] 5 | } 6 | } -------------------------------------------------------------------------------- /packages/@sparrow-teams/src/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-teams/src/README.md -------------------------------------------------------------------------------- /packages/@sparrow-teams/src/components/index.ts: -------------------------------------------------------------------------------- 1 | export { default as ApiListItem } from "./api-list-items/ApiListItem.svelte"; 2 | export { default as Table } from "./table/Table.svelte"; 3 | export { default as Rows} from "./table/subcomponents/Rows.svelte" -------------------------------------------------------------------------------- /packages/@sparrow-teams/src/compopnents/index.ts: -------------------------------------------------------------------------------- 1 | export { default as UserProfileList } from "./profile/UserProfileList.svelte"; 2 | export { default as FileType } from "./file-type/FileType.svelte"; 3 | -------------------------------------------------------------------------------- /packages/@sparrow-teams/src/constants/TeamTabs.constants.ts: -------------------------------------------------------------------------------- 1 | export enum TeamTabsEnum { 2 | WORKSPACES = "Workspaces", 3 | MEMBERS = "Members", 4 | SETTINGS = "Settings", 5 | INVITES = "Invites", 6 | } 7 | 8 | export enum TeamViewEnum { 9 | LIST = "List", 10 | GRID = "Grid", 11 | } 12 | -------------------------------------------------------------------------------- /packages/@sparrow-teams/src/constants/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-teams/src/constants/index.ts -------------------------------------------------------------------------------- /packages/@sparrow-teams/src/features/create-workspace/components/index.ts: -------------------------------------------------------------------------------- 1 | export { default as WorkspaceName } from "./workspace-name/WorkspaceName.svelte"; 2 | export { default as WorkspaceTeam } from "./workspace-team/WorkspaceTeam.svelte"; 3 | export { default as WorkspaceActions } from "./workspace-actions/WorkspaceActions.svelte"; 4 | -------------------------------------------------------------------------------- /packages/@sparrow-teams/src/features/create-workspace/constants/index.ts: -------------------------------------------------------------------------------- 1 | export { NAME_CONFIG } from "./name"; 2 | export { TEAM_CONFIG } from "./team"; 3 | -------------------------------------------------------------------------------- /packages/@sparrow-teams/src/features/create-workspace/constants/name.ts: -------------------------------------------------------------------------------- 1 | export const NAME_CONFIG = { 2 | TITLE: `Workspace Name`, 3 | REQUIRED_ERROR_MESSAGE: `Workspace name cannot be empty.`, 4 | PLACEHOLDER: `Enter workspace name`, 5 | }; 6 | -------------------------------------------------------------------------------- /packages/@sparrow-teams/src/features/create-workspace/constants/team.ts: -------------------------------------------------------------------------------- 1 | export const TEAM_CONFIG = { 2 | TITLE: `Hub`, 3 | REQUIRED_ERROR_MESSAGE: `Please select a hub.`, 4 | PLACEHOLDER: `Select Hub`, 5 | }; 6 | -------------------------------------------------------------------------------- /packages/@sparrow-teams/src/features/create-workspace/index.ts: -------------------------------------------------------------------------------- 1 | export { default as CreateWorkspace } from "./layout/CreateWorkspace.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-teams/src/features/create-workspace/types/form.ts: -------------------------------------------------------------------------------- 1 | export interface WorkspaceForm { 2 | name: { 3 | value: string; 4 | isTouched: boolean; 5 | invalid: boolean; 6 | }; 7 | } 8 | -------------------------------------------------------------------------------- /packages/@sparrow-teams/src/features/create-workspace/types/index.ts: -------------------------------------------------------------------------------- 1 | export type { WorkspaceForm } from "./form"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-teams/src/features/invited-users/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./layout"; -------------------------------------------------------------------------------- /packages/@sparrow-teams/src/features/invited-users/layout/index.ts: -------------------------------------------------------------------------------- 1 | export { default as InvitesView } from "./InvitesView.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-teams/src/features/leave-team/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./layout"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-teams/src/features/leave-team/layout/index.ts: -------------------------------------------------------------------------------- 1 | export { default as LeaveTeam } from "./LeaveTeam.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-teams/src/features/list-team-navigation/components/index.ts: -------------------------------------------------------------------------------- 1 | export { default as TeamHeading } from "./team-heading/TeamHeading.svelte"; 2 | export { default as TeamNavigation } from "./team-naigation/TeamNavigation.svelte"; 3 | -------------------------------------------------------------------------------- /packages/@sparrow-teams/src/features/list-team-navigation/index.ts: -------------------------------------------------------------------------------- 1 | export { default as ListTeamNavigation } from "./layout/ListTeamNavigation.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-teams/src/features/recent-apis/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./layout"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-teams/src/features/recent-apis/layout/index.ts: -------------------------------------------------------------------------------- 1 | export { default as RecentApis } from "./RecentApi.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-teams/src/features/recent-workspace/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./layout"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-teams/src/features/recent-workspace/layout/index.ts: -------------------------------------------------------------------------------- 1 | export { default as RecentWorkspace } from "./RecentWorkspace.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-teams/src/features/team-explorer/components/index.ts: -------------------------------------------------------------------------------- 1 | 2 | export { default as WorkspaceListView } from "./workspace-list-view/WorkspaceListView.svelte"; 3 | -------------------------------------------------------------------------------- /packages/@sparrow-teams/src/features/team-explorer/images/index.ts: -------------------------------------------------------------------------------- 1 | export { default as TeamSkeleton } from "./TeamSkeleton.svg"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-teams/src/features/team-explorer/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./layout"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-teams/src/features/team-explorer/layout/index.ts: -------------------------------------------------------------------------------- 1 | export { default as TeamExplorer } from "./TeamExplorer.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-teams/src/features/team-explorer/store/workspace-view.ts: -------------------------------------------------------------------------------- 1 | import { writable } from "svelte/store"; 2 | export const workspaceView = writable("Grid"); 3 | -------------------------------------------------------------------------------- /packages/@sparrow-teams/src/features/team-invite/index.ts: -------------------------------------------------------------------------------- 1 | export { default as TeamInvite } from "./layout/TeamInvite.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-teams/src/features/team-list/index.ts: -------------------------------------------------------------------------------- 1 | export { default as TeamList } from "./layout/TeamList.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-teams/src/features/team-members/components/index.ts: -------------------------------------------------------------------------------- 1 | export { default as Member } from "./member/Member.svelte"; 2 | export { default as Profile } from "./profile/Profile.svelte"; 3 | -------------------------------------------------------------------------------- /packages/@sparrow-teams/src/features/team-members/components/profile/sub-profile/index.ts: -------------------------------------------------------------------------------- 1 | export { default as ProfileWorkspace } from "./profile-workspace/ProfileWorkspace.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-teams/src/features/team-members/index.ts: -------------------------------------------------------------------------------- 1 | export { default as TeamMembers } from "./layout/TeamMembers.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-teams/src/features/team-settings/components/index.ts: -------------------------------------------------------------------------------- 1 | export { default as TeamProfile } from "./team-profile/TeamsProfile.svelte"; 2 | export { default as SettingsNavigator } from "./settings-navigator/SettingsNavigator.svelte"; 3 | export { default as TeamLinks } from "./team-links/TeamLinks.svelte"; 4 | -------------------------------------------------------------------------------- /packages/@sparrow-teams/src/features/team-settings/constants/index.ts: -------------------------------------------------------------------------------- 1 | export { 2 | ICON_CONFIG, 3 | NAME_CONFIG, 4 | DESCRIPTION_CONFIG, 5 | OWNER_CONFIG, 6 | } from "./team-profile"; 7 | -------------------------------------------------------------------------------- /packages/@sparrow-teams/src/features/team-settings/index.ts: -------------------------------------------------------------------------------- 1 | export { default as TeamSettings } from "./layout/TeamSettings.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-teams/src/features/team-settings/types/index.ts: -------------------------------------------------------------------------------- 1 | export { TeamSettingsTabsEnum } from "./settings-navigator"; 2 | export { TeamPropertyEnum } from "./team-profile"; 3 | export type { UpdateTeamIcon } from "./team-profile"; 4 | -------------------------------------------------------------------------------- /packages/@sparrow-teams/src/features/team-settings/types/settings-navigator.ts: -------------------------------------------------------------------------------- 1 | export enum TeamSettingsTabsEnum { 2 | TEAM_PROFILE = "Team Profile", 3 | AUTHENTICATION = "Authenthication", 4 | IDENTITY_PROVIDER = "Identity Provider", 5 | PLUGINS = "Plugins", 6 | } 7 | -------------------------------------------------------------------------------- /packages/@sparrow-teams/src/features/team-settings/types/team-profile.ts: -------------------------------------------------------------------------------- 1 | export enum TeamPropertyEnum { 2 | IMAGE = "image", 3 | NAME = "name", 4 | DESCRIPTION = "description", 5 | } 6 | 7 | export interface UpdateTeamIcon { 8 | file: { 9 | value: File[]; 10 | invalid: boolean; 11 | showFileSizeError: boolean; 12 | showFileTypeError: boolean; 13 | }; 14 | } 15 | -------------------------------------------------------------------------------- /packages/@sparrow-teams/src/features/team-sidepanel/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./layout"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-teams/src/features/team-sidepanel/layout/index.ts: -------------------------------------------------------------------------------- 1 | export { default as TeamSidePanel } from "./TeamSidePanel.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-teams/src/features/team-workspaces/components/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-teams/src/features/team-workspaces/components/index.ts -------------------------------------------------------------------------------- /packages/@sparrow-teams/src/features/team-workspaces/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-teams/src/features/team-workspaces/index.ts -------------------------------------------------------------------------------- /packages/@sparrow-teams/src/features/workspace-members/components/index.ts: -------------------------------------------------------------------------------- 1 | export { default as Member } from "./member/Member.svelte"; 2 | export { default as Header } from "./header/Header.svelte"; 3 | -------------------------------------------------------------------------------- /packages/@sparrow-teams/src/features/workspace-members/index.ts: -------------------------------------------------------------------------------- 1 | export { default as WorkspaceMembers } from "./layout/WorkspaceMembers.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-teams/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-teams/src/main.ts -------------------------------------------------------------------------------- /packages/@sparrow-teams/src/stores/index.ts: -------------------------------------------------------------------------------- 1 | export { 2 | leftPanelWidth, 3 | rightPanelWidth, 4 | leftPanelCollapse, 5 | } from "./splitpane"; 6 | -------------------------------------------------------------------------------- /packages/@sparrow-teams/src/stores/splitpane.ts: -------------------------------------------------------------------------------- 1 | import { writable } from "svelte/store"; 2 | 3 | export const leftPanelCollapse = writable(false); 4 | export const leftPanelWidth = writable(20); 5 | export const rightPanelWidth = writable(80); 6 | -------------------------------------------------------------------------------- /packages/@sparrow-teams/static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-teams/static/favicon.png -------------------------------------------------------------------------------- /packages/@sparrow-teams/static/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /packages/@sparrow-teams/static/staticwebapp.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationFallback": { 3 | "rewrite": "/index.html", 4 | "exclude": ["/images/*.{png,jpg,gif}", "/css/*"] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /packages/@sparrow-teams/staticwebapp.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationFallback": { 3 | "rewrite": "/index.html", 4 | "exclude": ["/images/*.{png,jpg,gif}", "/css/*"] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /packages/@sparrow-teams/tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "skipLibCheck": true, 5 | "module": "ESNext", 6 | "moduleResolution": "bundler" 7 | }, 8 | "include": ["vite.config.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /packages/@sparrow-types/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-types/.env.example -------------------------------------------------------------------------------- /packages/@sparrow-types/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "plugins": ["prettier-plugin-svelte"], 3 | "singleQuote": false, 4 | "tabWidth": 2, 5 | "trailingComma": "all" 6 | } 7 | -------------------------------------------------------------------------------- /packages/@sparrow-types/public/staticwebapp.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationFallback": { 3 | "rewrite": "/index.html", 4 | "exclude": ["/images/*.{png,jpg,gif}", "/css/*"] 5 | } 6 | } -------------------------------------------------------------------------------- /packages/@sparrow-types/src/README.md: -------------------------------------------------------------------------------- 1 | this module restricts any imports from other modules 2 | -------------------------------------------------------------------------------- /packages/@sparrow-types/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-types/src/main.ts -------------------------------------------------------------------------------- /packages/@sparrow-types/static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-types/static/favicon.png -------------------------------------------------------------------------------- /packages/@sparrow-types/static/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /packages/@sparrow-types/static/staticwebapp.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationFallback": { 3 | "rewrite": "/index.html", 4 | "exclude": ["/images/*.{png,jpg,gif}", "/css/*"] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /packages/@sparrow-types/staticwebapp.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationFallback": { 3 | "rewrite": "/index.html", 4 | "exclude": ["/images/*.{png,jpg,gif}", "/css/*"] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /packages/@sparrow-types/tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "skipLibCheck": true, 5 | "module": "ESNext", 6 | "moduleResolution": "bundler" 7 | }, 8 | "include": ["vite.config.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-workspaces/.env.example -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "plugins": ["prettier-plugin-svelte"], 3 | "singleQuote": false, 4 | "tabWidth": 2, 5 | "trailingComma": "all" 6 | } 7 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/public/staticwebapp.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationFallback": { 3 | "rewrite": "/index.html", 4 | "exclude": ["/images/*.{png,jpg,gif}", "/css/*"] 5 | } 6 | } -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/README.md: -------------------------------------------------------------------------------- 1 | This module has only access to @sparrow/library and @sparrow/common module 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/components/codemirror-input/sub-input/index.ts: -------------------------------------------------------------------------------- 1 | export { default as CodeMirrorHandler } from "./code-mirror-handler/CodeMirrorHandler.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/constants/collectionGifs.constants.ts: -------------------------------------------------------------------------------- 1 | export const CreateCollection = `/sparrow-gifs/CreateCollection_V2.0.2.gif`; 2 | export const AdvanceAPI = `/sparrow-gifs/AdvanceAPI_V2.0.2.gif`; 3 | export const SendingApiRequest = `/sparrow-gifs/SendingApiRequest_V2.0.2.gif`; 4 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/constants/environmentGifs.constants.ts: -------------------------------------------------------------------------------- 1 | export const IntroToEnvironment = `/sparrow-gifs/IntroToEnvironment_V2.0.2.gif`; 2 | export const CreateENV = `/sparrow-gifs/CreateENV_V2.0.2.gif`; 3 | export const SearchVariable = `/sparrow-gifs/SearchVariable_V2.0.2.gif`; 4 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/constants/index.ts: -------------------------------------------------------------------------------- 1 | export { 2 | CreateCollection, 3 | AdvanceAPI, 4 | SendingApiRequest, 5 | } from "./collectionGifs.constants"; 6 | export { 7 | IntroToEnvironment, 8 | CreateENV, 9 | SearchVariable, 10 | } from "./environmentGifs.constants"; 11 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/ai-request-explorer/assets/icons/index.ts: -------------------------------------------------------------------------------- 1 | // export { default as SplitterButton } from "./SplitterButton.svg"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/ai-request-explorer/assets/images/index.ts: -------------------------------------------------------------------------------- 1 | // export { default as SparrowLogo } from "./sparrow-logo.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/ai-request-explorer/components/ai-request-chatbot/assests/index.ts: -------------------------------------------------------------------------------- 1 | export { default as copyIcon } from "./Copy.svg"; 2 | export { default as tickIcon } from "./Tick.svg"; 3 | export { default as ArrowExpand } from "./ArrowExpand.svg"; 4 | export { default as ArrowTrendingSparkle } from "./ArrowTrendingSparkle.svg"; -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/ai-request-explorer/components/ai-request-chatbot/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./layout"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/ai-request-explorer/components/ai-request-chatbot/layout/index.ts: -------------------------------------------------------------------------------- 1 | export { default as ChatBot } from "./ChatBot.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/ai-request-explorer/components/ai-request-chatbot/types/index.ts: -------------------------------------------------------------------------------- 1 | export type { ScrollList } from "./scroll"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/ai-request-explorer/components/ai-request-chatbot/types/scroll.ts: -------------------------------------------------------------------------------- 1 | export type ScrollList = ( 2 | _position: "bottom", 3 | _pixels: number, 4 | _behaviour: ScrollBehavior, 5 | ) => void; 6 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/ai-request-explorer/components/request-auth/constants/index.ts: -------------------------------------------------------------------------------- 1 | export { ApiKeyInstructions } from "./GenerateApiKeyInstructions" -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/ai-request-explorer/components/request-auth/sub-auth/index.ts: -------------------------------------------------------------------------------- 1 | export { default as ApiKey } from "./api-key/ApiKey.svelte"; 2 | export { default as BasicAuth } from "./basic-auth/BasicAuth.svelte"; 3 | export { default as BearerToken } from "./bearer-token/BearerToken.svelte"; 4 | export { default as NoAuth } from "./no-auth/NoAuth.svelte"; 5 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/ai-request-explorer/constants/index.ts: -------------------------------------------------------------------------------- 1 | export { configFormat, disabledModelFeatures } from "./AiModelConfigurations" -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/ai-request-explorer/hocs/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-workspaces/src/features/ai-request-explorer/hocs/index.ts -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/ai-request-explorer/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./layout"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/ai-request-explorer/layout/index.ts: -------------------------------------------------------------------------------- 1 | export { default as AiRequestExplorer } from "./AiRequestExplorer.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/ai-request-explorer/store/index.ts: -------------------------------------------------------------------------------- 1 | export { type AiRequestExplorerData, AiRequestExplorerDataStore } from "./ai-request-explorer" -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/ai-request-explorer/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-workspaces/src/features/ai-request-explorer/types/index.ts -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/ai-request-explorer/utils/index.ts: -------------------------------------------------------------------------------- 1 | // export { DecodeRequest } from "./decode-request"; 2 | // export { ReduceQueryParams } from "./reduce-query-params"; 3 | // export { ReduceRequestURL } from "./reduce-request-url"; 4 | // export { ReduceAuthHeader } from "./reduce-auth-header"; 5 | // export { ReduceAuthParameter } from "./reduce-auth-parameter"; -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/chat-bot/assests/index.ts: -------------------------------------------------------------------------------- 1 | export { default as copyIcon } from "./Copy.svg"; 2 | export { default as tickIcon } from "./Tick.svg"; 3 | export { default as ArrowExpand } from "./ArrowExpand.svg"; 4 | export { default as ArrowTrendingSparkle } from "./ArrowTrendingSparkle.svg"; -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/chat-bot/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./layout"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/chat-bot/layout/index.ts: -------------------------------------------------------------------------------- 1 | export { default as ChatBot } from "./ChatBot.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/chat-bot/types/index.ts: -------------------------------------------------------------------------------- 1 | export type { ScrollList } from "./scroll"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/chat-bot/types/scroll.ts: -------------------------------------------------------------------------------- 1 | export type ScrollList = ( 2 | _position: "bottom", 3 | _pixels: number, 4 | _behaviour: ScrollBehavior, 5 | ) => void; 6 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/collection-explorer/components/collection-auth/sub-auth/index.ts: -------------------------------------------------------------------------------- 1 | export { default as ApiKey } from "./api-key/ApiKey.svelte"; 2 | export { default as BasicAuth } from "./basic-auth/BasicAuth.svelte"; 3 | export { default as BearerToken } from "./bearer-token/BearerToken.svelte"; 4 | export { default as NoAuth } from "./no-auth/NoAuth.svelte"; 5 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/collection-explorer/components/collection-auth/sub-auth/no-auth/NoAuth.svelte: -------------------------------------------------------------------------------- 1 | 3 | 4 |
5 |
6 |

7 | This collection does not use any authorization. 8 |

9 |
10 |
11 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/collection-explorer/components/index.ts: -------------------------------------------------------------------------------- 1 | export { default as CollectionNavigator } from "./collection-navigator/CollectionNavigator.svelte"; 2 | export { default as CollectionAuth} from "./collection-auth/CollectionAuth.svelte"; -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/collection-explorer/index.ts: -------------------------------------------------------------------------------- 1 | export { default as CollectionExplorer } from "./layout/CollectionExplorer.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/collection-list/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./layout"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/collection-list/layout/index.ts: -------------------------------------------------------------------------------- 1 | export { default as CollectionList } from "./CollectionList.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/environment-explorer/components/index.ts: -------------------------------------------------------------------------------- 1 | export { default as QuickHelp } from "./quick-help/QuickHelp.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/environment-explorer/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./layout"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/environment-explorer/layout/index.ts: -------------------------------------------------------------------------------- 1 | export { default as EnvironmentExplorer } from "./EnvironmentExplorer.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/environment-list/components/index.ts: -------------------------------------------------------------------------------- 1 | export { default as ListItem } from "./list-item/ListItem.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/environment-list/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./layout"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/environment-list/layout/index.ts: -------------------------------------------------------------------------------- 1 | export { default as EnvironmentList } from "./EnvironmentList.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/folder-explorer/index.ts: -------------------------------------------------------------------------------- 1 | export { default as FolderExplorer } from "./layout/FolderExplorer.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/graphql-explorer/assets/icons/index.ts: -------------------------------------------------------------------------------- 1 | export { default as SplitterButton } from "./SplitterButton.svg"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/graphql-explorer/assets/images/index.ts: -------------------------------------------------------------------------------- 1 | export { default as SparrowLogo } from "./sparrow-logo.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/graphql-explorer/components/request-auth/sub-auth/index.ts: -------------------------------------------------------------------------------- 1 | export { default as ApiKey } from "./api-key/ApiKey.svelte"; 2 | export { default as BasicAuth } from "./basic-auth/BasicAuth.svelte"; 3 | export { default as BearerToken } from "./bearer-token/BearerToken.svelte"; 4 | export { default as NoAuth } from "./no-auth/NoAuth.svelte"; 5 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/graphql-explorer/hocs/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-workspaces/src/features/graphql-explorer/hocs/index.ts -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/graphql-explorer/hocs/with-button.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-workspaces/src/features/graphql-explorer/hocs/with-button.ts -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/graphql-explorer/hocs/with-select.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-workspaces/src/features/graphql-explorer/hocs/with-select.ts -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/graphql-explorer/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./layout"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/graphql-explorer/layout/index.ts: -------------------------------------------------------------------------------- 1 | export { default as GraphqlExplorer } from "./GraphqlExplorer.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/graphql-explorer/store/index.ts: -------------------------------------------------------------------------------- 1 | export { graphqlExplorerDataStore } from "./graphql-explorer"; 2 | export type { graphqlExplorerData } from "./graphql-explorer"; 3 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/graphql-explorer/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-workspaces/src/features/graphql-explorer/types/index.ts -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/graphql-explorer/types/request.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-workspaces/src/features/graphql-explorer/types/request.ts -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/graphql-explorer/utils/index.ts: -------------------------------------------------------------------------------- 1 | export { DecodeGraphql } from "./decode-graphql"; 2 | export { ReduceAuthHeader } from "./reduce-auth-header"; 3 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/hub-explorer/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./layout"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/hub-explorer/layout/index.ts: -------------------------------------------------------------------------------- 1 | export { default as HubExplorer } from "./HubExplorer.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/import-collection/components/index.ts: -------------------------------------------------------------------------------- 1 | export { default as Drop } from "./Drop/Drop.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/import-collection/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./layout"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/import-collection/layout/index.ts: -------------------------------------------------------------------------------- 1 | export { default as ImportCollection } from "./ImportCollection.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/import-curl/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./layout"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/import-curl/layout/index.ts: -------------------------------------------------------------------------------- 1 | export { default as ImportCurl } from "./ImportCurl.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/invite-to-workspace/components/index.ts: -------------------------------------------------------------------------------- 1 | export { default as InviteUserPicker } from "./invite-user-pickers/InviteUserPicker.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/invite-to-workspace/index.ts: -------------------------------------------------------------------------------- 1 | export { default as InviteToWorkspace } from "./layout/InviteToWorkspace.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/invite-to-workspace/types/index.ts: -------------------------------------------------------------------------------- 1 | export type { List } from "./invite-picker"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/invite-to-workspace/types/invite-picker.ts: -------------------------------------------------------------------------------- 1 | interface NameWrapper { 2 | name: string; 3 | } 4 | interface EmailWrapper { 5 | email: string; 6 | } 7 | 8 | export interface List extends NameWrapper, EmailWrapper {} 9 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/mock-history-explorer/components/index.ts: -------------------------------------------------------------------------------- 1 | export { default as HistoryTable } from "./history-table/HistoryTable.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/mock-history-explorer/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./layout"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/mock-history-explorer/layout/index.ts: -------------------------------------------------------------------------------- 1 | export { default as MockHistoryExplorer } from "./MockHistoryExplorer.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/mock-history-explorer/types/index.ts: -------------------------------------------------------------------------------- 1 | export type { ApiHistoryItem, Column } from "./api-history"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/rest-explorer-mock/assets/icons/index.ts: -------------------------------------------------------------------------------- 1 | export { default as SplitterButton } from "./SplitterButton.svg"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/rest-explorer-mock/assets/images/index.ts: -------------------------------------------------------------------------------- 1 | export { default as SparrowLogo } from "./sparrow-logo.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/rest-explorer-mock/components/request-auth/sub-auth/index.ts: -------------------------------------------------------------------------------- 1 | export { default as ApiKey } from "./api-key/ApiKey.svelte"; 2 | export { default as BasicAuth } from "./basic-auth/BasicAuth.svelte"; 3 | export { default as BearerToken } from "./bearer-token/BearerToken.svelte"; 4 | export { default as NoAuth } from "./no-auth/NoAuth.svelte"; 5 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/rest-explorer-mock/components/request-body/sub-body/none/None.svelte: -------------------------------------------------------------------------------- 1 | 7 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/rest-explorer-mock/hocs/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-workspaces/src/features/rest-explorer-mock/hocs/index.ts -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/rest-explorer-mock/hocs/with-button.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-workspaces/src/features/rest-explorer-mock/hocs/with-button.ts -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/rest-explorer-mock/hocs/with-select.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-workspaces/src/features/rest-explorer-mock/hocs/with-select.ts -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/rest-explorer-mock/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./layout"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/rest-explorer-mock/layout/index.ts: -------------------------------------------------------------------------------- 1 | export { default as RestExplorerMock } from "./RestExplorerMock.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/rest-explorer-mock/store/index.ts: -------------------------------------------------------------------------------- 1 | export { restExplorerDataStore } from "./rest-explorer"; 2 | export type { restExplorerData } from "./rest-explorer"; 3 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/rest-explorer-mock/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-workspaces/src/features/rest-explorer-mock/types/index.ts -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/rest-explorer-mock/types/request.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-workspaces/src/features/rest-explorer-mock/types/request.ts -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/rest-explorer-mock/utils/index.ts: -------------------------------------------------------------------------------- 1 | export { DecodeRequest } from "./decode-request"; 2 | export { ReduceQueryParams } from "./reduce-query-params"; 3 | export { ReduceRequestURL } from "./reduce-request-url"; 4 | export { ReduceAuthHeader } from "./reduce-auth-header"; 5 | export { ReduceAuthParameter } from "./reduce-auth-parameter"; 6 | export { HttpStatusCodes } from "./http-status-codes"; 7 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/rest-explorer-saved/assets/icons/index.ts: -------------------------------------------------------------------------------- 1 | export { default as SplitterButton } from "./SplitterButton.svg"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/rest-explorer-saved/assets/images/index.ts: -------------------------------------------------------------------------------- 1 | export { default as SparrowLogo } from "./sparrow-logo.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/rest-explorer-saved/components/request-auth/sub-auth/index.ts: -------------------------------------------------------------------------------- 1 | export { default as ApiKey } from "./api-key/ApiKey.svelte"; 2 | export { default as BasicAuth } from "./basic-auth/BasicAuth.svelte"; 3 | export { default as BearerToken } from "./bearer-token/BearerToken.svelte"; 4 | export { default as NoAuth } from "./no-auth/NoAuth.svelte"; 5 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/rest-explorer-saved/components/request-body/sub-body/none/None.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/rest-explorer-saved/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./layout"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/rest-explorer-saved/layout/index.ts: -------------------------------------------------------------------------------- 1 | export { default as RestExplorerSaved } from "./RestExplorerSaved.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/rest-explorer-saved/utils/index.ts: -------------------------------------------------------------------------------- 1 | export { DecodeRequest } from "./decode-request"; 2 | export { ReduceQueryParams } from "./reduce-query-params"; 3 | export { ReduceRequestURL } from "./reduce-request-url"; 4 | export { ReduceAuthHeader } from "./reduce-auth-header"; 5 | export { ReduceAuthParameter } from "./reduce-auth-parameter"; 6 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/rest-explorer/assets/icons/index.ts: -------------------------------------------------------------------------------- 1 | export { default as SplitterButton } from "./SplitterButton.svg"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/rest-explorer/assets/images/index.ts: -------------------------------------------------------------------------------- 1 | export { default as SparrowLogo } from "./sparrow-logo.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/rest-explorer/components/request-auth/sub-auth/index.ts: -------------------------------------------------------------------------------- 1 | export { default as ApiKey } from "./api-key/ApiKey.svelte"; 2 | export { default as BasicAuth } from "./basic-auth/BasicAuth.svelte"; 3 | export { default as BearerToken } from "./bearer-token/BearerToken.svelte"; 4 | export { default as NoAuth } from "./no-auth/NoAuth.svelte"; 5 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/rest-explorer/components/request-body/sub-body/none/None.svelte: -------------------------------------------------------------------------------- 1 | 7 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/rest-explorer/hocs/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-workspaces/src/features/rest-explorer/hocs/index.ts -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/rest-explorer/hocs/with-button.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-workspaces/src/features/rest-explorer/hocs/with-button.ts -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/rest-explorer/hocs/with-select.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-workspaces/src/features/rest-explorer/hocs/with-select.ts -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/rest-explorer/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./layout"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/rest-explorer/layout/index.ts: -------------------------------------------------------------------------------- 1 | export { default as RestExplorer } from "./RestExplorer.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/rest-explorer/store/index.ts: -------------------------------------------------------------------------------- 1 | export { restExplorerDataStore } from "./rest-explorer"; 2 | export type { restExplorerData } from "./rest-explorer"; 3 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/rest-explorer/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-workspaces/src/features/rest-explorer/types/index.ts -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/rest-explorer/types/request.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-workspaces/src/features/rest-explorer/types/request.ts -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/rest-explorer/utils/index.ts: -------------------------------------------------------------------------------- 1 | export { DecodeRequest } from "./decode-request"; 2 | export { ReduceQueryParams } from "./reduce-query-params"; 3 | export { ReduceRequestURL } from "./reduce-request-url"; 4 | export { ReduceAuthHeader } from "./reduce-auth-header"; 5 | export { ReduceAuthParameter } from "./reduce-auth-parameter"; -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/save-as-request/components/index.ts: -------------------------------------------------------------------------------- 1 | export { default as FileType } from "./file-type/FileType.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/save-as-request/components/save-as-navigator/SaveAsNavigator.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-workspaces/src/features/save-as-request/components/save-as-navigator/SaveAsNavigator.svelte -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/save-as-request/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./layout"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/save-as-request/layout/index.ts: -------------------------------------------------------------------------------- 1 | export { default as SaveAsCollectionItem } from "./SaveAsRequest.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/save-as-request/utils/index.ts: -------------------------------------------------------------------------------- 1 | export { searchTreeDocument } from "./search-collection-item"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/socket-explorer/components/request-body/sub-body/index.ts: -------------------------------------------------------------------------------- 1 | export { default as Raw } from "./raw/Raw.svelte"; 2 | export { default as SocketMessageNavigator } from "./request-body-navigator/SocketMessageNavigator.svelte"; 3 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/socket-explorer/index.ts: -------------------------------------------------------------------------------- 1 | export { default as SocketExplorer } from "./layout/SocketExplorer.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/socket-explorer/store/index.ts: -------------------------------------------------------------------------------- 1 | export { webSocketDataStore } from "./websocket"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/socket-explorer/utils/index.ts: -------------------------------------------------------------------------------- 1 | export { ReduceQueryParams } from "./reduce-query-params"; 2 | export { ReduceRequestURL } from "./reduce-request-url"; 3 | export { DecodeWebsocket } from "./decode-websocket"; 4 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/socketio-explorer/components/request-body/sub-body/index.ts: -------------------------------------------------------------------------------- 1 | export { default as Raw } from "./raw/Raw.svelte"; 2 | export { default as RequestMessageNavigator } from "./request-body-navigator/RequestMessageNavigator.svelte"; 3 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/socketio-explorer/index.ts: -------------------------------------------------------------------------------- 1 | export { default as SocketIoExplorer } from "./layout/SocketIoExplorer.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/socketio-explorer/store/index.ts: -------------------------------------------------------------------------------- 1 | export { socketIoDataStore } from "./socketio"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/socketio-explorer/store/socketio.ts: -------------------------------------------------------------------------------- 1 | import type { SocketIORequestOutputTabInterface } from "@sparrow/common/types/workspace/socket-io-request-tab"; 2 | import { writable } from "svelte/store"; 3 | 4 | export const socketIoDataStore = writable< 5 | Map 6 | >(new Map()); 7 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/socketio-explorer/utils/index.ts: -------------------------------------------------------------------------------- 1 | export { DecodeSocketio } from "./decode-socketio"; 2 | export { ReduceQueryParams } from "./reduce-query-params"; 3 | export { ReduceRequestURL } from "./reduce-request-url"; 4 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/tab-bar/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./layout"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/tab-bar/layout/index.ts: -------------------------------------------------------------------------------- 1 | export { default as TabBar } from "./TabBar.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/testflow-dynamic-expressions/components/index.ts: -------------------------------------------------------------------------------- 1 | export { default as ExpressionEditor } from "./expression-editor/ExpressionEditor.svelte"; 2 | export { default as DynamicContent } from "./dynamic-content/DynamicContent.svelte"; 3 | export { default as FunctionOptions } from "./function-options/FunctionsOptions.svelte"; 4 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/testflow-dynamic-expressions/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./layout"; -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/testflow-dynamic-expressions/layout/index.ts: -------------------------------------------------------------------------------- 1 | export { default as TestflowDynamicExpression } from "./TestflowDynamicExpression.svelte"; -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/testflow-dynamic-expressions/utils/index.ts: -------------------------------------------------------------------------------- 1 | export { FunctionOptionData } from "./functionOptionsData"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/testflow-explorer/components/request-auth/sub-auth/index.ts: -------------------------------------------------------------------------------- 1 | export { default as ApiKey } from "./api-key/ApiKey.svelte"; 2 | export { default as BasicAuth } from "./basic-auth/BasicAuth.svelte"; 3 | export { default as BearerToken } from "./bearer-token/BearerToken.svelte"; 4 | export { default as NoAuth } from "./no-auth/NoAuth.svelte"; 5 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/testflow-explorer/components/request-body/sub-body/none/None.svelte: -------------------------------------------------------------------------------- 1 | 7 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/testflow-explorer/index.ts: -------------------------------------------------------------------------------- 1 | export { default as TestflowExplorer } from "./layout/TestflowExplorer.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/testflow-explorer/store/index.ts: -------------------------------------------------------------------------------- 1 | export { 2 | testFlowDataStore, 3 | isDynamicExpressionModalOpen, 4 | selectedRequestTypes, 5 | isDynamicExpressionContent, 6 | addDynamicExpressionContent, 7 | removeDynamicExpressionContent, 8 | updateIsCurrentExpression, 9 | updateDynamicExpressionValue, 10 | } from "./testflow"; 11 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/testflow-explorer/utils/index.ts: -------------------------------------------------------------------------------- 1 | export { DecodeTestflow } from "./decode-testflow"; 2 | export { ReduceQueryParams } from "./reduce-query-params"; 3 | export { ReduceRequestURL } from "./reduce-request-url"; 4 | export { ReduceAuthHeader } from "./reduce-auth-header"; 5 | export { ReduceAuthParameter } from "./reduce-auth-parameter"; 6 | export { emptyRequest } from "./sample-request"; 7 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/testflow-list/components/index.ts: -------------------------------------------------------------------------------- 1 | export { default as TestflowListItem } from "./testflow-list-item/TestflowListItem.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/testflow-list/index.ts: -------------------------------------------------------------------------------- 1 | export { default as TestflowList } from "./layout/TestflowList.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/welcome-popup/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./layout"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/welcome-popup/layout/index.ts: -------------------------------------------------------------------------------- 1 | export { default as WelcomePopup } from "./WelcomePopup.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/workspace-actions/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./layout"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/workspace-actions/layout/index.ts: -------------------------------------------------------------------------------- 1 | export { default as WorkspaceActions } from "./WorkspaceActions.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/workspace-default/components/index.ts: -------------------------------------------------------------------------------- 1 | export { default as Card } from "./card/Card.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/workspace-default/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./layout"; -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/workspace-default/layout/index.ts: -------------------------------------------------------------------------------- 1 | export { default as WorkspaceDefault } from "./WorkspaceDefault.svelte"; -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/workspace-explorer/components/workspace-settings/sub-workspace-settings/index.ts: -------------------------------------------------------------------------------- 1 | export { default as Member } from "./member/Member.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/workspace-explorer/images/index.ts: -------------------------------------------------------------------------------- 1 | export { default as Shimmer } from "./Shimmer.svg"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/workspace-explorer/index.ts: -------------------------------------------------------------------------------- 1 | export { default as WorkspaceExplorer } from "./layout/WorkspaceExplorer.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/workspace-tour-guide/index.ts: -------------------------------------------------------------------------------- 1 | export { default as WorkspaceTourGuide } from "./layout/WorkspaceTourGuide.svelte"; 2 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/features/workspace-tour-guide/utils/index.ts: -------------------------------------------------------------------------------- 1 | export { defaultTourGuideContent } from "./tourGuideContent"; 2 | export { totalSteps } from "./tourGuideContent"; 3 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/hoc/WithOutlet.svelte: -------------------------------------------------------------------------------- 1 |
2 | 3 |
4 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/images/index.ts: -------------------------------------------------------------------------------- 1 | export { default as inputField } from "./inputFields.svg"; 2 | export { default as variablesImg } from "./variablesImg.svg"; 3 | export { default as envSelection } from "./envSelection.svg"; 4 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-workspaces/src/main.ts -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/stores/chatbot-state.ts: -------------------------------------------------------------------------------- 1 | import { writable } from "svelte/store"; 2 | 3 | export const isChatbotOpenInCurrTab = writable(false); -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/stores/defaultGuide.tour.ts: -------------------------------------------------------------------------------- 1 | import { writable } from "svelte/store"; 2 | 3 | export const isDefaultTourGuideOpen = writable(false); 4 | 5 | export const defaultCurrentStep = writable(0); 6 | 7 | export const isDefaultTourGuideClose = writable(false); 8 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/stores/guide.tour.ts: -------------------------------------------------------------------------------- 1 | import { writable } from "svelte/store"; 2 | 3 | export const isTestFlowTourGuideOpen = writable(false); // Initial value is false 4 | export const currentStep = writable(-1); // Initial value is null 5 | 6 | export const isFirstTimeInTestFlow = writable(false); 7 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/stores/splitpane.ts: -------------------------------------------------------------------------------- 1 | import { writable } from "svelte/store"; 2 | 3 | export const leftPanelCollapse = writable(false); 4 | export const leftPanelWidth = writable(20); 5 | export const rightPanelWidth = writable(80); 6 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/stores/tabs-view.ts: -------------------------------------------------------------------------------- 1 | import { writable } from "svelte/store"; 2 | 3 | export const tabsSplitterDirection = writable("horizontal"); -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/src/utils/index.ts: -------------------------------------------------------------------------------- 1 | export { TabularInputTheme } from "./tabular-input-theme"; 2 | export { UrlInputTheme } from "./url-input-theme"; 3 | export { AuthInputTheme } from "./auth-input-theme"; 4 | export { TestFlowNameTheme } from "./test-flow-name-theme"; 5 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparrowapp-dev/sparrow-app/ddd95455a01ada85993f0cbae61fed8eb83b5cb9/packages/@sparrow-workspaces/static/favicon.png -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/static/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/static/staticwebapp.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationFallback": { 3 | "rewrite": "/index.html", 4 | "exclude": ["/images/*.{png,jpg,gif}", "/css/*"] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/staticwebapp.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationFallback": { 3 | "rewrite": "/index.html", 4 | "exclude": ["/images/*.{png,jpg,gif}", "/css/*"] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /packages/@sparrow-workspaces/tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "skipLibCheck": true, 5 | "module": "ESNext", 6 | "moduleResolution": "bundler" 7 | }, 8 | "include": ["vite.config.ts"] 9 | } 10 | --------------------------------------------------------------------------------