├── .dockerignore ├── .editorconfig ├── .env.example ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── labeler.yml └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .nvmrc ├── .nxignore ├── .prettierignore ├── .prettierrc ├── .release-it-desktop.json ├── .release-it-web-ext.json ├── .release-it.json ├── .svgo-config.json ├── .vscode ├── extensions.json ├── launch.json └── settings.json ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Dockerfile ├── Dockerfile.e2e ├── LICENSE.md ├── README.md ├── SECURITY.md ├── apps ├── .gitkeep ├── api │ ├── .env.production │ ├── Dockerfile │ ├── eslint.config.js │ ├── jest.config.ts │ ├── project.json │ ├── src │ │ ├── app │ │ │ ├── .gitkeep │ │ │ ├── announcements.ts │ │ │ ├── controllers │ │ │ │ ├── .gitkeep │ │ │ │ ├── auth.controller.ts │ │ │ │ ├── billing.controller.ts │ │ │ │ ├── data-sync.controller.ts │ │ │ │ ├── desktop-app.controller.ts │ │ │ │ ├── image.controller.ts │ │ │ │ ├── jetstream-organizations.controller.ts │ │ │ │ ├── oauth.controller.ts │ │ │ │ ├── orgs.controller.ts │ │ │ │ ├── salesforce-api-requests.controller.ts │ │ │ │ ├── sf-bulk-api.controller.ts │ │ │ │ ├── sf-bulk-query-20-api.controller.ts │ │ │ │ ├── sf-metadata-tooling.controller.ts │ │ │ │ ├── sf-misc.controller.ts │ │ │ │ ├── sf-query.controller.ts │ │ │ │ ├── sf-record.controller.ts │ │ │ │ ├── socket.controller.ts │ │ │ │ ├── user.controller.ts │ │ │ │ └── web-extension.controller.ts │ │ │ ├── db │ │ │ │ ├── data-sync.db.ts │ │ │ │ ├── organization.db.ts │ │ │ │ ├── salesforce-api.db.ts │ │ │ │ ├── salesforce-org.db.ts │ │ │ │ ├── subscription.db.ts │ │ │ │ ├── transactions.db.ts │ │ │ │ ├── user.db.ts │ │ │ │ └── web-extension.db.ts │ │ │ ├── routes │ │ │ │ ├── api.routes.ts │ │ │ │ ├── auth.routes.ts │ │ │ │ ├── desktop-app.routes.ts │ │ │ │ ├── index.ts │ │ │ │ ├── oauth.routes.ts │ │ │ │ ├── platform-event.routes.ts │ │ │ │ ├── route.middleware.ts │ │ │ │ ├── static-authenticated.routes.ts │ │ │ │ ├── test.routes.ts │ │ │ │ ├── web-extension-server.routes.ts │ │ │ │ └── webhook.routes.ts │ │ │ ├── services │ │ │ │ ├── .gitkeep │ │ │ │ ├── comtd │ │ │ │ │ ├── cometd-init.ts │ │ │ │ │ └── cometd-replay-extension.ts │ │ │ │ ├── data-sync-broadcast.service.ts │ │ │ │ ├── external-auth.service.ts │ │ │ │ ├── oauth.service.ts │ │ │ │ ├── platform-event.ts │ │ │ │ └── stripe.service.ts │ │ │ ├── types │ │ │ │ └── types.ts │ │ │ └── utils │ │ │ │ ├── error-handler.ts │ │ │ │ ├── response.handlers.ts │ │ │ │ ├── route.utils.ts │ │ │ │ └── socket-utils.ts │ │ ├── assets │ │ │ ├── .well-known │ │ │ │ └── apple-developer-merchantid-domain-association │ │ │ ├── content │ │ │ │ ├── .gitkeep │ │ │ │ └── Jetstream - Load Records to Multiple Objects - Template.xlsx │ │ │ ├── favicon.ico │ │ │ ├── fonts │ │ │ │ ├── License-for-font.txt │ │ │ │ ├── SalesforceSans-Bold.ttf │ │ │ │ ├── SalesforceSans-Bold.woff │ │ │ │ ├── SalesforceSans-Bold.woff2 │ │ │ │ ├── SalesforceSans-BoldItalic.ttf │ │ │ │ ├── SalesforceSans-BoldItalic.woff │ │ │ │ ├── SalesforceSans-BoldItalic.woff2 │ │ │ │ ├── SalesforceSans-Book.ttf │ │ │ │ ├── SalesforceSans-Italic.ttf │ │ │ │ ├── SalesforceSans-Italic.woff │ │ │ │ ├── SalesforceSans-Italic.woff2 │ │ │ │ ├── SalesforceSans-Light.ttf │ │ │ │ ├── SalesforceSans-Light.woff │ │ │ │ ├── SalesforceSans-Light.woff2 │ │ │ │ ├── SalesforceSans-LightItalic.ttf │ │ │ │ ├── SalesforceSans-LightItalic.woff │ │ │ │ ├── SalesforceSans-LightItalic.woff2 │ │ │ │ ├── SalesforceSans-Regular.ttf │ │ │ │ ├── SalesforceSans-Regular.woff │ │ │ │ ├── SalesforceSans-Regular.woff2 │ │ │ │ ├── SalesforceSans-Semibold.ttf │ │ │ │ ├── SalesforceSans-Thin.ttf │ │ │ │ ├── SalesforceSans-Thin.woff │ │ │ │ ├── SalesforceSans-Thin.woff2 │ │ │ │ ├── SalesforceSans-ThinItalic.ttf │ │ │ │ ├── SalesforceSans-ThinItalic.woff │ │ │ │ ├── SalesforceSans-ThinItalic.woff2 │ │ │ │ └── webfonts │ │ │ │ │ ├── SalesforceSans-Bold.woff │ │ │ │ │ ├── SalesforceSans-Bold.woff2 │ │ │ │ │ ├── SalesforceSans-BoldItalic.woff │ │ │ │ │ ├── SalesforceSans-BoldItalic.woff2 │ │ │ │ │ ├── SalesforceSans-Italic.woff │ │ │ │ │ ├── SalesforceSans-Italic.woff2 │ │ │ │ │ ├── SalesforceSans-Light.woff │ │ │ │ │ ├── SalesforceSans-Light.woff2 │ │ │ │ │ ├── SalesforceSans-LightItalic.woff │ │ │ │ │ ├── SalesforceSans-LightItalic.woff2 │ │ │ │ │ ├── SalesforceSans-Regular.woff │ │ │ │ │ ├── SalesforceSans-Regular.woff2 │ │ │ │ │ ├── SalesforceSans-Thin.woff │ │ │ │ │ ├── SalesforceSans-Thin.woff2 │ │ │ │ │ ├── SalesforceSans-ThinItalic.woff │ │ │ │ │ └── SalesforceSans-ThinItalic.woff2 │ │ │ ├── images │ │ │ │ ├── android-icon-144x144.png │ │ │ │ ├── android-icon-192x192.png │ │ │ │ ├── android-icon-36x36.png │ │ │ │ ├── android-icon-48x48.png │ │ │ │ ├── android-icon-72x72.png │ │ │ │ ├── android-icon-96x96.png │ │ │ │ ├── apple-icon-114x114.png │ │ │ │ ├── apple-icon-120x120.png │ │ │ │ ├── apple-icon-144x144.png │ │ │ │ ├── apple-icon-152x152.png │ │ │ │ ├── apple-icon-180x180.png │ │ │ │ ├── apple-icon-57x57.png │ │ │ │ ├── apple-icon-60x60.png │ │ │ │ ├── apple-icon-72x72.png │ │ │ │ ├── apple-icon-76x76.png │ │ │ │ ├── apple-icon-precomposed.png │ │ │ │ ├── apple-icon.png │ │ │ │ ├── browserconfig.xml │ │ │ │ ├── favicon-16x16.png │ │ │ │ ├── favicon-32x32.png │ │ │ │ ├── favicon-96x96.png │ │ │ │ ├── favicon-inverse.ico │ │ │ │ ├── favicon.ico │ │ │ │ ├── jetstream-icon-bare.svg │ │ │ │ ├── jetstream-icon-inverse-bare.svg │ │ │ │ ├── jetstream-icon-inverse.svg │ │ │ │ ├── jetstream-icon-pro-128.png │ │ │ │ ├── jetstream-icon-pro-16.png │ │ │ │ ├── jetstream-icon-pro-24.png │ │ │ │ ├── jetstream-icon-pro-32.png │ │ │ │ ├── jetstream-icon-pro-48.png │ │ │ │ ├── jetstream-icon-white-bg.png │ │ │ │ ├── jetstream-icon.png │ │ │ │ ├── jetstream-icon.svg │ │ │ │ ├── jetstream-logo-1200w.png │ │ │ │ ├── jetstream-logo-inverse.svg │ │ │ │ ├── jetstream-logo-pro-1200w.png │ │ │ │ ├── jetstream-logo-pro-200w.png │ │ │ │ ├── jetstream-logo-pro.svg │ │ │ │ ├── jetstream-logo-v1-200w.png │ │ │ │ ├── jetstream-logo.svg │ │ │ │ ├── manifest.json │ │ │ │ ├── ms-icon-144x144.png │ │ │ │ ├── ms-icon-150x150.png │ │ │ │ ├── ms-icon-310x310.png │ │ │ │ ├── ms-icon-70x70.png │ │ │ │ ├── salesforce-logo.svg │ │ │ │ └── salesforce-white.svg │ │ │ ├── jetstream-logo-v1-200w.png │ │ │ └── js │ │ │ │ └── monaco │ │ │ │ └── vs │ │ │ │ ├── base │ │ │ │ ├── browser │ │ │ │ │ └── ui │ │ │ │ │ │ └── codicons │ │ │ │ │ │ └── codicon │ │ │ │ │ │ └── codicon.ttf │ │ │ │ └── worker │ │ │ │ │ └── workerMain.js │ │ │ │ ├── basic-languages │ │ │ │ ├── apex │ │ │ │ │ └── apex.js │ │ │ │ ├── css │ │ │ │ │ └── css.js │ │ │ │ ├── html │ │ │ │ │ └── html.js │ │ │ │ ├── javascript │ │ │ │ │ └── javascript.js │ │ │ │ ├── sql │ │ │ │ │ └── sql.js │ │ │ │ └── xml │ │ │ │ │ └── xml.js │ │ │ │ ├── editor │ │ │ │ ├── editor.main.css │ │ │ │ ├── editor.main.js │ │ │ │ ├── editor.main.nls.de.js │ │ │ │ ├── editor.main.nls.es.js │ │ │ │ ├── editor.main.nls.fr.js │ │ │ │ ├── editor.main.nls.it.js │ │ │ │ ├── editor.main.nls.ja.js │ │ │ │ ├── editor.main.nls.js │ │ │ │ ├── editor.main.nls.ko.js │ │ │ │ ├── editor.main.nls.ru.js │ │ │ │ ├── editor.main.nls.zh-cn.js │ │ │ │ └── editor.main.nls.zh-tw.js │ │ │ │ ├── language │ │ │ │ ├── css │ │ │ │ │ ├── cssMode.js │ │ │ │ │ └── cssWorker.js │ │ │ │ ├── html │ │ │ │ │ ├── htmlMode.js │ │ │ │ │ └── htmlWorker.js │ │ │ │ ├── json │ │ │ │ │ ├── jsonMode.js │ │ │ │ │ └── jsonWorker.js │ │ │ │ └── typescript │ │ │ │ │ ├── tsMode.js │ │ │ │ │ └── tsWorker.js │ │ │ │ └── loader.js │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ ├── environment.test.ts │ │ │ └── environment.ts │ │ └── main.ts │ ├── tsconfig.app.json │ ├── tsconfig.json │ └── tsconfig.spec.json ├── cron-tasks │ ├── eslint.config.js │ ├── jest.config.ts │ ├── main.ts │ ├── project.json │ ├── src │ │ ├── __tests__ │ │ │ └── clean-up-user-sync-history.spec.ts │ │ ├── clean-up-user-sync-history.ts │ │ ├── config │ │ │ ├── db.config.ts │ │ │ ├── email.config.ts │ │ │ ├── env-config.ts │ │ │ └── logger.config.ts │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── geo-ip-api-updater.ts │ │ ├── geo-ip-db-updater.ts │ │ ├── save-analytics-summary.ts │ │ └── utils │ │ │ ├── amplitude-dashboard-api.ts │ │ │ ├── clean-up-user-sync-history.utils.ts │ │ │ ├── types.ts │ │ │ └── utils.ts │ ├── tsconfig.app.json │ ├── tsconfig.json │ ├── tsconfig.spec.json │ └── webpack.config.js ├── docs │ ├── .gitignore │ ├── README.md │ ├── algolia-config.json │ ├── babel.config.js │ ├── docs │ │ ├── assets │ │ │ ├── icons │ │ │ │ ├── Filter.svg │ │ │ │ ├── Refresh.svg │ │ │ │ ├── Search.svg │ │ │ │ ├── Success.svg │ │ │ │ ├── people.svg │ │ │ │ └── record_lookup.svg │ │ │ ├── query.field-overview.png │ │ │ └── query.relationship-fields.png │ │ ├── automation-control │ │ │ ├── automation-control-object-selection.png │ │ │ ├── automation-control-overview.png │ │ │ ├── automation-control-review-changes.png │ │ │ ├── automation-control-rollback.png │ │ │ ├── automation-control-toggle.png │ │ │ └── automation-control.mdx │ │ ├── deploy │ │ │ ├── create-fields-deploy-modal-error.png │ │ │ ├── create-fields-deploy-modal-fls-error.png │ │ │ ├── create-fields-deploy-modal-layout-error.png │ │ │ ├── create-fields-deploy-modal-success.png │ │ │ ├── create-fields-deploy-modal.png │ │ │ ├── create-fields-export-example-template.png │ │ │ ├── create-fields-field-overview.png │ │ │ ├── create-fields-invalid.png │ │ │ ├── create-fields-selection.png │ │ │ ├── create-object-form.png │ │ │ ├── create-object-permissions.png │ │ │ ├── create-object-results.png │ │ │ ├── deploy-fields.mdx │ │ │ ├── deploy-filter-options.png │ │ │ ├── deploy-history-table.png │ │ │ ├── deploy-metadata.mdx │ │ │ ├── deploy-object.mdx │ │ │ ├── deploy-overflow-menu.png │ │ │ ├── deploy-results.png │ │ │ ├── deploy-selection.png │ │ │ ├── deploy-selection_old.png │ │ │ ├── formula-evaluator-editor.png │ │ │ ├── formula-evaluator-intellisense.png │ │ │ ├── formula-evaluator-results.png │ │ │ ├── formula-evaluator.mdx │ │ │ ├── record-type-manager-by-field.png │ │ │ ├── record-type-manager-by-record-type.png │ │ │ ├── record-type-manager-deploy.png │ │ │ ├── record-type-manager-selector.png │ │ │ ├── record-type-picklist-manager.mdx │ │ │ ├── upload-metadata.png │ │ │ ├── view-or-compare-metadata.png │ │ │ ├── working-with-metadata-refresh.png │ │ │ └── working-with-metadata.png │ │ ├── developer │ │ │ ├── anon-apex.png │ │ │ ├── anonymous-apex.mdx │ │ │ ├── debug-logs.mdx │ │ │ ├── debug-logs.png │ │ │ ├── export-object-metadata.mdx │ │ │ ├── export-object-metadata.png │ │ │ ├── platform-events.mdx │ │ │ ├── platform-events.png │ │ │ ├── salesforce-api.mdx │ │ │ └── salesforce-api.png │ │ ├── getting-started │ │ │ ├── _org-troubleshooting-table.mdx │ │ │ ├── browser-extension │ │ │ │ ├── browser-extension-additional-options.png │ │ │ │ ├── browser-extension-logged-in.png │ │ │ │ ├── browser-extension-login.png │ │ │ │ ├── browser-extension-page-button.png │ │ │ │ ├── browser-extension-page-menu-no-record.png │ │ │ │ ├── browser-extension-page-menu-record.png │ │ │ │ ├── browser-extension-page-menu-user-search.png │ │ │ │ ├── browser-extension-popup-options-1.png │ │ │ │ ├── browser-extension-popup-options-2.png │ │ │ │ ├── browser-extension.mdx │ │ │ │ └── browser-extension.module.css │ │ │ ├── feedback.mdx │ │ │ ├── history-data-sync │ │ │ │ └── history-data-sync.mdx │ │ │ ├── oarganizations.mdx │ │ │ ├── overview.mdx │ │ │ ├── security.mdx │ │ │ ├── settings-dont-auto-login.png │ │ │ └── troubleshooting.mdx │ │ ├── load │ │ │ ├── create-record-without-file.mdx │ │ │ ├── create-record-without-file.png │ │ │ ├── created-record-summary.png │ │ │ ├── field-mapping-manual-value.png │ │ │ ├── load-attachments-file-input.png │ │ │ ├── load-attachments.mdx │ │ │ ├── load-custom-metadata.mdx │ │ │ ├── load-metadata-deploy-download-example.png │ │ │ ├── load-metadata-mapping-example.png │ │ │ ├── load-metadata-query-example.png │ │ │ ├── load-metadata-select-object.png │ │ │ ├── load-related-errors.png │ │ │ ├── load-related-example-1.png │ │ │ ├── load-related-group-modal.png │ │ │ ├── load-with-related.mdx │ │ │ ├── load.mdx │ │ │ ├── map-to-external-id.png │ │ │ ├── map-to-related.png │ │ │ ├── mapping-overview.png │ │ │ ├── results.png │ │ │ ├── update-records-config-initial.png │ │ │ ├── update-records-config-validated.png │ │ │ ├── update-records-load-results.png │ │ │ ├── update-records-load.png │ │ │ ├── update-records-multiple-fields.png │ │ │ └── update-records.mdx │ │ ├── other │ │ │ ├── other-useful-features.mdx │ │ │ ├── user-search.png │ │ │ ├── view-record-children.png │ │ │ ├── view-record-details.png │ │ │ ├── view-record-from-query-results.png │ │ │ └── view-record.png │ │ ├── permissions │ │ │ ├── permissions-edit-1.png │ │ │ ├── permissions-edit-column.png │ │ │ └── permissions.mdx │ │ ├── query │ │ │ ├── bulk-record-actions.png │ │ │ ├── child-records.png │ │ │ ├── download-attachments-missing-fields.png │ │ │ ├── download-attachments.mdx │ │ │ ├── download-attachments.png │ │ │ ├── download-modal.png │ │ │ ├── filter-sidebar.png │ │ │ ├── query-builder-advanced-options.png │ │ │ ├── query-builder-advanced-results.png │ │ │ ├── query-filter-example.png │ │ │ ├── query-quick-filters.png │ │ │ ├── query-related-fields.png │ │ │ ├── query-results-bulk-update-menu.png │ │ │ ├── query-results-bulk-update-modal.png │ │ │ ├── query-results-records.png │ │ │ ├── query-results.mdx │ │ │ ├── query.mdx │ │ │ ├── subquery-fields.png │ │ │ └── switch-query-type.png │ │ └── user-profile-and-settings │ │ │ ├── billing.mdx │ │ │ ├── settings.mdx │ │ │ ├── settings.png │ │ │ ├── user-profile.mdx │ │ │ └── user-profile.png │ ├── docusaurus.config.ts │ ├── eslint.config.js │ ├── package.json │ ├── project.json │ ├── sidebars.ts │ ├── src │ │ ├── css │ │ │ └── custom.css │ │ ├── pages │ │ │ └── styles.module.css │ │ └── shared-components │ │ │ ├── JetstreamProLogo.tsx │ │ │ └── RequiresProPlan.tsx │ ├── static │ │ ├── img │ │ │ ├── favicon-inverse.ico │ │ │ ├── favicon.ico │ │ │ ├── jetstream-icon-white-bg.png │ │ │ ├── jetstream-icon.png │ │ │ ├── jetstream-logo-inverse.svg │ │ │ ├── jetstream-logo.svg │ │ │ ├── logo.svg │ │ │ ├── undraw_docusaurus_mountain.svg │ │ │ ├── undraw_docusaurus_react.svg │ │ │ └── undraw_docusaurus_tree.svg │ │ └── robots.txt │ ├── tsconfig.json │ └── yarn.lock ├── download-zip-sw │ ├── .babelrc │ ├── browserslist │ ├── eslint.config.js │ ├── jest.config.ts │ ├── project.json │ ├── src │ │ ├── app │ │ │ ├── Crc32.ts │ │ │ ├── Logger.ts │ │ │ ├── Zip.ts │ │ │ ├── Zip64Format.md │ │ │ └── ZipUtils.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── index.html │ │ ├── main.sw.ts │ │ ├── polyfills.ts │ │ └── test-setup.ts │ ├── tsconfig.app.json │ ├── tsconfig.json │ └── tsconfig.spec.json ├── geo-ip-api │ ├── .gitignore │ ├── eslint.config.js │ ├── jest.config.ts │ ├── project.json │ ├── src │ │ ├── downloads │ │ │ └── .gitkeep │ │ ├── main.ts │ │ ├── maxmind.service.ts │ │ └── route.utils.ts │ ├── tsconfig.app.json │ ├── tsconfig.json │ └── tsconfig.spec.json ├── jetstream-desktop-client-e2e │ ├── eslint.config.cjs │ ├── playwright.config.ts │ ├── project.json │ ├── src │ │ └── example.spec.ts │ └── tsconfig.json ├── jetstream-desktop-client │ ├── eslint.config.cjs │ ├── index.html │ ├── jest.config.ts │ ├── jetstream-desktop-client.types.d.ts │ ├── preferences │ │ └── index.html │ ├── project.json │ ├── public │ │ ├── download-zip.sw.js │ │ └── monaco │ │ │ └── vs │ │ │ ├── base │ │ │ ├── browser │ │ │ │ └── ui │ │ │ │ │ └── codicons │ │ │ │ │ └── codicon │ │ │ │ │ └── codicon.ttf │ │ │ └── worker │ │ │ │ └── workerMain.js │ │ │ ├── basic-languages │ │ │ ├── apex │ │ │ │ └── apex.js │ │ │ ├── css │ │ │ │ └── css.js │ │ │ ├── html │ │ │ │ └── html.js │ │ │ ├── javascript │ │ │ │ └── javascript.js │ │ │ └── xml │ │ │ │ └── xml.js │ │ │ ├── editor │ │ │ ├── editor.main.css │ │ │ ├── editor.main.js │ │ │ ├── editor.main.nls.de.js │ │ │ ├── editor.main.nls.es.js │ │ │ ├── editor.main.nls.fr.js │ │ │ ├── editor.main.nls.it.js │ │ │ ├── editor.main.nls.ja.js │ │ │ ├── editor.main.nls.js │ │ │ ├── editor.main.nls.ko.js │ │ │ ├── editor.main.nls.ru.js │ │ │ ├── editor.main.nls.zh-cn.js │ │ │ └── editor.main.nls.zh-tw.js │ │ │ ├── language │ │ │ ├── css │ │ │ │ ├── cssMode.js │ │ │ │ └── cssWorker.js │ │ │ ├── html │ │ │ │ ├── htmlMode.js │ │ │ │ └── htmlWorker.js │ │ │ ├── json │ │ │ │ ├── jsonMode.js │ │ │ │ └── jsonWorker.js │ │ │ └── typescript │ │ │ │ ├── tsMode.js │ │ │ │ └── tsWorker.js │ │ │ └── loader.js │ ├── src │ │ ├── app │ │ │ ├── AppRoutes.tsx │ │ │ ├── app.tsx │ │ │ ├── components │ │ │ │ ├── billing │ │ │ │ │ ├── Billing.tsx │ │ │ │ │ ├── BillingExistingSubscriptions.tsx │ │ │ │ │ └── BillingPlanCard.tsx │ │ │ │ ├── core │ │ │ │ │ ├── AnnouncementAlerts.tsx │ │ │ │ │ ├── AppDesktopState.ts │ │ │ │ │ ├── AppInitializer.tsx │ │ │ │ │ ├── AppStateResetOnOrgChange.tsx │ │ │ │ │ ├── LazyLoad.tsx │ │ │ │ │ ├── LogInitializer.tsx │ │ │ │ │ ├── Login.tsx │ │ │ │ │ ├── NotificationsRequestModal.tsx │ │ │ │ │ ├── RequireMetadataApiBanner.tsx │ │ │ │ │ ├── config.ts │ │ │ │ │ ├── jetstream-sample-notification.png │ │ │ │ │ ├── monaco-loader.ts │ │ │ │ │ └── useElectronActionLoader.tsx │ │ │ │ ├── profile │ │ │ │ │ ├── 2fa │ │ │ │ │ │ ├── Profile2fa.tsx │ │ │ │ │ │ ├── Profile2faEmail.tsx │ │ │ │ │ │ └── Profile2faOtp.tsx │ │ │ │ │ ├── Profile.tsx │ │ │ │ │ ├── ProfileIdentityCard.tsx │ │ │ │ │ ├── ProfileLinkedAccounts.tsx │ │ │ │ │ ├── ProfileUserPassword.tsx │ │ │ │ │ ├── ProfileUserProfile.tsx │ │ │ │ │ ├── session │ │ │ │ │ │ ├── ProfileSessionItem.tsx │ │ │ │ │ │ └── ProfileSessions.tsx │ │ │ │ │ └── useLinkAccount.ts │ │ │ │ └── settings │ │ │ │ │ ├── LoggerConfig.tsx │ │ │ │ │ ├── Settings.tsx │ │ │ │ │ └── SettingsDeleteAccount.tsx │ │ │ └── utils │ │ │ │ ├── desktop-axios-adapter.ts │ │ │ │ └── utils.ts │ │ ├── assets │ │ │ ├── favicon.ico │ │ │ ├── icons │ │ │ │ ├── jetstream-icon-128.png │ │ │ │ ├── jetstream-icon-16.png │ │ │ │ ├── jetstream-icon-32.png │ │ │ │ ├── jetstream-icon-48.png │ │ │ │ ├── jetstream-icon-inverse-128.png │ │ │ │ ├── jetstream-icon-inverse-16.png │ │ │ │ ├── jetstream-icon-inverse-24.png │ │ │ │ ├── jetstream-icon-inverse-32.png │ │ │ │ ├── jetstream-icon-inverse-48.png │ │ │ │ ├── jetstream-icon-pro-128.png │ │ │ │ ├── jetstream-icon-pro-16.png │ │ │ │ ├── jetstream-icon-pro-24.png │ │ │ │ ├── jetstream-icon-pro-32.png │ │ │ │ ├── jetstream-icon-pro-48.png │ │ │ │ ├── jetstream-icon-pro.svg │ │ │ │ ├── jetstream-icon-sfdc-blue-128.png │ │ │ │ ├── jetstream-icon-sfdc-blue-16.png │ │ │ │ ├── jetstream-icon-sfdc-blue-24.png │ │ │ │ ├── jetstream-icon-sfdc-blue-32.png │ │ │ │ └── jetstream-icon-sfdc-blue-48.png │ │ │ └── images │ │ │ │ ├── split-grip-horizontal.png │ │ │ │ └── split-grip-vertical.png │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── main.scss │ │ ├── main.tsx │ │ └── preferences.tsx │ ├── tsconfig.app.json │ ├── tsconfig.json │ ├── tsconfig.spec.json │ ├── vite.config.ts │ └── vite.plugins.ts ├── jetstream-desktop │ ├── eslint.config.cjs │ ├── jest.config.ts │ ├── package.json │ ├── project.json │ ├── src │ │ ├── assets │ │ │ ├── icons │ │ │ │ ├── icon.icns │ │ │ │ ├── icon.ico │ │ │ │ ├── icon.png │ │ │ │ ├── icon_1024x1024.png │ │ │ │ ├── icon_128x128.png │ │ │ │ ├── icon_16x16.png │ │ │ │ ├── icon_256x256.png │ │ │ │ ├── icon_32x32.png │ │ │ │ ├── icon_512x512.png │ │ │ │ └── icon_64x64.png │ │ │ └── images │ │ │ │ ├── jetstream-icon-bare.svg │ │ │ │ ├── jetstream-icon-inverse-bare.svg │ │ │ │ ├── jetstream-icon-inverse.svg │ │ │ │ ├── jetstream-icon-pro-128.png │ │ │ │ ├── jetstream-icon-pro-16.png │ │ │ │ ├── jetstream-icon-pro-24.png │ │ │ │ ├── jetstream-icon-pro-32.png │ │ │ │ ├── jetstream-icon-pro-48.png │ │ │ │ ├── jetstream-icon-white-bg.png │ │ │ │ ├── jetstream-icon.gif │ │ │ │ ├── jetstream-icon.png │ │ │ │ ├── jetstream-icon.svg │ │ │ │ ├── jetstream-logo-1200w.png │ │ │ │ ├── jetstream-logo-inverse.svg │ │ │ │ ├── jetstream-logo-pro-1200w.png │ │ │ │ ├── jetstream-logo-pro-200w.png │ │ │ │ ├── jetstream-logo-pro.svg │ │ │ │ ├── jetstream-logo-v1-200w.png │ │ │ │ └── jetstream-logo.svg │ │ ├── browser │ │ │ ├── browser.ts │ │ │ └── config.ts │ │ ├── config │ │ │ └── environment.ts │ │ ├── controllers │ │ │ ├── desktop.routes.ts │ │ │ ├── jetstream-data-sync.desktop.controller.ts │ │ │ ├── jetstream-orgs.desktop.controller.ts │ │ │ ├── orgs.desktop.controller.ts │ │ │ ├── sf-bulk-api.desktop.controller.ts │ │ │ ├── sf-bulk-query-20-api.desktop.controller.ts │ │ │ ├── sf-metadata-tooling.desktop.controller.ts │ │ │ ├── sf-misc.desktop.controller.ts │ │ │ ├── sf-query.desktop.controller.ts │ │ │ ├── sf-record.desktop.controller.ts │ │ │ └── user.desktop.controller.ts │ │ ├── main.ts │ │ ├── preload.ts │ │ ├── services │ │ │ ├── api.service.ts │ │ │ ├── deep-link.service.ts │ │ │ ├── ipc.service.ts │ │ │ ├── menu.service.ts │ │ │ ├── persistence.service.ts │ │ │ ├── protocol.service.ts │ │ │ └── sfdc-oauth.service.ts │ │ └── utils │ │ │ ├── route.utils.ts │ │ │ └── utils.ts │ ├── tsconfig.app.json │ ├── tsconfig.json │ └── tsconfig.spec.json ├── jetstream-e2e │ ├── eslint.config.js │ ├── playwright.config.ts │ ├── project.json │ ├── src │ │ ├── assets │ │ │ ├── records-Product2.csv │ │ │ └── records-Product2.xlsx │ │ ├── fixtures │ │ │ └── fixtures.ts │ │ ├── setup │ │ │ ├── global.setup.ts │ │ │ └── global.teardown.ts │ │ └── tests │ │ │ ├── api │ │ │ ├── bulk-query-20.api.spec.ts │ │ │ ├── bulk.api.spec.ts │ │ │ ├── metadata-apex.api.spec.ts │ │ │ ├── metadata.api.spec.ts │ │ │ ├── misc.api.spec.ts │ │ │ ├── query.api.spec.ts │ │ │ ├── record.api.spec.ts │ │ │ └── test.metadata-package.zip │ │ │ ├── app │ │ │ └── routing.spec.ts │ │ │ ├── authentication │ │ │ ├── auth-form-navigation.spec.ts │ │ │ ├── auth-session-management.spec.ts │ │ │ ├── login1.spec.ts │ │ │ ├── login2.spec.ts │ │ │ ├── login3.spec.ts │ │ │ └── login4.spec.ts │ │ │ ├── load-without-file │ │ │ └── load-without-file.spec.ts │ │ │ ├── load │ │ │ └── load.spec.ts │ │ │ ├── orgs │ │ │ └── orgs.spec.ts │ │ │ ├── platform-event │ │ │ └── platform-event.spec.ts │ │ │ ├── profile │ │ │ └── profile.spec.ts │ │ │ ├── query │ │ │ ├── query-builder.spec.ts │ │ │ └── query-results.spec.ts │ │ │ └── security │ │ │ └── security.spec.ts │ └── tsconfig.json ├── jetstream-web-extension-e2e │ ├── eslint.config.js │ ├── playwright.config.ts │ ├── project.json │ ├── src │ │ ├── example.spec.ts │ │ ├── fixtures │ │ │ └── fixtures.ts │ │ └── tests │ │ │ ├── auth.setup.ts │ │ │ └── extension-test.spec.ts │ └── tsconfig.json ├── jetstream-web-extension │ ├── .babelrc │ ├── eslint.config.js │ ├── jest.config.ts │ ├── project.json │ ├── src │ │ ├── assets │ │ │ ├── favicon.ico │ │ │ ├── icons │ │ │ │ ├── jetstream-icon-128.png │ │ │ │ ├── jetstream-icon-16.png │ │ │ │ ├── jetstream-icon-32.png │ │ │ │ ├── jetstream-icon-48.png │ │ │ │ ├── jetstream-icon-inverse-128.png │ │ │ │ ├── jetstream-icon-inverse-16.png │ │ │ │ ├── jetstream-icon-inverse-24.png │ │ │ │ ├── jetstream-icon-inverse-32.png │ │ │ │ ├── jetstream-icon-inverse-48.png │ │ │ │ ├── jetstream-icon-pro-128.png │ │ │ │ ├── jetstream-icon-pro-16.png │ │ │ │ ├── jetstream-icon-pro-24.png │ │ │ │ ├── jetstream-icon-pro-32.png │ │ │ │ ├── jetstream-icon-pro-48.png │ │ │ │ ├── jetstream-icon-pro.svg │ │ │ │ ├── jetstream-icon-sfdc-blue-128.png │ │ │ │ ├── jetstream-icon-sfdc-blue-16.png │ │ │ │ ├── jetstream-icon-sfdc-blue-24.png │ │ │ │ ├── jetstream-icon-sfdc-blue-32.png │ │ │ │ └── jetstream-icon-sfdc-blue-48.png │ │ │ ├── images │ │ │ │ ├── split-grip-horizontal.png │ │ │ │ └── split-grip-vertical.png │ │ │ └── js │ │ │ │ └── monaco │ │ │ │ └── vs │ │ │ │ ├── base │ │ │ │ ├── browser │ │ │ │ │ └── ui │ │ │ │ │ │ └── codicons │ │ │ │ │ │ └── codicon │ │ │ │ │ │ └── codicon.ttf │ │ │ │ └── worker │ │ │ │ │ └── workerMain.js │ │ │ │ ├── basic-languages │ │ │ │ ├── apex │ │ │ │ │ └── apex.js │ │ │ │ ├── css │ │ │ │ │ └── css.js │ │ │ │ ├── html │ │ │ │ │ └── html.js │ │ │ │ ├── javascript │ │ │ │ │ └── javascript.js │ │ │ │ └── xml │ │ │ │ │ └── xml.js │ │ │ │ ├── editor │ │ │ │ ├── editor.main.css │ │ │ │ ├── editor.main.js │ │ │ │ ├── editor.main.nls.de.js │ │ │ │ ├── editor.main.nls.es.js │ │ │ │ ├── editor.main.nls.fr.js │ │ │ │ ├── editor.main.nls.it.js │ │ │ │ ├── editor.main.nls.ja.js │ │ │ │ ├── editor.main.nls.js │ │ │ │ ├── editor.main.nls.ko.js │ │ │ │ ├── editor.main.nls.ru.js │ │ │ │ ├── editor.main.nls.zh-cn.js │ │ │ │ └── editor.main.nls.zh-tw.js │ │ │ │ └── loader.js │ │ ├── components │ │ │ ├── PopupButtonOptions.tsx │ │ │ ├── SfdcPageButton.tsx │ │ │ ├── SfdcPageButtonOrgInfo.tsx │ │ │ ├── SfdcPageButtonRecordSearch.tsx │ │ │ ├── SfdcPageButtonUserSearch.tsx │ │ │ └── icons │ │ │ │ ├── JetstreamIcon.tsx │ │ │ │ ├── JetstreamLogo.tsx │ │ │ │ ├── JetstreamLogoInverse.tsx │ │ │ │ └── JetstreamPropIcon.tsx │ │ ├── controllers │ │ │ ├── extension.routes.ts │ │ │ ├── jetstream-data-sync.web-ext.controller.ts │ │ │ ├── route.utils.ts │ │ │ ├── sf-bulk-api.web-ext.controller.ts │ │ │ ├── sf-bulk-query-20-api.web-ext.controller.ts │ │ │ ├── sf-metadata-tooling.web-ext.controller.ts │ │ │ ├── sf-misc.web-ext.controller.ts │ │ │ ├── sf-query.web-ext.controller.ts │ │ │ └── sf-record.web-ext.controller.ts │ │ ├── core │ │ │ ├── AppInitializer.tsx │ │ │ ├── AppWrapper.tsx │ │ │ ├── AppWrapperNotJetstreamOwnedPage.tsx │ │ │ ├── GlobalExtensionError.tsx │ │ │ └── GlobalExtensionLoggedOut.tsx │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ ├── environment.staging.ts │ │ │ └── environment.ts │ │ ├── extension-scripts │ │ │ ├── content-auth-script.ts │ │ │ ├── content-script.tsx │ │ │ └── service-worker.ts │ │ ├── hooks │ │ │ └── useExtensionSettings.ts │ │ ├── main.scss │ │ ├── manifest.json │ │ ├── pages │ │ │ ├── additional-settings │ │ │ │ ├── AdditionalSettings.tsx │ │ │ │ └── additional-settings.html │ │ │ ├── app │ │ │ │ ├── App.tsx │ │ │ │ └── app.html │ │ │ └── popup │ │ │ │ ├── Popup.tsx │ │ │ │ └── popup.html │ │ ├── redirect-utils │ │ │ ├── placeholder-redirect.html │ │ │ └── redirect.js │ │ ├── sfdc-styles-shim.scss │ │ └── utils │ │ │ ├── api-client.ts │ │ │ ├── extension-axios-adapter.ts │ │ │ ├── extension-generic-api-request.utils.ts │ │ │ ├── extension-public-path.ts │ │ │ ├── extension.store.ts │ │ │ ├── extension.types.ts │ │ │ ├── monaco-loader.ts │ │ │ ├── serviceWorker.zip-handler.ts │ │ │ ├── web-extension-localforage-driver.ts │ │ │ ├── web-extension.utils.ts │ │ │ └── zip.ts │ ├── tsconfig.app.json │ ├── tsconfig.json │ ├── tsconfig.spec.json │ └── webpack.config.js ├── jetstream-worker │ ├── eslint.config.js │ ├── jest.config.ts │ ├── project.json │ ├── src │ │ ├── app │ │ │ ├── config │ │ │ │ ├── db.config.ts │ │ │ │ ├── email.config.ts │ │ │ │ ├── env-config.ts │ │ │ │ └── logger.config.ts │ │ │ ├── jobs │ │ │ │ └── email.job.ts │ │ │ ├── schemas.ts │ │ │ ├── services │ │ │ │ └── db.service.ts │ │ │ └── types.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ └── main.ts │ ├── tsconfig.app.json │ ├── tsconfig.json │ ├── tsconfig.spec.json │ └── webpack.config.js ├── jetstream │ ├── .babelrc │ ├── .browserslistrc │ ├── eslint.config.js │ ├── index.html │ ├── jest.config.ts │ ├── project.json │ ├── src │ │ ├── app │ │ │ ├── AppRoutes.tsx │ │ │ ├── app.tsx │ │ │ └── components │ │ │ │ ├── billing │ │ │ │ ├── Billing.tsx │ │ │ │ ├── BillingExistingSubscriptions.tsx │ │ │ │ └── BillingPlanCard.tsx │ │ │ │ ├── core │ │ │ │ ├── AnnouncementAlerts.tsx │ │ │ │ ├── AppInitializer.tsx │ │ │ │ ├── AppStateResetOnOrgChange.tsx │ │ │ │ ├── LazyLoad.tsx │ │ │ │ ├── LogInitializer.tsx │ │ │ │ ├── NotificationsRequestModal.tsx │ │ │ │ ├── RequireMetadataApiBanner.tsx │ │ │ │ ├── config.ts │ │ │ │ ├── jetstream-sample-notification.png │ │ │ │ └── monaco-loader.ts │ │ │ │ ├── profile │ │ │ │ ├── 2fa │ │ │ │ │ ├── Profile2fa.tsx │ │ │ │ │ ├── Profile2faEmail.tsx │ │ │ │ │ └── Profile2faOtp.tsx │ │ │ │ ├── Profile.tsx │ │ │ │ ├── ProfileIdentityCard.tsx │ │ │ │ ├── ProfileLinkedAccounts.tsx │ │ │ │ ├── ProfileUserPassword.tsx │ │ │ │ ├── ProfileUserProfile.tsx │ │ │ │ ├── session │ │ │ │ │ ├── ProfileLoginActivity.tsx │ │ │ │ │ ├── ProfileLoginActivityItem.tsx │ │ │ │ │ ├── ProfileSessionItem.tsx │ │ │ │ │ ├── ProfileSessionLocation.tsx │ │ │ │ │ ├── ProfileSessions.tsx │ │ │ │ │ └── browser-session.utils.ts │ │ │ │ ├── useLinkAccount.ts │ │ │ │ └── useSessionData.ts │ │ │ │ └── settings │ │ │ │ ├── LoggerConfig.tsx │ │ │ │ ├── Settings.tsx │ │ │ │ └── SettingsDeleteAccount.tsx │ │ ├── assets │ │ │ ├── .gitkeep │ │ │ └── images │ │ │ │ ├── android-icon-144x144.png │ │ │ │ ├── android-icon-192x192.png │ │ │ │ ├── android-icon-36x36.png │ │ │ │ ├── android-icon-48x48.png │ │ │ │ ├── android-icon-72x72.png │ │ │ │ ├── android-icon-96x96.png │ │ │ │ ├── apple-icon-114x114.png │ │ │ │ ├── apple-icon-120x120.png │ │ │ │ ├── apple-icon-144x144.png │ │ │ │ ├── apple-icon-152x152.png │ │ │ │ ├── apple-icon-180x180.png │ │ │ │ ├── apple-icon-57x57.png │ │ │ │ ├── apple-icon-60x60.png │ │ │ │ ├── apple-icon-72x72.png │ │ │ │ ├── apple-icon-76x76.png │ │ │ │ ├── apple-icon-precomposed.png │ │ │ │ ├── apple-icon.png │ │ │ │ ├── browserconfig.xml │ │ │ │ ├── favicon-16x16.png │ │ │ │ ├── favicon-32x32.png │ │ │ │ ├── favicon-96x96.png │ │ │ │ ├── favicon.ico │ │ │ │ ├── jetstream-icon-inverse.svg │ │ │ │ ├── jetstream-icon-white-bg.png │ │ │ │ ├── jetstream-icon.png │ │ │ │ ├── jetstream-logo-1200w.png │ │ │ │ ├── jetstream-logo-pro-1200w.png │ │ │ │ ├── jetstream-logo-pro-200w.png │ │ │ │ ├── jetstream-logo-pro.svg │ │ │ │ ├── jetstream-logo-v1-200w.png │ │ │ │ ├── jetstream-logo.svg │ │ │ │ ├── manifest.json │ │ │ │ ├── ms-icon-144x144.png │ │ │ │ ├── ms-icon-150x150.png │ │ │ │ ├── ms-icon-310x310.png │ │ │ │ ├── ms-icon-70x70.png │ │ │ │ ├── split-grip-horizontal.png │ │ │ │ └── split-grip-vertical.png │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── main.scss │ │ ├── main.tsx │ │ ├── polyfills.ts │ │ └── workers │ │ │ └── jobs.worker.ts │ ├── tsconfig.app.json │ ├── tsconfig.json │ ├── tsconfig.spec.json │ ├── tsconfig.workers.json │ ├── vite.config.ts │ └── vite.plugins.ts └── landing │ ├── assets │ ├── fonts │ │ ├── License-for-font.txt │ │ ├── SalesforceSans-Bold.ttf │ │ ├── SalesforceSans-BoldItalic.ttf │ │ ├── SalesforceSans-Book.ttf │ │ ├── SalesforceSans-Italic.ttf │ │ ├── SalesforceSans-Light.ttf │ │ ├── SalesforceSans-LightItalic.ttf │ │ ├── SalesforceSans-Regular.ttf │ │ ├── SalesforceSans-Semibold.ttf │ │ ├── SalesforceSans-Thin.ttf │ │ ├── SalesforceSans-ThinItalic.ttf │ │ └── webfonts │ │ │ ├── SalesforceSans-Bold.woff │ │ │ ├── SalesforceSans-Bold.woff2 │ │ │ ├── SalesforceSans-BoldItalic.woff │ │ │ ├── SalesforceSans-BoldItalic.woff2 │ │ │ ├── SalesforceSans-Italic.woff │ │ │ ├── SalesforceSans-Italic.woff2 │ │ │ ├── SalesforceSans-Light.woff │ │ │ ├── SalesforceSans-Light.woff2 │ │ │ ├── SalesforceSans-LightItalic.woff │ │ │ ├── SalesforceSans-LightItalic.woff2 │ │ │ ├── SalesforceSans-Regular.woff │ │ │ ├── SalesforceSans-Regular.woff2 │ │ │ ├── SalesforceSans-Thin.woff │ │ │ ├── SalesforceSans-Thin.woff2 │ │ │ ├── SalesforceSans-ThinItalic.woff │ │ │ └── SalesforceSans-ThinItalic.woff2 │ └── images │ │ ├── einstein-figure.svg │ │ ├── einstein-header-background.svg │ │ ├── favicon.ico │ │ ├── github-mark.svg │ │ ├── jetstream-homepage-image.png │ │ ├── jetstream-icon-white-bg.png │ │ ├── jetstream-icon.png │ │ ├── jetstream-logo-1200w.png │ │ ├── jetstream-logo-v1-200w.png │ │ ├── jetstream-logo.svg │ │ └── random-shapes.svg │ ├── components │ ├── Alert.tsx │ ├── ErrorQueryParamErrorBanner.tsx │ ├── FigureImg.tsx │ ├── FigureImgWithViewFullScreen.tsx │ ├── Footer.tsx │ ├── HeaderNoNavigation.tsx │ ├── LastUpdated.tsx │ ├── Modal.tsx │ ├── Navigation.tsx │ ├── auth │ │ ├── Captcha.tsx │ │ ├── ForgotPasswordLink.tsx │ │ ├── LoginOrSignUp.tsx │ │ ├── LoginOrSignUpWrapper.tsx │ │ ├── MfaEnrollment.tsx │ │ ├── PasswordResetInit.tsx │ │ ├── PasswordResetVerify.tsx │ │ ├── RegisterOrSignUpLink.tsx │ │ ├── ShowPasswordButton.tsx │ │ ├── VerifyEmailOr2fa.tsx │ │ └── VerifyEmailOr2faWrapper.tsx │ ├── blog-post-renderers.tsx │ ├── form │ │ ├── Checkbox.tsx │ │ └── Input.tsx │ ├── icons │ │ ├── RecordLookupIcon.tsx │ │ ├── StandardActivationsIcon.tsx │ │ ├── StandardAnnouncementIcon.tsx │ │ ├── StandardApexIcon.tsx │ │ ├── StandardAssetRelationshipIcon.tsx │ │ ├── StandardDataStreamsIcon.tsx │ │ ├── StandardEntityIcon.tsx │ │ └── StandardPortalIcon.tsx │ ├── landing │ │ ├── AnalyticsSummary.tsx │ │ ├── ConnectWithTeam.tsx │ │ ├── FeatureGrid.tsx │ │ ├── FeatureHeading.tsx │ │ ├── FeatureScreenshot.tsx │ │ ├── FooterCta.tsx │ │ ├── HeaderCta.tsx │ │ ├── LandingPage.tsx │ │ ├── Learn.tsx │ │ ├── PersonaFeatures.tsx │ │ ├── SupportCta.tsx │ │ └── Testimonial.tsx │ └── layouts │ │ ├── AuthPageLayout.tsx │ │ ├── Layout.tsx │ │ └── LayoutHead.tsx │ ├── eslint.config.js │ ├── example-blog-post.json │ ├── hooks │ ├── auth.hooks.ts │ ├── desktop-auth.hooks.ts │ └── web-extension.hooks.ts │ ├── index.d.ts │ ├── jest.config.ts │ ├── next-env.d.ts │ ├── next.config.js │ ├── pages │ ├── 404.tsx │ ├── _app.js │ ├── _document.js │ ├── about │ │ └── index.tsx │ ├── auth │ │ ├── login │ │ │ └── index.tsx │ │ ├── mfa-enroll │ │ │ └── index.tsx │ │ ├── password-reset │ │ │ ├── index.tsx │ │ │ └── verify │ │ │ │ └── index.tsx │ │ ├── signup │ │ │ └── index.tsx │ │ └── verify │ │ │ └── index.tsx │ ├── blog │ │ ├── index.tsx │ │ └── post │ │ │ └── [slug].tsx │ ├── desktop-app │ │ └── auth │ │ │ └── index.tsx │ ├── dpa │ │ └── index.tsx │ ├── goodbye │ │ └── index.tsx │ ├── index.scss │ ├── index.tsx │ ├── oauth-link │ │ └── index.tsx │ ├── pricing │ │ └── index.tsx │ ├── privacy │ │ └── index.tsx │ ├── subprocessors │ │ └── index.tsx │ ├── tailwind.css │ ├── terms-of-service │ │ └── index.tsx │ └── web-extension │ │ └── init │ │ └── index.tsx │ ├── postcss.config.js │ ├── project.json │ ├── public │ ├── images │ │ ├── einstein-figure.svg │ │ ├── einstein-header-background.svg │ │ ├── favicon.ico │ │ ├── jetstream-homepage-image.png │ │ ├── jetstream-icon-white-bg.png │ │ ├── jetstream-icon.png │ │ ├── jetstream-logo-1200w.png │ │ ├── jetstream-logo-v1-200w.png │ │ ├── jetstream-logo.svg │ │ └── random-shapes.svg │ └── jetstream-logo-v1-200w.png │ ├── tailwind.config.js │ ├── tsconfig.json │ ├── tsconfig.spec.json │ └── utils │ ├── data.ts │ ├── environment.ts │ ├── types.ts │ └── utils.ts ├── babel.config.json ├── build-resources ├── .gitignore └── .gitkeep ├── custom-typings └── index.d.ts ├── docker-compose.e2e.yml ├── docker-compose.yml ├── ecosystem.config.js ├── ecosystem.staging.config.js ├── electron-builder.config.js ├── eslint.config.js ├── forge.config.ts ├── formulon.d.ts ├── jest.config.ts ├── jest.preset.js ├── jetstream-logo-white-plate.png ├── libs ├── .gitkeep ├── api-config │ ├── .babelrc │ ├── README.md │ ├── eslint.config.js │ ├── project.json │ ├── src │ │ ├── index.ts │ │ └── lib │ │ │ ├── api-db-config.ts │ │ │ ├── api-logger.ts │ │ │ ├── api-rate-limit.config.ts │ │ │ ├── api-rollbar-config.ts │ │ │ ├── api-telemetry.ts │ │ │ ├── email.config.ts │ │ │ └── env-config.ts │ ├── tsconfig.json │ └── tsconfig.lib.json ├── api-logger │ └── tsconfig.json ├── api-types │ ├── eslint.config.js │ ├── project.json │ ├── src │ │ ├── index.ts │ │ └── lib │ │ │ ├── api-bulk-api.types.ts │ │ │ ├── api-metadata.types.ts │ │ │ ├── api-misc.types.ts │ │ │ └── api-shared.types.ts │ ├── tsconfig.json │ └── tsconfig.lib.json ├── auth │ ├── server │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── jest.config.ts │ │ ├── jest.setup.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── index.ts │ │ │ └── lib │ │ │ │ ├── OauthClients.ts │ │ │ │ ├── __tests__ │ │ │ │ └── auth.utils.spec.ts │ │ │ │ ├── auth-logging.db.service.ts │ │ │ │ ├── auth.constants.ts │ │ │ │ ├── auth.db.service.ts │ │ │ │ ├── auth.errors.ts │ │ │ │ ├── auth.service.ts │ │ │ │ └── auth.utils.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ └── tsconfig.spec.json │ └── types │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── project.json │ │ ├── src │ │ ├── index.ts │ │ └── lib │ │ │ └── auth-types.ts │ │ ├── tsconfig.json │ │ └── tsconfig.lib.json ├── connected │ └── connected-ui │ │ ├── .babelrc │ │ ├── README.md │ │ ├── babel-jest.config.json │ │ ├── eslint.config.js │ │ ├── jest.config.ts │ │ ├── package.json │ │ ├── project.json │ │ ├── src │ │ ├── index.ts │ │ └── lib │ │ │ ├── DescribeMetadataList.tsx │ │ │ ├── useDescribeMetadata.tsx │ │ │ ├── useListMetadata.tsx │ │ │ ├── useSetTraceFlag.tsx │ │ │ └── utils.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ └── tsconfig.spec.json ├── desktop-types │ ├── eslint.config.js │ ├── project.json │ ├── src │ │ ├── index.ts │ │ └── lib │ │ │ └── desktop-app.types.ts │ ├── tsconfig.json │ └── tsconfig.lib.json ├── email │ ├── .babelrc │ ├── eslint.config.js │ ├── jest.config.ts │ ├── project.json │ ├── src │ │ ├── index.ts │ │ └── lib │ │ │ ├── components │ │ │ ├── EmailFooter.tsx │ │ │ ├── EmailLogo.tsx │ │ │ └── EmailProLogo.tsx │ │ │ ├── email-templates │ │ │ └── auth │ │ │ │ ├── AuthenticationChangeConfirmationEmail.tsx │ │ │ │ ├── GenericEmail.tsx │ │ │ │ ├── PasswordResetConfirmationEmail.tsx │ │ │ │ ├── PasswordResetEmail.tsx │ │ │ │ ├── TwoStepVerificationEmail.tsx │ │ │ │ ├── VerifyEmail.tsx │ │ │ │ ├── WelcomeEmail.tsx │ │ │ │ └── WelcomeToProEmail.tsx │ │ │ ├── email.tsx │ │ │ └── shared-styles.ts │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── features │ ├── anon-apex │ │ ├── .babelrc │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── AnonymousApex.tsx │ │ │ ├── AnonymousApexFilter.tsx │ │ │ ├── AnonymousApexHistory.tsx │ │ │ ├── apex-completions.ts │ │ │ ├── apex.state.ts │ │ │ ├── index.ts │ │ │ └── useApexCompletions.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ └── tsconfig.spec.json │ ├── automation-control │ │ ├── .babelrc │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── AutomationControl.tsx │ │ │ ├── AutomationControlEditor.tsx │ │ │ ├── AutomationControlEditorReviewModal.tsx │ │ │ ├── AutomationControlEditorTable.tsx │ │ │ ├── AutomationControlLastRefreshedPopover.tsx │ │ │ ├── AutomationControlSelection.tsx │ │ │ ├── automation-control-data-utils.tsx │ │ │ ├── automation-control-soql-utils.tsx │ │ │ ├── automation-control-table-renderers.tsx │ │ │ ├── automation-control-types.ts │ │ │ ├── index.ts │ │ │ └── useAutomationControlData.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ └── tsconfig.spec.json │ ├── create-object-and-fields │ │ ├── .babelrc │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── CreateFields.tsx │ │ │ ├── CreateFieldsDeployModal.tsx │ │ │ ├── CreateFieldsDeployModalRow.tsx │ │ │ ├── CreateFieldsFormulaEditor.tsx │ │ │ ├── CreateFieldsFormulaEditorManualField.tsx │ │ │ ├── CreateFieldsImportExport.tsx │ │ │ ├── CreateFieldsRow.tsx │ │ │ ├── CreateFieldsRowField.tsx │ │ │ ├── CreateFieldsRowPicklistOption.tsx │ │ │ ├── CreateFieldsSelection.tsx │ │ │ ├── CreateNewGlobalPicklistModal.tsx │ │ │ ├── CreateObjectAndFields.tsx │ │ │ ├── create-fields-import-example.tsx │ │ │ ├── create-fields.state.ts │ │ │ ├── create-new-object │ │ │ │ ├── CreateNewObject.tsx │ │ │ │ ├── CreateNewObjectForm.tsx │ │ │ │ ├── CreateNewObjectModal.tsx │ │ │ │ ├── CreateNewObjectPermissions.tsx │ │ │ │ ├── CreateNewObjectPermissionsCheckboxes.tsx │ │ │ │ ├── CreateNewObjectPermissionsResult.tsx │ │ │ │ ├── create-object-state.ts │ │ │ │ ├── create-object-types.ts │ │ │ │ ├── create-object-utils.ts │ │ │ │ └── useCreateObject.ts │ │ │ ├── index.ts │ │ │ └── useFieldValues.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ └── tsconfig.spec.json │ ├── create-records │ │ ├── .babelrc │ │ ├── eslint.config.cjs │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── index.ts │ │ │ └── lib │ │ │ │ ├── CreateRecords.tsx │ │ │ │ └── LastCreatedRecord.tsx │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ └── tsconfig.spec.json │ ├── debug-log-viewer │ │ ├── .babelrc │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── DebugLogViewer.tsx │ │ │ ├── DebugLogViewerFilter.tsx │ │ │ ├── DebugLogViewerTable.tsx │ │ │ ├── DebugLogViewerTrace.tsx │ │ │ ├── PurgeLogsModal.tsx │ │ │ ├── index.ts │ │ │ └── useDebugLogs.tsx │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ └── tsconfig.spec.json │ ├── deploy │ │ ├── .babelrc │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── DeployMetadata.tsx │ │ │ ├── DeployMetadataDeployment.tsx │ │ │ ├── DeployMetadataDeploymentSidePanel.tsx │ │ │ ├── DeployMetadataDeploymentTable.tsx │ │ │ ├── DeployMetadataLastRefreshedPopover.tsx │ │ │ ├── DeployMetadataSelection.scss │ │ │ ├── DeployMetadataSelection.tsx │ │ │ ├── DeployMetadataUserList.tsx │ │ │ ├── add-to-changeset │ │ │ │ ├── AddToChangeset.tsx │ │ │ │ ├── AddToChangesetConfigModal.tsx │ │ │ │ └── AddToChangesetStatusModal.tsx │ │ │ ├── delete-metadata │ │ │ │ ├── DeleteMetadataConfigModal.tsx │ │ │ │ ├── DeleteMetadataModal.tsx │ │ │ │ └── DeleteMetadataStatusModal.tsx │ │ │ ├── deploy-metadata-history │ │ │ │ ├── DeployMetadataHistoryModal.tsx │ │ │ │ ├── DeployMetadataHistoryTable.tsx │ │ │ │ ├── DeployMetadataHistoryTableRenderers.tsx │ │ │ │ └── DeployMetadataHistoryViewResults.tsx │ │ │ ├── deploy-metadata-package │ │ │ │ ├── DeployMetadataPackage.tsx │ │ │ │ ├── DeployMetadataPackageConfigModal.tsx │ │ │ │ └── DeployMetadataPackageStatusModal.tsx │ │ │ ├── deploy-to-different-org │ │ │ │ ├── DeployMetadataToOrg.tsx │ │ │ │ ├── DeployMetadataToOrgConfigModal.tsx │ │ │ │ └── DeployMetadataToOrgStatusModal.tsx │ │ │ ├── download-metadata-package │ │ │ │ ├── DownloadMetadataPackage.tsx │ │ │ │ └── DownloadMetadataPackageConfigModal.tsx │ │ │ ├── index.ts │ │ │ ├── selection-components │ │ │ │ ├── DateSelection.tsx │ │ │ │ ├── ManagedPackageSelection.tsx │ │ │ │ ├── MetadataSelection.tsx │ │ │ │ ├── RadioButtonSelection.tsx │ │ │ │ └── UserSelection.tsx │ │ │ ├── utils │ │ │ │ ├── DeployMetadataOptions.tsx │ │ │ │ ├── DeployMetadataResultsTables.tsx │ │ │ │ ├── DeployMetadataSelectedItemsBadge.tsx │ │ │ │ ├── DeployMetadataStatusModal.tsx │ │ │ │ ├── DownloadPackageWithFileSelector.tsx │ │ │ │ ├── deploy-metadata.utils.tsx │ │ │ │ ├── useAddItemsToChangeset.tsx │ │ │ │ ├── useChangesetList.tsx │ │ │ │ ├── useDeployMetadataBetweenOrgs.tsx │ │ │ │ ├── useDeployMetadataPackage.tsx │ │ │ │ ├── useMetadataSelection.tsx │ │ │ │ └── useUsers.tsx │ │ │ └── view-or-compare-metadata │ │ │ │ ├── DeployComparedMetadataModal.tsx │ │ │ │ ├── ViewOrCompareMetadataEditorSummary.tsx │ │ │ │ ├── ViewOrCompareMetadataModal.tsx │ │ │ │ ├── ViewOrCompareMetadataModalFooter.tsx │ │ │ │ ├── ViewOrCompareMetadataSidebar.tsx │ │ │ │ ├── useViewOrCompareMetadata.tsx │ │ │ │ ├── viewOrCompareMetadataTypes.ts │ │ │ │ └── viewOrCompareMetadataUtils.tsx │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ └── tsconfig.spec.json │ ├── formula-evaluator │ │ ├── .babelrc │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── FormulaEvaluator.tsx │ │ │ ├── deploy │ │ │ │ ├── FormulaEvaluatorDeployModal.tsx │ │ │ │ ├── FormulaEvaluatorDeploySummary.tsx │ │ │ │ ├── FormulaEvaluatorFields.tsx │ │ │ │ ├── FormulaEvaluatorPageLayouts.tsx │ │ │ │ └── FormulaEvaluatorPermissions.tsx │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ └── tsconfig.spec.json │ ├── load-records-multi-object │ │ ├── .babelrc │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── LoadRecordsMultiObject.tsx │ │ │ ├── LoadRecordsMultiObjectErrors.tsx │ │ │ ├── LoadRecordsMultiObjectRecordModal.tsx │ │ │ ├── LoadRecordsMultiObjectResults.tsx │ │ │ ├── LoadRecordsMultiObjectResultsTable.tsx │ │ │ ├── LoadRecordsMultiObjectResultsTableRow.tsx │ │ │ ├── index.ts │ │ │ ├── load-records-multi-object-types.ts │ │ │ ├── load-records-multi-object-utils.ts │ │ │ ├── useDownloadResults.ts │ │ │ ├── useLoadFile.ts │ │ │ └── useProcessLoadFile.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ └── tsconfig.spec.json │ ├── load-records │ │ ├── .babelrc │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── LoadRecords.tsx │ │ │ ├── components │ │ │ │ ├── LoadRecordsAssignmentRules.tsx │ │ │ │ ├── LoadRecordsDataPreview.tsx │ │ │ │ ├── LoadRecordsDuplicateWarning.tsx │ │ │ │ ├── LoadRecordsFieldMappingRow.tsx │ │ │ │ ├── LoadRecordsFieldMappingRowLookupOption.tsx │ │ │ │ ├── LoadRecordsFieldMappingStaticRow.tsx │ │ │ │ ├── LoadRecordsLoadTypeButtons.tsx │ │ │ │ ├── LoadRecordsProgress.tsx │ │ │ │ ├── load-mapping-storage │ │ │ │ │ ├── LoadMappingPopover.tsx │ │ │ │ │ ├── SaveMappingItem.tsx │ │ │ │ │ └── SaveMappingPopover.tsx │ │ │ │ └── load-results │ │ │ │ │ ├── LoadRecordsBatchApiResults.tsx │ │ │ │ │ ├── LoadRecordsBatchApiResultsTable.tsx │ │ │ │ │ ├── LoadRecordsBulkApiResults.tsx │ │ │ │ │ ├── LoadRecordsCustomMetadataResultsTable.tsx │ │ │ │ │ └── LoadRecordsResults.tsx │ │ │ ├── index.ts │ │ │ ├── steps │ │ │ │ ├── FieldMapping.tsx │ │ │ │ ├── LoadRecordsAutomationDeploy.tsx │ │ │ │ ├── LoadRecordsAutomationRollback.tsx │ │ │ │ ├── PerformLoad.tsx │ │ │ │ ├── PerformLoadCustomMetadata.tsx │ │ │ │ └── SelectObjectAndFile.tsx │ │ │ └── utils │ │ │ │ └── load-records-process.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ └── tsconfig.spec.json │ ├── manage-permissions │ │ ├── .babelrc │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── ManagePermissions.tsx │ │ │ ├── ManagePermissionsEditor.tsx │ │ │ ├── ManagePermissionsEditorFieldTable.tsx │ │ │ ├── ManagePermissionsEditorObjectTable.tsx │ │ │ ├── ManagePermissionsEditorTabVisibilityTable.tsx │ │ │ ├── ManagePermissionsSelection.tsx │ │ │ ├── index.ts │ │ │ ├── usePermissionRecords.tsx │ │ │ └── utils │ │ │ │ ├── permission-manager-export-utils.ts │ │ │ │ ├── permission-manager-table-utils.tsx │ │ │ │ └── permission-manager-utils.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ └── tsconfig.spec.json │ ├── organizations │ │ ├── .babelrc │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── index.ts │ │ │ └── lib │ │ │ │ ├── OrganizationCard.tsx │ │ │ │ ├── OrganizationCardNoOrganization.tsx │ │ │ │ ├── OrganizationModal.tsx │ │ │ │ ├── OrganizationPage.tsx │ │ │ │ ├── SalesforceOrgCardDraggable.tsx │ │ │ │ └── organization.types.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ └── tsconfig.spec.json │ ├── platform-event-monitor │ │ ├── .babelrc │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── PlatformEventMonitor.tsx │ │ │ ├── PlatformEventMonitorEvent.tsx │ │ │ ├── PlatformEventMonitorEvents.tsx │ │ │ ├── PlatformEventMonitorFetchEventStatus.tsx │ │ │ ├── PlatformEventMonitorListenerCard.tsx │ │ │ ├── PlatformEventMonitorPublisherCard.tsx │ │ │ ├── PlatformEventMonitorSubscribe.tsx │ │ │ ├── PlatformEventMonitorSubscribeNotAvailableCard.tsx │ │ │ ├── index.ts │ │ │ ├── platform-event-monitor.types.ts │ │ │ ├── platform-event-monitor.utils.ts │ │ │ └── usePlatformEvent.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ └── tsconfig.spec.json │ ├── query │ │ ├── .babelrc │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── Query.tsx │ │ │ ├── QueryBuilder │ │ │ │ ├── ExecuteQueryButton.tsx │ │ │ │ ├── QueryBuilder.tsx │ │ │ │ ├── QueryBuilderSoqlUpdater.tsx │ │ │ │ ├── QueryChildFields.tsx │ │ │ │ ├── QueryFields.tsx │ │ │ │ ├── QuerySObjects.tsx │ │ │ │ ├── QuerySubquerySObjects.tsx │ │ │ │ └── RestoreQuery.tsx │ │ │ ├── QueryHistory │ │ │ │ ├── QueryHistory.tsx │ │ │ │ ├── QueryHistoryEditNamePopover.tsx │ │ │ │ ├── QueryHistoryEmptyState.tsx │ │ │ │ ├── QueryHistoryItemCard.tsx │ │ │ │ ├── QueryHistoryWhichOrg.tsx │ │ │ │ └── QueryHistoryWhichType.tsx │ │ │ ├── QueryOptions │ │ │ │ ├── IncludeDeletedRecords.tsx │ │ │ │ ├── ManualSoql.tsx │ │ │ │ ├── QueryBuilderAdvancedOptions.tsx │ │ │ │ ├── QueryCount.tsx │ │ │ │ ├── QueryFieldFunction.tsx │ │ │ │ ├── QueryFieldFunctionRow.tsx │ │ │ │ ├── QueryFilter.tsx │ │ │ │ ├── QueryGroupBy.tsx │ │ │ │ ├── QueryGroupByRow.tsx │ │ │ │ ├── QueryLimit.tsx │ │ │ │ ├── QueryOrderBy.tsx │ │ │ │ ├── QueryOrderByRow.tsx │ │ │ │ ├── QueryResetButton.tsx │ │ │ │ ├── SaveFavoriteSoql.tsx │ │ │ │ ├── SoqlTextarea.tsx │ │ │ │ └── accordion-titles │ │ │ │ │ ├── QueryFieldFnsTitleSummary.tsx │ │ │ │ │ ├── QueryFilterTitleSummary.tsx │ │ │ │ │ ├── QueryGroupByTitleSummary.tsx │ │ │ │ │ ├── QueryLimitTitleSummary.tsx │ │ │ │ │ ├── QueryOrderByTitleSummary.tsx │ │ │ │ │ └── TabTitleActivityIndicator.tsx │ │ │ ├── QueryResults │ │ │ │ ├── BulkUpdateFromQuery │ │ │ │ │ ├── BulkUpdateFromQueryModal.tsx │ │ │ │ │ └── BulkUpdateFromQueryRecordSelection.tsx │ │ │ │ ├── QueryResults.tsx │ │ │ │ ├── QueryResultsAttachmentDownload.tsx │ │ │ │ ├── QueryResultsCopyToClipboard.tsx │ │ │ │ ├── QueryResultsDownloadButton.tsx │ │ │ │ ├── QueryResultsGetRecAsApexFieldOptions.tsx │ │ │ │ ├── QueryResultsGetRecAsApexGenerateOptions.tsx │ │ │ │ ├── QueryResultsGetRecAsApexModal.tsx │ │ │ │ ├── QueryResultsMoreActions.tsx │ │ │ │ ├── QueryResultsSoqlPanel.tsx │ │ │ │ ├── QueryResultsTable │ │ │ │ │ └── query-results-table-utils.tsx │ │ │ │ └── useQueryResultsFetchMetadata.ts │ │ │ ├── QueryWalkthrough │ │ │ │ ├── QueryWalkthrough.tsx │ │ │ │ ├── QueryWalkthroughStep1.tsx │ │ │ │ ├── QueryWalkthroughStep2.tsx │ │ │ │ └── images │ │ │ │ │ ├── jetstream-query-help-picklist.png │ │ │ │ │ ├── jetstream-query-help-relationships.png │ │ │ │ │ └── jetstream-query-help-subquery.png │ │ │ ├── index.ts │ │ │ └── utils │ │ │ │ ├── __tests__ │ │ │ │ └── query-soql-utils.spec.ts │ │ │ │ ├── query-apex-utils.spec.ts │ │ │ │ ├── query-apex-utils.ts │ │ │ │ ├── query-fields-utils.ts │ │ │ │ ├── query-filter.utils.ts │ │ │ │ ├── query-restore-utils.ts │ │ │ │ ├── query-soql-utils.ts │ │ │ │ └── useQueryRestore.tsx │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ └── tsconfig.spec.json │ ├── record-type-manager │ │ ├── .babelrc │ │ ├── README.md │ │ ├── eslint.config.cjs │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── index.ts │ │ │ └── lib │ │ │ │ ├── RecordTypeManager.tsx │ │ │ │ ├── RecordTypeManagerEditor.tsx │ │ │ │ ├── RecordTypeManagerSelection.tsx │ │ │ │ ├── deployment │ │ │ │ ├── DeploymentModal.tsx │ │ │ │ └── DeploymentModalSummary.tsx │ │ │ │ ├── editor │ │ │ │ ├── AccordionTitle.tsx │ │ │ │ ├── EditorAccordion.tsx │ │ │ │ ├── RecordTypeManagerEditorField.tsx │ │ │ │ └── RecordTypeManagerEditorFieldItem.tsx │ │ │ │ ├── hooks │ │ │ │ └── useLoadRecordTypeData.tsx │ │ │ │ ├── misc │ │ │ │ └── DeployButton.tsx │ │ │ │ ├── types │ │ │ │ └── record-types.types.ts │ │ │ │ └── utils │ │ │ │ ├── __tests__ │ │ │ │ └── record-types.utils.spec.ts │ │ │ │ ├── editor.utils.tsx │ │ │ │ ├── record-types.reducer.tsx │ │ │ │ ├── record-types.utils.ts │ │ │ │ └── useLoadRecordTypeData.tsx │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ └── tsconfig.spec.json │ ├── salesforce-api │ │ ├── .babelrc │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── HistoryWhichOrg.tsx │ │ │ ├── SalesforceApi.tsx │ │ │ ├── SalesforceApiExamplesModal.tsx │ │ │ ├── SalesforceApiHistoryEmptyState.tsx │ │ │ ├── SalesforceApiHistoryModal.tsx │ │ │ ├── SalesforceApiRequest.tsx │ │ │ ├── SalesforceApiResponse.tsx │ │ │ ├── SalesforceApiUserInput.tsx │ │ │ ├── index.ts │ │ │ ├── salesforce-api.utils.ts │ │ │ ├── salesforceApi.state.ts │ │ │ └── useHeaderCompletions.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ └── tsconfig.spec.json │ ├── sobject-export │ │ ├── .babelrc │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── SObjectExport.tsx │ │ │ ├── index.ts │ │ │ ├── sobject-export-types.ts │ │ │ └── sobject-export-utils.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ └── tsconfig.spec.json │ └── update-records │ │ ├── .babelrc │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ ├── MassUpdateRecords.tsx │ │ ├── deployment │ │ │ └── MassUpdateRecordsDeployment.tsx │ │ ├── index.ts │ │ ├── mass-update-records.state.ts │ │ └── selection │ │ │ ├── MassUpdateRecordsApplyToAllRow.tsx │ │ │ ├── MassUpdateRecordsObject.tsx │ │ │ ├── MassUpdateRecordsObjects.tsx │ │ │ ├── MassUpdateRecordsSelection.tsx │ │ │ └── useMassUpdateFieldItems.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ └── tsconfig.spec.json ├── icon-factory │ ├── .babelrc │ ├── README.md │ ├── eslint.config.js │ ├── project.json │ ├── src │ │ ├── index.ts │ │ └── lib │ │ │ ├── icon-factory.tsx │ │ │ └── icons │ │ │ ├── action │ │ │ ├── AddContact.tsx │ │ │ ├── AddFile.tsx │ │ │ ├── AddPhotoVideo.tsx │ │ │ ├── AddRelationship.tsx │ │ │ ├── AdjustValue.tsx │ │ │ ├── Announcement.tsx │ │ │ ├── Apex.tsx │ │ │ ├── Approval.tsx │ │ │ ├── Back.tsx │ │ │ ├── Bug.tsx │ │ │ ├── Call.tsx │ │ │ ├── Canvas.tsx │ │ │ ├── ChangeOwner.tsx │ │ │ ├── ChangeRecordType.tsx │ │ │ ├── Check.tsx │ │ │ ├── Clone.tsx │ │ │ ├── Close.tsx │ │ │ ├── Defer.tsx │ │ │ ├── Delete.tsx │ │ │ ├── Description.tsx │ │ │ ├── DialIn.tsx │ │ │ ├── Download.tsx │ │ │ ├── Edit.tsx │ │ │ ├── EditGroups.tsx │ │ │ ├── EditRelationship.tsx │ │ │ ├── Email.tsx │ │ │ ├── Fallback.tsx │ │ │ ├── Filter.tsx │ │ │ ├── Flow.tsx │ │ │ ├── Follow.tsx │ │ │ ├── Following.tsx │ │ │ ├── FreezeUser.tsx │ │ │ ├── Goal.tsx │ │ │ ├── GoogleNews.tsx │ │ │ ├── Info.tsx │ │ │ ├── JoinGroup.tsx │ │ │ ├── LeadConvert.tsx │ │ │ ├── LeaveGroup.tsx │ │ │ ├── LogACall.tsx │ │ │ ├── LogEvent.tsx │ │ │ ├── ManagePermSets.tsx │ │ │ ├── Map.tsx │ │ │ ├── More.tsx │ │ │ ├── New.tsx │ │ │ ├── NewAccount.tsx │ │ │ ├── NewCampaign.tsx │ │ │ ├── NewCase.tsx │ │ │ ├── NewChildCase.tsx │ │ │ ├── NewContact.tsx │ │ │ ├── NewCustom1.tsx │ │ │ ├── NewCustom10.tsx │ │ │ ├── NewCustom100.tsx │ │ │ ├── NewCustom11.tsx │ │ │ ├── NewCustom12.tsx │ │ │ ├── NewCustom13.tsx │ │ │ ├── NewCustom14.tsx │ │ │ ├── NewCustom15.tsx │ │ │ ├── NewCustom16.tsx │ │ │ ├── NewCustom17.tsx │ │ │ ├── NewCustom18.tsx │ │ │ ├── NewCustom19.tsx │ │ │ ├── NewCustom2.tsx │ │ │ ├── NewCustom20.tsx │ │ │ ├── NewCustom21.tsx │ │ │ ├── NewCustom22.tsx │ │ │ ├── NewCustom23.tsx │ │ │ ├── NewCustom24.tsx │ │ │ ├── NewCustom25.tsx │ │ │ ├── NewCustom26.tsx │ │ │ ├── NewCustom27.tsx │ │ │ ├── NewCustom28.tsx │ │ │ ├── NewCustom29.tsx │ │ │ ├── NewCustom3.tsx │ │ │ ├── NewCustom30.tsx │ │ │ ├── NewCustom31.tsx │ │ │ ├── NewCustom32.tsx │ │ │ ├── NewCustom33.tsx │ │ │ ├── NewCustom34.tsx │ │ │ ├── NewCustom35.tsx │ │ │ ├── NewCustom36.tsx │ │ │ ├── NewCustom37.tsx │ │ │ ├── NewCustom38.tsx │ │ │ ├── NewCustom39.tsx │ │ │ ├── NewCustom4.tsx │ │ │ ├── NewCustom40.tsx │ │ │ ├── NewCustom41.tsx │ │ │ ├── NewCustom42.tsx │ │ │ ├── NewCustom43.tsx │ │ │ ├── NewCustom44.tsx │ │ │ ├── NewCustom45.tsx │ │ │ ├── NewCustom46.tsx │ │ │ ├── NewCustom47.tsx │ │ │ ├── NewCustom48.tsx │ │ │ ├── NewCustom49.tsx │ │ │ ├── NewCustom5.tsx │ │ │ ├── NewCustom50.tsx │ │ │ ├── NewCustom51.tsx │ │ │ ├── NewCustom52.tsx │ │ │ ├── NewCustom53.tsx │ │ │ ├── NewCustom54.tsx │ │ │ ├── NewCustom55.tsx │ │ │ ├── NewCustom56.tsx │ │ │ ├── NewCustom57.tsx │ │ │ ├── NewCustom58.tsx │ │ │ ├── NewCustom59.tsx │ │ │ ├── NewCustom6.tsx │ │ │ ├── NewCustom60.tsx │ │ │ ├── NewCustom61.tsx │ │ │ ├── NewCustom62.tsx │ │ │ ├── NewCustom63.tsx │ │ │ ├── NewCustom64.tsx │ │ │ ├── NewCustom65.tsx │ │ │ ├── NewCustom66.tsx │ │ │ ├── NewCustom67.tsx │ │ │ ├── NewCustom68.tsx │ │ │ ├── NewCustom69.tsx │ │ │ ├── NewCustom7.tsx │ │ │ ├── NewCustom70.tsx │ │ │ ├── NewCustom71.tsx │ │ │ ├── NewCustom72.tsx │ │ │ ├── NewCustom73.tsx │ │ │ ├── NewCustom74.tsx │ │ │ ├── NewCustom75.tsx │ │ │ ├── NewCustom76.tsx │ │ │ ├── NewCustom77.tsx │ │ │ ├── NewCustom78.tsx │ │ │ ├── NewCustom79.tsx │ │ │ ├── NewCustom8.tsx │ │ │ ├── NewCustom80.tsx │ │ │ ├── NewCustom81.tsx │ │ │ ├── NewCustom82.tsx │ │ │ ├── NewCustom83.tsx │ │ │ ├── NewCustom84.tsx │ │ │ ├── NewCustom85.tsx │ │ │ ├── NewCustom86.tsx │ │ │ ├── NewCustom87.tsx │ │ │ ├── NewCustom88.tsx │ │ │ ├── NewCustom89.tsx │ │ │ ├── NewCustom9.tsx │ │ │ ├── NewCustom90.tsx │ │ │ ├── NewCustom91.tsx │ │ │ ├── NewCustom92.tsx │ │ │ ├── NewCustom93.tsx │ │ │ ├── NewCustom94.tsx │ │ │ ├── NewCustom95.tsx │ │ │ ├── NewCustom96.tsx │ │ │ ├── NewCustom97.tsx │ │ │ ├── NewCustom98.tsx │ │ │ ├── NewCustom99.tsx │ │ │ ├── NewEvent.tsx │ │ │ ├── NewGroup.tsx │ │ │ ├── NewLead.tsx │ │ │ ├── NewNote.tsx │ │ │ ├── NewNotebook.tsx │ │ │ ├── NewOpportunity.tsx │ │ │ ├── NewPersonAccount.tsx │ │ │ ├── NewTask.tsx │ │ │ ├── PasswordUnlock.tsx │ │ │ ├── Preview.tsx │ │ │ ├── Priority.tsx │ │ │ ├── QuestionPostAction.tsx │ │ │ ├── Quote.tsx │ │ │ ├── Recall.tsx │ │ │ ├── Record.tsx │ │ │ ├── Refresh.tsx │ │ │ ├── Reject.tsx │ │ │ ├── Remove.tsx │ │ │ ├── RemoveRelationship.tsx │ │ │ ├── ResetPassword.tsx │ │ │ ├── ScanDisabled.tsx │ │ │ ├── ScanEnabled.tsx │ │ │ ├── Script.tsx │ │ │ ├── Share.tsx │ │ │ ├── ShareFile.tsx │ │ │ ├── ShareLink.tsx │ │ │ ├── SharePoll.tsx │ │ │ ├── SharePost.tsx │ │ │ ├── ShareThanks.tsx │ │ │ ├── Sort.tsx │ │ │ ├── SubmitForApproval.tsx │ │ │ ├── Update.tsx │ │ │ ├── UpdateStatus.tsx │ │ │ ├── Upload.tsx │ │ │ ├── User.tsx │ │ │ ├── UserActivation.tsx │ │ │ ├── ViewRelationship.tsx │ │ │ ├── WebLink.tsx │ │ │ └── index.tsx │ │ │ ├── brand │ │ │ ├── Jetstream.tsx │ │ │ └── JetstreamInverse.tsx │ │ │ ├── custom │ │ │ ├── Custom1.tsx │ │ │ ├── Custom10.tsx │ │ │ ├── Custom100.tsx │ │ │ ├── Custom101.tsx │ │ │ ├── Custom102.tsx │ │ │ ├── Custom103.tsx │ │ │ ├── Custom104.tsx │ │ │ ├── Custom105.tsx │ │ │ ├── Custom106.tsx │ │ │ ├── Custom107.tsx │ │ │ ├── Custom108.tsx │ │ │ ├── Custom109.tsx │ │ │ ├── Custom11.tsx │ │ │ ├── Custom110.tsx │ │ │ ├── Custom111.tsx │ │ │ ├── Custom112.tsx │ │ │ ├── Custom113.tsx │ │ │ ├── Custom12.tsx │ │ │ ├── Custom13.tsx │ │ │ ├── Custom14.tsx │ │ │ ├── Custom15.tsx │ │ │ ├── Custom16.tsx │ │ │ ├── Custom17.tsx │ │ │ ├── Custom18.tsx │ │ │ ├── Custom19.tsx │ │ │ ├── Custom2.tsx │ │ │ ├── Custom20.tsx │ │ │ ├── Custom21.tsx │ │ │ ├── Custom22.tsx │ │ │ ├── Custom23.tsx │ │ │ ├── Custom24.tsx │ │ │ ├── Custom25.tsx │ │ │ ├── Custom26.tsx │ │ │ ├── Custom27.tsx │ │ │ ├── Custom28.tsx │ │ │ ├── Custom29.tsx │ │ │ ├── Custom3.tsx │ │ │ ├── Custom30.tsx │ │ │ ├── Custom31.tsx │ │ │ ├── Custom32.tsx │ │ │ ├── Custom33.tsx │ │ │ ├── Custom34.tsx │ │ │ ├── Custom35.tsx │ │ │ ├── Custom36.tsx │ │ │ ├── Custom37.tsx │ │ │ ├── Custom38.tsx │ │ │ ├── Custom39.tsx │ │ │ ├── Custom4.tsx │ │ │ ├── Custom40.tsx │ │ │ ├── Custom41.tsx │ │ │ ├── Custom42.tsx │ │ │ ├── Custom43.tsx │ │ │ ├── Custom44.tsx │ │ │ ├── Custom45.tsx │ │ │ ├── Custom46.tsx │ │ │ ├── Custom47.tsx │ │ │ ├── Custom48.tsx │ │ │ ├── Custom49.tsx │ │ │ ├── Custom5.tsx │ │ │ ├── Custom50.tsx │ │ │ ├── Custom51.tsx │ │ │ ├── Custom52.tsx │ │ │ ├── Custom53.tsx │ │ │ ├── Custom54.tsx │ │ │ ├── Custom55.tsx │ │ │ ├── Custom56.tsx │ │ │ ├── Custom57.tsx │ │ │ ├── Custom58.tsx │ │ │ ├── Custom59.tsx │ │ │ ├── Custom6.tsx │ │ │ ├── Custom60.tsx │ │ │ ├── Custom61.tsx │ │ │ ├── Custom62.tsx │ │ │ ├── Custom63.tsx │ │ │ ├── Custom64.tsx │ │ │ ├── Custom65.tsx │ │ │ ├── Custom66.tsx │ │ │ ├── Custom67.tsx │ │ │ ├── Custom68.tsx │ │ │ ├── Custom69.tsx │ │ │ ├── Custom7.tsx │ │ │ ├── Custom70.tsx │ │ │ ├── Custom71.tsx │ │ │ ├── Custom72.tsx │ │ │ ├── Custom73.tsx │ │ │ ├── Custom74.tsx │ │ │ ├── Custom75.tsx │ │ │ ├── Custom76.tsx │ │ │ ├── Custom77.tsx │ │ │ ├── Custom78.tsx │ │ │ ├── Custom79.tsx │ │ │ ├── Custom8.tsx │ │ │ ├── Custom80.tsx │ │ │ ├── Custom81.tsx │ │ │ ├── Custom82.tsx │ │ │ ├── Custom83.tsx │ │ │ ├── Custom84.tsx │ │ │ ├── Custom85.tsx │ │ │ ├── Custom86.tsx │ │ │ ├── Custom87.tsx │ │ │ ├── Custom88.tsx │ │ │ ├── Custom89.tsx │ │ │ ├── Custom9.tsx │ │ │ ├── Custom90.tsx │ │ │ ├── Custom91.tsx │ │ │ ├── Custom92.tsx │ │ │ ├── Custom93.tsx │ │ │ ├── Custom94.tsx │ │ │ ├── Custom95.tsx │ │ │ ├── Custom96.tsx │ │ │ ├── Custom97.tsx │ │ │ ├── Custom98.tsx │ │ │ ├── Custom99.tsx │ │ │ ├── Heart.tsx │ │ │ └── index.tsx │ │ │ ├── doctype │ │ │ ├── Ai.tsx │ │ │ ├── Attachment.tsx │ │ │ ├── Audio.tsx │ │ │ ├── BoxNotes.tsx │ │ │ ├── Csv.tsx │ │ │ ├── Eps.tsx │ │ │ ├── Excel.tsx │ │ │ ├── Exe.tsx │ │ │ ├── Flash.tsx │ │ │ ├── Folder.tsx │ │ │ ├── Gdoc.tsx │ │ │ ├── Gdocs.tsx │ │ │ ├── Gdrive.tsx │ │ │ ├── Gform.tsx │ │ │ ├── Gpres.tsx │ │ │ ├── Gsheet.tsx │ │ │ ├── Html.tsx │ │ │ ├── Image.tsx │ │ │ ├── Keynote.tsx │ │ │ ├── LibraryFolder.tsx │ │ │ ├── Link.tsx │ │ │ ├── Mp4.tsx │ │ │ ├── Overlay.tsx │ │ │ ├── Pack.tsx │ │ │ ├── Pages.tsx │ │ │ ├── Pdf.tsx │ │ │ ├── Ppt.tsx │ │ │ ├── Psd.tsx │ │ │ ├── QuipDoc.tsx │ │ │ ├── QuipSheet.tsx │ │ │ ├── QuipSlide.tsx │ │ │ ├── Rtf.tsx │ │ │ ├── SharedFolder.tsx │ │ │ ├── Slide.tsx │ │ │ ├── Stypi.tsx │ │ │ ├── Txt.tsx │ │ │ ├── Unknown.tsx │ │ │ ├── Video.tsx │ │ │ ├── Visio.tsx │ │ │ ├── Webex.tsx │ │ │ ├── Word.tsx │ │ │ ├── Xml.tsx │ │ │ ├── Zip.tsx │ │ │ └── index.tsx │ │ │ ├── standard │ │ │ ├── Account.tsx │ │ │ ├── AccountInfo.tsx │ │ │ ├── AccountScore.tsx │ │ │ ├── ActionListComponent.tsx │ │ │ ├── ActionsAndButtons.tsx │ │ │ ├── ActivationTarget.tsx │ │ │ ├── Activations.tsx │ │ │ ├── AdEventAction.tsx │ │ │ ├── AdEventCause.tsx │ │ │ ├── AdEventEffect.tsx │ │ │ ├── AdEventFactor.tsx │ │ │ ├── AdEventInfo.tsx │ │ │ ├── AdEventOutcome.tsx │ │ │ ├── AdEventParty.tsx │ │ │ ├── Address.tsx │ │ │ ├── AdverseEvent.tsx │ │ │ ├── AgentHome.tsx │ │ │ ├── AgentSession.tsx │ │ │ ├── Aggregate.tsx │ │ │ ├── AggregationPolicy.tsx │ │ │ ├── AiAcceleratorCard.tsx │ │ │ ├── All.tsx │ │ │ ├── Announcement.tsx │ │ │ ├── AnswerBest.tsx │ │ │ ├── AnswerPrivate.tsx │ │ │ ├── AnswerPublic.tsx │ │ │ ├── Apex.tsx │ │ │ ├── ApexPlugin.tsx │ │ │ ├── App.tsx │ │ │ ├── AppFormParticipant.tsx │ │ │ ├── AppFormProductParticipant.tsx │ │ │ ├── Approval.tsx │ │ │ ├── Apps.tsx │ │ │ ├── AppsAdmin.tsx │ │ │ ├── Article.tsx │ │ │ ├── AssetAction.tsx │ │ │ ├── AssetActionSource.tsx │ │ │ ├── AssetAudit.tsx │ │ │ ├── AssetDowntimePeriod.tsx │ │ │ ├── AssetHierarchy.tsx │ │ │ ├── AssetObject.tsx │ │ │ ├── AssetRelationship.tsx │ │ │ ├── AssetStatePeriod.tsx │ │ │ ├── AssetWarranty.tsx │ │ │ ├── AssignedResource.tsx │ │ │ ├── Assignment.tsx │ │ │ ├── Attach.tsx │ │ │ ├── AttributeBasedPricing.tsx │ │ │ ├── Avatar.tsx │ │ │ ├── AvatarLoading.tsx │ │ │ ├── BillOfMaterials.tsx │ │ │ ├── Billing.tsx │ │ │ ├── Bot.tsx │ │ │ ├── BotTraining.tsx │ │ │ ├── BranchMerge.tsx │ │ │ ├── Brand.tsx │ │ │ ├── Budget.tsx │ │ │ ├── BudgetAllocation.tsx │ │ │ ├── BudgetCategoryValue.tsx │ │ │ ├── BudgetPeriod.tsx │ │ │ ├── BundleConfig.tsx │ │ │ ├── BundlePolicy.tsx │ │ │ ├── BundlesPricing.tsx │ │ │ ├── BusinessHours.tsx │ │ │ ├── BuyerAccount.tsx │ │ │ ├── BuyerGroup.tsx │ │ │ ├── BuyerGroupQualifier.tsx │ │ │ ├── CalculatedDimension.tsx │ │ │ ├── CalculatedInsights.tsx │ │ │ ├── CalculatedMeasure.tsx │ │ │ ├── Calibration.tsx │ │ │ ├── Call.tsx │ │ │ ├── CallCoaching.tsx │ │ │ ├── CallHistory.tsx │ │ │ ├── Campaign.tsx │ │ │ ├── CampaignMembers.tsx │ │ │ ├── CancelCheckout.tsx │ │ │ ├── Canvas.tsx │ │ │ ├── CapacityPlan.tsx │ │ │ ├── CareRequestReviewer.tsx │ │ │ ├── Carousel.tsx │ │ │ ├── Case.tsx │ │ │ ├── CaseChangeStatus.tsx │ │ │ ├── CaseComment.tsx │ │ │ ├── CaseEmail.tsx │ │ │ ├── CaseLogACall.tsx │ │ │ ├── CaseMilestone.tsx │ │ │ ├── CaseTranscript.tsx │ │ │ ├── CaseWrapUp.tsx │ │ │ ├── Catalog.tsx │ │ │ ├── Category.tsx │ │ │ ├── ChangeRequest.tsx │ │ │ ├── Changes.tsx │ │ │ ├── ChannelProgramHistory.tsx │ │ │ ├── ChannelProgramLevels.tsx │ │ │ ├── ChannelProgramMembers.tsx │ │ │ ├── ChannelPrograms.tsx │ │ │ ├── Chart.tsx │ │ │ ├── Checkout.tsx │ │ │ ├── Choice.tsx │ │ │ ├── Client.tsx │ │ │ ├── Cms.tsx │ │ │ ├── Coaching.tsx │ │ │ ├── CodePlayground.tsx │ │ │ ├── CodeSet.tsx │ │ │ ├── CodeSetBundle.tsx │ │ │ ├── Collection.tsx │ │ │ ├── CollectionVariable.tsx │ │ │ ├── ConnectWallet.tsx │ │ │ ├── ConnectedApps.tsx │ │ │ ├── Constant.tsx │ │ │ ├── Contact.tsx │ │ │ ├── ContactList.tsx │ │ │ ├── ContactRequest.tsx │ │ │ ├── Contract.tsx │ │ │ ├── ContractLineItem.tsx │ │ │ ├── ContractLineOutcome.tsx │ │ │ ├── ContractLineOutcomeData.tsx │ │ │ ├── ContractPayment.tsx │ │ │ ├── CostModel.tsx │ │ │ ├── CouponCodes.tsx │ │ │ ├── CryptoCategoryWalletGroup.tsx │ │ │ ├── CryptoProduct.tsx │ │ │ ├── CryptoProductCategoryWalletRole.tsx │ │ │ ├── CryptoTransaction.tsx │ │ │ ├── CryptoTransactionEnvelope.tsx │ │ │ ├── CryptoTransactionEnvelopeChangeSnapshot.tsx │ │ │ ├── CryptoTransactionEnvelopeItem.tsx │ │ │ ├── CryptoWallet.tsx │ │ │ ├── CryptoWalletGroup.tsx │ │ │ ├── CryptoWalletGroupItem.tsx │ │ │ ├── Currency.tsx │ │ │ ├── CurrencyInput.tsx │ │ │ ├── CustodyChainEntry.tsx │ │ │ ├── CustodyEntryVerification.tsx │ │ │ ├── CustodyOverride.tsx │ │ │ ├── Custom.tsx │ │ │ ├── CustomComponentTask.tsx │ │ │ ├── CustomNotification.tsx │ │ │ ├── Customer.tsx │ │ │ ├── Customer360.tsx │ │ │ ├── CustomerLifecycleAnalytics.tsx │ │ │ ├── CustomerPortalUsers.tsx │ │ │ ├── CustomerWorkspace.tsx │ │ │ ├── Customers.tsx │ │ │ ├── Dashboard.tsx │ │ │ ├── DashboardComponent.tsx │ │ │ ├── DashboardEa.tsx │ │ │ ├── DataCloud.tsx │ │ │ ├── DataGovernance.tsx │ │ │ ├── DataGraph.tsx │ │ │ ├── DataIntegrationHub.tsx │ │ │ ├── DataLakeObjects.tsx │ │ │ ├── DataMapping.tsx │ │ │ ├── DataModel.tsx │ │ │ ├── DataStreams.tsx │ │ │ ├── DataTransforms.tsx │ │ │ ├── Datadotcom.tsx │ │ │ ├── Dataset.tsx │ │ │ ├── DatashareTarget.tsx │ │ │ ├── Datashares.tsx │ │ │ ├── DateInput.tsx │ │ │ ├── DateTime.tsx │ │ │ ├── Decision.tsx │ │ │ ├── Default.tsx │ │ │ ├── DelegatedAccount.tsx │ │ │ ├── Device.tsx │ │ │ ├── DigitalVerificationConfig.tsx │ │ │ ├── DigitalVerificationConfigGroup.tsx │ │ │ ├── DisclosureAndCompliance.tsx │ │ │ ├── Discounts.tsx │ │ │ ├── DiseaseDefinitionCriteria.tsx │ │ │ ├── DiseaseInvestigation.tsx │ │ │ ├── DiseaseOutbreak.tsx │ │ │ ├── DisplayRichText.tsx │ │ │ ├── DisplayText.tsx │ │ │ ├── Document.tsx │ │ │ ├── DocumentPreview.tsx │ │ │ ├── DocumentReference.tsx │ │ │ ├── Drafts.tsx │ │ │ ├── DurationDownscale.tsx │ │ │ ├── DynamicHighlightsPanel.tsx │ │ │ ├── DynamicRecordChoice.tsx │ │ │ ├── EditForm.tsx │ │ │ ├── Education.tsx │ │ │ ├── EinsteinReplies.tsx │ │ │ ├── Email.tsx │ │ │ ├── EmailChatter.tsx │ │ │ ├── Employee.tsx │ │ │ ├── EmployeeAsset.tsx │ │ │ ├── EmployeeContact.tsx │ │ │ ├── EmployeeJob.tsx │ │ │ ├── EmployeeJobPosition.tsx │ │ │ ├── EmployeeOrganization.tsx │ │ │ ├── Empty.tsx │ │ │ ├── Endorsement.tsx │ │ │ ├── EnrolleeStatus.tsx │ │ │ ├── Entitlement.tsx │ │ │ ├── EntitlementPolicy.tsx │ │ │ ├── EntitlementProcess.tsx │ │ │ ├── EntitlementTemplate.tsx │ │ │ ├── Entity.tsx │ │ │ ├── EntityMilestone.tsx │ │ │ ├── EnvironmentHub.tsx │ │ │ ├── EvalResult.tsx │ │ │ ├── Event.tsx │ │ │ ├── EventExt.tsx │ │ │ ├── Events.tsx │ │ │ ├── Expense.tsx │ │ │ ├── ExpenseReport.tsx │ │ │ ├── ExpenseReportEntry.tsx │ │ │ ├── FacilityBed.tsx │ │ │ ├── Feed.tsx │ │ │ ├── Feedback.tsx │ │ │ ├── FieldSales.tsx │ │ │ ├── File.tsx │ │ │ ├── FiliterCriteriaRule.tsx │ │ │ ├── Filter.tsx │ │ │ ├── FilterCriteria.tsx │ │ │ ├── FilterCriteriaRule.tsx │ │ │ ├── FirstNonEmpty.tsx │ │ │ ├── Flow.tsx │ │ │ ├── Folder.tsx │ │ │ ├── Forecasts.tsx │ │ │ ├── Form.tsx │ │ │ ├── Formula.tsx │ │ │ ├── FulfillmentOrder.tsx │ │ │ ├── FundingAwardAdjustment.tsx │ │ │ ├── FundingRequirement.tsx │ │ │ ├── GenericLoading.tsx │ │ │ ├── GlobalConstant.tsx │ │ │ ├── Goals.tsx │ │ │ ├── GroupLoading.tsx │ │ │ ├── Groups.tsx │ │ │ ├── GuidanceCenter.tsx │ │ │ ├── HeaderDiscounts.tsx │ │ │ ├── Hierarchy.tsx │ │ │ ├── HighVelocitySales.tsx │ │ │ ├── HistoricalAdherence.tsx │ │ │ ├── HolidayOperatingHours.tsx │ │ │ ├── Home.tsx │ │ │ ├── Household.tsx │ │ │ ├── Identifier.tsx │ │ │ ├── Immunization.tsx │ │ │ ├── ImpactOutcome.tsx │ │ │ ├── ImpactStrategy.tsx │ │ │ ├── ImpactStrategyAssignment.tsx │ │ │ ├── Inbox.tsx │ │ │ ├── Incident.tsx │ │ │ ├── IndicatorAssignment.tsx │ │ │ ├── IndicatorDefinition.tsx │ │ │ ├── IndicatorPerformancePeriod.tsx │ │ │ ├── IndicatorResult.tsx │ │ │ ├── Individual.tsx │ │ │ ├── Insights.tsx │ │ │ ├── InstoreLocations.tsx │ │ │ ├── InvestmentAccount.tsx │ │ │ ├── InvocableAction.tsx │ │ │ ├── IotContext.tsx │ │ │ ├── IotOrchestrations.tsx │ │ │ ├── JavascriptButton.tsx │ │ │ ├── JobFamily.tsx │ │ │ ├── JobPosition.tsx │ │ │ ├── JobProfile.tsx │ │ │ ├── Kanban.tsx │ │ │ ├── KeyDates.tsx │ │ │ ├── Knowledge.tsx │ │ │ ├── Labels.tsx │ │ │ ├── Lead.tsx │ │ │ ├── LeadInsights.tsx │ │ │ ├── LeadList.tsx │ │ │ ├── LearnerProgram.tsx │ │ │ ├── Letterhead.tsx │ │ │ ├── LifeSciences.tsx │ │ │ ├── LightningComponent.tsx │ │ │ ├── LightningUsage.tsx │ │ │ ├── Link.tsx │ │ │ ├── Linked.tsx │ │ │ ├── ListEmail.tsx │ │ │ ├── ListFee.tsx │ │ │ ├── ListRate.tsx │ │ │ ├── LiveChat.tsx │ │ │ ├── LiveChatVisitor.tsx │ │ │ ├── Location.tsx │ │ │ ├── LocationPermit.tsx │ │ │ ├── LogACall.tsx │ │ │ ├── Logging.tsx │ │ │ ├── Loop.tsx │ │ │ ├── Macros.tsx │ │ │ ├── MaintenanceAsset.tsx │ │ │ ├── MaintenancePlan.tsx │ │ │ ├── MaintenanceWorkRule.tsx │ │ │ ├── ManualDiscounts.tsx │ │ │ ├── MapLineItem.tsx │ │ │ ├── Market.tsx │ │ │ ├── MarketingActions.tsx │ │ │ ├── MedRecRecommendation.tsx │ │ │ ├── MedRecStatementRecommendation.tsx │ │ │ ├── Medication.tsx │ │ │ ├── MedicationAdministration.tsx │ │ │ ├── MedicationDispense.tsx │ │ │ ├── MedicationIngredient.tsx │ │ │ ├── MedicationReconciliation.tsx │ │ │ ├── MedicationStatement.tsx │ │ │ ├── MemberPeriod.tsx │ │ │ ├── Merge.tsx │ │ │ ├── MessagingConversation.tsx │ │ │ ├── MessagingSession.tsx │ │ │ ├── MessagingUser.tsx │ │ │ ├── Metric.tsx │ │ │ ├── MetricDefinition.tsx │ │ │ ├── Metrics.tsx │ │ │ ├── Mulesoft.tsx │ │ │ ├── MultiPicklist.tsx │ │ │ ├── MultiSelectCheckbox.tsx │ │ │ ├── NetworkContract.tsx │ │ │ ├── News.tsx │ │ │ ├── NftSettings.tsx │ │ │ ├── NftStudio.tsx │ │ │ ├── NoCodeModel.tsx │ │ │ ├── Note.tsx │ │ │ ├── NumberInput.tsx │ │ │ ├── ObservationComponent.tsx │ │ │ ├── OmniChannel.tsx │ │ │ ├── OmniSupervisor.tsx │ │ │ ├── OperatingHours.tsx │ │ │ ├── OperationPlan.tsx │ │ │ ├── OperationPlanExecution.tsx │ │ │ ├── OperationPlanRequest.tsx │ │ │ ├── OperationPlanStep.tsx │ │ │ ├── OperationPlanStepExecution.tsx │ │ │ ├── Opportunity.tsx │ │ │ ├── OpportunityContactRole.tsx │ │ │ ├── OpportunitySplits.tsx │ │ │ ├── Orchestrator.tsx │ │ │ ├── OrderItem.tsx │ │ │ ├── Orders.tsx │ │ │ ├── Outcome.tsx │ │ │ ├── OutcomeActivity.tsx │ │ │ ├── Output.tsx │ │ │ ├── PanelDetail.tsx │ │ │ ├── PartnerFundAllocation.tsx │ │ │ ├── PartnerFundClaim.tsx │ │ │ ├── PartnerFundRequest.tsx │ │ │ ├── PartnerMarketingBudget.tsx │ │ │ ├── Partners.tsx │ │ │ ├── PartyProfile.tsx │ │ │ ├── Password.tsx │ │ │ ├── PastChat.tsx │ │ │ ├── PathExperiment.tsx │ │ │ ├── PatientMedicationDosage.tsx │ │ │ ├── PatientService.tsx │ │ │ ├── PaymentGateway.tsx │ │ │ ├── People.tsx │ │ │ ├── PeopleScore.tsx │ │ │ ├── Performance.tsx │ │ │ ├── PersonAccount.tsx │ │ │ ├── PersonLanguage.tsx │ │ │ ├── PersonName.tsx │ │ │ ├── Photo.tsx │ │ │ ├── PicklistChoice.tsx │ │ │ ├── PicklistType.tsx │ │ │ ├── Planogram.tsx │ │ │ ├── Policy.tsx │ │ │ ├── Poll.tsx │ │ │ ├── Portal.tsx │ │ │ ├── PortalRoles.tsx │ │ │ ├── PortalRolesAndSubordinates.tsx │ │ │ ├── Post.tsx │ │ │ ├── PractitionerRole.tsx │ │ │ ├── PrepFlow.tsx │ │ │ ├── PriceAdjustmentMatrix.tsx │ │ │ ├── PriceAdjustmentSchedule.tsx │ │ │ ├── PriceAdjustmentTier.tsx │ │ │ ├── PriceBookEntries.tsx │ │ │ ├── PriceBooks.tsx │ │ │ ├── PriceSheet.tsx │ │ │ ├── Pricebook.tsx │ │ │ ├── PricingWorkspace.tsx │ │ │ ├── Problem.tsx │ │ │ ├── Procedure.tsx │ │ │ ├── ProcedureDetail.tsx │ │ │ ├── ProcedureOutputResolution.tsx │ │ │ ├── Process.tsx │ │ │ ├── ProcessException.tsx │ │ │ ├── Product.tsx │ │ │ ├── ProductConsumed.tsx │ │ │ ├── ProductConsumedState.tsx │ │ │ ├── ProductItem.tsx │ │ │ ├── ProductItemTransaction.tsx │ │ │ ├── ProductQuantityRules.tsx │ │ │ ├── ProductRequest.tsx │ │ │ ├── ProductRequestLineItem.tsx │ │ │ ├── ProductRequired.tsx │ │ │ ├── ProductServiceCampaign.tsx │ │ │ ├── ProductServiceCampaignItem.tsx │ │ │ ├── ProductTransfer.tsx │ │ │ ├── ProductTransferState.tsx │ │ │ ├── ProductWarrantyTerm.tsx │ │ │ ├── ProductWorkspace.tsx │ │ │ ├── Products.tsx │ │ │ ├── ProgramCohort.tsx │ │ │ ├── ProgramCohortMember.tsx │ │ │ ├── ProgramDetail.tsx │ │ │ ├── ProgramSite.tsx │ │ │ ├── ProgramStatus.tsx │ │ │ ├── PromotionSegments.tsx │ │ │ ├── PromotionTiers.tsx │ │ │ ├── Promotions.tsx │ │ │ ├── PromotionsWorkspace.tsx │ │ │ ├── Prompt.tsx │ │ │ ├── PromptBuilder.tsx │ │ │ ├── PropagationPolicy.tsx │ │ │ ├── Proposition.tsx │ │ │ ├── Prospect.tsx │ │ │ ├── Qualifications.tsx │ │ │ ├── QueryEditor.tsx │ │ │ ├── QuestionBest.tsx │ │ │ ├── QuestionFeed.tsx │ │ │ ├── Queue.tsx │ │ │ ├── QuickText.tsx │ │ │ ├── Quip.tsx │ │ │ ├── QuipSheet.tsx │ │ │ ├── Quotes.tsx │ │ │ ├── RadioButton.tsx │ │ │ ├── RateAdjustment.tsx │ │ │ ├── ReadReceipts.tsx │ │ │ ├── RealTime.tsx │ │ │ ├── Recent.tsx │ │ │ ├── Recipe.tsx │ │ │ ├── Record.tsx │ │ │ ├── RecordConsent.tsx │ │ │ ├── RecordCreate.tsx │ │ │ ├── RecordDelete.tsx │ │ │ ├── RecordLookup.tsx │ │ │ ├── RecordSignatureTask.tsx │ │ │ ├── RecordUpdate.tsx │ │ │ ├── RecycleBin.tsx │ │ │ ├── RegisteredModel.tsx │ │ │ ├── RelatedList.tsx │ │ │ ├── Relationship.tsx │ │ │ ├── Repeaters.tsx │ │ │ ├── Replace.tsx │ │ │ ├── ReplyText.tsx │ │ │ ├── Report.tsx │ │ │ ├── ReportType.tsx │ │ │ ├── ResetPassword.tsx │ │ │ ├── ResourceAbsence.tsx │ │ │ ├── ResourceCapacity.tsx │ │ │ ├── ResourcePreference.tsx │ │ │ ├── ResourceSkill.tsx │ │ │ ├── RestrictionPolicy.tsx │ │ │ ├── ReturnOrder.tsx │ │ │ ├── ReturnOrderLineItem.tsx │ │ │ ├── Reward.tsx │ │ │ ├── Robot.tsx │ │ │ ├── RtcPresence.tsx │ │ │ ├── SalesCadence.tsx │ │ │ ├── SalesCadenceTarget.tsx │ │ │ ├── SalesChannel.tsx │ │ │ ├── SalesPath.tsx │ │ │ ├── SalesValue.tsx │ │ │ ├── SalesforceCms.tsx │ │ │ ├── ScanCard.tsx │ │ │ ├── ScheduleObjective.tsx │ │ │ ├── SchedulingConstraint.tsx │ │ │ ├── SchedulingPolicy.tsx │ │ │ ├── SchedulingWorkspace.tsx │ │ │ ├── SchedulingWorkspaceTerritory.tsx │ │ │ ├── Screen.tsx │ │ │ ├── Search.tsx │ │ │ ├── Section.tsx │ │ │ ├── Segments.tsx │ │ │ ├── SellingModel.tsx │ │ │ ├── SendLog.tsx │ │ │ ├── SerializedProduct.tsx │ │ │ ├── SerializedProductTransaction.tsx │ │ │ ├── ServiceAppointment.tsx │ │ │ ├── ServiceAppointmentCapacityUsage.tsx │ │ │ ├── ServiceContract.tsx │ │ │ ├── ServiceCrew.tsx │ │ │ ├── ServiceCrewMember.tsx │ │ │ ├── ServiceReport.tsx │ │ │ ├── ServiceRequest.tsx │ │ │ ├── ServiceRequestDetail.tsx │ │ │ ├── ServiceResource.tsx │ │ │ ├── ServiceTerritory.tsx │ │ │ ├── ServiceTerritoryLocation.tsx │ │ │ ├── ServiceTerritoryMember.tsx │ │ │ ├── ServiceTerritoryPolicy.tsx │ │ │ ├── Settings.tsx │ │ │ ├── SetupModal.tsx │ │ │ ├── Shift.tsx │ │ │ ├── ShiftPattern.tsx │ │ │ ├── ShiftPatternEntry.tsx │ │ │ ├── ShiftPreference.tsx │ │ │ ├── ShiftSchedulingOperation.tsx │ │ │ ├── ShiftTemplate.tsx │ │ │ ├── ShiftType.tsx │ │ │ ├── Shipment.tsx │ │ │ ├── Skill.tsx │ │ │ ├── SkillEntity.tsx │ │ │ ├── SkillRequirement.tsx │ │ │ ├── Slack.tsx │ │ │ ├── SlackConversations.tsx │ │ │ ├── Slider.tsx │ │ │ ├── Sms.tsx │ │ │ ├── Snippet.tsx │ │ │ ├── SnippetAlt.tsx │ │ │ ├── Snippets.tsx │ │ │ ├── Sobject.tsx │ │ │ ├── SobjectCollection.tsx │ │ │ ├── Social.tsx │ │ │ ├── Solution.tsx │ │ │ ├── Sort.tsx │ │ │ ├── SortPolicy.tsx │ │ │ ├── Sossession.tsx │ │ │ ├── Stage.tsx │ │ │ ├── StageCollection.tsx │ │ │ ├── Steps.tsx │ │ │ ├── Store.tsx │ │ │ ├── StoreGroup.tsx │ │ │ ├── Story.tsx │ │ │ ├── Strategy.tsx │ │ │ ├── Study.tsx │ │ │ ├── StudyCandidate.tsx │ │ │ ├── StudyRelated.tsx │ │ │ ├── SubMetric.tsx │ │ │ ├── Survey.tsx │ │ │ ├── SwarmRequest.tsx │ │ │ ├── SwarmSession.tsx │ │ │ ├── SystemAndGlobalVariable.tsx │ │ │ ├── Table.tsx │ │ │ ├── Tableau.tsx │ │ │ ├── Task.tsx │ │ │ ├── Task2.tsx │ │ │ ├── TaxPolicy.tsx │ │ │ ├── TaxRate.tsx │ │ │ ├── TaxTreatment.tsx │ │ │ ├── Taxonomy.tsx │ │ │ ├── TeamMember.tsx │ │ │ ├── Template.tsx │ │ │ ├── Text.tsx │ │ │ ├── TextTemplate.tsx │ │ │ ├── Textarea.tsx │ │ │ ├── Textbox.tsx │ │ │ ├── Thanks.tsx │ │ │ ├── ThanksLoading.tsx │ │ │ ├── TimePeriod.tsx │ │ │ ├── Timesheet.tsx │ │ │ ├── TimesheetEntry.tsx │ │ │ ├── Timeslot.tsx │ │ │ ├── TitleParty.tsx │ │ │ ├── Today.tsx │ │ │ ├── Toggle.tsx │ │ │ ├── Topic.tsx │ │ │ ├── Topic2.tsx │ │ │ ├── Tour.tsx │ │ │ ├── TourCheck.tsx │ │ │ ├── Trailhead.tsx │ │ │ ├── TrailheadAlt.tsx │ │ │ ├── TransactionUsageEntitlement.tsx │ │ │ ├── TravelMode.tsx │ │ │ ├── UnifiedHealthScore.tsx │ │ │ ├── Unmatched.tsx │ │ │ ├── UploadedModel.tsx │ │ │ ├── UsageBillingPeriodItem.tsx │ │ │ ├── UsageEntitlementAccount.tsx │ │ │ ├── UsageEntitlementBucket.tsx │ │ │ ├── UsageEntitlementEntry.tsx │ │ │ ├── UsageRatableSummary.tsx │ │ │ ├── UsageSummary.tsx │ │ │ ├── User.tsx │ │ │ ├── UserRole.tsx │ │ │ ├── Variable.tsx │ │ │ ├── VariationAttributeSetup.tsx │ │ │ ├── VariationProducts.tsx │ │ │ ├── Video.tsx │ │ │ ├── VisitTemplates.tsx │ │ │ ├── Visits.tsx │ │ │ ├── VisualforcePage.tsx │ │ │ ├── Visualization.tsx │ │ │ ├── VoiceCall.tsx │ │ │ ├── VolumeDiscounts.tsx │ │ │ ├── Waits.tsx │ │ │ ├── Walkthroughs.tsx │ │ │ ├── WarrantyTerm.tsx │ │ │ ├── Water.tsx │ │ │ ├── Webcart.tsx │ │ │ ├── Whatsapp.tsx │ │ │ ├── WorkCapacityLimit.tsx │ │ │ ├── WorkCapacityUsage.tsx │ │ │ ├── WorkContract.tsx │ │ │ ├── WorkForecast.tsx │ │ │ ├── WorkOrder.tsx │ │ │ ├── WorkOrderItem.tsx │ │ │ ├── WorkPlan.tsx │ │ │ ├── WorkPlanRule.tsx │ │ │ ├── WorkPlanTemplate.tsx │ │ │ ├── WorkPlanTemplateEntry.tsx │ │ │ ├── WorkQueue.tsx │ │ │ ├── WorkStep.tsx │ │ │ ├── WorkStepTemplate.tsx │ │ │ ├── WorkSummary.tsx │ │ │ ├── WorkType.tsx │ │ │ ├── WorkTypeGroup.tsx │ │ │ ├── WorkforceEngagement.tsx │ │ │ ├── Workspace.tsx │ │ │ ├── YourAccount.tsx │ │ │ ├── index.ts │ │ │ └── index.tsx │ │ │ └── utility │ │ │ ├── Activity.tsx │ │ │ ├── AdSet.tsx │ │ │ ├── Add.tsx │ │ │ ├── AddAbove.tsx │ │ │ ├── AddBelow.tsx │ │ │ ├── AddSource.tsx │ │ │ ├── Adduser.tsx │ │ │ ├── AdjustValue.tsx │ │ │ ├── AdvancedFunction.tsx │ │ │ ├── Advertising.tsx │ │ │ ├── AgentAstro.tsx │ │ │ ├── AgentHome.tsx │ │ │ ├── AgentSession.tsx │ │ │ ├── Aggregate.tsx │ │ │ ├── AggregationPolicy.tsx │ │ │ ├── Alert.tsx │ │ │ ├── All.tsx │ │ │ ├── Anchor.tsx │ │ │ ├── Angle.tsx │ │ │ ├── AnimalAndNature.tsx │ │ │ ├── Announcement.tsx │ │ │ ├── Answer.tsx │ │ │ ├── AnsweredTwice.tsx │ │ │ ├── AnywhereAlert.tsx │ │ │ ├── AnywhereChat.tsx │ │ │ ├── Apex.tsx │ │ │ ├── ApexAlt.tsx │ │ │ ├── ApexPlugin.tsx │ │ │ ├── AppWebMessaging.tsx │ │ │ ├── AppliedAmount.tsx │ │ │ ├── Approval.tsx │ │ │ ├── Apps.tsx │ │ │ ├── Archive.tsx │ │ │ ├── Array.tsx │ │ │ ├── ArrowBottom.tsx │ │ │ ├── ArrowLeft.tsx │ │ │ ├── ArrowRight.tsx │ │ │ ├── ArrowTop.tsx │ │ │ ├── Arrowdown.tsx │ │ │ ├── Arrowup.tsx │ │ │ ├── AssetAudit.tsx │ │ │ ├── AssetObject.tsx │ │ │ ├── AssetRepossessed.tsx │ │ │ ├── AssetWarranty.tsx │ │ │ ├── Assignment.tsx │ │ │ ├── Attach.tsx │ │ │ ├── Automate.tsx │ │ │ ├── Away.tsx │ │ │ ├── Back.tsx │ │ │ ├── Ban.tsx │ │ │ ├── Billing.tsx │ │ │ ├── BlockVisitor.tsx │ │ │ ├── Bold.tsx │ │ │ ├── Bookmark.tsx │ │ │ ├── BookmarkAlt.tsx │ │ │ ├── BookmarkStroke.tsx │ │ │ ├── BorderAll.tsx │ │ │ ├── BorderBottom.tsx │ │ │ ├── BorderLeft.tsx │ │ │ ├── BorderRight.tsx │ │ │ ├── BorderTop.tsx │ │ │ ├── BottomAlign.tsx │ │ │ ├── BottomGroupAlignment.tsx │ │ │ ├── Breadcrumbs.tsx │ │ │ ├── Broadcast.tsx │ │ │ ├── Brush.tsx │ │ │ ├── Bucket.tsx │ │ │ ├── BudgetCategoryValue.tsx │ │ │ ├── BudgetPeriod.tsx │ │ │ ├── Bug.tsx │ │ │ ├── Builder.tsx │ │ │ ├── BundleConfig.tsx │ │ │ ├── BundlePolicy.tsx │ │ │ ├── ButtonChoice.tsx │ │ │ ├── BuyerGroupQualifier.tsx │ │ │ ├── CalculatedInsights.tsx │ │ │ ├── Call.tsx │ │ │ ├── Campaign.tsx │ │ │ ├── CancelFileRequest.tsx │ │ │ ├── CancelTransfer.tsx │ │ │ ├── CantSync.tsx │ │ │ ├── CapacityPlan.tsx │ │ │ ├── Capslock.tsx │ │ │ ├── Captions.tsx │ │ │ ├── CardDetails.tsx │ │ │ ├── Cart.tsx │ │ │ ├── Case.tsx │ │ │ ├── Cases.tsx │ │ │ ├── CenterAlign.tsx │ │ │ ├── CenterAlignText.tsx │ │ │ ├── CenterGroupAlignment.tsx │ │ │ ├── ChangeOwner.tsx │ │ │ ├── ChangeRecordType.tsx │ │ │ ├── ChangeRequest.tsx │ │ │ ├── Changes.tsx │ │ │ ├── Chart.tsx │ │ │ ├── Chat.tsx │ │ │ ├── Check.tsx │ │ │ ├── Checkin.tsx │ │ │ ├── Checkout.tsx │ │ │ ├── Chevrondown.tsx │ │ │ ├── Chevronleft.tsx │ │ │ ├── Chevronright.tsx │ │ │ ├── Chevronup.tsx │ │ │ ├── Choice.tsx │ │ │ ├── Circle.tsx │ │ │ ├── ClassicInterface.tsx │ │ │ ├── Clear.tsx │ │ │ ├── Clock.tsx │ │ │ ├── Close.tsx │ │ │ ├── Cms.tsx │ │ │ ├── CoInsInfusion.tsx │ │ │ ├── CoInsurance.tsx │ │ │ ├── CollapseAll.tsx │ │ │ ├── Collection.tsx │ │ │ ├── CollectionAlt.tsx │ │ │ ├── CollectionVariable.tsx │ │ │ ├── ColorSwatch.tsx │ │ │ ├── Columns.tsx │ │ │ ├── Comments.tsx │ │ │ ├── Company.tsx │ │ │ ├── ComponentCustomization.tsx │ │ │ ├── ConnectedApps.tsx │ │ │ ├── Constant.tsx │ │ │ ├── Contact.tsx │ │ │ ├── ContactRequest.tsx │ │ │ ├── ContactlessPay.tsx │ │ │ ├── Contract.tsx │ │ │ ├── ContractAlt.tsx │ │ │ ├── ContractDoc.tsx │ │ │ ├── ContractLineOutcome.tsx │ │ │ ├── ContractLineOutcomeData.tsx │ │ │ ├── ContractPayment.tsx │ │ │ ├── Copay.tsx │ │ │ ├── CopayInfusion.tsx │ │ │ ├── Copy.tsx │ │ │ ├── CopyToClipboard.tsx │ │ │ ├── CouponCodes.tsx │ │ │ ├── CoverageType.tsx │ │ │ ├── Crossfilter.tsx │ │ │ ├── Currency.tsx │ │ │ ├── CurrencyInput.tsx │ │ │ ├── CustomApps.tsx │ │ │ ├── Customer.tsx │ │ │ ├── CustomerWorkspace.tsx │ │ │ ├── Cut.tsx │ │ │ ├── Dash.tsx │ │ │ ├── DataCloud.tsx │ │ │ ├── DataGraph.tsx │ │ │ ├── DataMapping.tsx │ │ │ ├── DataModel.tsx │ │ │ ├── DataTransforms.tsx │ │ │ ├── Database.tsx │ │ │ ├── Datadotcom.tsx │ │ │ ├── DateInput.tsx │ │ │ ├── DateTime.tsx │ │ │ ├── Dayview.tsx │ │ │ ├── Deductible.tsx │ │ │ ├── DeductibleMet.tsx │ │ │ ├── Delete.tsx │ │ │ ├── DenyAccessField.tsx │ │ │ ├── DenyAccessObject.tsx │ │ │ ├── DenyAccessRow.tsx │ │ │ ├── Deprecate.tsx │ │ │ ├── Description.tsx │ │ │ ├── Desktop.tsx │ │ │ ├── DesktopAndPhone.tsx │ │ │ ├── DesktopConsole.tsx │ │ │ ├── Detach.tsx │ │ │ ├── Dialing.tsx │ │ │ ├── Diamond.tsx │ │ │ ├── Discounts.tsx │ │ │ ├── Dislike.tsx │ │ │ ├── DisplayRichText.tsx │ │ │ ├── DisplayText.tsx │ │ │ ├── DockPanel.tsx │ │ │ ├── DocumentPreview.tsx │ │ │ ├── DonutChart.tsx │ │ │ ├── Down.tsx │ │ │ ├── Download.tsx │ │ │ ├── Drag.tsx │ │ │ ├── DragAndDrop.tsx │ │ │ ├── DurationDownscale.tsx │ │ │ ├── DynamicRecordChoice.tsx │ │ │ ├── Edit.tsx │ │ │ ├── EditForm.tsx │ │ │ ├── EditGpt.tsx │ │ │ ├── Education.tsx │ │ │ ├── Einstein.tsx │ │ │ ├── EinsteinAlt.tsx │ │ │ ├── Email.tsx │ │ │ ├── EmailOpen.tsx │ │ │ ├── Emoji.tsx │ │ │ ├── EmojiAboveAverage.tsx │ │ │ ├── EmojiAverage.tsx │ │ │ ├── EmojiBad.tsx │ │ │ ├── EmojiBelowAverage.tsx │ │ │ ├── EmojiExcellent.tsx │ │ │ ├── EmojiGood.tsx │ │ │ ├── EmojiOutstanding.tsx │ │ │ ├── EmojiVeryBad.tsx │ │ │ ├── EmojiVeryGood.tsx │ │ │ ├── EmojiWorst.tsx │ │ │ ├── EndCall.tsx │ │ │ ├── EndChat.tsx │ │ │ ├── EndMessagingSession.tsx │ │ │ ├── Engage.tsx │ │ │ ├── Enter.tsx │ │ │ ├── Entitlement.tsx │ │ │ ├── ErectWindow.tsx │ │ │ ├── Error.tsx │ │ │ ├── Event.tsx │ │ │ ├── EventExt.tsx │ │ │ ├── Events.tsx │ │ │ ├── Expand.tsx │ │ │ ├── ExpandAll.tsx │ │ │ ├── ExpandAlt.tsx │ │ │ ├── Expense.tsx │ │ │ ├── ExpenseReport.tsx │ │ │ ├── Expired.tsx │ │ │ ├── Fallback.tsx │ │ │ ├── Favorite.tsx │ │ │ ├── FavoriteAlt.tsx │ │ │ ├── Feed.tsx │ │ │ ├── FieldCurrencyCalc.tsx │ │ │ ├── FieldDateCalc.tsx │ │ │ ├── FieldDateTimeCalc.tsx │ │ │ ├── FieldDimensionCalc.tsx │ │ │ ├── FieldMeasureCalc.tsx │ │ │ ├── FieldSales.tsx │ │ │ ├── File.tsx │ │ │ ├── Filter.tsx │ │ │ ├── FilterCriteria.tsx │ │ │ ├── FilterCriteriaRule.tsx │ │ │ ├── FilterList.tsx │ │ │ ├── Flow.tsx │ │ │ ├── FlowAlt.tsx │ │ │ ├── FoodAndDrink.tsx │ │ │ ├── Form.tsx │ │ │ ├── Format.tsx │ │ │ ├── Formula.tsx │ │ │ ├── Forward.tsx │ │ │ ├── ForwardUp.tsx │ │ │ ├── FreezeColumn.tsx │ │ │ ├── Frozen.tsx │ │ │ ├── FulfillmentOrder.tsx │ │ │ ├── FullWidthView.tsx │ │ │ ├── FullySynced.tsx │ │ │ ├── FundingAwardAdjustment.tsx │ │ │ ├── FundingRequirement.tsx │ │ │ ├── GlobalConstant.tsx │ │ │ ├── Graph.tsx │ │ │ ├── Groups.tsx │ │ │ ├── Guidance.tsx │ │ │ ├── HazmatEquipment.tsx │ │ │ ├── Heart.tsx │ │ │ ├── Height.tsx │ │ │ ├── Help.tsx │ │ │ ├── HelpCenter.tsx │ │ │ ├── HelpDocExt.tsx │ │ │ ├── Hide.tsx │ │ │ ├── HideMobile.tsx │ │ │ ├── Hierarchy.tsx │ │ │ ├── HighVelocitySales.tsx │ │ │ ├── Highlight.tsx │ │ │ ├── HolidayOperatingHours.tsx │ │ │ ├── Home.tsx │ │ │ ├── Hourglass.tsx │ │ │ ├── Http.tsx │ │ │ ├── Identity.tsx │ │ │ ├── Image.tsx │ │ │ ├── InAppAssistant.tsx │ │ │ ├── Inbox.tsx │ │ │ ├── Incident.tsx │ │ │ ├── IncomingCall.tsx │ │ │ ├── IndicatorPerformancePeriod.tsx │ │ │ ├── Info.tsx │ │ │ ├── InfoAlt.tsx │ │ │ ├── InnerJoin.tsx │ │ │ ├── InsertTagField.tsx │ │ │ ├── InsertTemplate.tsx │ │ │ ├── InspectorPanel.tsx │ │ │ ├── Integration.tsx │ │ │ ├── InternalShare.tsx │ │ │ ├── Italic.tsx │ │ │ ├── Join.tsx │ │ │ ├── JumpToBottom.tsx │ │ │ ├── JumpToLeft.tsx │ │ │ ├── JumpToRight.tsx │ │ │ ├── JumpToTop.tsx │ │ │ ├── JustifyText.tsx │ │ │ ├── Kanban.tsx │ │ │ ├── Key.tsx │ │ │ ├── KeyDates.tsx │ │ │ ├── KeyboardDismiss.tsx │ │ │ ├── Keypad.tsx │ │ │ ├── KnowledgeBase.tsx │ │ │ ├── KnowledgeSmartLink.tsx │ │ │ ├── Label.tsx │ │ │ ├── Labels.tsx │ │ │ ├── Layers.tsx │ │ │ ├── Layout.tsx │ │ │ ├── LayoutBanner.tsx │ │ │ ├── LayoutCard.tsx │ │ │ ├── LayoutOverlap.tsx │ │ │ ├── LayoutTile.tsx │ │ │ ├── Lead.tsx │ │ │ ├── LeaveConference.tsx │ │ │ ├── Left.tsx │ │ │ ├── LeftAlign.tsx │ │ │ ├── LeftAlignText.tsx │ │ │ ├── LeftJoin.tsx │ │ │ ├── LevelDown.tsx │ │ │ ├── LevelUp.tsx │ │ │ ├── LightBulb.tsx │ │ │ ├── LightningExtension.tsx │ │ │ ├── LightningInspector.tsx │ │ │ ├── Like.tsx │ │ │ ├── LineChart.tsx │ │ │ ├── Link.tsx │ │ │ ├── Linked.tsx │ │ │ ├── List.tsx │ │ │ ├── ListEmail.tsx │ │ │ ├── Listen.tsx │ │ │ ├── LiveMessage.tsx │ │ │ ├── Location.tsx │ │ │ ├── LocationPermit.tsx │ │ │ ├── Lock.tsx │ │ │ ├── LockedWithAdditions.tsx │ │ │ ├── LockerServiceApiViewer.tsx │ │ │ ├── LockerServiceConsole.tsx │ │ │ ├── LogACall.tsx │ │ │ ├── Logout.tsx │ │ │ ├── Loop.tsx │ │ │ ├── LowerFlag.tsx │ │ │ ├── LtMax.tsx │ │ │ ├── LtRemaining.tsx │ │ │ ├── Macros.tsx │ │ │ ├── Magicwand.tsx │ │ │ ├── MaintenancePlan.tsx │ │ │ ├── MarkAllAsRead.tsx │ │ │ ├── Market.tsx │ │ │ ├── MaskField.tsx │ │ │ ├── Matrix.tsx │ │ │ ├── MeetContentSource.tsx │ │ │ ├── MeetFocusContent.tsx │ │ │ ├── MeetFocusEqual.tsx │ │ │ ├── MeetFocusPresenter.tsx │ │ │ ├── MeetPresentPanel.tsx │ │ │ ├── Merge.tsx │ │ │ ├── MergeField.tsx │ │ │ ├── MessagingConversation.tsx │ │ │ ├── Metrics.tsx │ │ │ ├── MiddleAlign.tsx │ │ │ ├── MinimizeWindow.tsx │ │ │ ├── MissedCall.tsx │ │ │ ├── MixedSourcesMapping.tsx │ │ │ ├── Money.tsx │ │ │ ├── Moneybag.tsx │ │ │ ├── Monthlyview.tsx │ │ │ ├── More.tsx │ │ │ ├── Move.tsx │ │ │ ├── Mulesoft.tsx │ │ │ ├── MultiPicklist.tsx │ │ │ ├── MultiSelectCheckbox.tsx │ │ │ ├── Muted.tsx │ │ │ ├── New.tsx │ │ │ ├── NewDirectMessage.tsx │ │ │ ├── NewWindow.tsx │ │ │ ├── News.tsx │ │ │ ├── NoReturn.tsx │ │ │ ├── NotInSync.tsx │ │ │ ├── NotSaved.tsx │ │ │ ├── Note.tsx │ │ │ ├── Notebook.tsx │ │ │ ├── Notification.tsx │ │ │ ├── NotificationOff.tsx │ │ │ ├── NotificationSnoozed.tsx │ │ │ ├── NumberInput.tsx │ │ │ ├── Office365.tsx │ │ │ ├── Offline.tsx │ │ │ ├── OfflineBriefcase.tsx │ │ │ ├── OfflineCached.tsx │ │ │ ├── OmniChannel.tsx │ │ │ ├── OopAnnual.tsx │ │ │ ├── OopApplied.tsx │ │ │ ├── OopMax.tsx │ │ │ ├── OopTotal.tsx │ │ │ ├── Open.tsx │ │ │ ├── OpenFolder.tsx │ │ │ ├── OpenedFolder.tsx │ │ │ ├── Opportunity.tsx │ │ │ ├── Orchestrator.tsx │ │ │ ├── Orders.tsx │ │ │ ├── OrgChart.tsx │ │ │ ├── OutboundCall.tsx │ │ │ ├── Outcome.tsx │ │ │ ├── OuterJoin.tsx │ │ │ ├── Output.tsx │ │ │ ├── Overflow.tsx │ │ │ ├── Package.tsx │ │ │ ├── PackageOrg.tsx │ │ │ ├── PackageOrgBeta.tsx │ │ │ ├── Page.tsx │ │ │ ├── PageStructure.tsx │ │ │ ├── Palette.tsx │ │ │ ├── PartnerFundRequest.tsx │ │ │ ├── Password.tsx │ │ │ ├── Paste.tsx │ │ │ ├── PathExperiment.tsx │ │ │ ├── Pause.tsx │ │ │ ├── PauseAlt.tsx │ │ │ ├── PausedCall.tsx │ │ │ ├── PaymentDeferred.tsx │ │ │ ├── PaymentGateway.tsx │ │ │ ├── PdfExt.tsx │ │ │ ├── People.tsx │ │ │ ├── PeopleScore.tsx │ │ │ ├── Percent.tsx │ │ │ ├── PhoneLandscape.tsx │ │ │ ├── PhonePortrait.tsx │ │ │ ├── Photo.tsx │ │ │ ├── Picklist.tsx │ │ │ ├── PicklistChoice.tsx │ │ │ ├── PicklistType.tsx │ │ │ ├── Pin.tsx │ │ │ ├── Pinned.tsx │ │ │ ├── Plane.tsx │ │ │ ├── PlanningPoker.tsx │ │ │ ├── Play.tsx │ │ │ ├── PodcastWebinar.tsx │ │ │ ├── Policy.tsx │ │ │ ├── PopIn.tsx │ │ │ ├── Power.tsx │ │ │ ├── PreAuth.tsx │ │ │ ├── Preview.tsx │ │ │ ├── PriceBookEntries.tsx │ │ │ ├── PriceBooks.tsx │ │ │ ├── PricingWorkspace.tsx │ │ │ ├── Print.tsx │ │ │ ├── Priority.tsx │ │ │ ├── PrivatelyShared.tsx │ │ │ ├── ProNetwork.tsx │ │ │ ├── Problem.tsx │ │ │ ├── Process.tsx │ │ │ ├── Product.tsx │ │ │ ├── ProductConsumedState.tsx │ │ │ ├── ProductQuantityRules.tsx │ │ │ ├── ProductServiceCampaign.tsx │ │ │ ├── ProductServiceCampaignItem.tsx │ │ │ ├── ProductTransfer.tsx │ │ │ ├── ProductTransferState.tsx │ │ │ ├── ProductWarrantyTerm.tsx │ │ │ ├── ProductWorkspace.tsx │ │ │ ├── Products.tsx │ │ │ ├── Profile.tsx │ │ │ ├── ProfileAlt.tsx │ │ │ ├── ProgramCohort.tsx │ │ │ ├── ProgramCohortMember.tsx │ │ │ ├── PromotionSegments.tsx │ │ │ ├── PromotionTiers.tsx │ │ │ ├── Promotions.tsx │ │ │ ├── PromotionsWorkspace.tsx │ │ │ ├── Prompt.tsx │ │ │ ├── PromptBuilder.tsx │ │ │ ├── PromptEdit.tsx │ │ │ ├── PropagationPolicy.tsx │ │ │ ├── Proposition.tsx │ │ │ ├── Push.tsx │ │ │ ├── Puzzle.tsx │ │ │ ├── Qualifications.tsx │ │ │ ├── Question.tsx │ │ │ ├── QuestionMark.tsx │ │ │ ├── QuestionsAndAnswers.tsx │ │ │ ├── Queue.tsx │ │ │ ├── QuickText.tsx │ │ │ ├── Quip.tsx │ │ │ ├── QuotationMarks.tsx │ │ │ ├── Quote.tsx │ │ │ ├── RadioButton.tsx │ │ │ ├── Rating.tsx │ │ │ ├── RealTime.tsx │ │ │ ├── Reassign.tsx │ │ │ ├── Recipe.tsx │ │ │ ├── Record.tsx │ │ │ ├── RecordAlt.tsx │ │ │ ├── RecordCollection.tsx │ │ │ ├── RecordConsent.tsx │ │ │ ├── RecordCreate.tsx │ │ │ ├── RecordDelete.tsx │ │ │ ├── RecordLookup.tsx │ │ │ ├── RecordUpdate.tsx │ │ │ ├── RecurringException.tsx │ │ │ ├── RecycleBinEmpty.tsx │ │ │ ├── RecycleBinFull.tsx │ │ │ ├── Redo.tsx │ │ │ ├── Refresh.tsx │ │ │ ├── Regenerate.tsx │ │ │ ├── Relate.tsx │ │ │ ├── Reminder.tsx │ │ │ ├── RemoveFormatting.tsx │ │ │ ├── RemoveLink.tsx │ │ │ ├── Replace.tsx │ │ │ ├── Replay.tsx │ │ │ ├── Reply.tsx │ │ │ ├── ReplyAll.tsx │ │ │ ├── ReportIssue.tsx │ │ │ ├── ResetPassword.tsx │ │ │ ├── ResourceAbsence.tsx │ │ │ ├── ResourceCapacity.tsx │ │ │ ├── ResourceTerritory.tsx │ │ │ ├── ResponseDate.tsx │ │ │ ├── RestrictionPolicy.tsx │ │ │ ├── RetailExecution.tsx │ │ │ ├── Retweet.tsx │ │ │ ├── Ribbon.tsx │ │ │ ├── Richtextbulletedlist.tsx │ │ │ ├── Richtextindent.tsx │ │ │ ├── Richtextnumberedlist.tsx │ │ │ ├── Richtextoutdent.tsx │ │ │ ├── Right.tsx │ │ │ ├── RightAlign.tsx │ │ │ ├── RightAlignText.tsx │ │ │ ├── RightJoin.tsx │ │ │ ├── Robot.tsx │ │ │ ├── Rotate.tsx │ │ │ ├── RoutingOffline.tsx │ │ │ ├── Rows.tsx │ │ │ ├── Rules.tsx │ │ │ ├── SalesChannel.tsx │ │ │ ├── Salesforce1.tsx │ │ │ ├── SalesforcePage.tsx │ │ │ ├── Save.tsx │ │ │ ├── Scan.tsx │ │ │ ├── Screen.tsx │ │ │ ├── Search.tsx │ │ │ ├── Section.tsx │ │ │ ├── Segments.tsx │ │ │ ├── Send.tsx │ │ │ ├── SendLog.tsx │ │ │ ├── SenderEmail.tsx │ │ │ ├── SentimentNegative.tsx │ │ │ ├── SentimentNeutral.tsx │ │ │ ├── SerializedProduct.tsx │ │ │ ├── SerializedProductTransaction.tsx │ │ │ ├── ServiceAppointment.tsx │ │ │ ├── ServiceContract.tsx │ │ │ ├── ServiceReport.tsx │ │ │ ├── ServiceTerritoryPolicy.tsx │ │ │ ├── Settings.tsx │ │ │ ├── Setup.tsx │ │ │ ├── SetupAssistantGuide.tsx │ │ │ ├── SetupModal.tsx │ │ │ ├── Share.tsx │ │ │ ├── ShareFile.tsx │ │ │ ├── ShareMobile.tsx │ │ │ ├── SharePost.tsx │ │ │ ├── Shield.tsx │ │ │ ├── ShiftPattern.tsx │ │ │ ├── ShiftPatternEntry.tsx │ │ │ ├── ShiftSchedulingOperation.tsx │ │ │ ├── ShiftUi.tsx │ │ │ ├── ShoppingBag.tsx │ │ │ ├── Shortcuts.tsx │ │ │ ├── SideList.tsx │ │ │ ├── Signature.tsx │ │ │ ├── Signpost.tsx │ │ │ ├── Skill.tsx │ │ │ ├── Skip.tsx │ │ │ ├── SkipBack.tsx │ │ │ ├── SkipForward.tsx │ │ │ ├── Slack.tsx │ │ │ ├── SlackConversations.tsx │ │ │ ├── Slider.tsx │ │ │ ├── SmileyAndPeople.tsx │ │ │ ├── Sms.tsx │ │ │ ├── Snippet.tsx │ │ │ ├── Sobject.tsx │ │ │ ├── SobjectCollection.tsx │ │ │ ├── Socialshare.tsx │ │ │ ├── Sort.tsx │ │ │ ├── SortAscending.tsx │ │ │ ├── SortPolicy.tsx │ │ │ ├── Spacer.tsx │ │ │ ├── Sparkle.tsx │ │ │ ├── Sparkles.tsx │ │ │ ├── Spinner.tsx │ │ │ ├── Stage.tsx │ │ │ ├── StageCollection.tsx │ │ │ ├── StandardObjects.tsx │ │ │ ├── StatusCode.tsx │ │ │ ├── Steps.tsx │ │ │ ├── Stop.tsx │ │ │ ├── Store.tsx │ │ │ ├── Strategy.tsx │ │ │ ├── Strikethrough.tsx │ │ │ ├── Success.tsx │ │ │ ├── SuggestedForYou.tsx │ │ │ ├── Summary.tsx │ │ │ ├── Summarydetail.tsx │ │ │ ├── Survey.tsx │ │ │ ├── SwarmRequest.tsx │ │ │ ├── SwarmSession.tsx │ │ │ ├── Switch.tsx │ │ │ ├── Symbols.tsx │ │ │ ├── Sync.tsx │ │ │ ├── SyncInProgress.tsx │ │ │ ├── SystemAndGlobalVariable.tsx │ │ │ ├── Table.tsx │ │ │ ├── TableSettings.tsx │ │ │ ├── Tableau.tsx │ │ │ ├── TabletLandscape.tsx │ │ │ ├── TabletPortrait.tsx │ │ │ ├── Tabset.tsx │ │ │ ├── TalentDevelopment.tsx │ │ │ ├── Target.tsx │ │ │ ├── TargetMode.tsx │ │ │ ├── Task.tsx │ │ │ ├── TaxPolicy.tsx │ │ │ ├── TaxRate.tsx │ │ │ ├── TaxTreatment.tsx │ │ │ ├── Text.tsx │ │ │ ├── TextBackgroundColor.tsx │ │ │ ├── TextColor.tsx │ │ │ ├── TextTemplate.tsx │ │ │ ├── Textarea.tsx │ │ │ ├── Textbox.tsx │ │ │ ├── Threedots.tsx │ │ │ ├── ThreedotsVertical.tsx │ │ │ ├── Thunder.tsx │ │ │ ├── TileCardList.tsx │ │ │ ├── Toggle.tsx │ │ │ ├── ToggleOff.tsx │ │ │ ├── ToggleOn.tsx │ │ │ ├── TogglePanelBottom.tsx │ │ │ ├── TogglePanelLeft.tsx │ │ │ ├── TogglePanelRight.tsx │ │ │ ├── TogglePanelTop.tsx │ │ │ ├── Tollways.tsx │ │ │ ├── TopAlign.tsx │ │ │ ├── TopGroupAlignment.tsx │ │ │ ├── Topic.tsx │ │ │ ├── Topic2.tsx │ │ │ ├── TouchAction.tsx │ │ │ ├── Tour.tsx │ │ │ ├── TourCheck.tsx │ │ │ ├── Tracker.tsx │ │ │ ├── Trail.tsx │ │ │ ├── TrailblazerExt.tsx │ │ │ ├── Trailhead.tsx │ │ │ ├── TrailheadAlt.tsx │ │ │ ├── TrailheadExt.tsx │ │ │ ├── Transparent.tsx │ │ │ ├── TransportBicycle.tsx │ │ │ ├── TransportHeavyTruck.tsx │ │ │ ├── TransportLightTruck.tsx │ │ │ ├── TransportWalking.tsx │ │ │ ├── TravelAndPlaces.tsx │ │ │ ├── Trending.tsx │ │ │ ├── Truck.tsx │ │ │ ├── TurnOffNotifications.tsx │ │ │ ├── Type.tsx │ │ │ ├── TypeTool.tsx │ │ │ ├── Undelete.tsx │ │ │ ├── Undeprecate.tsx │ │ │ ├── Underline.tsx │ │ │ ├── Undo.tsx │ │ │ ├── Unlinked.tsx │ │ │ ├── Unlock.tsx │ │ │ ├── Unmuted.tsx │ │ │ ├── Up.tsx │ │ │ ├── Upload.tsx │ │ │ ├── User.tsx │ │ │ ├── UserRole.tsx │ │ │ ├── Variable.tsx │ │ │ ├── VariationAttributeSetup.tsx │ │ │ ├── VariationProducts.tsx │ │ │ ├── Video.tsx │ │ │ ├── VideoOff.tsx │ │ │ ├── VisibilityRuleAssigned.tsx │ │ │ ├── VoicemailDrop.tsx │ │ │ ├── VolumeHigh.tsx │ │ │ ├── VolumeLow.tsx │ │ │ ├── VolumeOff.tsx │ │ │ ├── Waits.tsx │ │ │ ├── Walkthroughs.tsx │ │ │ ├── Warning.tsx │ │ │ ├── WarrantyTerm.tsx │ │ │ ├── Watchlist.tsx │ │ │ ├── Water.tsx │ │ │ ├── Weeklyview.tsx │ │ │ ├── Wellness.tsx │ │ │ ├── Width.tsx │ │ │ ├── Wifi.tsx │ │ │ ├── WorkForecast.tsx │ │ │ ├── WorkOrderType.tsx │ │ │ ├── WorkQueue.tsx │ │ │ ├── WorkforceEngagement.tsx │ │ │ ├── World.tsx │ │ │ ├── YourAccount.tsx │ │ │ ├── YubiKey.tsx │ │ │ ├── Zoomin.tsx │ │ │ ├── Zoomout.tsx │ │ │ └── index.tsx │ ├── tsconfig.json │ └── tsconfig.lib.json ├── monaco-configuration │ ├── .babelrc │ ├── README.md │ ├── eslint.config.js │ ├── jest.config.ts │ ├── project.json │ ├── src │ │ ├── index.ts │ │ └── lib │ │ │ ├── language-apex-log.ts │ │ │ ├── language-sfdc-formula.ts │ │ │ ├── language-soql.ts │ │ │ ├── monaco-apex-completions-data.ts │ │ │ ├── monaco-apex-completions.ts │ │ │ ├── monaco-config.ts │ │ │ ├── monaco-sfdx-formula-completions.ts │ │ │ └── monaco-utils.ts │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── prisma │ ├── README.md │ ├── project.json │ ├── src │ │ ├── index.ts │ │ └── lib │ │ │ └── generated │ │ │ ├── .gitignore │ │ │ └── .gitkeep │ ├── tsconfig.json │ └── tsconfig.lib.json ├── salesforce-api │ ├── README.md │ ├── eslint.config.js │ ├── jest.config.ts │ ├── package.json │ ├── project.json │ ├── src │ │ ├── index.ts │ │ └── lib │ │ │ ├── __tests__ │ │ │ ├── salesforce-package.utils.spec.ts │ │ │ └── utils.spec.ts │ │ │ ├── api-apex.ts │ │ │ ├── api-bulk-query-2.0.ts │ │ │ ├── api-bulk.ts │ │ │ ├── api-metadata.ts │ │ │ ├── api-org.ts │ │ │ ├── api-query.ts │ │ │ ├── api-request.ts │ │ │ ├── api-sobject.ts │ │ │ ├── callout-adapter.ts │ │ │ ├── connection.ts │ │ │ ├── salesforce-package.utils.ts │ │ │ ├── types.ts │ │ │ └── utils.ts │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── shared │ ├── browser-worker-utils │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── project.json │ │ ├── src │ │ │ ├── index.ts │ │ │ └── lib │ │ │ │ └── browser-worker-utils.ts │ │ ├── tsconfig.json │ │ └── tsconfig.lib.json │ ├── client-logger │ │ ├── .babelrc │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── index.ts │ │ │ └── lib │ │ │ │ └── client-logger.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ └── tsconfig.spec.json │ ├── constants │ │ ├── .babelrc │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── project.json │ │ ├── src │ │ │ ├── index.ts │ │ │ └── lib │ │ │ │ └── shared-constants.ts │ │ ├── tsconfig.json │ │ └── tsconfig.lib.json │ ├── data │ │ ├── .babelrc │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── index.ts │ │ │ └── lib │ │ │ │ ├── client-data-cache.ts │ │ │ │ ├── client-data-data-cached-responses.ts │ │ │ │ ├── client-data-data-helper.ts │ │ │ │ ├── client-data.ts │ │ │ │ ├── client-socket-data.ts │ │ │ │ ├── middleware.ts │ │ │ │ └── standardValueSet.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ └── tsconfig.spec.json │ ├── node-utils │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── index.ts │ │ │ └── lib │ │ │ │ ├── AsyncIntervalTimer.ts │ │ │ │ └── shared-node-utils.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ └── tsconfig.spec.json │ ├── ui-app-state │ │ ├── .babelrc │ │ ├── eslint.config.js │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── index.ts │ │ │ └── lib │ │ │ │ └── ui-app-state.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ └── tsconfig.spec.json │ ├── ui-core-shared │ │ ├── .babelrc │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── index.ts │ │ │ ├── query-fields-utils.ts │ │ │ ├── query-soql-utils.ts │ │ │ └── query-utils.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ └── tsconfig.spec.json │ ├── ui-core │ │ ├── .babelrc │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── StateDebugObserver.tsx │ │ │ ├── analytics.tsx │ │ │ ├── app │ │ │ │ ├── AppHome │ │ │ │ │ ├── AppHome.tsx │ │ │ │ │ ├── AppHomeChromeExtension.tsx │ │ │ │ │ └── AppHomeOrganizations.tsx │ │ │ │ ├── AppLoading.tsx │ │ │ │ ├── ConfirmPageChange.tsx │ │ │ │ ├── DownloadFileStream.tsx │ │ │ │ ├── ErrorBoundaryFallback.tsx │ │ │ │ ├── Feedback.tsx │ │ │ │ ├── HeaderAnnouncementPopover.tsx │ │ │ │ ├── HeaderDonatePopover.tsx │ │ │ │ ├── HeaderHelpPopover.tsx │ │ │ │ ├── HeaderNavbar.tsx │ │ │ │ ├── NotificationsRequestModal.tsx │ │ │ │ ├── PromptNavigation.tsx │ │ │ │ ├── RequireMetadataApiBanner.tsx │ │ │ │ ├── jetstream-logo-pro-1200w.png │ │ │ │ ├── jetstream-logo-pro-200w.png │ │ │ │ ├── jetstream-logo-pro.svg │ │ │ │ ├── jetstream-logo-v1-200w.png │ │ │ │ └── jetstream-sample-notification.png │ │ │ ├── create-fields │ │ │ │ ├── create-fields-types.ts │ │ │ │ ├── create-fields-utils.tsx │ │ │ │ └── useCreateFields.ts │ │ │ ├── deploy │ │ │ │ ├── DeployMetadataProgressSummary.tsx │ │ │ │ ├── DeployMetadataResultsFailureTable.tsx │ │ │ │ ├── DeployMetadataResultsSuccessTable.tsx │ │ │ │ ├── DeployMetadataResultsTables.tsx │ │ │ │ ├── DeployMetadataUnitTestCodeCoverageResultsTable.tsx │ │ │ │ └── DeployMetadataUnitTestFailuresTable.tsx │ │ │ ├── formula-evaluator │ │ │ │ ├── FormulaEvaluatorRecordSearch.tsx │ │ │ │ ├── FormulaEvaluatorResults.tsx │ │ │ │ ├── FormulaEvaluatorUserSearch.tsx │ │ │ │ ├── formula-evaluator.editor-utils.ts │ │ │ │ ├── formula-evaluator.types.ts │ │ │ │ └── formula-evaluator.utils.ts │ │ │ ├── icons │ │ │ │ ├── JetstreamIcon.tsx │ │ │ │ ├── JetstreamLogo.tsx │ │ │ │ ├── JetstreamLogoInverse.tsx │ │ │ │ └── JetstreamProLogo.tsx │ │ │ ├── index.ts │ │ │ ├── jetstream-events.ts │ │ │ ├── jobs │ │ │ │ ├── Job.tsx │ │ │ │ ├── JobPlaceholder.tsx │ │ │ │ ├── JobWorker.ts │ │ │ │ ├── Jobs.tsx │ │ │ │ ├── job-utils.ts │ │ │ │ └── jobs.state.ts │ │ │ ├── load-records-results │ │ │ │ ├── LoadRecordsBulkApiResultsTable.tsx │ │ │ │ ├── LoadRecordsBulkApiResultsTableRow.tsx │ │ │ │ └── LoadRecordsResultsTableProcessingErrRow.tsx │ │ │ ├── load │ │ │ │ ├── LoadRecordsResultsModal.tsx │ │ │ │ └── load-records-utils.tsx │ │ │ ├── mass-update-records │ │ │ │ ├── MassUpdateRecordObjectHeading.tsx │ │ │ │ ├── MassUpdateRecordTransformationText.tsx │ │ │ │ ├── MassUpdateRecordsDeploymentRow.tsx │ │ │ │ ├── MassUpdateRecordsObjectRow.tsx │ │ │ │ ├── MassUpdateRecordsObjectRowCriteria.tsx │ │ │ │ ├── MassUpdateRecordsObjectRowField.tsx │ │ │ │ ├── MassUpdateRecordsObjectRowValue.tsx │ │ │ │ ├── MassUpdateRecordsObjectRowValueStaticInput.tsx │ │ │ │ ├── __tests__ │ │ │ │ │ └── mass-update-records.utils.spec.ts │ │ │ │ ├── mass-update-records.types.tsx │ │ │ │ ├── mass-update-records.utils.tsx │ │ │ │ └── useDeployRecords.ts │ │ │ ├── metadata │ │ │ │ └── useDeployMetadataPackage.tsx │ │ │ ├── orgs │ │ │ │ ├── AddOrg.tsx │ │ │ │ ├── OrgInfoPopover.tsx │ │ │ │ ├── OrgLabelBadge.tsx │ │ │ │ ├── OrgPersistence.tsx │ │ │ │ ├── OrgSelectionRequired.tsx │ │ │ │ ├── OrgWelcomeInstructions.tsx │ │ │ │ ├── OrganizationSelector.tsx │ │ │ │ ├── OrgsCombobox.tsx │ │ │ │ ├── OrgsDropdown.tsx │ │ │ │ ├── SelectedOrgReadOnly.tsx │ │ │ │ ├── images │ │ │ │ │ ├── add-org.png │ │ │ │ │ ├── org-info.png │ │ │ │ │ └── select-org.png │ │ │ │ ├── useOrgPermissions.tsx │ │ │ │ └── useUpdateOrgs.ts │ │ │ ├── record │ │ │ │ ├── RecordSearchPopover.tsx │ │ │ │ ├── UserSearchPopover.tsx │ │ │ │ ├── ViewChildRecords.tsx │ │ │ │ ├── ViewEditCloneRecord.tsx │ │ │ │ └── record-utils.ts │ │ │ └── state-management │ │ │ │ ├── automation-control.state.ts │ │ │ │ ├── deploy-metadata.state.ts │ │ │ │ ├── formula-evaluator.state.ts │ │ │ │ ├── load-records.state.ts │ │ │ │ ├── manage-permissions.state.ts │ │ │ │ ├── query-history.state.ts │ │ │ │ ├── query.state.ts │ │ │ │ └── record-type-manager.state.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ └── tsconfig.spec.json │ ├── ui-db │ │ ├── eslint.config.cjs │ │ ├── jest.config.ts │ │ ├── package.json │ │ ├── project.json │ │ ├── src │ │ │ ├── index.ts │ │ │ └── lib │ │ │ │ ├── api-request-history.db.ts │ │ │ │ ├── client-data-sync.db.ts │ │ │ │ ├── client-data.db.ts │ │ │ │ ├── query-history-object.db.ts │ │ │ │ ├── query-history.db.ts │ │ │ │ ├── recent-history-items.db.ts │ │ │ │ └── ui-db.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ └── tsconfig.spec.json │ ├── ui-record-form │ │ ├── .babelrc │ │ ├── .storybook │ │ │ ├── main.ts │ │ │ └── preview.js │ │ ├── README.md │ │ ├── babel-jest.config.json │ │ ├── eslint.config.js │ │ ├── jest.config.ts │ │ ├── package.json │ │ ├── project.json │ │ ├── src │ │ │ ├── index.ts │ │ │ └── lib │ │ │ │ ├── UiRecordForm.stories.tsx │ │ │ │ ├── UiRecordForm.tsx │ │ │ │ ├── UiRecordFormField.tsx │ │ │ │ ├── ui-record-form-types.ts │ │ │ │ └── ui-record-form-utils.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ ├── tsconfig.spec.json │ │ └── tsconfig.storybook.json │ ├── ui-router │ │ ├── .babelrc │ │ ├── eslint.config.js │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── index.ts │ │ │ └── lib │ │ │ │ └── ui-router.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ └── tsconfig.spec.json │ ├── ui-utils │ │ ├── .babelrc │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── index.ts │ │ │ └── lib │ │ │ │ ├── __tests__ │ │ │ │ └── shared-ui-xml-utils.spec.ts │ │ │ │ ├── download-zip │ │ │ │ └── downzip.ts │ │ │ │ ├── hooks │ │ │ │ ├── useAsync.ts │ │ │ │ ├── useBrowserNotifications.ts │ │ │ │ ├── useCombinedRefs.ts │ │ │ │ ├── useCsrfToken.ts │ │ │ │ ├── useDebounce.ts │ │ │ │ ├── useDrivePicker.ts │ │ │ │ ├── useFetchPageLayouts.ts │ │ │ │ ├── useFuzzySearchFilter.ts │ │ │ │ ├── useGlobalEventHandler.ts │ │ │ │ ├── useGoogleApi.ts │ │ │ │ ├── useHover.ts │ │ │ │ ├── useInjectScript.tsx │ │ │ │ ├── useInterval.ts │ │ │ │ ├── useLoadGoogleApi.ts │ │ │ │ ├── useLocationState.ts │ │ │ │ ├── useNonInitialEffect.ts │ │ │ │ ├── useObservable.ts │ │ │ │ ├── useProfilesAndPermSets.tsx │ │ │ │ ├── useRollbar.ts │ │ │ │ └── useTitle.ts │ │ │ │ ├── queries.ts │ │ │ │ ├── shared-browser-extension-helpers.ts │ │ │ │ ├── shared-desktop-helpers.ts │ │ │ │ ├── shared-ui-data-utils.ts │ │ │ │ ├── shared-ui-keyboard.ts │ │ │ │ ├── shared-ui-observables.ts │ │ │ │ ├── shared-ui-query-utils.ts │ │ │ │ ├── shared-ui-utils.spec.ts │ │ │ │ ├── shared-ui-utils.ts │ │ │ │ └── shared-ui-xml-utils.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ └── tsconfig.spec.json │ └── utils │ │ ├── .babelrc │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ ├── index.ts │ │ └── lib │ │ │ ├── __tests__ │ │ │ └── utils.spec.ts │ │ │ ├── regex.ts │ │ │ └── utils.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ └── tsconfig.spec.json ├── splitjs │ ├── .babelrc │ ├── README.md │ ├── eslint.config.js │ ├── jest.config.ts │ ├── project.json │ ├── src │ │ ├── index.ts │ │ └── lib │ │ │ └── splitjs.tsx │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── test │ └── e2e-utils │ │ ├── eslint.config.cjs │ │ ├── project.json │ │ ├── src │ │ ├── index.ts │ │ └── lib │ │ │ ├── ApiRequestUtils.ts │ │ │ ├── e2e-database-validation.utils.ts │ │ │ └── pageObjectModels │ │ │ ├── AuthenticationPage.model.ts │ │ │ ├── LoadSingleObjectPage.model.ts │ │ │ ├── LoadWithoutFilePage.model.ts │ │ │ ├── OrganizationsPage.ts │ │ │ ├── PlatformEventPage.model.ts │ │ │ ├── PlaywrightPage.model.ts │ │ │ ├── ProfilePage.model.ts │ │ │ ├── QueryPage.model.ts │ │ │ └── WebExtensionPage.model.ts │ │ ├── tsconfig.json │ │ └── tsconfig.lib.json ├── types │ ├── .babelrc │ ├── README.md │ ├── eslint.config.js │ ├── jest.config.ts │ ├── project.json │ ├── src │ │ ├── index.ts │ │ └── lib │ │ │ ├── billing.types.ts │ │ │ ├── jobs │ │ │ └── types.ts │ │ │ ├── node │ │ │ └── types.ts │ │ │ ├── salesforce │ │ │ ├── apex.types.ts │ │ │ ├── bulk.types.ts │ │ │ ├── metadata.types.ts │ │ │ ├── misc.types.ts │ │ │ ├── query.types.ts │ │ │ ├── record.types.ts │ │ │ ├── sobject.types.ts │ │ │ └── tooling.types.ts │ │ │ ├── socket.types.ts │ │ │ ├── sync │ │ │ └── sync.types.ts │ │ │ ├── types.ts │ │ │ └── ui │ │ │ ├── deploy-types.ts │ │ │ ├── load-records-results-types.ts │ │ │ ├── load-records-types.ts │ │ │ ├── organization.types.ts │ │ │ ├── permission-manager-types.ts │ │ │ └── types.ts │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── ui │ ├── .babelrc │ ├── .storybook │ │ ├── assets │ │ │ └── images │ │ │ │ ├── split-grip-horizontal.png │ │ │ │ └── split-grip-vertical.png │ │ ├── main.scss │ │ ├── main.ts │ │ ├── preview-body.html │ │ ├── preview-head.html │ │ └── preview.js │ ├── README.md │ ├── eslint.config.js │ ├── jest.config.ts │ ├── package.json │ ├── project.json │ ├── src │ │ ├── assets │ │ │ ├── empty-safe.svg │ │ │ ├── empty-state-assistant.svg │ │ │ ├── empty-state-events.svg │ │ │ ├── empty-state-tasks.svg │ │ │ └── jetstream-logo-v1-200w.png │ │ ├── index.ts │ │ └── lib │ │ │ ├── accordion │ │ │ ├── Accordion.tsx │ │ │ └── accordion.stories.tsx │ │ │ ├── alert │ │ │ ├── Alert.tsx │ │ │ └── alert.stories.tsx │ │ │ ├── badge │ │ │ ├── Badge.tsx │ │ │ ├── BadgeNotification.tsx │ │ │ ├── BadgePopover.tsx │ │ │ ├── BadgePopoverGroupList.tsx │ │ │ ├── BadgePopoverList.tsx │ │ │ ├── badge-notification.stories.tsx │ │ │ ├── badge-popover.stories.tsx │ │ │ └── badge.stories.tsx │ │ │ ├── card │ │ │ ├── Card.tsx │ │ │ └── card.stories.tsx │ │ │ ├── color-picker │ │ │ ├── ColorSwatches.tsx │ │ │ └── color-picker.stories.tsx │ │ │ ├── confirmation-dialog │ │ │ ├── ConfirmationDialog.tsx │ │ │ └── confirmation-dialog.stories.tsx │ │ │ ├── data-table │ │ │ ├── DataTable.tsx │ │ │ ├── DataTableEditors.tsx │ │ │ ├── DataTableRenderers.tsx │ │ │ ├── DataTableSubqueryRenderer.tsx │ │ │ ├── DataTree.tsx │ │ │ ├── SalesforceRecordDataTable.tsx │ │ │ ├── data-table-context.tsx │ │ │ ├── data-table-formatters.tsx │ │ │ ├── data-table-styles.scss │ │ │ ├── data-table-types.ts │ │ │ ├── data-table-utils.tsx │ │ │ ├── data-table.stories.tsx │ │ │ ├── example-data.ts │ │ │ └── useDataTable.tsx │ │ │ ├── docked-composer │ │ │ ├── DockedComposer.tsx │ │ │ └── docked-composer.stories.tsx │ │ │ ├── expression-group │ │ │ ├── Expression.tsx │ │ │ ├── ExpressionActionDropDown.tsx │ │ │ ├── ExpressionConditionRow.tsx │ │ │ ├── ExpressionContainer.tsx │ │ │ ├── ExpressionGroup.tsx │ │ │ ├── expression-types.ts │ │ │ ├── expression-utils.ts │ │ │ └── expression.stories.tsx │ │ │ ├── file-download-modal │ │ │ ├── FileDownloadModal.tsx │ │ │ ├── FileFauxDownloadModal.tsx │ │ │ ├── RecordDownloadModal.tsx │ │ │ ├── download-modal-utils.ts │ │ │ └── options │ │ │ │ └── FileDownloadGoogle.tsx │ │ │ ├── form │ │ │ ├── button │ │ │ │ ├── ButtonGroupContainer.tsx │ │ │ │ ├── ButtonRowContainer.tsx │ │ │ │ ├── ButtonRowItem.tsx │ │ │ │ ├── FormRowButton.tsx │ │ │ │ ├── UpgradeToProButton.tsx │ │ │ │ └── button.stories.tsx │ │ │ ├── checkbox-button │ │ │ │ ├── CheckboxButton.tsx │ │ │ │ └── checkbox-button.stories.tsx │ │ │ ├── checkbox-toggle │ │ │ │ ├── CheckboxToggle.tsx │ │ │ │ └── checkboxToggle.stories.tsx │ │ │ ├── checkbox │ │ │ │ ├── Checkbox.tsx │ │ │ │ └── checkbox.stories.tsx │ │ │ ├── combobox │ │ │ │ ├── Combobox.tsx │ │ │ │ ├── ComboboxListItem.tsx │ │ │ │ ├── ComboboxListItemGroup.tsx │ │ │ │ ├── ComboboxListItemHeading.tsx │ │ │ │ ├── ComboboxListItemLoadMore.tsx │ │ │ │ ├── ComboboxWithDrillInItems.tsx │ │ │ │ ├── ComboboxWithGroupedItems.tsx │ │ │ │ ├── ComboboxWithItems.tsx │ │ │ │ ├── ComboboxWithItemsTypeAhead.tsx │ │ │ │ ├── ComboboxWithItemsVirtual.tsx │ │ │ │ ├── combobox.stories.tsx │ │ │ │ └── useFieldListItemsWithDrillIn.tsx │ │ │ ├── context-menu │ │ │ │ └── ContextMenu.tsx │ │ │ ├── controlled-inputs │ │ │ │ ├── ControlledInput.tsx │ │ │ │ └── ControlledTextarea.tsx │ │ │ ├── date-time │ │ │ │ ├── DateTime.tsx │ │ │ │ └── date-time.stories.tsx │ │ │ ├── date │ │ │ │ ├── DateGrid.tsx │ │ │ │ ├── DateGridPrevNextSelector.tsx │ │ │ │ ├── DatePicker.tsx │ │ │ │ ├── DatePickerPopup.tsx │ │ │ │ ├── DateTimePicker.tsx │ │ │ │ └── date-picker.stories.tsx │ │ │ ├── dropdown │ │ │ │ ├── DropDown.tsx │ │ │ │ └── dropdown.stories.tsx │ │ │ ├── dueling-picklist │ │ │ │ ├── DuelingPicklist.tsx │ │ │ │ ├── DuelingPicklistColumn.tsx │ │ │ │ ├── DuelingPicklistTypes.ts │ │ │ │ └── dueling-picklist.stories.tsx │ │ │ ├── file-selector │ │ │ │ ├── FileOrGoogleSelector.tsx │ │ │ │ ├── FileSelector.tsx │ │ │ │ ├── GoogleFileSelector.tsx │ │ │ │ ├── GoogleFolderSelector.tsx │ │ │ │ ├── GoogleSelectedProUpgradeButton.tsx │ │ │ │ ├── ImageFile.tsx │ │ │ │ ├── ImageSelector.tsx │ │ │ │ ├── file-selector-utils.ts │ │ │ │ ├── file-selector.stories.tsx │ │ │ │ └── useFilename.ts │ │ │ ├── form │ │ │ │ ├── Form.tsx │ │ │ │ ├── FormRow.tsx │ │ │ │ ├── FormRowItem.tsx │ │ │ │ ├── ReadOnlyFormItem.tsx │ │ │ │ └── read-only-form.stories.tsx │ │ │ ├── formGroupDropDown │ │ │ │ └── FormGroupDropdown.tsx │ │ │ ├── input │ │ │ │ ├── Input.stories.tsx │ │ │ │ └── Input.tsx │ │ │ ├── picklist │ │ │ │ ├── Picklist.tsx │ │ │ │ ├── PicklistItem.tsx │ │ │ │ └── picklist.stories.tsx │ │ │ ├── radio │ │ │ │ ├── Radio.stories.tsx │ │ │ │ ├── Radio.tsx │ │ │ │ ├── RadioButton.tsx │ │ │ │ ├── RadioGroup.spec.tsx │ │ │ │ ├── RadioGroup.tsx │ │ │ │ └── __tests__ │ │ │ │ │ └── Radio.spec.tsx │ │ │ ├── readonly-form-element │ │ │ │ └── ReadOnlyFormElement.tsx │ │ │ ├── search-input │ │ │ │ ├── SearchInput.tsx │ │ │ │ └── searchInput.stories.tsx │ │ │ ├── select │ │ │ │ ├── Select.tsx │ │ │ │ └── select.stories.tsx │ │ │ ├── slider │ │ │ │ ├── Slider.tsx │ │ │ │ └── slider.stories.tsx │ │ │ ├── textarea │ │ │ │ ├── Textarea.tsx │ │ │ │ └── textarea.stories.tsx │ │ │ └── time-picker │ │ │ │ ├── TimePicker.tsx │ │ │ │ └── time-picker.stories.tsx │ │ │ ├── google │ │ │ ├── GoogleSignIn.tsx │ │ │ └── google-signin.stories.tsx │ │ │ ├── grid │ │ │ ├── Grid.tsx │ │ │ ├── GridCol.tsx │ │ │ └── grid.stories.tsx │ │ │ ├── hooks │ │ │ ├── useFormIds.tsx │ │ │ └── useHighlightedText.tsx │ │ │ ├── illustrations │ │ │ ├── AxeIllustration.tsx │ │ │ ├── CampingIllustration.tsx │ │ │ ├── CampingRainIllustration.tsx │ │ │ ├── DesertIllustration.tsx │ │ │ ├── EmptyState.tsx │ │ │ ├── FishIllustration.tsx │ │ │ ├── GoneFishingIllustration.tsx │ │ │ ├── HammockIllustration.tsx │ │ │ ├── KiteIllustration.tsx │ │ │ ├── LakeMountainIllustration.tsx │ │ │ ├── MaintenanceIllustration.tsx │ │ │ ├── NoAccess2Illustration.tsx │ │ │ ├── NoAccessIllustration.tsx │ │ │ ├── NoConnectionIllustration.tsx │ │ │ ├── NoContentIllustration.tsx │ │ │ ├── NoPreviewIllustration.tsx │ │ │ ├── NoTrailIllustration.tsx │ │ │ ├── OpenRoadIllustration.tsx │ │ │ ├── PreviewIllustration.tsx │ │ │ ├── ResearchIllustration.tsx │ │ │ ├── SetupIllustration.tsx │ │ │ └── empty-state.stories.tsx │ │ │ ├── layout │ │ │ ├── AutoFullHeightContainer.tsx │ │ │ ├── ColumnWithMinWidth.tsx │ │ │ ├── Header.tsx │ │ │ ├── Page.tsx │ │ │ ├── Panel.tsx │ │ │ ├── ViewDocsLink.tsx │ │ │ ├── layout.stories.tsx │ │ │ └── page-header │ │ │ │ ├── PageHeader.tsx │ │ │ │ ├── PageHeaderActions.tsx │ │ │ │ ├── PageHeaderMetadataCol.tsx │ │ │ │ ├── PageHeaderRow.tsx │ │ │ │ ├── PageHeaderTitle.tsx │ │ │ │ └── page-header.stories.tsx │ │ │ ├── list │ │ │ ├── List.tsx │ │ │ ├── ListItem.tsx │ │ │ ├── ListItemCheckbox.tsx │ │ │ ├── ListWithFilterMultiSelect.tsx │ │ │ ├── ReadonlyList.tsx │ │ │ ├── ReadonlyListItem.tsx │ │ │ └── list.stories.tsx │ │ │ ├── modal │ │ │ ├── ConfirmationModalPromise.tsx │ │ │ ├── Modal.tsx │ │ │ ├── XlsxSheetSelectionModalPromise.tsx │ │ │ ├── __tests__ │ │ │ │ └── Modal.spec.tsx │ │ │ └── modal.stories.tsx │ │ │ ├── nav │ │ │ ├── Navbar.tsx │ │ │ ├── NavbarAppLauncher.tsx │ │ │ ├── NavbarItem.tsx │ │ │ ├── NavbarMenuItems.tsx │ │ │ └── nav.stories.tsx │ │ │ ├── popover │ │ │ ├── Popover.tsx │ │ │ ├── PopoverContainer.tsx │ │ │ ├── PopoverErrorButton.tsx │ │ │ ├── popover-arrow.css │ │ │ ├── popover-error-button.stories.tsx │ │ │ └── popover.stories.tsx │ │ │ ├── progress-indicator │ │ │ ├── ProgressIndicator.tsx │ │ │ ├── ProgressIndicatorListItem.tsx │ │ │ └── progress-indicator.stories.tsx │ │ │ ├── progress-ring │ │ │ ├── ProgressRing.tsx │ │ │ ├── ProgressRingLoading.tsx │ │ │ └── progress-ring.stories.tsx │ │ │ ├── providers │ │ │ └── DialogServiceProvider.tsx │ │ │ ├── scoped-notification │ │ │ ├── ScopedNotification.tsx │ │ │ └── scoped-notification.stories.tsx │ │ │ ├── section │ │ │ └── Section.tsx │ │ │ ├── sobject-field-list │ │ │ ├── SobjectExpandChildrenBtn.tsx │ │ │ ├── SobjectFieldCombobox.tsx │ │ │ ├── SobjectFieldList.tsx │ │ │ ├── SobjectFieldListFilter.tsx │ │ │ ├── SobjectFieldListItem.tsx │ │ │ ├── SobjectFieldListMetadataWarning.tsx │ │ │ ├── SobjectFieldListType.tsx │ │ │ ├── SobjectFieldListTypeRollupSummaryDetails.tsx │ │ │ ├── SobjectFieldListTypes.ts │ │ │ ├── WhereIsThisFieldUsed.tsx │ │ │ ├── sobject-field-list-utils.tsx │ │ │ └── useWhereIsThisUsed.tsx │ │ │ ├── sobject-list │ │ │ ├── ConnectedSobjectList.tsx │ │ │ ├── ConnectedSobjectListMultiSelect.tsx │ │ │ ├── SobjectCombobox.tsx │ │ │ ├── SobjectList.tsx │ │ │ ├── SobjectListFilter.tsx │ │ │ └── SobjectListMultiSelect.tsx │ │ │ ├── tabs │ │ │ ├── Tab.tsx │ │ │ ├── Tabs.tsx │ │ │ └── tabs.stories.tsx │ │ │ ├── toast │ │ │ ├── AppToast.tsx │ │ │ ├── Toast.tsx │ │ │ └── toast.stories.tsx │ │ │ ├── toolbar │ │ │ ├── Toolbar.tsx │ │ │ ├── ToolbarItemActions.tsx │ │ │ └── ToolbarItemGroup.tsx │ │ │ ├── tree │ │ │ ├── Tree.tsx │ │ │ ├── TreeItem.tsx │ │ │ └── tree.stories.tsx │ │ │ ├── utils │ │ │ ├── ErrorBoundaryWithoutContent.tsx │ │ │ └── OutsideClickHandler.tsx │ │ │ └── widgets │ │ │ ├── Breadcrumbs.tsx │ │ │ ├── CopyToClipboard.tsx │ │ │ ├── CopyToClipboardWithToolTip.tsx │ │ │ ├── FeedbackLink.tsx │ │ │ ├── HelpText.tsx │ │ │ ├── Icon.tsx │ │ │ ├── ItemSelectionSummary.tsx │ │ │ ├── KeyboardShortcut.tsx │ │ │ ├── NotSeeingRecentMetadataPopover.tsx │ │ │ ├── Pill.tsx │ │ │ ├── RecordLookupPopover.tsx │ │ │ ├── SalesforceLogin.tsx │ │ │ ├── Spinner.tsx │ │ │ ├── SupportLink.tsx │ │ │ ├── TabIconList.tsx │ │ │ ├── Tooltip.tsx │ │ │ ├── copy-to-clipboard.stories.tsx │ │ │ ├── help-text.stories.tsx │ │ │ ├── icon-story.utils.ts │ │ │ ├── icon.stories.tsx │ │ │ ├── pill.stories.tsx │ │ │ ├── spinner.stories.tsx │ │ │ └── tooltip.stories.tsx │ ├── tsconfig.json │ ├── tsconfig.lib.json │ ├── tsconfig.spec.json │ └── tsconfig.storybook.json └── web-extension-utils2 │ └── src │ └── index copy.ts ├── migrations.json ├── next-sitemap.config.js ├── nx.json ├── package.json ├── playwright.config.base.ts ├── playwright └── .gitkeep ├── prisma ├── migrations │ ├── 20210826145631_init │ │ └── migration.sql │ ├── 20210827152633_added_unique_constraint │ │ └── migration.sql │ ├── 20211017205829_added_users │ │ └── migration.sql │ ├── 20211028145545_added_org_color │ │ └── migration.sql │ ├── 20211101005948_added_user_del_at_date │ │ └── migration.sql │ ├── 20230723192730_added_analytics_table │ │ └── migration.sql │ ├── 20230922131938_lang_enum_to_string │ │ └── migration.sql │ ├── 20240208051445_add_user_preferences │ │ └── migration.sql │ ├── 20240905235920_add_organizations │ │ └── migration.sql │ ├── 20241016225558_add_user_to_sfdc_org │ │ └── migration.sql │ ├── 20241024010915_add_user_authentication │ │ └── migration.sql │ ├── 20241024151025_change_unique_org_constraint │ │ └── migration.sql │ ├── 20241102174238_add_userid_lookup_password_reset │ │ └── migration.sql │ ├── 20250113013444_add_web_extension_token_and_entitlements │ │ └── migration.sql │ ├── 20250120005857_billing │ │ └── migration.sql │ ├── 20250201184641_record_sync │ │ └── migration.sql │ ├── 20250204003847_add_record_sync_toggle │ │ └── migration.sql │ ├── 20250208000003_record_sync_hashed_key │ │ └── migration.sql │ ├── 20250514130718_add_desktop_entitlement │ │ └── migration.sql │ ├── 20250608161800_add_source_to_web_extension │ │ └── migration.sql │ ├── 20250612214217_add_login_configuration │ │ └── migration.sql │ ├── 20250619132759_restict_identity_linking_configuration │ │ └── migration.sql │ └── migration_lock.toml ├── schema.prisma ├── seed-salesforce-api.mjs └── seed.sh ├── proxy.conf.json ├── scripts ├── build-electron.mjs ├── build-release.mjs ├── generate-csp-hash-g-analytics.ts ├── generate-rollbar-deploy.mjs ├── generate-version.mjs ├── generate.env.mjs ├── init-project.mjs ├── replace-package-deps.mjs ├── tsconfig.json ├── upload-source-maps.mjs ├── web-extension-generate-jwt.mjs ├── web-extension-publish.mjs └── web-extension-zip.mjs ├── tools ├── tsconfig.tools.json └── workspace-plugin │ ├── eslint.config.js │ ├── generators.json │ ├── jest.config.ts │ ├── package.json │ ├── project.json │ ├── src │ ├── generators │ │ └── convert-sass-to-css │ │ │ ├── index.ts │ │ │ └── schema.json │ └── index.ts │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── tsconfig.base.json ├── version.json ├── vitest.workspace.ts ├── webpack-server.config.js ├── webpack-sw.config.js └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- 1 | # Editor configuration, see http://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | charset = utf-8 6 | indent_style = space 7 | indent_size = 2 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | 11 | [*.md] 12 | max_line_length = off 13 | trim_trailing_whitespace = false 14 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [jetstreamapp] 2 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 22 2 | -------------------------------------------------------------------------------- /.nxignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | # Add files here to ignore them from prettier formatting 2 | 3 | /dist 4 | /coverage 5 | .docusaurus/ 6 | 7 | /.nx/cache 8 | /.nx/workspace-data -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true, 3 | "printWidth": 140, 4 | "[prisma]": { 5 | "editor.defaultFormatter": "Prisma.prisma" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /.svgo-config.json: -------------------------------------------------------------------------------- 1 | { 2 | "typescript": true, 3 | "dimensions": false, 4 | "svgProps": { 5 | "aria-hidden": "true" 6 | }, 7 | "replaceAttrValues": { 8 | "#FFF": "unset", 9 | "#fff": "unset" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Release Changelog 2 | -------------------------------------------------------------------------------- /apps/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /apps/api/jest.config.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | export default { 3 | displayName: 'server', 4 | preset: '../../jest.preset.js', 5 | testEnvironment: 'node', 6 | transform: { 7 | '^.+\\.[tj]s$': ['ts-jest', { tsconfig: '/tsconfig.spec.json' }], 8 | }, 9 | moduleFileExtensions: ['ts', 'js', 'html'], 10 | }; 11 | -------------------------------------------------------------------------------- /apps/api/src/app/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/app/.gitkeep -------------------------------------------------------------------------------- /apps/api/src/app/controllers/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/app/controllers/.gitkeep -------------------------------------------------------------------------------- /apps/api/src/app/services/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/app/services/.gitkeep -------------------------------------------------------------------------------- /apps/api/src/assets/content/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/content/.gitkeep -------------------------------------------------------------------------------- /apps/api/src/assets/content/Jetstream - Load Records to Multiple Objects - Template.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/content/Jetstream - Load Records to Multiple Objects - Template.xlsx -------------------------------------------------------------------------------- /apps/api/src/assets/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/favicon.ico -------------------------------------------------------------------------------- /apps/api/src/assets/fonts/SalesforceSans-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/fonts/SalesforceSans-Bold.ttf -------------------------------------------------------------------------------- /apps/api/src/assets/fonts/SalesforceSans-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/fonts/SalesforceSans-Bold.woff -------------------------------------------------------------------------------- /apps/api/src/assets/fonts/SalesforceSans-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/fonts/SalesforceSans-Bold.woff2 -------------------------------------------------------------------------------- /apps/api/src/assets/fonts/SalesforceSans-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/fonts/SalesforceSans-BoldItalic.ttf -------------------------------------------------------------------------------- /apps/api/src/assets/fonts/SalesforceSans-BoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/fonts/SalesforceSans-BoldItalic.woff -------------------------------------------------------------------------------- /apps/api/src/assets/fonts/SalesforceSans-BoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/fonts/SalesforceSans-BoldItalic.woff2 -------------------------------------------------------------------------------- /apps/api/src/assets/fonts/SalesforceSans-Book.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/fonts/SalesforceSans-Book.ttf -------------------------------------------------------------------------------- /apps/api/src/assets/fonts/SalesforceSans-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/fonts/SalesforceSans-Italic.ttf -------------------------------------------------------------------------------- /apps/api/src/assets/fonts/SalesforceSans-Italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/fonts/SalesforceSans-Italic.woff -------------------------------------------------------------------------------- /apps/api/src/assets/fonts/SalesforceSans-Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/fonts/SalesforceSans-Italic.woff2 -------------------------------------------------------------------------------- /apps/api/src/assets/fonts/SalesforceSans-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/fonts/SalesforceSans-Light.ttf -------------------------------------------------------------------------------- /apps/api/src/assets/fonts/SalesforceSans-Light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/fonts/SalesforceSans-Light.woff -------------------------------------------------------------------------------- /apps/api/src/assets/fonts/SalesforceSans-Light.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/fonts/SalesforceSans-Light.woff2 -------------------------------------------------------------------------------- /apps/api/src/assets/fonts/SalesforceSans-LightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/fonts/SalesforceSans-LightItalic.ttf -------------------------------------------------------------------------------- /apps/api/src/assets/fonts/SalesforceSans-LightItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/fonts/SalesforceSans-LightItalic.woff -------------------------------------------------------------------------------- /apps/api/src/assets/fonts/SalesforceSans-LightItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/fonts/SalesforceSans-LightItalic.woff2 -------------------------------------------------------------------------------- /apps/api/src/assets/fonts/SalesforceSans-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/fonts/SalesforceSans-Regular.ttf -------------------------------------------------------------------------------- /apps/api/src/assets/fonts/SalesforceSans-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/fonts/SalesforceSans-Regular.woff -------------------------------------------------------------------------------- /apps/api/src/assets/fonts/SalesforceSans-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/fonts/SalesforceSans-Regular.woff2 -------------------------------------------------------------------------------- /apps/api/src/assets/fonts/SalesforceSans-Semibold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/fonts/SalesforceSans-Semibold.ttf -------------------------------------------------------------------------------- /apps/api/src/assets/fonts/SalesforceSans-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/fonts/SalesforceSans-Thin.ttf -------------------------------------------------------------------------------- /apps/api/src/assets/fonts/SalesforceSans-Thin.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/fonts/SalesforceSans-Thin.woff -------------------------------------------------------------------------------- /apps/api/src/assets/fonts/SalesforceSans-Thin.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/fonts/SalesforceSans-Thin.woff2 -------------------------------------------------------------------------------- /apps/api/src/assets/fonts/SalesforceSans-ThinItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/fonts/SalesforceSans-ThinItalic.ttf -------------------------------------------------------------------------------- /apps/api/src/assets/fonts/SalesforceSans-ThinItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/fonts/SalesforceSans-ThinItalic.woff -------------------------------------------------------------------------------- /apps/api/src/assets/fonts/SalesforceSans-ThinItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/fonts/SalesforceSans-ThinItalic.woff2 -------------------------------------------------------------------------------- /apps/api/src/assets/fonts/webfonts/SalesforceSans-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/fonts/webfonts/SalesforceSans-Bold.woff -------------------------------------------------------------------------------- /apps/api/src/assets/fonts/webfonts/SalesforceSans-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/fonts/webfonts/SalesforceSans-Bold.woff2 -------------------------------------------------------------------------------- /apps/api/src/assets/fonts/webfonts/SalesforceSans-BoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/fonts/webfonts/SalesforceSans-BoldItalic.woff -------------------------------------------------------------------------------- /apps/api/src/assets/fonts/webfonts/SalesforceSans-BoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/fonts/webfonts/SalesforceSans-BoldItalic.woff2 -------------------------------------------------------------------------------- /apps/api/src/assets/fonts/webfonts/SalesforceSans-Italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/fonts/webfonts/SalesforceSans-Italic.woff -------------------------------------------------------------------------------- /apps/api/src/assets/fonts/webfonts/SalesforceSans-Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/fonts/webfonts/SalesforceSans-Italic.woff2 -------------------------------------------------------------------------------- /apps/api/src/assets/fonts/webfonts/SalesforceSans-Light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/fonts/webfonts/SalesforceSans-Light.woff -------------------------------------------------------------------------------- /apps/api/src/assets/fonts/webfonts/SalesforceSans-Light.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/fonts/webfonts/SalesforceSans-Light.woff2 -------------------------------------------------------------------------------- /apps/api/src/assets/fonts/webfonts/SalesforceSans-LightItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/fonts/webfonts/SalesforceSans-LightItalic.woff -------------------------------------------------------------------------------- /apps/api/src/assets/fonts/webfonts/SalesforceSans-LightItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/fonts/webfonts/SalesforceSans-LightItalic.woff2 -------------------------------------------------------------------------------- /apps/api/src/assets/fonts/webfonts/SalesforceSans-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/fonts/webfonts/SalesforceSans-Regular.woff -------------------------------------------------------------------------------- /apps/api/src/assets/fonts/webfonts/SalesforceSans-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/fonts/webfonts/SalesforceSans-Regular.woff2 -------------------------------------------------------------------------------- /apps/api/src/assets/fonts/webfonts/SalesforceSans-Thin.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/fonts/webfonts/SalesforceSans-Thin.woff -------------------------------------------------------------------------------- /apps/api/src/assets/fonts/webfonts/SalesforceSans-Thin.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/fonts/webfonts/SalesforceSans-Thin.woff2 -------------------------------------------------------------------------------- /apps/api/src/assets/fonts/webfonts/SalesforceSans-ThinItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/fonts/webfonts/SalesforceSans-ThinItalic.woff -------------------------------------------------------------------------------- /apps/api/src/assets/fonts/webfonts/SalesforceSans-ThinItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/fonts/webfonts/SalesforceSans-ThinItalic.woff2 -------------------------------------------------------------------------------- /apps/api/src/assets/images/android-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/images/android-icon-144x144.png -------------------------------------------------------------------------------- /apps/api/src/assets/images/android-icon-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/images/android-icon-192x192.png -------------------------------------------------------------------------------- /apps/api/src/assets/images/android-icon-36x36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/images/android-icon-36x36.png -------------------------------------------------------------------------------- /apps/api/src/assets/images/android-icon-48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/images/android-icon-48x48.png -------------------------------------------------------------------------------- /apps/api/src/assets/images/android-icon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/images/android-icon-72x72.png -------------------------------------------------------------------------------- /apps/api/src/assets/images/android-icon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/images/android-icon-96x96.png -------------------------------------------------------------------------------- /apps/api/src/assets/images/apple-icon-114x114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/images/apple-icon-114x114.png -------------------------------------------------------------------------------- /apps/api/src/assets/images/apple-icon-120x120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/images/apple-icon-120x120.png -------------------------------------------------------------------------------- /apps/api/src/assets/images/apple-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/images/apple-icon-144x144.png -------------------------------------------------------------------------------- /apps/api/src/assets/images/apple-icon-152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/images/apple-icon-152x152.png -------------------------------------------------------------------------------- /apps/api/src/assets/images/apple-icon-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/images/apple-icon-180x180.png -------------------------------------------------------------------------------- /apps/api/src/assets/images/apple-icon-57x57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/images/apple-icon-57x57.png -------------------------------------------------------------------------------- /apps/api/src/assets/images/apple-icon-60x60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/images/apple-icon-60x60.png -------------------------------------------------------------------------------- /apps/api/src/assets/images/apple-icon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/images/apple-icon-72x72.png -------------------------------------------------------------------------------- /apps/api/src/assets/images/apple-icon-76x76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/images/apple-icon-76x76.png -------------------------------------------------------------------------------- /apps/api/src/assets/images/apple-icon-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/images/apple-icon-precomposed.png -------------------------------------------------------------------------------- /apps/api/src/assets/images/apple-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/images/apple-icon.png -------------------------------------------------------------------------------- /apps/api/src/assets/images/browserconfig.xml: -------------------------------------------------------------------------------- 1 | 2 | #ffffff -------------------------------------------------------------------------------- /apps/api/src/assets/images/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/images/favicon-16x16.png -------------------------------------------------------------------------------- /apps/api/src/assets/images/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/images/favicon-32x32.png -------------------------------------------------------------------------------- /apps/api/src/assets/images/favicon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/images/favicon-96x96.png -------------------------------------------------------------------------------- /apps/api/src/assets/images/favicon-inverse.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/images/favicon-inverse.ico -------------------------------------------------------------------------------- /apps/api/src/assets/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/images/favicon.ico -------------------------------------------------------------------------------- /apps/api/src/assets/images/jetstream-icon-pro-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/images/jetstream-icon-pro-128.png -------------------------------------------------------------------------------- /apps/api/src/assets/images/jetstream-icon-pro-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/images/jetstream-icon-pro-16.png -------------------------------------------------------------------------------- /apps/api/src/assets/images/jetstream-icon-pro-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/images/jetstream-icon-pro-24.png -------------------------------------------------------------------------------- /apps/api/src/assets/images/jetstream-icon-pro-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/images/jetstream-icon-pro-32.png -------------------------------------------------------------------------------- /apps/api/src/assets/images/jetstream-icon-pro-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/images/jetstream-icon-pro-48.png -------------------------------------------------------------------------------- /apps/api/src/assets/images/jetstream-icon-white-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/images/jetstream-icon-white-bg.png -------------------------------------------------------------------------------- /apps/api/src/assets/images/jetstream-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/images/jetstream-icon.png -------------------------------------------------------------------------------- /apps/api/src/assets/images/jetstream-logo-1200w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/images/jetstream-logo-1200w.png -------------------------------------------------------------------------------- /apps/api/src/assets/images/jetstream-logo-pro-1200w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/images/jetstream-logo-pro-1200w.png -------------------------------------------------------------------------------- /apps/api/src/assets/images/jetstream-logo-pro-200w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/images/jetstream-logo-pro-200w.png -------------------------------------------------------------------------------- /apps/api/src/assets/images/jetstream-logo-v1-200w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/images/jetstream-logo-v1-200w.png -------------------------------------------------------------------------------- /apps/api/src/assets/images/ms-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/images/ms-icon-144x144.png -------------------------------------------------------------------------------- /apps/api/src/assets/images/ms-icon-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/images/ms-icon-150x150.png -------------------------------------------------------------------------------- /apps/api/src/assets/images/ms-icon-310x310.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/images/ms-icon-310x310.png -------------------------------------------------------------------------------- /apps/api/src/assets/images/ms-icon-70x70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/images/ms-icon-70x70.png -------------------------------------------------------------------------------- /apps/api/src/assets/jetstream-logo-v1-200w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/jetstream-logo-v1-200w.png -------------------------------------------------------------------------------- /apps/api/src/assets/js/monaco/vs/base/browser/ui/codicons/codicon/codicon.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/api/src/assets/js/monaco/vs/base/browser/ui/codicons/codicon/codicon.ttf -------------------------------------------------------------------------------- /apps/api/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true 3 | }; 4 | -------------------------------------------------------------------------------- /apps/api/src/environments/environment.test.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true 3 | }; 4 | -------------------------------------------------------------------------------- /apps/api/src/environments/environment.ts: -------------------------------------------------------------------------------- 1 | import { ENV } from '@jetstream/api-config'; 2 | 3 | export const environment = { 4 | production: ENV.NODE_ENV === 'production', 5 | }; 6 | -------------------------------------------------------------------------------- /apps/api/tsconfig.app.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["node", "google.accounts", "google.picker", "gapi.auth2"] 7 | }, 8 | "exclude": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"], 9 | "include": ["src/**/*.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /apps/api/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "include": ["jest.config.ts", "src/**/*.test.ts", "src/**/*.spec.ts", "src/**/*.d.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /apps/cron-tasks/main.ts: -------------------------------------------------------------------------------- 1 | /** THIS FILE IS NOT USED AND IS JUST A PLACEHOLDER */ 2 | console.log('hello world'); 3 | -------------------------------------------------------------------------------- /apps/cron-tasks/src/clean-up-user-sync-history.ts: -------------------------------------------------------------------------------- 1 | import { prisma } from './config/db.config'; 2 | import { logger } from './config/logger.config'; 3 | import { cleanUpUserSyncHistory } from './utils/clean-up-user-sync-history.utils'; 4 | 5 | cleanUpUserSyncHistory(prisma).catch((err) => { 6 | logger.error(err); 7 | process.exit(1); 8 | }); 9 | -------------------------------------------------------------------------------- /apps/cron-tasks/src/config/logger.config.ts: -------------------------------------------------------------------------------- 1 | import pino from 'pino'; 2 | 3 | export const logger = pino({ 4 | level: 'debug', 5 | name: 'cron-tasks', 6 | }); 7 | -------------------------------------------------------------------------------- /apps/cron-tasks/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true, 3 | }; 4 | -------------------------------------------------------------------------------- /apps/cron-tasks/src/environments/environment.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: false, 3 | }; 4 | -------------------------------------------------------------------------------- /apps/cron-tasks/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "files": [], 4 | "include": [], 5 | "references": [ 6 | { 7 | "path": "./tsconfig.app.json" 8 | }, 9 | { 10 | "path": "./tsconfig.spec.json" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /apps/cron-tasks/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "include": ["**/*.test.ts", "**/*.spec.ts", "**/*.d.ts", "jest.config.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /apps/docs/.gitignore: -------------------------------------------------------------------------------- 1 | # Dependencies 2 | /node_modules 3 | 4 | # Production 5 | /build 6 | 7 | # Generated files 8 | .docusaurus 9 | .cache-loader 10 | 11 | # Misc 12 | .DS_Store 13 | .env.local 14 | .env.development.local 15 | .env.test.local 16 | .env.production.local 17 | 18 | npm-debug.log* 19 | yarn-debug.log* 20 | yarn-error.log* 21 | -------------------------------------------------------------------------------- /apps/docs/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [require.resolve('@docusaurus/core/lib/babel/preset')], 3 | }; 4 | -------------------------------------------------------------------------------- /apps/docs/docs/assets/icons/Success.svg: -------------------------------------------------------------------------------- 1 | 7 | -------------------------------------------------------------------------------- /apps/docs/docs/assets/query.field-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/assets/query.field-overview.png -------------------------------------------------------------------------------- /apps/docs/docs/assets/query.relationship-fields.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/assets/query.relationship-fields.png -------------------------------------------------------------------------------- /apps/docs/docs/automation-control/automation-control-object-selection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/automation-control/automation-control-object-selection.png -------------------------------------------------------------------------------- /apps/docs/docs/automation-control/automation-control-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/automation-control/automation-control-overview.png -------------------------------------------------------------------------------- /apps/docs/docs/automation-control/automation-control-review-changes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/automation-control/automation-control-review-changes.png -------------------------------------------------------------------------------- /apps/docs/docs/automation-control/automation-control-rollback.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/automation-control/automation-control-rollback.png -------------------------------------------------------------------------------- /apps/docs/docs/automation-control/automation-control-toggle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/automation-control/automation-control-toggle.png -------------------------------------------------------------------------------- /apps/docs/docs/deploy/create-fields-deploy-modal-error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/deploy/create-fields-deploy-modal-error.png -------------------------------------------------------------------------------- /apps/docs/docs/deploy/create-fields-deploy-modal-fls-error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/deploy/create-fields-deploy-modal-fls-error.png -------------------------------------------------------------------------------- /apps/docs/docs/deploy/create-fields-deploy-modal-layout-error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/deploy/create-fields-deploy-modal-layout-error.png -------------------------------------------------------------------------------- /apps/docs/docs/deploy/create-fields-deploy-modal-success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/deploy/create-fields-deploy-modal-success.png -------------------------------------------------------------------------------- /apps/docs/docs/deploy/create-fields-deploy-modal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/deploy/create-fields-deploy-modal.png -------------------------------------------------------------------------------- /apps/docs/docs/deploy/create-fields-export-example-template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/deploy/create-fields-export-example-template.png -------------------------------------------------------------------------------- /apps/docs/docs/deploy/create-fields-field-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/deploy/create-fields-field-overview.png -------------------------------------------------------------------------------- /apps/docs/docs/deploy/create-fields-invalid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/deploy/create-fields-invalid.png -------------------------------------------------------------------------------- /apps/docs/docs/deploy/create-fields-selection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/deploy/create-fields-selection.png -------------------------------------------------------------------------------- /apps/docs/docs/deploy/create-object-form.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/deploy/create-object-form.png -------------------------------------------------------------------------------- /apps/docs/docs/deploy/create-object-permissions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/deploy/create-object-permissions.png -------------------------------------------------------------------------------- /apps/docs/docs/deploy/create-object-results.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/deploy/create-object-results.png -------------------------------------------------------------------------------- /apps/docs/docs/deploy/deploy-filter-options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/deploy/deploy-filter-options.png -------------------------------------------------------------------------------- /apps/docs/docs/deploy/deploy-history-table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/deploy/deploy-history-table.png -------------------------------------------------------------------------------- /apps/docs/docs/deploy/deploy-overflow-menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/deploy/deploy-overflow-menu.png -------------------------------------------------------------------------------- /apps/docs/docs/deploy/deploy-results.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/deploy/deploy-results.png -------------------------------------------------------------------------------- /apps/docs/docs/deploy/deploy-selection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/deploy/deploy-selection.png -------------------------------------------------------------------------------- /apps/docs/docs/deploy/deploy-selection_old.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/deploy/deploy-selection_old.png -------------------------------------------------------------------------------- /apps/docs/docs/deploy/formula-evaluator-editor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/deploy/formula-evaluator-editor.png -------------------------------------------------------------------------------- /apps/docs/docs/deploy/formula-evaluator-intellisense.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/deploy/formula-evaluator-intellisense.png -------------------------------------------------------------------------------- /apps/docs/docs/deploy/formula-evaluator-results.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/deploy/formula-evaluator-results.png -------------------------------------------------------------------------------- /apps/docs/docs/deploy/record-type-manager-by-field.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/deploy/record-type-manager-by-field.png -------------------------------------------------------------------------------- /apps/docs/docs/deploy/record-type-manager-by-record-type.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/deploy/record-type-manager-by-record-type.png -------------------------------------------------------------------------------- /apps/docs/docs/deploy/record-type-manager-deploy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/deploy/record-type-manager-deploy.png -------------------------------------------------------------------------------- /apps/docs/docs/deploy/record-type-manager-selector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/deploy/record-type-manager-selector.png -------------------------------------------------------------------------------- /apps/docs/docs/deploy/upload-metadata.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/deploy/upload-metadata.png -------------------------------------------------------------------------------- /apps/docs/docs/deploy/view-or-compare-metadata.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/deploy/view-or-compare-metadata.png -------------------------------------------------------------------------------- /apps/docs/docs/deploy/working-with-metadata-refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/deploy/working-with-metadata-refresh.png -------------------------------------------------------------------------------- /apps/docs/docs/deploy/working-with-metadata.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/deploy/working-with-metadata.png -------------------------------------------------------------------------------- /apps/docs/docs/developer/anon-apex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/developer/anon-apex.png -------------------------------------------------------------------------------- /apps/docs/docs/developer/debug-logs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/developer/debug-logs.png -------------------------------------------------------------------------------- /apps/docs/docs/developer/export-object-metadata.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/developer/export-object-metadata.png -------------------------------------------------------------------------------- /apps/docs/docs/developer/platform-events.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/developer/platform-events.png -------------------------------------------------------------------------------- /apps/docs/docs/developer/salesforce-api.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/developer/salesforce-api.png -------------------------------------------------------------------------------- /apps/docs/docs/getting-started/browser-extension/browser-extension-additional-options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/getting-started/browser-extension/browser-extension-additional-options.png -------------------------------------------------------------------------------- /apps/docs/docs/getting-started/browser-extension/browser-extension-logged-in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/getting-started/browser-extension/browser-extension-logged-in.png -------------------------------------------------------------------------------- /apps/docs/docs/getting-started/browser-extension/browser-extension-login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/getting-started/browser-extension/browser-extension-login.png -------------------------------------------------------------------------------- /apps/docs/docs/getting-started/browser-extension/browser-extension-page-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/getting-started/browser-extension/browser-extension-page-button.png -------------------------------------------------------------------------------- /apps/docs/docs/getting-started/browser-extension/browser-extension-page-menu-no-record.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/getting-started/browser-extension/browser-extension-page-menu-no-record.png -------------------------------------------------------------------------------- /apps/docs/docs/getting-started/browser-extension/browser-extension-page-menu-record.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/getting-started/browser-extension/browser-extension-page-menu-record.png -------------------------------------------------------------------------------- /apps/docs/docs/getting-started/browser-extension/browser-extension-page-menu-user-search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/getting-started/browser-extension/browser-extension-page-menu-user-search.png -------------------------------------------------------------------------------- /apps/docs/docs/getting-started/browser-extension/browser-extension-popup-options-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/getting-started/browser-extension/browser-extension-popup-options-1.png -------------------------------------------------------------------------------- /apps/docs/docs/getting-started/browser-extension/browser-extension-popup-options-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/getting-started/browser-extension/browser-extension-popup-options-2.png -------------------------------------------------------------------------------- /apps/docs/docs/getting-started/browser-extension/browser-extension.module.css: -------------------------------------------------------------------------------- 1 | .container { 2 | display: flex; 3 | gap: 1rem; 4 | flex-wrap: wrap; 5 | } 6 | 7 | .container > img { 8 | width: 300px; 9 | } 10 | -------------------------------------------------------------------------------- /apps/docs/docs/getting-started/settings-dont-auto-login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/getting-started/settings-dont-auto-login.png -------------------------------------------------------------------------------- /apps/docs/docs/load/create-record-without-file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/load/create-record-without-file.png -------------------------------------------------------------------------------- /apps/docs/docs/load/created-record-summary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/load/created-record-summary.png -------------------------------------------------------------------------------- /apps/docs/docs/load/field-mapping-manual-value.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/load/field-mapping-manual-value.png -------------------------------------------------------------------------------- /apps/docs/docs/load/load-attachments-file-input.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/load/load-attachments-file-input.png -------------------------------------------------------------------------------- /apps/docs/docs/load/load-metadata-deploy-download-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/load/load-metadata-deploy-download-example.png -------------------------------------------------------------------------------- /apps/docs/docs/load/load-metadata-mapping-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/load/load-metadata-mapping-example.png -------------------------------------------------------------------------------- /apps/docs/docs/load/load-metadata-query-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/load/load-metadata-query-example.png -------------------------------------------------------------------------------- /apps/docs/docs/load/load-metadata-select-object.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/load/load-metadata-select-object.png -------------------------------------------------------------------------------- /apps/docs/docs/load/load-related-errors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/load/load-related-errors.png -------------------------------------------------------------------------------- /apps/docs/docs/load/load-related-example-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/load/load-related-example-1.png -------------------------------------------------------------------------------- /apps/docs/docs/load/load-related-group-modal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/load/load-related-group-modal.png -------------------------------------------------------------------------------- /apps/docs/docs/load/map-to-external-id.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/load/map-to-external-id.png -------------------------------------------------------------------------------- /apps/docs/docs/load/map-to-related.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/load/map-to-related.png -------------------------------------------------------------------------------- /apps/docs/docs/load/mapping-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/load/mapping-overview.png -------------------------------------------------------------------------------- /apps/docs/docs/load/results.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/load/results.png -------------------------------------------------------------------------------- /apps/docs/docs/load/update-records-config-initial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/load/update-records-config-initial.png -------------------------------------------------------------------------------- /apps/docs/docs/load/update-records-config-validated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/load/update-records-config-validated.png -------------------------------------------------------------------------------- /apps/docs/docs/load/update-records-load-results.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/load/update-records-load-results.png -------------------------------------------------------------------------------- /apps/docs/docs/load/update-records-load.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/load/update-records-load.png -------------------------------------------------------------------------------- /apps/docs/docs/load/update-records-multiple-fields.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/load/update-records-multiple-fields.png -------------------------------------------------------------------------------- /apps/docs/docs/other/user-search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/other/user-search.png -------------------------------------------------------------------------------- /apps/docs/docs/other/view-record-children.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/other/view-record-children.png -------------------------------------------------------------------------------- /apps/docs/docs/other/view-record-details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/other/view-record-details.png -------------------------------------------------------------------------------- /apps/docs/docs/other/view-record-from-query-results.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/other/view-record-from-query-results.png -------------------------------------------------------------------------------- /apps/docs/docs/other/view-record.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/other/view-record.png -------------------------------------------------------------------------------- /apps/docs/docs/permissions/permissions-edit-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/permissions/permissions-edit-1.png -------------------------------------------------------------------------------- /apps/docs/docs/permissions/permissions-edit-column.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/permissions/permissions-edit-column.png -------------------------------------------------------------------------------- /apps/docs/docs/query/bulk-record-actions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/query/bulk-record-actions.png -------------------------------------------------------------------------------- /apps/docs/docs/query/child-records.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/query/child-records.png -------------------------------------------------------------------------------- /apps/docs/docs/query/download-attachments-missing-fields.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/query/download-attachments-missing-fields.png -------------------------------------------------------------------------------- /apps/docs/docs/query/download-attachments.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/query/download-attachments.png -------------------------------------------------------------------------------- /apps/docs/docs/query/download-modal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/query/download-modal.png -------------------------------------------------------------------------------- /apps/docs/docs/query/filter-sidebar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/query/filter-sidebar.png -------------------------------------------------------------------------------- /apps/docs/docs/query/query-builder-advanced-options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/query/query-builder-advanced-options.png -------------------------------------------------------------------------------- /apps/docs/docs/query/query-builder-advanced-results.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/query/query-builder-advanced-results.png -------------------------------------------------------------------------------- /apps/docs/docs/query/query-filter-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/query/query-filter-example.png -------------------------------------------------------------------------------- /apps/docs/docs/query/query-quick-filters.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/query/query-quick-filters.png -------------------------------------------------------------------------------- /apps/docs/docs/query/query-related-fields.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/query/query-related-fields.png -------------------------------------------------------------------------------- /apps/docs/docs/query/query-results-bulk-update-menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/query/query-results-bulk-update-menu.png -------------------------------------------------------------------------------- /apps/docs/docs/query/query-results-bulk-update-modal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/query/query-results-bulk-update-modal.png -------------------------------------------------------------------------------- /apps/docs/docs/query/query-results-records.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/query/query-results-records.png -------------------------------------------------------------------------------- /apps/docs/docs/query/subquery-fields.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/query/subquery-fields.png -------------------------------------------------------------------------------- /apps/docs/docs/query/switch-query-type.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/query/switch-query-type.png -------------------------------------------------------------------------------- /apps/docs/docs/user-profile-and-settings/settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/user-profile-and-settings/settings.png -------------------------------------------------------------------------------- /apps/docs/docs/user-profile-and-settings/user-profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/docs/user-profile-and-settings/user-profile.png -------------------------------------------------------------------------------- /apps/docs/static/img/favicon-inverse.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/static/img/favicon-inverse.ico -------------------------------------------------------------------------------- /apps/docs/static/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/static/img/favicon.ico -------------------------------------------------------------------------------- /apps/docs/static/img/jetstream-icon-white-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/static/img/jetstream-icon-white-bg.png -------------------------------------------------------------------------------- /apps/docs/static/img/jetstream-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/docs/static/img/jetstream-icon.png -------------------------------------------------------------------------------- /apps/docs/static/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /apps/docs/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@docusaurus/tsconfig", 3 | "compilerOptions": { 4 | "baseUrl": "." 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /apps/download-zip-sw/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["@nx/js/babel"] 3 | } 4 | -------------------------------------------------------------------------------- /apps/download-zip-sw/src/assets/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/download-zip-sw/src/assets/.gitkeep -------------------------------------------------------------------------------- /apps/download-zip-sw/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true, 3 | }; 4 | -------------------------------------------------------------------------------- /apps/download-zip-sw/src/environments/environment.ts: -------------------------------------------------------------------------------- 1 | // This file can be replaced during build by using the `fileReplacements` array. 2 | // When building for production, this file is replaced with `environment.prod.ts`. 3 | 4 | export const environment = { 5 | production: false, 6 | }; 7 | -------------------------------------------------------------------------------- /apps/download-zip-sw/src/polyfills.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Polyfill stable language features. These imports will be optimized by `@babel/preset-env`. 3 | * 4 | * See: https://github.com/zloirock/core-js#babel 5 | */ 6 | // import 'core-js/stable'; 7 | // import 'regenerator-runtime/runtime'; 8 | -------------------------------------------------------------------------------- /apps/download-zip-sw/src/test-setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/download-zip-sw/src/test-setup.ts -------------------------------------------------------------------------------- /apps/download-zip-sw/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "files": [], 4 | "include": [], 5 | "references": [ 6 | { 7 | "path": "./tsconfig.app.json" 8 | }, 9 | { 10 | "path": "./tsconfig.spec.json" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /apps/download-zip-sw/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.test.ts", "**/*.d.ts", "jest.config.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /apps/geo-ip-api/.gitignore: -------------------------------------------------------------------------------- 1 | src/downloads/* 2 | !src/downloads/.gitkeep 3 | -------------------------------------------------------------------------------- /apps/geo-ip-api/jest.config.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | displayName: 'geo-ip-api', 3 | preset: '../../jest.preset.js', 4 | testEnvironment: 'node', 5 | transform: { 6 | '^.+\\.[tj]s$': ['ts-jest', { tsconfig: '/tsconfig.spec.json' }], 7 | }, 8 | moduleFileExtensions: ['ts', 'js', 'html'], 9 | }; 10 | -------------------------------------------------------------------------------- /apps/geo-ip-api/src/downloads/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/geo-ip-api/src/downloads/.gitkeep -------------------------------------------------------------------------------- /apps/geo-ip-api/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "files": [], 4 | "include": [], 5 | "references": [ 6 | { 7 | "path": "./tsconfig.app.json" 8 | }, 9 | { 10 | "path": "./tsconfig.spec.json" 11 | } 12 | ], 13 | "compilerOptions": { 14 | "esModuleInterop": true 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /apps/geo-ip-api/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node", "google.accounts", "google.picker", "gapi.auth2"] 7 | }, 8 | "include": ["jest.config.ts", "src/**/*.test.ts", "src/**/*.spec.ts", "src/**/*.d.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /apps/jetstream-desktop-client-e2e/src/example.spec.ts: -------------------------------------------------------------------------------- 1 | import { test, expect } from '@playwright/test'; 2 | 3 | test('has title', async ({ page }) => { 4 | await page.goto('/'); 5 | 6 | // Expect h1 to contain a substring. 7 | expect(await page.locator('h1').innerText()).toContain('Welcome'); 8 | }); 9 | -------------------------------------------------------------------------------- /apps/jetstream-desktop-client/eslint.config.cjs: -------------------------------------------------------------------------------- 1 | const nx = require('@nx/eslint-plugin'); 2 | const baseConfig = require('../../eslint.config.js'); 3 | 4 | module.exports = [ 5 | ...baseConfig, 6 | ...nx.configs['flat/react'], 7 | { 8 | files: ['**/*.ts', '**/*.tsx', '**/*.js', '**/*.jsx'], 9 | // Override or add rules here 10 | rules: {}, 11 | }, 12 | ]; 13 | -------------------------------------------------------------------------------- /apps/jetstream-desktop-client/public/monaco/vs/base/browser/ui/codicons/codicon/codicon.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-desktop-client/public/monaco/vs/base/browser/ui/codicons/codicon/codicon.ttf -------------------------------------------------------------------------------- /apps/jetstream-desktop-client/src/app/components/core/jetstream-sample-notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-desktop-client/src/app/components/core/jetstream-sample-notification.png -------------------------------------------------------------------------------- /apps/jetstream-desktop-client/src/assets/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-desktop-client/src/assets/favicon.ico -------------------------------------------------------------------------------- /apps/jetstream-desktop-client/src/assets/icons/jetstream-icon-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-desktop-client/src/assets/icons/jetstream-icon-128.png -------------------------------------------------------------------------------- /apps/jetstream-desktop-client/src/assets/icons/jetstream-icon-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-desktop-client/src/assets/icons/jetstream-icon-16.png -------------------------------------------------------------------------------- /apps/jetstream-desktop-client/src/assets/icons/jetstream-icon-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-desktop-client/src/assets/icons/jetstream-icon-32.png -------------------------------------------------------------------------------- /apps/jetstream-desktop-client/src/assets/icons/jetstream-icon-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-desktop-client/src/assets/icons/jetstream-icon-48.png -------------------------------------------------------------------------------- /apps/jetstream-desktop-client/src/assets/icons/jetstream-icon-inverse-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-desktop-client/src/assets/icons/jetstream-icon-inverse-128.png -------------------------------------------------------------------------------- /apps/jetstream-desktop-client/src/assets/icons/jetstream-icon-inverse-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-desktop-client/src/assets/icons/jetstream-icon-inverse-16.png -------------------------------------------------------------------------------- /apps/jetstream-desktop-client/src/assets/icons/jetstream-icon-inverse-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-desktop-client/src/assets/icons/jetstream-icon-inverse-24.png -------------------------------------------------------------------------------- /apps/jetstream-desktop-client/src/assets/icons/jetstream-icon-inverse-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-desktop-client/src/assets/icons/jetstream-icon-inverse-32.png -------------------------------------------------------------------------------- /apps/jetstream-desktop-client/src/assets/icons/jetstream-icon-inverse-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-desktop-client/src/assets/icons/jetstream-icon-inverse-48.png -------------------------------------------------------------------------------- /apps/jetstream-desktop-client/src/assets/icons/jetstream-icon-pro-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-desktop-client/src/assets/icons/jetstream-icon-pro-128.png -------------------------------------------------------------------------------- /apps/jetstream-desktop-client/src/assets/icons/jetstream-icon-pro-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-desktop-client/src/assets/icons/jetstream-icon-pro-16.png -------------------------------------------------------------------------------- /apps/jetstream-desktop-client/src/assets/icons/jetstream-icon-pro-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-desktop-client/src/assets/icons/jetstream-icon-pro-24.png -------------------------------------------------------------------------------- /apps/jetstream-desktop-client/src/assets/icons/jetstream-icon-pro-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-desktop-client/src/assets/icons/jetstream-icon-pro-32.png -------------------------------------------------------------------------------- /apps/jetstream-desktop-client/src/assets/icons/jetstream-icon-pro-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-desktop-client/src/assets/icons/jetstream-icon-pro-48.png -------------------------------------------------------------------------------- /apps/jetstream-desktop-client/src/assets/icons/jetstream-icon-sfdc-blue-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-desktop-client/src/assets/icons/jetstream-icon-sfdc-blue-128.png -------------------------------------------------------------------------------- /apps/jetstream-desktop-client/src/assets/icons/jetstream-icon-sfdc-blue-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-desktop-client/src/assets/icons/jetstream-icon-sfdc-blue-16.png -------------------------------------------------------------------------------- /apps/jetstream-desktop-client/src/assets/icons/jetstream-icon-sfdc-blue-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-desktop-client/src/assets/icons/jetstream-icon-sfdc-blue-24.png -------------------------------------------------------------------------------- /apps/jetstream-desktop-client/src/assets/icons/jetstream-icon-sfdc-blue-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-desktop-client/src/assets/icons/jetstream-icon-sfdc-blue-32.png -------------------------------------------------------------------------------- /apps/jetstream-desktop-client/src/assets/icons/jetstream-icon-sfdc-blue-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-desktop-client/src/assets/icons/jetstream-icon-sfdc-blue-48.png -------------------------------------------------------------------------------- /apps/jetstream-desktop-client/src/assets/images/split-grip-horizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-desktop-client/src/assets/images/split-grip-horizontal.png -------------------------------------------------------------------------------- /apps/jetstream-desktop-client/src/assets/images/split-grip-vertical.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-desktop-client/src/assets/images/split-grip-vertical.png -------------------------------------------------------------------------------- /apps/jetstream-desktop-client/src/preferences.tsx: -------------------------------------------------------------------------------- 1 | import { createRoot } from 'react-dom/client'; 2 | 3 | // eslint-disable-next-line @typescript-eslint/no-non-null-assertion 4 | const container = document.getElementById('root')!; 5 | 6 | createRoot(container).render(
test
); 7 | -------------------------------------------------------------------------------- /apps/jetstream-desktop/jest.config.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | displayName: 'jetstream-desktop', 3 | preset: '../../jest.preset.js', 4 | testEnvironment: 'node', 5 | transform: { 6 | '^.+\\.[tj]s$': ['ts-jest', { tsconfig: '/tsconfig.spec.json' }], 7 | }, 8 | moduleFileExtensions: ['ts', 'js', 'html'], 9 | }; 10 | -------------------------------------------------------------------------------- /apps/jetstream-desktop/src/assets/icons/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-desktop/src/assets/icons/icon.icns -------------------------------------------------------------------------------- /apps/jetstream-desktop/src/assets/icons/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-desktop/src/assets/icons/icon.ico -------------------------------------------------------------------------------- /apps/jetstream-desktop/src/assets/icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-desktop/src/assets/icons/icon.png -------------------------------------------------------------------------------- /apps/jetstream-desktop/src/assets/icons/icon_1024x1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-desktop/src/assets/icons/icon_1024x1024.png -------------------------------------------------------------------------------- /apps/jetstream-desktop/src/assets/icons/icon_128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-desktop/src/assets/icons/icon_128x128.png -------------------------------------------------------------------------------- /apps/jetstream-desktop/src/assets/icons/icon_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-desktop/src/assets/icons/icon_16x16.png -------------------------------------------------------------------------------- /apps/jetstream-desktop/src/assets/icons/icon_256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-desktop/src/assets/icons/icon_256x256.png -------------------------------------------------------------------------------- /apps/jetstream-desktop/src/assets/icons/icon_32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-desktop/src/assets/icons/icon_32x32.png -------------------------------------------------------------------------------- /apps/jetstream-desktop/src/assets/icons/icon_512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-desktop/src/assets/icons/icon_512x512.png -------------------------------------------------------------------------------- /apps/jetstream-desktop/src/assets/icons/icon_64x64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-desktop/src/assets/icons/icon_64x64.png -------------------------------------------------------------------------------- /apps/jetstream-desktop/src/assets/images/jetstream-icon-pro-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-desktop/src/assets/images/jetstream-icon-pro-128.png -------------------------------------------------------------------------------- /apps/jetstream-desktop/src/assets/images/jetstream-icon-pro-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-desktop/src/assets/images/jetstream-icon-pro-16.png -------------------------------------------------------------------------------- /apps/jetstream-desktop/src/assets/images/jetstream-icon-pro-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-desktop/src/assets/images/jetstream-icon-pro-24.png -------------------------------------------------------------------------------- /apps/jetstream-desktop/src/assets/images/jetstream-icon-pro-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-desktop/src/assets/images/jetstream-icon-pro-32.png -------------------------------------------------------------------------------- /apps/jetstream-desktop/src/assets/images/jetstream-icon-pro-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-desktop/src/assets/images/jetstream-icon-pro-48.png -------------------------------------------------------------------------------- /apps/jetstream-desktop/src/assets/images/jetstream-icon-white-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-desktop/src/assets/images/jetstream-icon-white-bg.png -------------------------------------------------------------------------------- /apps/jetstream-desktop/src/assets/images/jetstream-icon.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-desktop/src/assets/images/jetstream-icon.gif -------------------------------------------------------------------------------- /apps/jetstream-desktop/src/assets/images/jetstream-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-desktop/src/assets/images/jetstream-icon.png -------------------------------------------------------------------------------- /apps/jetstream-desktop/src/assets/images/jetstream-logo-1200w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-desktop/src/assets/images/jetstream-logo-1200w.png -------------------------------------------------------------------------------- /apps/jetstream-desktop/src/assets/images/jetstream-logo-pro-1200w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-desktop/src/assets/images/jetstream-logo-pro-1200w.png -------------------------------------------------------------------------------- /apps/jetstream-desktop/src/assets/images/jetstream-logo-pro-200w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-desktop/src/assets/images/jetstream-logo-pro-200w.png -------------------------------------------------------------------------------- /apps/jetstream-desktop/src/assets/images/jetstream-logo-v1-200w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-desktop/src/assets/images/jetstream-logo-v1-200w.png -------------------------------------------------------------------------------- /apps/jetstream-e2e/src/assets/records-Product2.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-e2e/src/assets/records-Product2.xlsx -------------------------------------------------------------------------------- /apps/jetstream-e2e/src/tests/api/test.metadata-package.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-e2e/src/tests/api/test.metadata-package.zip -------------------------------------------------------------------------------- /apps/jetstream-web-extension-e2e/src/example.spec.ts: -------------------------------------------------------------------------------- 1 | import { test, expect } from '@playwright/test'; 2 | 3 | test('has title', async ({ page }) => { 4 | await page.goto('/'); 5 | 6 | // Expect h1 to contain a substring. 7 | expect(await page.locator('h1').innerText()).toContain('Welcome'); 8 | }); 9 | -------------------------------------------------------------------------------- /apps/jetstream-web-extension/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ 4 | "@nx/react/babel", 5 | { 6 | "runtime": "automatic", 7 | "importSource": "@emotion/react" 8 | } 9 | ] 10 | ], 11 | "plugins": ["@emotion/babel-plugin"] 12 | } 13 | -------------------------------------------------------------------------------- /apps/jetstream-web-extension/jest.config.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | displayName: 'jetstream-web-extension', 3 | preset: '../../jest.preset.js', 4 | transform: { 5 | '^(?!.*\\.(js|jsx|ts|tsx|css|json)$)': '@nx/react/plugins/jest', 6 | '^.+\\.[tj]sx?$': ['babel-jest', { presets: ['@nx/react/babel'] }], 7 | }, 8 | moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], 9 | }; 10 | -------------------------------------------------------------------------------- /apps/jetstream-web-extension/src/assets/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-web-extension/src/assets/favicon.ico -------------------------------------------------------------------------------- /apps/jetstream-web-extension/src/assets/icons/jetstream-icon-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-web-extension/src/assets/icons/jetstream-icon-128.png -------------------------------------------------------------------------------- /apps/jetstream-web-extension/src/assets/icons/jetstream-icon-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-web-extension/src/assets/icons/jetstream-icon-16.png -------------------------------------------------------------------------------- /apps/jetstream-web-extension/src/assets/icons/jetstream-icon-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-web-extension/src/assets/icons/jetstream-icon-32.png -------------------------------------------------------------------------------- /apps/jetstream-web-extension/src/assets/icons/jetstream-icon-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-web-extension/src/assets/icons/jetstream-icon-48.png -------------------------------------------------------------------------------- /apps/jetstream-web-extension/src/assets/icons/jetstream-icon-inverse-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-web-extension/src/assets/icons/jetstream-icon-inverse-128.png -------------------------------------------------------------------------------- /apps/jetstream-web-extension/src/assets/icons/jetstream-icon-inverse-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-web-extension/src/assets/icons/jetstream-icon-inverse-16.png -------------------------------------------------------------------------------- /apps/jetstream-web-extension/src/assets/icons/jetstream-icon-inverse-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-web-extension/src/assets/icons/jetstream-icon-inverse-24.png -------------------------------------------------------------------------------- /apps/jetstream-web-extension/src/assets/icons/jetstream-icon-inverse-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-web-extension/src/assets/icons/jetstream-icon-inverse-32.png -------------------------------------------------------------------------------- /apps/jetstream-web-extension/src/assets/icons/jetstream-icon-inverse-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-web-extension/src/assets/icons/jetstream-icon-inverse-48.png -------------------------------------------------------------------------------- /apps/jetstream-web-extension/src/assets/icons/jetstream-icon-pro-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-web-extension/src/assets/icons/jetstream-icon-pro-128.png -------------------------------------------------------------------------------- /apps/jetstream-web-extension/src/assets/icons/jetstream-icon-pro-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-web-extension/src/assets/icons/jetstream-icon-pro-16.png -------------------------------------------------------------------------------- /apps/jetstream-web-extension/src/assets/icons/jetstream-icon-pro-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-web-extension/src/assets/icons/jetstream-icon-pro-24.png -------------------------------------------------------------------------------- /apps/jetstream-web-extension/src/assets/icons/jetstream-icon-pro-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-web-extension/src/assets/icons/jetstream-icon-pro-32.png -------------------------------------------------------------------------------- /apps/jetstream-web-extension/src/assets/icons/jetstream-icon-pro-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-web-extension/src/assets/icons/jetstream-icon-pro-48.png -------------------------------------------------------------------------------- /apps/jetstream-web-extension/src/assets/icons/jetstream-icon-sfdc-blue-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-web-extension/src/assets/icons/jetstream-icon-sfdc-blue-128.png -------------------------------------------------------------------------------- /apps/jetstream-web-extension/src/assets/icons/jetstream-icon-sfdc-blue-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-web-extension/src/assets/icons/jetstream-icon-sfdc-blue-16.png -------------------------------------------------------------------------------- /apps/jetstream-web-extension/src/assets/icons/jetstream-icon-sfdc-blue-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-web-extension/src/assets/icons/jetstream-icon-sfdc-blue-24.png -------------------------------------------------------------------------------- /apps/jetstream-web-extension/src/assets/icons/jetstream-icon-sfdc-blue-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-web-extension/src/assets/icons/jetstream-icon-sfdc-blue-32.png -------------------------------------------------------------------------------- /apps/jetstream-web-extension/src/assets/icons/jetstream-icon-sfdc-blue-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-web-extension/src/assets/icons/jetstream-icon-sfdc-blue-48.png -------------------------------------------------------------------------------- /apps/jetstream-web-extension/src/assets/images/split-grip-horizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-web-extension/src/assets/images/split-grip-horizontal.png -------------------------------------------------------------------------------- /apps/jetstream-web-extension/src/assets/images/split-grip-vertical.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-web-extension/src/assets/images/split-grip-vertical.png -------------------------------------------------------------------------------- /apps/jetstream-web-extension/src/assets/js/monaco/vs/base/browser/ui/codicons/codicon/codicon.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-web-extension/src/assets/js/monaco/vs/base/browser/ui/codicons/codicon/codicon.ttf -------------------------------------------------------------------------------- /apps/jetstream-web-extension/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true, 3 | serverUrl: 'https://getjetstream.app', 4 | rollbarClientAccessToken: process.env.NX_PUBLIC_ROLLBAR_KEY, 5 | amplitudeToken: process.env.NX_PUBLIC_AMPLITUDE_KEY, 6 | isWebExtension: true, 7 | }; 8 | -------------------------------------------------------------------------------- /apps/jetstream-web-extension/src/environments/environment.staging.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true, 3 | serverUrl: 'https://staging.jetstream-app.com', 4 | rollbarClientAccessToken: process.env.NX_PUBLIC_ROLLBAR_KEY, 5 | amplitudeToken: process.env.NX_PUBLIC_AMPLITUDE_KEY, 6 | isWebExtension: true, 7 | }; 8 | -------------------------------------------------------------------------------- /apps/jetstream-web-extension/src/redirect-utils/placeholder-redirect.html: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /apps/jetstream-web-extension/src/redirect-utils/redirect.js: -------------------------------------------------------------------------------- 1 | window.location.href = `/app.html${window.location.search}`; 2 | -------------------------------------------------------------------------------- /apps/jetstream-web-extension/src/utils/extension-public-path.ts: -------------------------------------------------------------------------------- 1 | // @ts-expect-error need to set this for webpack to work 2 | __webpack_public_path__ = (globalThis.browser || globalThis.chrome)?.runtime?.getURL('') || '/'; 3 | -------------------------------------------------------------------------------- /apps/jetstream-worker/src/app/config/logger.config.ts: -------------------------------------------------------------------------------- 1 | import pino from 'pino'; 2 | 3 | export const logger = pino({ 4 | level: 'debug', 5 | name: 'jetstream-worker', 6 | }); 7 | -------------------------------------------------------------------------------- /apps/jetstream-worker/src/assets/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream-worker/src/assets/.gitkeep -------------------------------------------------------------------------------- /apps/jetstream-worker/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true, 3 | }; 4 | -------------------------------------------------------------------------------- /apps/jetstream-worker/src/environments/environment.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: false, 3 | }; 4 | -------------------------------------------------------------------------------- /apps/jetstream-worker/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "include": ["**/*.spec.ts", "**/*.test.ts", "**/*.d.ts", "jest.config.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /apps/jetstream/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [["@nx/react/babel", { "runtime": "automatic", "importSource": "@emotion/react" }]], 3 | "plugins": ["@emotion/babel-plugin"] 4 | } 5 | -------------------------------------------------------------------------------- /apps/jetstream/src/app/components/core/config.ts: -------------------------------------------------------------------------------- 1 | import { BrowserRouter } from 'react-router-dom'; 2 | 3 | export const CONFIG = { 4 | Router: BrowserRouter, 5 | baseName: '/app', 6 | }; 7 | -------------------------------------------------------------------------------- /apps/jetstream/src/app/components/core/jetstream-sample-notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream/src/app/components/core/jetstream-sample-notification.png -------------------------------------------------------------------------------- /apps/jetstream/src/assets/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream/src/assets/.gitkeep -------------------------------------------------------------------------------- /apps/jetstream/src/assets/images/android-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream/src/assets/images/android-icon-144x144.png -------------------------------------------------------------------------------- /apps/jetstream/src/assets/images/android-icon-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream/src/assets/images/android-icon-192x192.png -------------------------------------------------------------------------------- /apps/jetstream/src/assets/images/android-icon-36x36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream/src/assets/images/android-icon-36x36.png -------------------------------------------------------------------------------- /apps/jetstream/src/assets/images/android-icon-48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream/src/assets/images/android-icon-48x48.png -------------------------------------------------------------------------------- /apps/jetstream/src/assets/images/android-icon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream/src/assets/images/android-icon-72x72.png -------------------------------------------------------------------------------- /apps/jetstream/src/assets/images/android-icon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream/src/assets/images/android-icon-96x96.png -------------------------------------------------------------------------------- /apps/jetstream/src/assets/images/apple-icon-114x114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream/src/assets/images/apple-icon-114x114.png -------------------------------------------------------------------------------- /apps/jetstream/src/assets/images/apple-icon-120x120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream/src/assets/images/apple-icon-120x120.png -------------------------------------------------------------------------------- /apps/jetstream/src/assets/images/apple-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream/src/assets/images/apple-icon-144x144.png -------------------------------------------------------------------------------- /apps/jetstream/src/assets/images/apple-icon-152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream/src/assets/images/apple-icon-152x152.png -------------------------------------------------------------------------------- /apps/jetstream/src/assets/images/apple-icon-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream/src/assets/images/apple-icon-180x180.png -------------------------------------------------------------------------------- /apps/jetstream/src/assets/images/apple-icon-57x57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream/src/assets/images/apple-icon-57x57.png -------------------------------------------------------------------------------- /apps/jetstream/src/assets/images/apple-icon-60x60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream/src/assets/images/apple-icon-60x60.png -------------------------------------------------------------------------------- /apps/jetstream/src/assets/images/apple-icon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream/src/assets/images/apple-icon-72x72.png -------------------------------------------------------------------------------- /apps/jetstream/src/assets/images/apple-icon-76x76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream/src/assets/images/apple-icon-76x76.png -------------------------------------------------------------------------------- /apps/jetstream/src/assets/images/apple-icon-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream/src/assets/images/apple-icon-precomposed.png -------------------------------------------------------------------------------- /apps/jetstream/src/assets/images/apple-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream/src/assets/images/apple-icon.png -------------------------------------------------------------------------------- /apps/jetstream/src/assets/images/browserconfig.xml: -------------------------------------------------------------------------------- 1 | 2 | #ffffff -------------------------------------------------------------------------------- /apps/jetstream/src/assets/images/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream/src/assets/images/favicon-16x16.png -------------------------------------------------------------------------------- /apps/jetstream/src/assets/images/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream/src/assets/images/favicon-32x32.png -------------------------------------------------------------------------------- /apps/jetstream/src/assets/images/favicon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream/src/assets/images/favicon-96x96.png -------------------------------------------------------------------------------- /apps/jetstream/src/assets/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream/src/assets/images/favicon.ico -------------------------------------------------------------------------------- /apps/jetstream/src/assets/images/jetstream-icon-white-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream/src/assets/images/jetstream-icon-white-bg.png -------------------------------------------------------------------------------- /apps/jetstream/src/assets/images/jetstream-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream/src/assets/images/jetstream-icon.png -------------------------------------------------------------------------------- /apps/jetstream/src/assets/images/jetstream-logo-1200w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream/src/assets/images/jetstream-logo-1200w.png -------------------------------------------------------------------------------- /apps/jetstream/src/assets/images/jetstream-logo-pro-1200w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream/src/assets/images/jetstream-logo-pro-1200w.png -------------------------------------------------------------------------------- /apps/jetstream/src/assets/images/jetstream-logo-pro-200w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream/src/assets/images/jetstream-logo-pro-200w.png -------------------------------------------------------------------------------- /apps/jetstream/src/assets/images/jetstream-logo-v1-200w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream/src/assets/images/jetstream-logo-v1-200w.png -------------------------------------------------------------------------------- /apps/jetstream/src/assets/images/ms-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream/src/assets/images/ms-icon-144x144.png -------------------------------------------------------------------------------- /apps/jetstream/src/assets/images/ms-icon-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream/src/assets/images/ms-icon-150x150.png -------------------------------------------------------------------------------- /apps/jetstream/src/assets/images/ms-icon-310x310.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream/src/assets/images/ms-icon-310x310.png -------------------------------------------------------------------------------- /apps/jetstream/src/assets/images/ms-icon-70x70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream/src/assets/images/ms-icon-70x70.png -------------------------------------------------------------------------------- /apps/jetstream/src/assets/images/split-grip-horizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream/src/assets/images/split-grip-horizontal.png -------------------------------------------------------------------------------- /apps/jetstream/src/assets/images/split-grip-vertical.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream/src/assets/images/split-grip-vertical.png -------------------------------------------------------------------------------- /apps/jetstream/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/jetstream/src/favicon.ico -------------------------------------------------------------------------------- /apps/jetstream/src/polyfills.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Polyfill stable language features. These imports will be optimized by `@babel/preset-env`. 3 | * 4 | * See: https://github.com/zloirock/core-js#babel 5 | */ 6 | import 'core-js/stable'; 7 | import 'regenerator-runtime/runtime'; 8 | -------------------------------------------------------------------------------- /apps/jetstream/tsconfig.workers.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "lib": ["es2018", "webworker"], 5 | "types": [] 6 | }, 7 | "include": ["**/*.js/*.worker.ts"], 8 | "files": ["../../node_modules/@nx/react/typings/cssmodule.d.ts", "../../node_modules/@nx/react/typings/image.d.ts"], 9 | "exclude": ["jest.config.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /apps/landing/assets/fonts/SalesforceSans-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/landing/assets/fonts/SalesforceSans-Bold.ttf -------------------------------------------------------------------------------- /apps/landing/assets/fonts/SalesforceSans-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/landing/assets/fonts/SalesforceSans-BoldItalic.ttf -------------------------------------------------------------------------------- /apps/landing/assets/fonts/SalesforceSans-Book.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/landing/assets/fonts/SalesforceSans-Book.ttf -------------------------------------------------------------------------------- /apps/landing/assets/fonts/SalesforceSans-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/landing/assets/fonts/SalesforceSans-Italic.ttf -------------------------------------------------------------------------------- /apps/landing/assets/fonts/SalesforceSans-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/landing/assets/fonts/SalesforceSans-Light.ttf -------------------------------------------------------------------------------- /apps/landing/assets/fonts/SalesforceSans-LightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/landing/assets/fonts/SalesforceSans-LightItalic.ttf -------------------------------------------------------------------------------- /apps/landing/assets/fonts/SalesforceSans-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/landing/assets/fonts/SalesforceSans-Regular.ttf -------------------------------------------------------------------------------- /apps/landing/assets/fonts/SalesforceSans-Semibold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/landing/assets/fonts/SalesforceSans-Semibold.ttf -------------------------------------------------------------------------------- /apps/landing/assets/fonts/SalesforceSans-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/landing/assets/fonts/SalesforceSans-Thin.ttf -------------------------------------------------------------------------------- /apps/landing/assets/fonts/SalesforceSans-ThinItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/landing/assets/fonts/SalesforceSans-ThinItalic.ttf -------------------------------------------------------------------------------- /apps/landing/assets/fonts/webfonts/SalesforceSans-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/landing/assets/fonts/webfonts/SalesforceSans-Bold.woff -------------------------------------------------------------------------------- /apps/landing/assets/fonts/webfonts/SalesforceSans-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/landing/assets/fonts/webfonts/SalesforceSans-Bold.woff2 -------------------------------------------------------------------------------- /apps/landing/assets/fonts/webfonts/SalesforceSans-BoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/landing/assets/fonts/webfonts/SalesforceSans-BoldItalic.woff -------------------------------------------------------------------------------- /apps/landing/assets/fonts/webfonts/SalesforceSans-BoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/landing/assets/fonts/webfonts/SalesforceSans-BoldItalic.woff2 -------------------------------------------------------------------------------- /apps/landing/assets/fonts/webfonts/SalesforceSans-Italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/landing/assets/fonts/webfonts/SalesforceSans-Italic.woff -------------------------------------------------------------------------------- /apps/landing/assets/fonts/webfonts/SalesforceSans-Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/landing/assets/fonts/webfonts/SalesforceSans-Italic.woff2 -------------------------------------------------------------------------------- /apps/landing/assets/fonts/webfonts/SalesforceSans-Light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/landing/assets/fonts/webfonts/SalesforceSans-Light.woff -------------------------------------------------------------------------------- /apps/landing/assets/fonts/webfonts/SalesforceSans-Light.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/landing/assets/fonts/webfonts/SalesforceSans-Light.woff2 -------------------------------------------------------------------------------- /apps/landing/assets/fonts/webfonts/SalesforceSans-LightItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/landing/assets/fonts/webfonts/SalesforceSans-LightItalic.woff -------------------------------------------------------------------------------- /apps/landing/assets/fonts/webfonts/SalesforceSans-LightItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/landing/assets/fonts/webfonts/SalesforceSans-LightItalic.woff2 -------------------------------------------------------------------------------- /apps/landing/assets/fonts/webfonts/SalesforceSans-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/landing/assets/fonts/webfonts/SalesforceSans-Regular.woff -------------------------------------------------------------------------------- /apps/landing/assets/fonts/webfonts/SalesforceSans-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/landing/assets/fonts/webfonts/SalesforceSans-Regular.woff2 -------------------------------------------------------------------------------- /apps/landing/assets/fonts/webfonts/SalesforceSans-Thin.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/landing/assets/fonts/webfonts/SalesforceSans-Thin.woff -------------------------------------------------------------------------------- /apps/landing/assets/fonts/webfonts/SalesforceSans-Thin.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/landing/assets/fonts/webfonts/SalesforceSans-Thin.woff2 -------------------------------------------------------------------------------- /apps/landing/assets/fonts/webfonts/SalesforceSans-ThinItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/landing/assets/fonts/webfonts/SalesforceSans-ThinItalic.woff -------------------------------------------------------------------------------- /apps/landing/assets/fonts/webfonts/SalesforceSans-ThinItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/landing/assets/fonts/webfonts/SalesforceSans-ThinItalic.woff2 -------------------------------------------------------------------------------- /apps/landing/assets/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/landing/assets/images/favicon.ico -------------------------------------------------------------------------------- /apps/landing/assets/images/jetstream-homepage-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/landing/assets/images/jetstream-homepage-image.png -------------------------------------------------------------------------------- /apps/landing/assets/images/jetstream-icon-white-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/landing/assets/images/jetstream-icon-white-bg.png -------------------------------------------------------------------------------- /apps/landing/assets/images/jetstream-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/landing/assets/images/jetstream-icon.png -------------------------------------------------------------------------------- /apps/landing/assets/images/jetstream-logo-1200w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/landing/assets/images/jetstream-logo-1200w.png -------------------------------------------------------------------------------- /apps/landing/assets/images/jetstream-logo-v1-200w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/landing/assets/images/jetstream-logo-v1-200w.png -------------------------------------------------------------------------------- /apps/landing/next-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | 4 | // NOTE: This file should not be edited 5 | // see https://nextjs.org/docs/pages/building-your-application/configuring/typescript for more information. 6 | -------------------------------------------------------------------------------- /apps/landing/pages/index.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | @import './tailwind.css'; 3 | -------------------------------------------------------------------------------- /apps/landing/pages/tailwind.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | 5 | h1 { 6 | @apply text-2xl; 7 | @apply my-2; 8 | } 9 | h2 { 10 | @apply text-xl; 11 | @apply my-2; 12 | } 13 | h3 { 14 | @apply text-lg; 15 | @apply my-2; 16 | } 17 | -------------------------------------------------------------------------------- /apps/landing/postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | 'postcss-import': {}, 4 | tailwindcss: { 5 | config: './tailwind.config.js', 6 | }, 7 | autoprefixer: {}, 8 | 'postcss-preset-env': { stage: 2 }, 9 | }, 10 | }; 11 | -------------------------------------------------------------------------------- /apps/landing/public/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/landing/public/images/favicon.ico -------------------------------------------------------------------------------- /apps/landing/public/images/jetstream-homepage-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/landing/public/images/jetstream-homepage-image.png -------------------------------------------------------------------------------- /apps/landing/public/images/jetstream-icon-white-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/landing/public/images/jetstream-icon-white-bg.png -------------------------------------------------------------------------------- /apps/landing/public/images/jetstream-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/landing/public/images/jetstream-icon.png -------------------------------------------------------------------------------- /apps/landing/public/images/jetstream-logo-1200w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/landing/public/images/jetstream-logo-1200w.png -------------------------------------------------------------------------------- /apps/landing/public/images/jetstream-logo-v1-200w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/landing/public/images/jetstream-logo-v1-200w.png -------------------------------------------------------------------------------- /apps/landing/public/jetstream-logo-v1-200w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/apps/landing/public/jetstream-logo-v1-200w.png -------------------------------------------------------------------------------- /babel.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [], 3 | "babelrcRoots": ["*"] 4 | } 5 | -------------------------------------------------------------------------------- /build-resources/.gitignore: -------------------------------------------------------------------------------- 1 | # Ignore provisioning profiles 2 | *.provisionprofile 3 | -------------------------------------------------------------------------------- /build-resources/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/build-resources/.gitkeep -------------------------------------------------------------------------------- /ecosystem.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | apps: [ 3 | { 4 | name: 'jetstream', 5 | script: 'dist/apps/api/main.js', 6 | exec_mode: 'cluster', 7 | instances: -1, 8 | env: { 9 | NODE_ENV: 'development', 10 | }, 11 | env_production: { 12 | NODE_ENV: 'production', 13 | }, 14 | }, 15 | ], 16 | }; 17 | -------------------------------------------------------------------------------- /ecosystem.staging.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | apps: [ 3 | { 4 | name: 'jetstream', 5 | script: 'dist/apps/api/main.js', 6 | exec_mode: 'cluster', 7 | instances: 3, 8 | env: { 9 | NODE_ENV: 'development', 10 | }, 11 | env_production: { 12 | NODE_ENV: 'production', 13 | }, 14 | }, 15 | ], 16 | }; 17 | -------------------------------------------------------------------------------- /jest.config.ts: -------------------------------------------------------------------------------- 1 | const { getJestProjectsAsync } = require('@nx/jest'); 2 | 3 | export default async () => ({ projects: await getJestProjectsAsync() }); 4 | -------------------------------------------------------------------------------- /jetstream-logo-white-plate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/jetstream-logo-white-plate.png -------------------------------------------------------------------------------- /libs/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/libs/.gitkeep -------------------------------------------------------------------------------- /libs/api-config/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ 4 | "@nx/js/babel", 5 | { 6 | "useBuiltIns": "usage" 7 | } 8 | ] 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /libs/api-config/README.md: -------------------------------------------------------------------------------- 1 | # api-config 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | -------------------------------------------------------------------------------- /libs/api-config/tsconfig.lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "types": ["node"] 6 | }, 7 | "exclude": ["**/*.spec.ts", "**/*.test.ts"], 8 | "include": ["**/*.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /libs/api-types/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/api-bulk-api.types'; 2 | export * from './lib/api-metadata.types'; 3 | export * from './lib/api-misc.types'; 4 | export * from './lib/api-shared.types'; 5 | -------------------------------------------------------------------------------- /libs/api-types/tsconfig.lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "declaration": true, 6 | "types": ["node"] 7 | }, 8 | "include": ["src/**/*.ts"], 9 | "exclude": ["src/**/*.spec.ts", "src/**/*.test.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /libs/auth/server/README.md: -------------------------------------------------------------------------------- 1 | # server-auth 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test server-auth` to execute the unit tests via [Jest](https://jestjs.io). 8 | -------------------------------------------------------------------------------- /libs/auth/server/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/auth-logging.db.service'; 2 | export * from './lib/auth.constants'; 3 | export * from './lib/auth.db.service'; 4 | export * from './lib/auth.errors'; 5 | export * from './lib/auth.service'; 6 | export * from './lib/auth.utils'; 7 | -------------------------------------------------------------------------------- /libs/auth/server/src/lib/auth.constants.ts: -------------------------------------------------------------------------------- 1 | export const PASSWORD_RESET_DURATION_MINUTES = 30; 2 | export const TOKEN_DURATION_MINUTES = 15; 3 | export const EMAIL_VERIFICATION_TOKEN_DURATION_HOURS = 48; 4 | 5 | export const DELETE_ACTIVITY_DAYS = 30; 6 | export const DELETE_TOKEN_DAYS = 3; 7 | -------------------------------------------------------------------------------- /libs/auth/server/tsconfig.lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "module": "commonjs", 5 | "outDir": "../../../dist/out-tsc", 6 | "declaration": true, 7 | "types": ["node"] 8 | }, 9 | "exclude": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"], 10 | "include": ["src/**/*.ts"] 11 | } 12 | -------------------------------------------------------------------------------- /libs/auth/server/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "include": ["jest.config.ts", "src/**/*.test.ts", "src/**/*.spec.ts", "src/**/*.d.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /libs/auth/types/README.md: -------------------------------------------------------------------------------- 1 | # auth-types 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | -------------------------------------------------------------------------------- /libs/auth/types/project.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "auth-types", 3 | "$schema": "../../../node_modules/nx/schemas/project-schema.json", 4 | "sourceRoot": "libs/auth/types/src", 5 | "projectType": "library", 6 | "tags": ["types", "scope:any"], 7 | "// targets": "to see all targets run: nx show project auth-types --web", 8 | "targets": {} 9 | } 10 | -------------------------------------------------------------------------------- /libs/auth/types/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/auth-types'; 2 | -------------------------------------------------------------------------------- /libs/auth/types/tsconfig.lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "declaration": true, 6 | "types": ["node"] 7 | }, 8 | "include": ["src/**/*.ts"], 9 | "exclude": ["src/**/*.spec.ts", "src/**/*.test.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /libs/connected/connected-ui/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [["@nx/react/babel", { "runtime": "automatic", "importSource": "@emotion/react" }]], 3 | "plugins": ["@emotion/babel-plugin"] 4 | } 5 | -------------------------------------------------------------------------------- /libs/connected/connected-ui/README.md: -------------------------------------------------------------------------------- 1 | # connected-connected-ui 2 | 3 | This library contains hooks or other functionality the manages the connection with Salesforce. 4 | 5 | These are highly context specific and not generic UI components 6 | 7 | ## Running unit tests 8 | 9 | Run `nx test connected-connected-ui` to execute the unit tests via [Jest](https://jestjs.io). 10 | -------------------------------------------------------------------------------- /libs/connected/connected-ui/babel-jest.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ 4 | "@babel/preset-env", 5 | { 6 | "targets": { 7 | "node": "current" 8 | } 9 | } 10 | ], 11 | "@babel/preset-typescript", 12 | "@babel/preset-react" 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /libs/connected/connected-ui/eslint.config.js: -------------------------------------------------------------------------------- 1 | const nx = require('@nx/eslint-plugin'); 2 | const baseConfig = require('../../../eslint.config.js'); 3 | 4 | module.exports = [ 5 | ...baseConfig, 6 | ...nx.configs['flat/react'], 7 | { 8 | files: ['**/*.ts', '**/*.tsx', '**/*.js', '**/*.jsx'], 9 | // Override or add rules here 10 | rules: {}, 11 | }, 12 | ]; 13 | -------------------------------------------------------------------------------- /libs/connected/connected-ui/jest.config.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | export default { 3 | displayName: 'connected-connected-ui', 4 | 5 | transform: { 6 | '^.+\\.[tj]sx?$': ['babel-jest', { cwd: __dirname, configFile: './babel-jest.config.json' }], 7 | }, 8 | moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], 9 | 10 | preset: '../../../jest.preset.js', 11 | }; 12 | -------------------------------------------------------------------------------- /libs/connected/connected-ui/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@jetstream/connected-ui", 3 | "version": "0.0.1" 4 | } 5 | -------------------------------------------------------------------------------- /libs/connected/connected-ui/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/DescribeMetadataList'; 2 | export * from './lib/useListMetadata'; 3 | export * from './lib/useSetTraceFlag'; 4 | export * from './lib/utils'; 5 | -------------------------------------------------------------------------------- /libs/desktop-types/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/desktop-app.types'; 2 | -------------------------------------------------------------------------------- /libs/desktop-types/tsconfig.lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "declaration": true, 6 | "types": ["node"] 7 | }, 8 | "include": ["src/**/*.ts"], 9 | "exclude": ["src/**/*.spec.ts", "src/**/*.test.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /libs/email/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ 4 | "@nx/js/babel", 5 | { 6 | "useBuiltIns": "usage" 7 | } 8 | ] 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /libs/email/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/email'; 2 | -------------------------------------------------------------------------------- /libs/email/tsconfig.lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "declaration": true, 6 | "types": ["node"] 7 | }, 8 | "include": ["src/**/*.ts", "src/lib/email.tsx"], 9 | "exclude": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /libs/email/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "include": ["jest.config.ts", "src/**/*.test.ts", "src/**/*.spec.ts", "src/**/*.d.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /libs/features/anon-apex/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ 4 | "@nx/react/babel", 5 | { 6 | "runtime": "automatic", 7 | "useBuiltIns": "usage" 8 | } 9 | ] 10 | ], 11 | "plugins": [] 12 | } 13 | -------------------------------------------------------------------------------- /libs/features/anon-apex/README.md: -------------------------------------------------------------------------------- 1 | # features-anon-apex 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test features-anon-apex` to execute the unit tests via [Jest](https://jestjs.io). 8 | -------------------------------------------------------------------------------- /libs/features/anon-apex/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './AnonymousApex'; 2 | -------------------------------------------------------------------------------- /libs/features/automation-control/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ 4 | "@nx/react/babel", 5 | { 6 | "runtime": "automatic", 7 | "useBuiltIns": "usage" 8 | } 9 | ] 10 | ], 11 | "plugins": [] 12 | } 13 | -------------------------------------------------------------------------------- /libs/features/automation-control/README.md: -------------------------------------------------------------------------------- 1 | # features-automation-control 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test features-automation-control` to execute the unit tests via [Jest](https://jestjs.io). 8 | -------------------------------------------------------------------------------- /libs/features/automation-control/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './AutomationControl'; 2 | export * from './AutomationControlEditor'; 3 | export * from './AutomationControlSelection'; 4 | -------------------------------------------------------------------------------- /libs/features/create-object-and-fields/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ 4 | "@nx/react/babel", 5 | { 6 | "runtime": "automatic", 7 | "useBuiltIns": "usage" 8 | } 9 | ] 10 | ], 11 | "plugins": [] 12 | } 13 | -------------------------------------------------------------------------------- /libs/features/create-object-and-fields/README.md: -------------------------------------------------------------------------------- 1 | # features-create-object-and-fields 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test features-create-object-and-fields` to execute the unit tests via [Jest](https://jestjs.io). 8 | -------------------------------------------------------------------------------- /libs/features/create-object-and-fields/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './CreateFields'; 2 | export * from './CreateFieldsSelection'; 3 | export * from './CreateObjectAndFields'; 4 | -------------------------------------------------------------------------------- /libs/features/create-records/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ 4 | "@nx/react/babel", 5 | { 6 | "runtime": "automatic", 7 | "useBuiltIns": "usage" 8 | } 9 | ] 10 | ], 11 | "plugins": [] 12 | } 13 | -------------------------------------------------------------------------------- /libs/features/create-records/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/CreateRecords'; 2 | -------------------------------------------------------------------------------- /libs/features/debug-log-viewer/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ 4 | "@nx/react/babel", 5 | { 6 | "runtime": "automatic", 7 | "useBuiltIns": "usage" 8 | } 9 | ] 10 | ], 11 | "plugins": [] 12 | } 13 | -------------------------------------------------------------------------------- /libs/features/debug-log-viewer/README.md: -------------------------------------------------------------------------------- 1 | # features-debug-log-viewer 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test features-debug-log-viewer` to execute the unit tests via [Jest](https://jestjs.io). 8 | -------------------------------------------------------------------------------- /libs/features/debug-log-viewer/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './DebugLogViewer'; 2 | -------------------------------------------------------------------------------- /libs/features/deploy/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ 4 | "@nx/react/babel", 5 | { 6 | "runtime": "automatic", 7 | "useBuiltIns": "usage" 8 | } 9 | ] 10 | ], 11 | "plugins": [] 12 | } 13 | -------------------------------------------------------------------------------- /libs/features/deploy/README.md: -------------------------------------------------------------------------------- 1 | # features-deploy 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test features-deploy` to execute the unit tests via [Jest](https://jestjs.io). 8 | -------------------------------------------------------------------------------- /libs/features/deploy/src/DeployMetadataSelection.scss: -------------------------------------------------------------------------------- 1 | .animation-item-enter { 2 | opacity: 0; 3 | } 4 | .animation-item-enter-active { 5 | opacity: 1; 6 | transition: opacity 200ms; 7 | } 8 | .animation-item-exit { 9 | opacity: 1; 10 | } 11 | .animation-item-exit-active { 12 | opacity: 0; 13 | transition: opacity 200ms; 14 | } 15 | -------------------------------------------------------------------------------- /libs/features/deploy/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './DeployMetadata'; 2 | export * from './DeployMetadataDeployment'; 3 | export * from './DeployMetadataSelection'; 4 | -------------------------------------------------------------------------------- /libs/features/formula-evaluator/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ 4 | "@nx/react/babel", 5 | { 6 | "runtime": "automatic", 7 | "useBuiltIns": "usage" 8 | } 9 | ] 10 | ], 11 | "plugins": [] 12 | } 13 | -------------------------------------------------------------------------------- /libs/features/formula-evaluator/README.md: -------------------------------------------------------------------------------- 1 | # features-formula-evaluator 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test features-formula-evaluator` to execute the unit tests via [Jest](https://jestjs.io). 8 | -------------------------------------------------------------------------------- /libs/features/formula-evaluator/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './FormulaEvaluator'; 2 | -------------------------------------------------------------------------------- /libs/features/load-records-multi-object/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ 4 | "@nx/react/babel", 5 | { 6 | "runtime": "automatic", 7 | "useBuiltIns": "usage" 8 | } 9 | ] 10 | ], 11 | "plugins": [] 12 | } 13 | -------------------------------------------------------------------------------- /libs/features/load-records-multi-object/README.md: -------------------------------------------------------------------------------- 1 | # features-load-records-multi-object 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test features-load-records-multi-object` to execute the unit tests via [Jest](https://jestjs.io). 8 | -------------------------------------------------------------------------------- /libs/features/load-records-multi-object/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './LoadRecordsMultiObject'; 2 | -------------------------------------------------------------------------------- /libs/features/load-records/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ 4 | "@nx/react/babel", 5 | { 6 | "runtime": "automatic", 7 | "useBuiltIns": "usage" 8 | } 9 | ] 10 | ], 11 | "plugins": [] 12 | } 13 | -------------------------------------------------------------------------------- /libs/features/load-records/README.md: -------------------------------------------------------------------------------- 1 | # features-load-records 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test features-load-records` to execute the unit tests via [Jest](https://jestjs.io). 8 | -------------------------------------------------------------------------------- /libs/features/load-records/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './LoadRecords'; 2 | -------------------------------------------------------------------------------- /libs/features/manage-permissions/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ 4 | "@nx/react/babel", 5 | { 6 | "runtime": "automatic", 7 | "useBuiltIns": "usage" 8 | } 9 | ] 10 | ], 11 | "plugins": [] 12 | } 13 | -------------------------------------------------------------------------------- /libs/features/manage-permissions/README.md: -------------------------------------------------------------------------------- 1 | # features-manage-permissions 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test features-manage-permissions` to execute the unit tests via [Jest](https://jestjs.io). 8 | -------------------------------------------------------------------------------- /libs/features/manage-permissions/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ManagePermissions'; 2 | export * from './ManagePermissionsEditor'; 3 | export * from './ManagePermissionsSelection'; 4 | -------------------------------------------------------------------------------- /libs/features/organizations/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ 4 | "@nx/react/babel", 5 | { 6 | "runtime": "automatic", 7 | "useBuiltIns": "usage", 8 | "importSource": "@emotion/react" 9 | } 10 | ] 11 | ], 12 | "plugins": ["@emotion/babel-plugin"] 13 | } 14 | -------------------------------------------------------------------------------- /libs/features/organizations/README.md: -------------------------------------------------------------------------------- 1 | # features-organizations 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test features-organizations` to execute the unit tests via [Jest](https://jestjs.io). 8 | -------------------------------------------------------------------------------- /libs/features/organizations/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/OrganizationPage'; 2 | -------------------------------------------------------------------------------- /libs/features/organizations/src/lib/organization.types.ts: -------------------------------------------------------------------------------- 1 | export interface DraggableSfdcCard { 2 | uniqueId: string; 3 | organizationId: string | null; 4 | } 5 | -------------------------------------------------------------------------------- /libs/features/platform-event-monitor/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ 4 | "@nx/react/babel", 5 | { 6 | "runtime": "automatic", 7 | "useBuiltIns": "usage" 8 | } 9 | ] 10 | ], 11 | "plugins": [] 12 | } 13 | -------------------------------------------------------------------------------- /libs/features/platform-event-monitor/README.md: -------------------------------------------------------------------------------- 1 | # features-platform-event-monitor 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test features-platform-event-monitor` to execute the unit tests via [Jest](https://jestjs.io). 8 | -------------------------------------------------------------------------------- /libs/features/platform-event-monitor/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './PlatformEventMonitor'; 2 | -------------------------------------------------------------------------------- /libs/features/query/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ 4 | "@nx/react/babel", 5 | { 6 | "runtime": "automatic", 7 | "useBuiltIns": "usage" 8 | } 9 | ] 10 | ], 11 | "plugins": [] 12 | } 13 | -------------------------------------------------------------------------------- /libs/features/query/README.md: -------------------------------------------------------------------------------- 1 | # features-query 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test features-query` to execute the unit tests via [Jest](https://jestjs.io). 8 | -------------------------------------------------------------------------------- /libs/features/query/src/QueryWalkthrough/images/jetstream-query-help-picklist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/libs/features/query/src/QueryWalkthrough/images/jetstream-query-help-picklist.png -------------------------------------------------------------------------------- /libs/features/query/src/QueryWalkthrough/images/jetstream-query-help-relationships.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/libs/features/query/src/QueryWalkthrough/images/jetstream-query-help-relationships.png -------------------------------------------------------------------------------- /libs/features/query/src/QueryWalkthrough/images/jetstream-query-help-subquery.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/libs/features/query/src/QueryWalkthrough/images/jetstream-query-help-subquery.png -------------------------------------------------------------------------------- /libs/features/query/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './Query'; 2 | export * from './QueryBuilder/QueryBuilder'; 3 | export * from './QueryResults/QueryResults'; 4 | -------------------------------------------------------------------------------- /libs/features/record-type-manager/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ 4 | "@nx/react/babel", 5 | { 6 | "runtime": "automatic", 7 | "useBuiltIns": "usage", 8 | "importSource": "@emotion/react" 9 | } 10 | ] 11 | ], 12 | "plugins": ["@emotion/babel-plugin"] 13 | } 14 | -------------------------------------------------------------------------------- /libs/features/record-type-manager/README.md: -------------------------------------------------------------------------------- 1 | # features-record-type-manager 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test features-record-type-manager` to execute the unit tests via [Jest](https://jestjs.io). 8 | -------------------------------------------------------------------------------- /libs/features/record-type-manager/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/RecordTypeManager'; 2 | export * from './lib/RecordTypeManagerEditor'; 3 | export * from './lib/RecordTypeManagerSelection'; 4 | -------------------------------------------------------------------------------- /libs/features/salesforce-api/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ 4 | "@nx/react/babel", 5 | { 6 | "runtime": "automatic", 7 | "useBuiltIns": "usage" 8 | } 9 | ] 10 | ], 11 | "plugins": [] 12 | } 13 | -------------------------------------------------------------------------------- /libs/features/salesforce-api/README.md: -------------------------------------------------------------------------------- 1 | # features-salesforce-api 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test features-salesforce-api` to execute the unit tests via [Jest](https://jestjs.io). 8 | -------------------------------------------------------------------------------- /libs/features/salesforce-api/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './SalesforceApi'; 2 | -------------------------------------------------------------------------------- /libs/features/sobject-export/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ 4 | "@nx/react/babel", 5 | { 6 | "runtime": "automatic", 7 | "useBuiltIns": "usage" 8 | } 9 | ] 10 | ], 11 | "plugins": [] 12 | } 13 | -------------------------------------------------------------------------------- /libs/features/sobject-export/README.md: -------------------------------------------------------------------------------- 1 | # features-sobject-export 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test features-sobject-export` to execute the unit tests via [Jest](https://jestjs.io). 8 | -------------------------------------------------------------------------------- /libs/features/sobject-export/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './SObjectExport'; 2 | -------------------------------------------------------------------------------- /libs/features/update-records/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ 4 | "@nx/react/babel", 5 | { 6 | "runtime": "automatic", 7 | "useBuiltIns": "usage" 8 | } 9 | ] 10 | ], 11 | "plugins": [] 12 | } 13 | -------------------------------------------------------------------------------- /libs/features/update-records/README.md: -------------------------------------------------------------------------------- 1 | # features-update-records 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test features-update-records` to execute the unit tests via [Jest](https://jestjs.io). 8 | -------------------------------------------------------------------------------- /libs/features/update-records/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './MassUpdateRecords'; 2 | export * from './deployment/MassUpdateRecordsDeployment'; 3 | export * from './selection/MassUpdateRecordsSelection'; 4 | -------------------------------------------------------------------------------- /libs/icon-factory/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["@nx/react/babel"], 3 | "plugins": [] 4 | } 5 | -------------------------------------------------------------------------------- /libs/icon-factory/README.md: -------------------------------------------------------------------------------- 1 | # icon-factory 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test icon-factory` to execute the unit tests via [Jest](https://jestjs.io). 8 | -------------------------------------------------------------------------------- /libs/icon-factory/eslint.config.js: -------------------------------------------------------------------------------- 1 | const nx = require('@nx/eslint-plugin'); 2 | const baseConfig = require('../../eslint.config.js'); 3 | 4 | module.exports = [ 5 | ...baseConfig, 6 | ...nx.configs['flat/react'], 7 | { 8 | files: ['**/*.ts', '**/*.tsx', '**/*.js', '**/*.jsx'], 9 | // Override or add rules here 10 | rules: {}, 11 | }, 12 | ]; 13 | -------------------------------------------------------------------------------- /libs/icon-factory/project.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "icon-factory", 3 | "$schema": "../../node_modules/nx/schemas/project-schema.json", 4 | "sourceRoot": "libs/icon-factory/src", 5 | "projectType": "library", 6 | "tags": ["scope:browser"], 7 | "generators": {}, 8 | "targets": { 9 | "lint": { 10 | "executor": "@nx/eslint:lint" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /libs/icon-factory/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/icon-factory'; 2 | -------------------------------------------------------------------------------- /libs/icon-factory/src/lib/icons/utility/Stop.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | function SvgStop(props: React.SVGProps) { 3 | return ( 4 | 7 | ); 8 | } 9 | export default SvgStop; 10 | -------------------------------------------------------------------------------- /libs/monaco-configuration/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["@nx/js/babel"] 3 | } 4 | -------------------------------------------------------------------------------- /libs/monaco-configuration/README.md: -------------------------------------------------------------------------------- 1 | # monaco-configuration 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test monaco-configuration` to execute the unit tests via [Jest](https://jestjs.io). 8 | -------------------------------------------------------------------------------- /libs/monaco-configuration/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('../../eslint.config.js'); 2 | 3 | module.exports = [...baseConfig]; 4 | -------------------------------------------------------------------------------- /libs/monaco-configuration/jest.config.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | export default { 3 | displayName: 'monaco-configuration', 4 | 5 | globals: {}, 6 | transform: { 7 | '^.+\\.[tj]sx?$': ['ts-jest', { tsconfig: '/tsconfig.spec.json' }], 8 | }, 9 | moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], 10 | 11 | preset: '../../jest.preset.js', 12 | }; 13 | -------------------------------------------------------------------------------- /libs/monaco-configuration/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/monaco-config'; 2 | -------------------------------------------------------------------------------- /libs/monaco-configuration/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "strictNullChecks": true 5 | }, 6 | "files": [], 7 | "include": [], 8 | "references": [ 9 | { 10 | "path": "./tsconfig.lib.json" 11 | }, 12 | { 13 | "path": "./tsconfig.spec.json" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /libs/monaco-configuration/tsconfig.lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "module": "commonjs", 5 | "outDir": "../../dist/out-tsc", 6 | "declaration": true, 7 | "types": ["node"] 8 | }, 9 | "exclude": ["**/*.spec.ts", "**/*.test.ts", "jest.config.ts"], 10 | "include": ["**/*.ts"] 11 | } 12 | -------------------------------------------------------------------------------- /libs/prisma/README.md: -------------------------------------------------------------------------------- 1 | # jetstream-prisma 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | -------------------------------------------------------------------------------- /libs/prisma/project.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jetstream-prisma", 3 | "$schema": "../../node_modules/nx/schemas/project-schema.json", 4 | "sourceRoot": "libs/prisma/src", 5 | "projectType": "library", 6 | "tags": ["scope:server"], 7 | "// targets": "to see all targets run: nx show project jetstream-prisma --web", 8 | "targets": {} 9 | } 10 | -------------------------------------------------------------------------------- /libs/prisma/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/generated/prisma'; 2 | -------------------------------------------------------------------------------- /libs/prisma/src/lib/generated/.gitignore: -------------------------------------------------------------------------------- 1 | prisma 2 | -------------------------------------------------------------------------------- /libs/prisma/src/lib/generated/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/libs/prisma/src/lib/generated/.gitkeep -------------------------------------------------------------------------------- /libs/prisma/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "module": "commonjs" 5 | }, 6 | "files": [], 7 | "include": [], 8 | "references": [ 9 | { 10 | "path": "./tsconfig.lib.json" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /libs/prisma/tsconfig.lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "declaration": true, 6 | "types": ["node"] 7 | }, 8 | "include": ["src/**/*.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /libs/salesforce-api/README.md: -------------------------------------------------------------------------------- 1 | # salesforce-api 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Building 6 | 7 | Run `nx build salesforce-api` to build the library. 8 | 9 | ## Running unit tests 10 | 11 | Run `nx test salesforce-api` to execute the unit tests via [Vitest](https://vitest.dev/). 12 | -------------------------------------------------------------------------------- /libs/salesforce-api/jest.config.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | export default { 3 | displayName: 'salesforce-api', 4 | preset: '../../jest.preset.js', 5 | testEnvironment: 'node', 6 | transform: { 7 | '^.+\\.[tj]s$': ['ts-jest', { tsconfig: '/tsconfig.spec.json' }], 8 | }, 9 | moduleFileExtensions: ['ts', 'js', 'html'], 10 | }; 11 | -------------------------------------------------------------------------------- /libs/salesforce-api/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@jetstream/salesforce-api", 3 | "version": "0.0.1", 4 | "dependencies": { 5 | "tslib": "^2.3.0" 6 | }, 7 | "type": "commonjs", 8 | "main": "./src/index.js", 9 | "typings": "./src/index.d.ts" 10 | } 11 | -------------------------------------------------------------------------------- /libs/salesforce-api/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/callout-adapter'; 2 | export * from './lib/connection'; 3 | export * from './lib/salesforce-package.utils'; 4 | export { type FetchResponse } from './lib/types'; 5 | -------------------------------------------------------------------------------- /libs/salesforce-api/tsconfig.lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "declaration": true, 6 | "types": ["node", "google.accounts", "google.picker"] 7 | }, 8 | "include": ["src/**/*.ts"], 9 | "exclude": ["vite.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /libs/salesforce-api/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "module": "NodeNext", 6 | "types": ["node", "jest", "google.accounts", "google.picker"] 7 | }, 8 | "include": ["jest.config.ts", "src/**/*.test.ts", "src/**/*.spec.ts", "src/**/*.d.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /libs/shared/browser-worker-utils/README.md: -------------------------------------------------------------------------------- 1 | # shared-browser-worker-utils 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | -------------------------------------------------------------------------------- /libs/shared/browser-worker-utils/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/browser-worker-utils'; 2 | -------------------------------------------------------------------------------- /libs/shared/browser-worker-utils/tsconfig.lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "declaration": true, 6 | "types": ["node"] 7 | }, 8 | "include": ["src/**/*.ts"], 9 | "exclude": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /libs/shared/client-logger/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["@nx/js/babel"] 3 | } 4 | -------------------------------------------------------------------------------- /libs/shared/client-logger/README.md: -------------------------------------------------------------------------------- 1 | # shared-client-logger-client-logger 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `ng test shared-client-logger-client-logger` to execute the unit tests via [Jest](https://jestjs.io). 8 | -------------------------------------------------------------------------------- /libs/shared/client-logger/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('../../../eslint.config.js'); 2 | 3 | module.exports = [...baseConfig]; 4 | -------------------------------------------------------------------------------- /libs/shared/client-logger/jest.config.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | export default { 3 | transform: { 4 | '^.+\\.[tj]sx?$': ['ts-jest', { tsconfig: '/tsconfig.spec.json' }], 5 | }, 6 | moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'html'], 7 | 8 | globals: {}, 9 | displayName: 'shared-client-logger', 10 | preset: '../../../jest.preset.js', 11 | }; 12 | -------------------------------------------------------------------------------- /libs/shared/client-logger/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/client-logger'; 2 | -------------------------------------------------------------------------------- /libs/shared/client-logger/tsconfig.lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "module": "commonjs", 5 | "outDir": "../../../dist/out-tsc", 6 | "declaration": true, 7 | "types": ["node"] 8 | }, 9 | "exclude": ["**/*.spec.ts", "**/*.test.ts", "jest.config.ts"], 10 | "include": ["**/*.ts"] 11 | } 12 | -------------------------------------------------------------------------------- /libs/shared/constants/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["@nx/js/babel"] 3 | } 4 | -------------------------------------------------------------------------------- /libs/shared/constants/README.md: -------------------------------------------------------------------------------- 1 | # shared-constants 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | -------------------------------------------------------------------------------- /libs/shared/constants/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('../../../eslint.config.js'); 2 | 3 | module.exports = [...baseConfig]; 4 | -------------------------------------------------------------------------------- /libs/shared/constants/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/shared-constants'; 2 | -------------------------------------------------------------------------------- /libs/shared/constants/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "types": ["node"], 5 | "strictNullChecks": true 6 | }, 7 | "include": [], 8 | "files": [], 9 | "references": [ 10 | { 11 | "path": "./tsconfig.lib.json" 12 | } 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /libs/shared/constants/tsconfig.lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "module": "commonjs", 5 | "outDir": "../../../dist/out-tsc", 6 | "declaration": true, 7 | "types": ["node"] 8 | }, 9 | "exclude": ["**/*.spec.ts"], 10 | "include": ["**/*.ts"] 11 | } 12 | -------------------------------------------------------------------------------- /libs/shared/data/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["@nx/js/babel"] 3 | } 4 | -------------------------------------------------------------------------------- /libs/shared/data/README.md: -------------------------------------------------------------------------------- 1 | # shared-data 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test shared-data` to execute the unit tests via [Jest](https://jestjs.io). 8 | -------------------------------------------------------------------------------- /libs/shared/data/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('../../../eslint.config.js'); 2 | 3 | module.exports = [...baseConfig]; 4 | -------------------------------------------------------------------------------- /libs/shared/data/jest.config.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | export default { 3 | transform: { 4 | '^.+\\.[tj]sx?$': ['ts-jest', { tsconfig: '/tsconfig.spec.json' }], 5 | }, 6 | moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'html'], 7 | 8 | globals: {}, 9 | displayName: 'shared-data', 10 | preset: '../../../jest.preset.js', 11 | }; 12 | -------------------------------------------------------------------------------- /libs/shared/data/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/client-data'; 2 | export * from './lib/client-data-cache'; 3 | export { AxiosAdapterConfig } from './lib/client-data-data-helper'; 4 | export * from './lib/client-socket-data'; 5 | export * from './lib/middleware'; 6 | -------------------------------------------------------------------------------- /libs/shared/node-utils/README.md: -------------------------------------------------------------------------------- 1 | # shared-node-utils 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `ng test shared-node-utils` to execute the unit tests via [Jest](https://jestjs.io). 8 | -------------------------------------------------------------------------------- /libs/shared/node-utils/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('../../../eslint.config.js'); 2 | 3 | module.exports = [...baseConfig]; 4 | -------------------------------------------------------------------------------- /libs/shared/node-utils/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/AsyncIntervalTimer'; 2 | export * from './lib/shared-node-utils'; 3 | -------------------------------------------------------------------------------- /libs/shared/node-utils/tsconfig.lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "module": "commonjs", 5 | "outDir": "../../../dist/out-tsc", 6 | "declaration": true, 7 | "types": ["node"] 8 | }, 9 | "exclude": ["**/*.spec.ts", "**/*.test.ts", "jest.config.ts"], 10 | "include": ["**/*.ts"] 11 | } 12 | -------------------------------------------------------------------------------- /libs/shared/ui-app-state/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [["@nx/react/babel", { "runtime": "automatic", "useBuiltIns": "usage" }]], 3 | "plugins": [] 4 | } 5 | -------------------------------------------------------------------------------- /libs/shared/ui-app-state/jest.config.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | displayName: 'ui-app-state', 3 | preset: '../../../jest.preset.js', 4 | testEnvironment: 'node', 5 | transform: { 6 | '^.+\\.[tj]s$': ['ts-jest', { tsconfig: '/tsconfig.spec.json' }], 7 | }, 8 | moduleFileExtensions: ['ts', 'js', 'html'], 9 | }; 10 | -------------------------------------------------------------------------------- /libs/shared/ui-app-state/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/ui-app-state'; 2 | export * as fromAppState from './lib/ui-app-state'; 3 | -------------------------------------------------------------------------------- /libs/shared/ui-core-shared/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ 4 | "@nx/react/babel", 5 | { 6 | "runtime": "automatic", 7 | "useBuiltIns": "usage" 8 | } 9 | ] 10 | ], 11 | "plugins": [] 12 | } 13 | -------------------------------------------------------------------------------- /libs/shared/ui-core-shared/README.md: -------------------------------------------------------------------------------- 1 | # ui-core-shared 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test ui-core-shared` to execute the unit tests via [Jest](https://jestjs.io). 8 | -------------------------------------------------------------------------------- /libs/shared/ui-core-shared/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './query-fields-utils'; 2 | export * from './query-soql-utils'; 3 | export * from './query-utils'; 4 | -------------------------------------------------------------------------------- /libs/shared/ui-core/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [["@nx/react/babel", { "runtime": "automatic", "useBuiltIns": "usage" }]], 3 | "plugins": [] 4 | } 5 | -------------------------------------------------------------------------------- /libs/shared/ui-core/README.md: -------------------------------------------------------------------------------- 1 | # ui-core 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test ui-core` to execute the unit tests via [Jest](https://jestjs.io). 8 | -------------------------------------------------------------------------------- /libs/shared/ui-core/src/app/jetstream-logo-pro-1200w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/libs/shared/ui-core/src/app/jetstream-logo-pro-1200w.png -------------------------------------------------------------------------------- /libs/shared/ui-core/src/app/jetstream-logo-pro-200w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/libs/shared/ui-core/src/app/jetstream-logo-pro-200w.png -------------------------------------------------------------------------------- /libs/shared/ui-core/src/app/jetstream-logo-v1-200w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/libs/shared/ui-core/src/app/jetstream-logo-v1-200w.png -------------------------------------------------------------------------------- /libs/shared/ui-core/src/app/jetstream-sample-notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/libs/shared/ui-core/src/app/jetstream-sample-notification.png -------------------------------------------------------------------------------- /libs/shared/ui-core/src/orgs/images/add-org.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/libs/shared/ui-core/src/orgs/images/add-org.png -------------------------------------------------------------------------------- /libs/shared/ui-core/src/orgs/images/org-info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/libs/shared/ui-core/src/orgs/images/org-info.png -------------------------------------------------------------------------------- /libs/shared/ui-core/src/orgs/images/select-org.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/libs/shared/ui-core/src/orgs/images/select-org.png -------------------------------------------------------------------------------- /libs/shared/ui-db/eslint.config.cjs: -------------------------------------------------------------------------------- 1 | const baseConfig = require('../../../eslint.config.js'); 2 | 3 | module.exports = [...baseConfig]; 4 | -------------------------------------------------------------------------------- /libs/shared/ui-db/jest.config.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | displayName: 'ui-db', 3 | preset: '../../../jest.preset.js', 4 | transform: { 5 | '^.+\\.[tj]s$': ['ts-jest', { tsconfig: '/tsconfig.spec.json' }], 6 | }, 7 | moduleFileExtensions: ['ts', 'js', 'html'], 8 | coverageDirectory: '../../../coverage/libs/shared/ui-db', 9 | }; 10 | -------------------------------------------------------------------------------- /libs/shared/ui-db/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@jetstream/ui/db", 3 | "version": "0.0.1", 4 | "dependencies": {}, 5 | "private": true 6 | } 7 | -------------------------------------------------------------------------------- /libs/shared/ui-db/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/api-request-history.db'; 2 | export * from './lib/client-data.db'; 3 | export * from './lib/query-history-object.db'; 4 | export * from './lib/query-history.db'; 5 | export * from './lib/recent-history-items.db'; 6 | export * from './lib/ui-db'; 7 | -------------------------------------------------------------------------------- /libs/shared/ui-db/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "moduleResolution": "node10", 7 | "types": ["jest", "node"] 8 | }, 9 | "include": ["jest.config.ts", "src/**/*.test.ts", "src/**/*.spec.ts", "src/**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /libs/shared/ui-record-form/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [["@nx/react/babel", { "runtime": "automatic", "importSource": "@emotion/react" }]], 3 | "plugins": ["@emotion/babel-plugin"] 4 | } 5 | -------------------------------------------------------------------------------- /libs/shared/ui-record-form/.storybook/preview.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/libs/shared/ui-record-form/.storybook/preview.js -------------------------------------------------------------------------------- /libs/shared/ui-record-form/README.md: -------------------------------------------------------------------------------- 1 | # shared-ui-record-form 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test shared-ui-record-form` to execute the unit tests via [Jest](https://jestjs.io). 8 | -------------------------------------------------------------------------------- /libs/shared/ui-record-form/babel-jest.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ 4 | "@babel/preset-env", 5 | { 6 | "targets": { 7 | "node": "current" 8 | } 9 | } 10 | ], 11 | "@babel/preset-typescript", 12 | "@babel/preset-react" 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /libs/shared/ui-record-form/eslint.config.js: -------------------------------------------------------------------------------- 1 | const nx = require('@nx/eslint-plugin'); 2 | const baseConfig = require('../../../eslint.config.js'); 3 | 4 | module.exports = [ 5 | ...baseConfig, 6 | ...nx.configs['flat/react'], 7 | { 8 | files: ['**/*.ts', '**/*.tsx', '**/*.js', '**/*.jsx'], 9 | // Override or add rules here 10 | rules: {}, 11 | }, 12 | ]; 13 | -------------------------------------------------------------------------------- /libs/shared/ui-record-form/jest.config.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | export default { 3 | displayName: 'shared-ui-record-form', 4 | 5 | transform: { 6 | '^.+\\.[tj]sx?$': ['babel-jest', { cwd: __dirname, configFile: './babel-jest.config.json' }], 7 | }, 8 | moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], 9 | 10 | preset: '../../../jest.preset.js', 11 | }; 12 | -------------------------------------------------------------------------------- /libs/shared/ui-record-form/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "shared-ui-record-form", 3 | "version": "0.0.1" 4 | } 5 | -------------------------------------------------------------------------------- /libs/shared/ui-router/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["@nx/js/babel"] 3 | } 4 | -------------------------------------------------------------------------------- /libs/shared/ui-router/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('../../../eslint.config.js'); 2 | 3 | module.exports = [...baseConfig]; 4 | -------------------------------------------------------------------------------- /libs/shared/ui-router/jest.config.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | displayName: 'ui-router', 3 | preset: '../../../jest.preset.js', 4 | testEnvironment: 'node', 5 | transform: { 6 | '^.+\\.[tj]s$': ['ts-jest', { tsconfig: '/tsconfig.spec.json' }], 7 | }, 8 | moduleFileExtensions: ['ts', 'js', 'html'], 9 | }; 10 | -------------------------------------------------------------------------------- /libs/shared/ui-router/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/ui-router'; 2 | -------------------------------------------------------------------------------- /libs/shared/ui-router/tsconfig.lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "module": "commonjs", 5 | "outDir": "../../../dist/out-tsc", 6 | "declaration": true, 7 | "types": ["node"] 8 | }, 9 | "exclude": ["**/*.spec.ts", "**/*.test.ts", "jest.config.ts"], 10 | "include": ["**/*.ts"] 11 | } 12 | -------------------------------------------------------------------------------- /libs/shared/ui-utils/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["@nx/js/babel"] 3 | } 4 | -------------------------------------------------------------------------------- /libs/shared/ui-utils/README.md: -------------------------------------------------------------------------------- 1 | # shared-ui-utils 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test shared-ui-utils` to execute the unit tests via [Jest](https://jestjs.io). 8 | -------------------------------------------------------------------------------- /libs/shared/ui-utils/eslint.config.js: -------------------------------------------------------------------------------- 1 | const nx = require('@nx/eslint-plugin'); 2 | const baseConfig = require('../../../eslint.config.js'); 3 | 4 | module.exports = [ 5 | ...baseConfig, 6 | ...nx.configs['flat/react'], 7 | { 8 | files: ['**/*.ts', '**/*.tsx', '**/*.js', '**/*.jsx'], 9 | // Override or add rules here 10 | rules: {}, 11 | }, 12 | ]; 13 | -------------------------------------------------------------------------------- /libs/shared/ui-utils/jest.config.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | export default { 3 | transform: { 4 | '^.+\\.[tj]sx?$': ['ts-jest', { tsconfig: '/tsconfig.spec.json' }], 5 | }, 6 | moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'html'], 7 | 8 | globals: {}, 9 | displayName: 'shared-ui-utils', 10 | preset: '../../../jest.preset.js', 11 | }; 12 | -------------------------------------------------------------------------------- /libs/shared/ui-utils/src/lib/hooks/useLocationState.ts: -------------------------------------------------------------------------------- 1 | import { useLocation } from 'react-router-dom'; 2 | 3 | export function useLocationState() { 4 | const { state } = useLocation(); 5 | return state as Partial | null; 6 | } 7 | -------------------------------------------------------------------------------- /libs/shared/ui-utils/src/lib/hooks/useTitle.ts: -------------------------------------------------------------------------------- 1 | export function useTitle(title: string) { 2 | if (document.title !== title) { 3 | document.title = title; 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /libs/shared/ui-utils/src/lib/shared-desktop-helpers.ts: -------------------------------------------------------------------------------- 1 | export const isDesktop = () => { 2 | try { 3 | return !!globalThis.__IS_DESKTOP__; 4 | } catch (ex) { 5 | return false; 6 | } 7 | }; 8 | -------------------------------------------------------------------------------- /libs/shared/utils/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["@nx/js/babel"] 3 | } 4 | -------------------------------------------------------------------------------- /libs/shared/utils/README.md: -------------------------------------------------------------------------------- 1 | # utils 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `ng test utils` to execute the unit tests via [Jest](https://jestjs.io). 8 | -------------------------------------------------------------------------------- /libs/shared/utils/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('../../../eslint.config.js'); 2 | 3 | module.exports = [...baseConfig]; 4 | -------------------------------------------------------------------------------- /libs/shared/utils/jest.config.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | export default { 3 | transform: { 4 | '^.+\\.[tj]sx?$': ['ts-jest', { tsconfig: '/tsconfig.spec.json' }], 5 | }, 6 | moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'html'], 7 | 8 | globals: {}, 9 | displayName: 'shared-utils', 10 | preset: '../../../jest.preset.js', 11 | }; 12 | -------------------------------------------------------------------------------- /libs/shared/utils/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/regex'; 2 | export * from './lib/utils'; 3 | -------------------------------------------------------------------------------- /libs/shared/utils/tsconfig.lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "module": "commonjs", 5 | "outDir": "../../../dist/out-tsc", 6 | "declaration": true, 7 | "types": ["node"] 8 | }, 9 | "exclude": ["**/*.spec.ts", "**/*.test.ts", "jest.config.ts"], 10 | "include": ["**/*.ts"] 11 | } 12 | -------------------------------------------------------------------------------- /libs/splitjs/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ 4 | "@nx/react/babel", 5 | { 6 | "runtime": "automatic", 7 | "useBuiltIns": "usage" 8 | } 9 | ] 10 | ], 11 | "plugins": [] 12 | } 13 | -------------------------------------------------------------------------------- /libs/splitjs/README.md: -------------------------------------------------------------------------------- 1 | # splitjs 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test splitjs` to execute the unit tests via [Jest](https://jestjs.io). 8 | -------------------------------------------------------------------------------- /libs/splitjs/jest.config.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | export default { 3 | displayName: 'splitjs', 4 | 5 | transform: { 6 | '^.+\\.[tj]sx?$': ['babel-jest', { presets: ['@nx/react/babel'] }], 7 | }, 8 | moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], 9 | 10 | preset: '../../jest.preset.js', 11 | }; 12 | -------------------------------------------------------------------------------- /libs/splitjs/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/splitjs'; 2 | -------------------------------------------------------------------------------- /libs/test/e2e-utils/eslint.config.cjs: -------------------------------------------------------------------------------- 1 | const baseConfig = require('../../../eslint.config.js'); 2 | 3 | module.exports = [...baseConfig]; 4 | -------------------------------------------------------------------------------- /libs/test/e2e-utils/project.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "e2e-utils", 3 | "$schema": "../../../node_modules/nx/schemas/project-schema.json", 4 | "sourceRoot": "libs/test/e2e-utils/src", 5 | "projectType": "library", 6 | "tags": ["scope:e2e"], 7 | "// targets": "to see all targets run: nx show project e2e-utils --web", 8 | "targets": {} 9 | } 10 | -------------------------------------------------------------------------------- /libs/test/e2e-utils/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "module": "commonjs" 5 | }, 6 | "files": [], 7 | "include": [], 8 | "references": [ 9 | { 10 | "path": "./tsconfig.lib.json" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /libs/test/e2e-utils/tsconfig.lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "declaration": true, 6 | "types": ["node"] 7 | }, 8 | "include": ["src/**/*.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /libs/types/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["@nx/react/babel"], 3 | "plugins": [] 4 | } 5 | -------------------------------------------------------------------------------- /libs/types/README.md: -------------------------------------------------------------------------------- 1 | # types 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `ng test types` to execute the unit tests via [Jest](https://jestjs.io). 8 | -------------------------------------------------------------------------------- /libs/types/eslint.config.js: -------------------------------------------------------------------------------- 1 | const nx = require('@nx/eslint-plugin'); 2 | const baseConfig = require('../../eslint.config.js'); 3 | 4 | module.exports = [ 5 | ...baseConfig, 6 | ...nx.configs['flat/react'], 7 | { 8 | files: ['**/*.ts', '**/*.tsx', '**/*.js', '**/*.jsx'], 9 | // Override or add rules here 10 | rules: {}, 11 | }, 12 | ]; 13 | -------------------------------------------------------------------------------- /libs/types/jest.config.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | export default { 3 | transform: { 4 | '^.+\\.[tj]sx?$': ['ts-jest', { tsconfig: '/tsconfig.spec.json' }], 5 | }, 6 | moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'html'], 7 | 8 | globals: {}, 9 | displayName: 'types', 10 | preset: '../../jest.preset.js', 11 | }; 12 | -------------------------------------------------------------------------------- /libs/types/src/lib/jobs/types.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Job types for jetstream-worker 3 | */ 4 | 5 | export type EmailType = 'WELCOME'; 6 | 7 | export interface EmailJob { 8 | userId: string; 9 | email: string; 10 | type: EmailType; 11 | } 12 | -------------------------------------------------------------------------------- /libs/types/src/lib/node/types.ts: -------------------------------------------------------------------------------- 1 | // Placeholder for when we have types to add here 2 | // eslint-disable-next-line @typescript-eslint/no-empty-interface 3 | export interface Placeholder {} 4 | -------------------------------------------------------------------------------- /libs/types/src/lib/salesforce/tooling.types.ts: -------------------------------------------------------------------------------- 1 | export interface ToolingApiResponse { 2 | id: string; 3 | success: boolean; 4 | errors: { 5 | fields: string[]; 6 | message: string; 7 | statusCode: string; 8 | }[]; 9 | warnings: { 10 | fields: string[]; 11 | message: string; 12 | statusCode: string; 13 | }[]; 14 | infos: any[]; 15 | } 16 | -------------------------------------------------------------------------------- /libs/types/src/lib/socket.types.ts: -------------------------------------------------------------------------------- 1 | export type RecordSyncEvent = 'RECORD_SYNC'; 2 | export type SocketEvent = RecordSyncEvent; 3 | -------------------------------------------------------------------------------- /libs/types/src/lib/ui/load-records-results-types.ts: -------------------------------------------------------------------------------- 1 | export type DownloadScope = 'all' | 'batch'; 2 | export type DownloadAction = 'view' | 'download'; 3 | export type DownloadType = 'results' | 'failures'; 4 | 5 | export interface PrepareDataResponseError { 6 | row: number; 7 | record: any; 8 | errors: string[]; 9 | } 10 | -------------------------------------------------------------------------------- /libs/types/tsconfig.lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "module": "commonjs", 5 | "outDir": "../../dist/out-tsc", 6 | "declaration": true, 7 | "types": ["node", "google.accounts", "google.picker"] 8 | }, 9 | "exclude": ["**/*.spec.ts", "**/*.test.ts", "jest.config.ts"], 10 | "include": ["**/*.ts"] 11 | } 12 | -------------------------------------------------------------------------------- /libs/ui/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [["@nx/react/babel", { "runtime": "automatic", "importSource": "@emotion/react" }]], 3 | "plugins": ["@emotion/babel-plugin"] 4 | } 5 | -------------------------------------------------------------------------------- /libs/ui/.storybook/assets/images/split-grip-horizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/libs/ui/.storybook/assets/images/split-grip-horizontal.png -------------------------------------------------------------------------------- /libs/ui/.storybook/assets/images/split-grip-vertical.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/libs/ui/.storybook/assets/images/split-grip-vertical.png -------------------------------------------------------------------------------- /libs/ui/.storybook/preview-body.html: -------------------------------------------------------------------------------- 1 | 9 | -------------------------------------------------------------------------------- /libs/ui/.storybook/preview-head.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /libs/ui/.storybook/preview.js: -------------------------------------------------------------------------------- 1 | // This file must be manually updated here on occasion 2 | // this is to avoid circular dependency 3 | import './main.scss'; 4 | 5 | const modalRoot = document.createElement('div'); 6 | modalRoot.setAttribute('id', 'modal-root'); 7 | document.querySelector('body')?.appendChild(modalRoot); 8 | -------------------------------------------------------------------------------- /libs/ui/README.md: -------------------------------------------------------------------------------- 1 | # ui 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test ui` to execute the unit tests via [Jest](https://jestjs.io). 8 | -------------------------------------------------------------------------------- /libs/ui/eslint.config.js: -------------------------------------------------------------------------------- 1 | const nx = require('@nx/eslint-plugin'); 2 | const baseConfig = require('../../eslint.config.js'); 3 | 4 | module.exports = [ 5 | ...baseConfig, 6 | ...nx.configs['flat/react'], 7 | { 8 | files: ['**/*.ts', '**/*.tsx', '**/*.js', '**/*.jsx'], 9 | // Override or add rules here 10 | rules: {}, 11 | }, 12 | ]; 13 | -------------------------------------------------------------------------------- /libs/ui/jest.config.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | export default { 3 | transform: { 4 | '^.+\\.[tj]sx?$': ['ts-jest', { tsconfig: '/tsconfig.spec.json' }], 5 | }, 6 | moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'html'], 7 | 8 | globals: {}, 9 | displayName: 'ui', 10 | preset: '../../jest.preset.js', 11 | }; 12 | -------------------------------------------------------------------------------- /libs/ui/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jetstream-ui", 3 | "version": "0.0.1" 4 | } 5 | -------------------------------------------------------------------------------- /libs/ui/src/assets/jetstream-logo-v1-200w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/libs/ui/src/assets/jetstream-logo-v1-200w.png -------------------------------------------------------------------------------- /libs/ui/src/lib/expression-group/expression-types.ts: -------------------------------------------------------------------------------- 1 | export interface DraggableRow { 2 | rowKey: number; 3 | groupKey?: number; 4 | } 5 | -------------------------------------------------------------------------------- /libs/ui/src/lib/form/file-selector/file-selector-utils.ts: -------------------------------------------------------------------------------- 1 | export const SCRIPT_LOAD_ERR_MESSAGE = 'There was an error initializing Google.'; 2 | export const AUTH_ERR_MESSAGE = 'There was an error authenticating with Google.'; 3 | -------------------------------------------------------------------------------- /libs/ui/src/lib/sobject-field-list/SobjectFieldListTypes.ts: -------------------------------------------------------------------------------- 1 | export type FilterType = 'all' | 'creatable' | 'updateable' | 'selected' | 'custom' | 'non-managed' | 'custom-non-managed'; 2 | -------------------------------------------------------------------------------- /libs/web-extension-utils2/src/index copy.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/extension.types'; 2 | export * from './lib/web-extension-localforage-driver'; 3 | export * from './lib/web-extension-utils'; 4 | -------------------------------------------------------------------------------- /playwright/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/playwright/.gitkeep -------------------------------------------------------------------------------- /prisma/migrations/20211028145545_added_org_color/migration.sql: -------------------------------------------------------------------------------- 1 | -- AlterTable 2 | ALTER TABLE "salesforce_org" ADD COLUMN "color" VARCHAR(10); 3 | -------------------------------------------------------------------------------- /prisma/migrations/20211101005948_added_user_del_at_date/migration.sql: -------------------------------------------------------------------------------- 1 | -- AlterTable 2 | ALTER TABLE "User" ADD COLUMN "deletedAt" TIMESTAMP(3); 3 | -------------------------------------------------------------------------------- /prisma/migrations/20250204003847_add_record_sync_toggle/migration.sql: -------------------------------------------------------------------------------- 1 | -- AlterTable 2 | ALTER TABLE "UserPreference" ADD COLUMN "recordSyncEnabled" BOOLEAN NOT NULL DEFAULT true; 3 | -------------------------------------------------------------------------------- /prisma/migrations/20250514130718_add_desktop_entitlement/migration.sql: -------------------------------------------------------------------------------- 1 | -- AlterTable 2 | ALTER TABLE "entitlement" ADD COLUMN "desktop" BOOLEAN NOT NULL DEFAULT false; 3 | 4 | -- Update existing records 5 | UPDATE "entitlement" 6 | SET "desktop" = true 7 | WHERE "chromeExtension" = true; 8 | -------------------------------------------------------------------------------- /prisma/migrations/20250608161800_add_source_to_web_extension/migration.sql: -------------------------------------------------------------------------------- 1 | -- AlterTable 2 | ALTER TABLE "web_extension_token" ADD COLUMN "source" TEXT NOT NULL DEFAULT 'BROWSER_EXTENSION'; 3 | -------------------------------------------------------------------------------- /prisma/migrations/20250619132759_restict_identity_linking_configuration/migration.sql: -------------------------------------------------------------------------------- 1 | -- AlterTable 2 | ALTER TABLE "login_configuration" ADD COLUMN "allowIdentityLinking" BOOLEAN NOT NULL DEFAULT true; 3 | -------------------------------------------------------------------------------- /prisma/migrations/migration_lock.toml: -------------------------------------------------------------------------------- 1 | # Please do not edit this file manually 2 | # It should be added in your version-control system (e.g., Git) 3 | provider = "postgresql" 4 | -------------------------------------------------------------------------------- /prisma/seed.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # -e Exit immediately when a command returns a non-zero status. 3 | # -x Print commands before they are executed 4 | set -ex 5 | # Seeding command 6 | # psql prisma/seed-salesforce-api.sql 7 | psql postgres < prisma/seed-salesforce-api.sql 8 | -------------------------------------------------------------------------------- /tools/tsconfig.tools.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.base.json", 3 | "compilerOptions": { 4 | "outDir": "../dist/out-tsc/tools", 5 | "rootDir": ".", 6 | "module": "commonjs", 7 | "target": "es5", 8 | "types": ["node"] 9 | }, 10 | "include": ["**/*.ts"] 11 | } 12 | -------------------------------------------------------------------------------- /tools/workspace-plugin/generators.json: -------------------------------------------------------------------------------- 1 | { 2 | "generators": { 3 | "convert-sass-to-css": { 4 | "implementation": "./src/generators/convert-sass-to-css", 5 | "schema": "./src/generators/convert-sass-to-css/schema.json", 6 | "description": "Generator convert-sass-to-css" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /tools/workspace-plugin/jest.config.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | export default { 3 | displayName: 'workspace-plugin', 4 | preset: '../../jest.preset.js', 5 | transform: { 6 | '^.+\\.[tj]s$': ['ts-jest', { tsconfig: '/tsconfig.spec.json' }], 7 | }, 8 | moduleFileExtensions: ['ts', 'js', 'html'], 9 | }; 10 | -------------------------------------------------------------------------------- /tools/workspace-plugin/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@jetstream/workspace-plugin", 3 | "version": "0.0.1", 4 | "type": "commonjs", 5 | "generators": "./generators.json" 6 | } 7 | -------------------------------------------------------------------------------- /tools/workspace-plugin/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetstreamapp/jetstream/fd43b6ecc84f07babfb9442eb650e5d9bb895eab/tools/workspace-plugin/src/index.ts -------------------------------------------------------------------------------- /tools/workspace-plugin/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "module": "commonjs" 5 | }, 6 | "files": [], 7 | "include": [], 8 | "references": [ 9 | { 10 | "path": "./tsconfig.lib.json" 11 | }, 12 | { 13 | "path": "./tsconfig.spec.json" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /tools/workspace-plugin/tsconfig.lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "declaration": true, 6 | "types": ["node"] 7 | }, 8 | "include": ["src/**/*.ts"], 9 | "exclude": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /tools/workspace-plugin/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "include": ["jest.config.ts", "src/**/*.test.ts", "src/**/*.spec.ts", "src/**/*.d.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /version.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.0.1" 3 | } 4 | -------------------------------------------------------------------------------- /vitest.workspace.ts: -------------------------------------------------------------------------------- 1 | export default ['**/*/vite.config.ts', '**/*/vitest.config.ts']; 2 | --------------------------------------------------------------------------------