From 1c210e1af965a3a70a155bb3dbdb0ed97f3c6412 Mon Sep 17 00:00:00 2001 From: "Dylan J. Sather" Date: Sat, 21 Sep 2024 16:25:45 -0700 Subject: [PATCH 01/26] Initial commit of workflow invocation docs --- docs-v2/pages/connect/api.mdx | 60 ++++++++++++++++++++++++-------- packages/sdk/src/server/index.ts | 2 +- 2 files changed, 46 insertions(+), 16 deletions(-) diff --git a/docs-v2/pages/connect/api.mdx b/docs-v2/pages/connect/api.mdx index e68fb4e0ed6f4..afc63832fa7e7 100644 --- a/docs-v2/pages/connect/api.mdx +++ b/docs-v2/pages/connect/api.mdx @@ -43,6 +43,25 @@ or a specific version: ## Authentication +### OAuth + +TO DO + +### Project keys + +You authenticate to the Connect API using **Basic Auth**. Send your project public key as the username and the project secret key as the password. When you make API requests, pass an +`Authorization` header of the following format: + +```shell +Authorization: Basic base_64(public_key:secret_key) +``` + +Clients like `cURL` will often make this easy. For example, here's how you list all accounts on a project: + +```shell +curl 'https://api.pipedream.com/v1/connect/accounts' -u public_key:secret_key +``` + ### TypeScript SDK (Server) Most of your interactions with the Connect API will happen on the server, to protect API requests and user credentials. You'll use the SDK in [your frontend](#typescript-sdk-browser) to let users connect accounts. Once connected, you'll use the SDK on the server to retrieve credentials, invoke workflows on their behalf, and more. @@ -102,21 +121,6 @@ export default function Home() { } ``` -### REST API - -You authenticate to the Connect API using **Basic Auth**. Send your project public key as the username and the project secret key as the password. When you make API requests, pass an -`Authorization` header of the following format: - -```shell -Authorization: Basic base_64(public_key:secret_key) -``` - -Clients like `cURL` will often make this easy. For example, here's how you list all accounts on a project: - -```shell -curl 'https://api.pipedream.com/v1/connect/accounts' -u public_key:secret_key -``` - ## External users When you use the Connect API, you'll pass an `external_id` parameter when initiating account connections and retrieving credentials. This is your user's ID, in your system — whatever you use to uniquely identify them. @@ -136,6 +140,32 @@ If you need higher rate limits, please [reach out](https://pipedream.com/support ## API Reference +### Invoke workflows + +You can use the SDK to invoke workflows on behalf of your users. Here's an example of invoking a workflow with the SDK: + +```typescript +import { createClient } from "@pipedream/sdk"; + +const pd = createClient({ + oauthClientId: "your-oauth-client-id", + oauthClientSecret: "your-oauth-client-secret", +}); + +const response = await pd.invokeWorkflow( + "https://your-workflow-url.m.pipedream.net", + { + body: { + foo: 123, + bar: "abc", + }, + // pass any other fetch options here + }, +); +``` + +`invokeWorkflow` uses Node's `fetch` API, so you can pass any standard options in that object. + ### Tokens Your app will initiate the account connection flow for your end users in your frontend. But you can't expose your project keys in the client, since they'd be accessible to anyone. Instead, on your server, **you exchange your project keys for a short-lived token that allows a specific user to connect a specific app**, and return that token to your frontend. diff --git a/packages/sdk/src/server/index.ts b/packages/sdk/src/server/index.ts index d7ed3209c3cb8..2138d6b6a2c88 100644 --- a/packages/sdk/src/server/index.ts +++ b/packages/sdk/src/server/index.ts @@ -643,7 +643,7 @@ class ServerClient { * @example * ```typescript * const response: JSON = await client.invokeWorkflow( - * "https://eoy64t2rbte1u2p.m.pipedream.net", + * "https://en-your-endpoint.m.pipedream.net", * { * body: { * foo: 123, From e06e919e246eb29c36539385e280d6171b43be93 Mon Sep 17 00:00:00 2001 From: "Dylan J. Sather" Date: Tue, 24 Sep 2024 20:32:01 -0700 Subject: [PATCH 02/26] removing old docs, adding IP clarification --- docs-v2/pages/connected-accounts/index.mdx | 6 +- docs-v2/pages/destinations/http.mdx | 11 +- docs/.gitignore | 4 - docs/.tool-versions | 1 - docs/README.md | 44 - .../components/AlphaFeatureNotice.vue | 31 - .../components/BetaFeatureNotice.vue | 31 - docs/docs/.vuepress/components/Footer.vue | 15 - docs/docs/.vuepress/components/GuideLink.vue | 128 - .../.vuepress/components/LanguageLink.vue | 17 - .../.vuepress/components/PythonMappings.vue | 142 - .../docs/.vuepress/components/VideoPlayer.vue | 37 - .../.vuepress/components/python-mappings.json | 1078 -- docs/docs/.vuepress/config.js | 34 - docs/docs/.vuepress/configs/envVars.js | 41 - docs/docs/.vuepress/configs/navConfig.js | 58 - docs/docs/.vuepress/configs/sidebarConfig.js | 216 - docs/docs/.vuepress/configs/themeConfig.js | 59 - docs/docs/.vuepress/enhanceApp.js | 114 - docs/docs/.vuepress/public/favicon.ico | Bin 15086 -> 0 bytes docs/docs/.vuepress/public/pipedream.svg | 3 - docs/docs/.vuepress/styles/index.styl | 98 - docs/docs/.vuepress/theme/LICENSE | 21 - .../theme/components/AlgoliaSearchBox.vue | 171 - .../theme/components/DropdownLink.vue | 266 - .../theme/components/DropdownTransition.vue | 33 - docs/docs/.vuepress/theme/components/Home.vue | 175 - .../.vuepress/theme/components/NavLink.vue | 100 - .../.vuepress/theme/components/NavLinks.vue | 188 - .../.vuepress/theme/components/Navbar.vue | 184 - .../.vuepress/theme/components/NavbarGrid.vue | 112 - docs/docs/.vuepress/theme/components/Page.vue | 37 - .../.vuepress/theme/components/PageEdit.vue | 166 - .../.vuepress/theme/components/PageNav.vue | 163 - .../.vuepress/theme/components/Sidebar.vue | 89 - .../theme/components/SidebarButton.vue | 40 - .../theme/components/SidebarGroup.vue | 141 - .../theme/components/SidebarLink.vue | 158 - .../theme/components/SidebarLinks.vue | 90 - .../theme/components/svgs/code-icon.vue | 14 - .../theme/components/svgs/component-icon.vue | 19 - .../components/svgs/integration-icon.vue | 5 - .../theme/components/svgs/step-icon.vue | 5 - .../theme/components/svgs/trigger-icon.vue | 5 - .../theme/components/svgs/workflow-icon.vue | 13 - .../theme/global-components/Badge.vue | 44 - docs/docs/.vuepress/theme/index.js | 59 - docs/docs/.vuepress/theme/layouts/404.vue | 30 - docs/docs/.vuepress/theme/layouts/Layout.vue | 151 - docs/docs/.vuepress/theme/noopModule.js | 1 - docs/docs/.vuepress/theme/styles/arrow.styl | 22 - docs/docs/.vuepress/theme/styles/code.styl | 137 - docs/docs/.vuepress/theme/styles/config.styl | 1 - .../.vuepress/theme/styles/custom-blocks.styl | 44 - docs/docs/.vuepress/theme/styles/index.styl | 214 - docs/docs/.vuepress/theme/styles/mobile.styl | 37 - docs/docs/.vuepress/theme/styles/navbar.styl | 34 - docs/docs/.vuepress/theme/styles/toc.styl | 3 - docs/docs/.vuepress/theme/styles/wrapper.styl | 9 - docs/docs/.vuepress/theme/util/index.js | 244 - docs/docs/README.md | 76 - docs/docs/abuse/README.md | 9 - .../oauth-migration-2024-02/README.md | 105 - docs/docs/api/README.md | 10 - docs/docs/api/auth/README.md | 36 - docs/docs/api/rest/README.md | 1662 --- docs/docs/api/rest/rss/README.md | 132 - docs/docs/api/rest/webhooks/README.md | 87 - .../api/rest/webhooks/images/source-id.png | Bin 17354 -> 0 bytes .../rest/webhooks/images/webhook-proxy.png | Bin 75634 -> 0 bytes docs/docs/api/sse/README.md | 44 - docs/docs/apps/README.md | 78 - docs/docs/apps/contributing/README.md | 90 - docs/docs/cli/install/README.md | 70 - docs/docs/cli/login/README.md | 59 - docs/docs/cli/reference/README.md | 361 - docs/docs/code/README.md | 24 - docs/docs/code/bash/README.md | 140 - docs/docs/code/bash/http-requests/README.md | 56 - .../code/bash/working-with-files/README.md | 26 - docs/docs/code/go/README.md | 352 - docs/docs/code/go/http-requests/README.md | 83 - .../docs/code/go/working-with-files/README.md | 87 - docs/docs/code/nodejs/README.md | 489 - .../code/nodejs/ai-code-generation/README.md | 153 - docs/docs/code/nodejs/async/README.md | 118 - docs/docs/code/nodejs/auth/README.md | 131 - .../nodejs/auth/images/auths-property.png | Bin 18687 -> 0 bytes .../images/run-node-js-code-with-slack.png | Bin 37901 -> 0 bytes .../auth/images/run-node-with-slack.png | Bin 42928 -> 0 bytes .../nodejs/auth/images/search-for-slack.png | Bin 17779 -> 0 bytes .../auth/images/slack-auth-prop-example.png | Bin 313981 -> 0 bytes .../nodejs/auth/images/slack-test-request.png | Bin 111243 -> 0 bytes .../code/nodejs/auth/images/slack-token.png | Bin 114755 -> 0 bytes .../code/nodejs/browser-automation/README.md | 601 -- docs/docs/code/nodejs/delay/README.md | 144 - docs/docs/code/nodejs/http-requests/README.md | 695 -- docs/docs/code/nodejs/images/console-dir.png | Bin 37884 -> 0 bytes .../code/nodejs/images/console-log-error.png | Bin 51381 -> 0 bytes docs/docs/code/nodejs/images/dollar-end.png | Bin 14082 -> 0 bytes .../nodejs/images/exception-in-code-cell.png | Bin 33954 -> 0 bytes docs/docs/code/nodejs/images/exception.png | Bin 13271 -> 0 bytes docs/docs/code/nodejs/images/new-button.png | Bin 8726 -> 0 bytes .../docs/code/nodejs/images/new-code-step.png | Bin 45974 -> 0 bytes docs/docs/code/nodejs/images/syntax-error.png | Bin 15513 -> 0 bytes .../images/this-checkpoint-observability.png | Bin 36253 -> 0 bytes .../images/user-input-props-example.png | Bin 172732 -> 0 bytes docs/docs/code/nodejs/rerun/README.md | 260 - docs/docs/code/nodejs/sharing-code/README.md | 152 - .../code/nodejs/using-data-stores/README.md | 252 - .../code/nodejs/working-with-files/README.md | 101 - docs/docs/code/python/README.md | 303 - docs/docs/code/python/auth/README.md | 98 - docs/docs/code/python/delay/README.md | 136 - docs/docs/code/python/faqs/README.md | 23 - docs/docs/code/python/http-requests/README.md | 297 - docs/docs/code/python/images/print-logs.png | Bin 278719 -> 0 bytes .../code/python/import-mappings/README.md | 28 - docs/docs/code/python/rerun/README.md | 190 - .../code/python/using-data-stores/README.md | 322 - .../code/python/working-with-files/README.md | 120 - docs/docs/components/README.md | 137 - docs/docs/components/api/README.md | 1220 --- .../api/images/image-20200819210516311.png | Bin 316959 -> 0 bytes .../api/images/info-alert-prop-github.png | Bin 200316 -> 0 bytes .../api/images/spotify-$summary-example.png | Bin 81482 -> 0 bytes .../api/images/trello-board-example.png | Bin 33642 -> 0 bytes .../components/api/images/trello-props.png | Bin 38142 -> 0 bytes docs/docs/components/guidelines/README.md | 679 -- .../images/image-20210326151557417.png | Bin 3192 -> 0 bytes .../images/image-20210326151706682.png | Bin 21295 -> 0 bytes .../images/image-20210326151930885.png | Bin 63843 -> 0 bytes docs/docs/components/migrating/README.md | 183 - .../quickstart/nodejs/actions/README.md | 489 - .../quickstart/nodejs/sources/README.md | 686 -- .../images/quickstart/hello-world-1.gif | Bin 165176 -> 0 bytes .../images/quickstart/hello-world-2.gif | Bin 47249 -> 0 bytes .../images/quickstart/hello-world-3.gif | Bin 35866 -> 0 bytes .../images/quickstart/hello-world-4.gif | Bin 163628 -> 0 bytes .../quickstart/uncompressed/hello-world-1.gif | Bin 318024 -> 0 bytes .../quickstart/uncompressed/hello-world-2.gif | Bin 127959 -> 0 bytes .../quickstart/uncompressed/hello-world-3.gif | Bin 98368 -> 0 bytes .../quickstart/uncompressed/hello-world-4.gif | Bin 323737 -> 0 bytes docs/docs/components/typescript/README.md | 99 - docs/docs/connected-accounts/README.md | 261 - docs/docs/connected-accounts/api/README.md | 181 - .../external-auth/README.md | 67 - .../connected-accounts/images/add-new-app.png | Bin 33869 -> 0 bytes .../connected-accounts/images/api-key.png | Bin 51355 -> 0 bytes .../images/connect-existing-account.png | Bin 29074 -> 0 bytes .../images/manage-connected-account.png | Bin 23583 -> 0 bytes .../images/search-for-slack.png | Bin 39766 -> 0 bytes .../images/select-external-auth.png | Bin 34371 -> 0 bytes .../images/slack-connect-account.png | Bin 15496 -> 0 bytes .../connected-accounts/images/slack-token.png | Bin 114755 -> 0 bytes docs/docs/data-stores/README.md | 244 - docs/docs/destinations/README.md | 101 - docs/docs/destinations/email/README.md | 60 - .../email/images/email-destination.png | Bin 16522 -> 0 bytes docs/docs/destinations/emit/README.md | 130 - docs/docs/destinations/http/README.md | 124 - .../http/images/http-request-response.png | Bin 177753 -> 0 bytes .../http/images/new-code-step.png | Bin 18244 -> 0 bytes .../destinations/http/images/new-code.png | Bin 34753 -> 0 bytes .../http/images/three-http-requests.png | Bin 75417 -> 0 bytes .../http/images/webhook-action-params.png | Bin 83155 -> 0 bytes .../http/images/webhook-action.png | Bin 23022 -> 0 bytes .../http/images/webhook-dest-params.png | Bin 47513 -> 0 bytes .../http/images/webhook-destination.png | Bin 31579 -> 0 bytes .../images/conditional-payload-expression.png | Bin 16556 -> 0 bytes .../images/dollar-event-body-payload.png | Bin 11260 -> 0 bytes .../images/dollar-event-payload.png | Bin 9927 -> 0 bytes .../destinations/images/email-payload.png | Bin 14447 -> 0 bytes .../destinations/images/new-code-step.png | Bin 18244 -> 0 bytes docs/docs/destinations/images/new-code.png | Bin 34753 -> 0 bytes .../images/webhook-action-params.png | Bin 83155 -> 0 bytes .../destinations/images/webhook-action.png | Bin 23022 -> 0 bytes docs/docs/destinations/s3/README.md | 105 - .../docs/destinations/s3/images/s3-action.png | Bin 16989 -> 0 bytes .../destinations/s3/images/s3-dest-params.png | Bin 63981 -> 0 bytes docs/docs/destinations/sse/README.md | 159 - .../destinations/sse/images/new-code-step.png | Bin 18244 -> 0 bytes .../docs/destinations/sse/images/new-code.png | Bin 34753 -> 0 bytes .../destinations/sse/images/pipeline-id.png | Bin 26286 -> 0 bytes docs/docs/environment-variables/README.md | 72 - .../images/add-new-env-var.png | Bin 42583 -> 0 bytes .../images/add-remove-env-var.png | Bin 5157 -> 0 bytes .../images/edit-environment.png | Bin 11842 -> 0 bytes .../images/env-var-error.png | Bin 28845 -> 0 bytes .../images/env-vars-object-explorer.png | Bin 61705 -> 0 bytes .../environment-variables/images/env-vars.gif | Bin 107179 -> 0 bytes .../images/params-hamburger-menu.png | Bin 8840 -> 0 bytes docs/docs/event-history/README.md | 103 - .../README.md | 95 - .../images/configured-task-scheduler-step.png | Bin 172941 -> 0 bytes .../images/create-task-scheduler.gif | Bin 1009602 -> 0 bytes .../images/email-reference.png | Bin 68054 -> 0 bytes .../images/endpoint.png | Bin 54745 -> 0 bytes .../images/find-task-scheduler-step.gif | Bin 634222 -> 0 bytes .../select-task-scheduler-as-trigger.gif | Bin 563782 -> 0 bytes .../images/task-scheduler-event.png | Bin 96465 -> 0 bytes .../images/toggle-trigger-step-on.gif | Bin 83704 -> 0 bytes docs/docs/guides/README.md | 5 - docs/docs/http/README.md | 165 - docs/docs/images/demo-poster.png | Bin 97531 -> 0 bytes docs/docs/images/getting-started.png | Bin 28122 -> 0 bytes docs/docs/images/getting-started2.png | Bin 28374 -> 0 bytes docs/docs/images/getting-started3.png | Bin 81340 -> 0 bytes docs/docs/images/getting-started5.png | Bin 65269 -> 0 bytes docs/docs/limits/README.md | 147 - docs/docs/limits/images/timeout-err-cell.png | Bin 64000 -> 0 bytes .../limits/images/timeout-err-inspector.png | Bin 24694 -> 0 bytes docs/docs/migrate-from-v1/README.md | 361 - .../images/app-props-example.png | Bin 421385 -> 0 bytes .../images/builder-mode-sample.png | Bin 154711 -> 0 bytes .../images/custom-http-response-option.png | Bin 460840 -> 0 bytes .../images/custom-string-prop.png | Bin 178516 -> 0 bytes .../migrate-from-v1/images/demo-poster.png | Bin 97531 -> 0 bytes .../images/inspector-sample.png | Bin 101531 -> 0 bytes .../images/new-builder-context-switcher.gif | Bin 316187 -> 0 bytes .../images/test-workflow-portions.png | Bin 94376 -> 0 bytes .../images/testing-individual-events.gif | Bin 621064 -> 0 bytes docs/docs/new-feature-or-bug/README.md | 8 - docs/docs/nodejs20-faq-2024-02/README.md | 311 - docs/docs/pipedream-axios/README.md | 57 - .../images/default-axios-stack.png | Bin 129330 -> 0 bytes .../images/pipedream-axios-stack.png | Bin 227985 -> 0 bytes .../images/pipedream-axios-success.png | Bin 21987 -> 0 bytes docs/docs/pricing/README.md | 240 - docs/docs/privacy-and-security/README.md | 184 - .../best-practices/README.md | 59 - .../privacy-and-security/pgp-key/README.md | 70 - docs/docs/projects/README.md | 89 - docs/docs/projects/file-stores/README.md | 331 - .../projects/file-stores/reference/README.md | 247 - docs/docs/projects/git/README.md | 222 - docs/docs/quickstart/README.md | 247 - docs/docs/quickstart/create-new-workflow.md | 5 - docs/docs/quickstart/create_project.png | Bin 94061 -> 0 bytes docs/docs/quickstart/get-started.png | Bin 3050 -> 0 bytes docs/docs/quickstart/github-sync/README.md | 162 - .../github-sync/images/action_diff.png | Bin 120816 -> 0 bytes .../github-sync/images/add_action.png | Bin 70612 -> 0 bytes .../github-sync/images/basic_workflow.png | Bin 72514 -> 0 bytes .../github-sync/images/changelog.png | Bin 100708 -> 0 bytes .../github-sync/images/commit_changes_1.png | Bin 95176 -> 0 bytes .../github-sync/images/commit_diff_1.png | Bin 113696 -> 0 bytes .../github-sync/images/commit_diff_2.png | Bin 86174 -> 0 bytes .../github-sync/images/configure_project.png | Bin 116796 -> 0 bytes .../images/configure_project_1.png | Bin 102722 -> 0 bytes .../images/configure_project_2.png | Bin 117692 -> 0 bytes .../github-sync/images/configure_workflow.png | Bin 79066 -> 0 bytes .../github-sync/images/create_pr.png | Bin 104443 -> 0 bytes .../github-sync/images/create_project.png | Bin 94061 -> 0 bytes .../quickstart/github-sync/images/edit_1.png | Bin 56254 -> 0 bytes .../quickstart/github-sync/images/edit_2.png | Bin 58102 -> 0 bytes .../github-sync/images/edit_in_github.png | Bin 101929 -> 0 bytes .../github-sync/images/edit_production.png | Bin 112375 -> 0 bytes .../github-sync/images/merge_pr.png | Bin 103098 -> 0 bytes .../images/merge_to_production_1.png | Bin 80187 -> 0 bytes .../images/merge_to_production_2.png | Bin 127272 -> 0 bytes .../images/merging_to_production.png | Bin 71890 -> 0 bytes .../github-sync/images/new_workflow.png | Bin 44230 -> 0 bytes .../github-sync/images/pr_deployed.png | Bin 111289 -> 0 bytes .../github-sync/images/production.png | Bin 110986 -> 0 bytes .../github-sync/images/review_pr.png | Bin 82737 -> 0 bytes .../images/view_branch_on_github_1.png | Bin 102171 -> 0 bytes .../images/view_branch_on_github_2.png | Bin 100014 -> 0 bytes .../quickstart/image-20220123213645943.png | Bin 227754 -> 0 bytes .../quickstart/image-20220123213843066.png | Bin 234552 -> 0 bytes .../quickstart/image-20220123214244795.png | Bin 179379 -> 0 bytes .../quickstart/image-20220123214505923.png | Bin 175505 -> 0 bytes .../quickstart/image-20220123215443936.png | Bin 219847 -> 0 bytes .../quickstart/image-20220123215558412.png | Bin 226711 -> 0 bytes .../quickstart/image-20220123220018170.png | Bin 207196 -> 0 bytes .../quickstart/image-20220123220128877.png | Bin 310155 -> 0 bytes .../quickstart/image-20220123221849231.png | Bin 225133 -> 0 bytes .../quickstart/image-20220123222247217.png | Bin 206199 -> 0 bytes .../quickstart/image-20220123222340361.png | Bin 216490 -> 0 bytes .../quickstart/image-20220123222643042.png | Bin 202078 -> 0 bytes .../quickstart/image-20220125184754078.png | Bin 166464 -> 0 bytes .../quickstart/image-20220125185156527.png | Bin 301709 -> 0 bytes .../quickstart/image-20220125185305043.png | Bin 238229 -> 0 bytes .../quickstart/image-20220125185354469.png | Bin 233128 -> 0 bytes .../quickstart/image-20220125185544800.png | Bin 108873 -> 0 bytes .../quickstart/image-20220125185952120.png | Bin 203105 -> 0 bytes .../quickstart/image-20220125190643112.png | Bin 250437 -> 0 bytes .../quickstart/image-20220125190740937.png | Bin 242183 -> 0 bytes .../quickstart/image-20220125191025880.png | Bin 244238 -> 0 bytes .../quickstart/image-20220125191155907.png | Bin 245760 -> 0 bytes .../quickstart/image-20220125191627775.png | Bin 247540 -> 0 bytes .../quickstart/image-20220125191907876.png | Bin 65370 -> 0 bytes .../quickstart/image-20220125192301634.png | Bin 226023 -> 0 bytes .../quickstart/image-20220125192410390.png | Bin 257319 -> 0 bytes .../quickstart/image-20220125192709058.png | Bin 273170 -> 0 bytes .../quickstart/image-20220125192818879.png | Bin 88582 -> 0 bytes .../quickstart/image-20220125192944518.png | Bin 290287 -> 0 bytes .../quickstart/image-20220125193340378.png | Bin 277023 -> 0 bytes .../quickstart/image-20220125193450007.png | Bin 277023 -> 0 bytes .../quickstart/image-20220125193507453.png | Bin 284327 -> 0 bytes .../quickstart/image-20220125194354113.png | Bin 221067 -> 0 bytes .../quickstart/image-20220125194510308.png | Bin 106918 -> 0 bytes .../quickstart/image-20220125200445675.png | Bin 299950 -> 0 bytes .../images/action-configuration-complete.png | Bin 79943 -> 0 bytes docs/docs/quickstart/images/add-step.png | Bin 53538 -> 0 bytes docs/docs/quickstart/images/add-timestamp.png | Bin 87688 -> 0 bytes docs/docs/quickstart/images/add-trigger.png | Bin 80522 -> 0 bytes .../quickstart/images/additional-props.png | Bin 75553 -> 0 bytes .../images/autocomplete-message.png | Bin 82730 -> 0 bytes .../quickstart/images/configure-project.png | Bin 111115 -> 0 bytes .../quickstart/images/configure-workflow.png | Bin 89497 -> 0 bytes .../images/connect-google-sheets-account.png | Bin 74159 -> 0 bytes docs/docs/quickstart/images/copy-path.png | Bin 63563 -> 0 bytes .../docs/quickstart/images/create-project.png | Bin 124760 -> 0 bytes docs/docs/quickstart/images/data-inserted.png | Bin 29100 -> 0 bytes .../quickstart/images/deploy-workflow.png | Bin 73397 -> 0 bytes .../quickstart/images/deployed-workflow.png | Bin 103758 -> 0 bytes docs/docs/quickstart/images/empty-sheet.png | Bin 27905 -> 0 bytes .../images/expand-sentiment-results.png | Bin 64438 -> 0 bytes .../quickstart/images/generate-test-event.png | Bin 75243 -> 0 bytes docs/docs/quickstart/images/google-oauth.png | Bin 30033 -> 0 bytes .../quickstart/images/google-permissions.png | Bin 59001 -> 0 bytes docs/docs/quickstart/images/has-headers.png | Bin 80881 -> 0 bytes .../quickstart/images/inspect-executions.png | Bin 79581 -> 0 bytes .../images/inspect-trigger-event.png | Bin 67985 -> 0 bytes docs/docs/quickstart/images/live-test.png | Bin 32738 -> 0 bytes .../quickstart/images/message-completed.png | Bin 73470 -> 0 bytes docs/docs/quickstart/images/new-workflow.png | Bin 58831 -> 0 bytes .../quickstart/images/rename-code-step.png | Bin 66755 -> 0 bytes docs/docs/quickstart/images/save-trigger.png | Bin 56952 -> 0 bytes .../images/select-add-single-row.png | Bin 82853 -> 0 bytes .../images/select-google-sheets-app.png | Bin 82011 -> 0 bytes .../quickstart/images/select-sheet-name.png | Bin 76237 -> 0 bytes .../quickstart/images/select-spreadsheet.png | Bin 85514 -> 0 bytes .../quickstart/images/sentiment-results.png | Bin 59294 -> 0 bytes .../quickstart/images/step-selector-code.png | Bin 88836 -> 0 bytes .../docs/quickstart/images/test-code-step.png | Bin 59094 -> 0 bytes .../quickstart/images/test-successful.png | Bin 67466 -> 0 bytes .../quickstart/images/timestamp-added.png | Bin 79579 -> 0 bytes .../quickstart/images/trigger-continue.png | Bin 69798 -> 0 bytes docs/docs/quickstart/images/unique-url.png | Bin 60458 -> 0 bytes docs/docs/quickstart/next.png | Bin 2234 -> 0 bytes .../v2/README/image-20220329003353166.png | Bin 62942 -> 0 bytes .../v2/README/image-20220329003440947.png | Bin 53031 -> 0 bytes .../v2/README/image-20220329003539441.png | Bin 49664 -> 0 bytes .../v2/README/image-20220329003748162.png | Bin 50904 -> 0 bytes .../v2/README/image-20220329003918421.png | Bin 54080 -> 0 bytes .../v2/README/image-20220329004022863.png | Bin 65134 -> 0 bytes .../v2/README/image-20220329004301119.png | Bin 62612 -> 0 bytes .../v2/README/image-20220329004604153.png | Bin 72708 -> 0 bytes .../v2/README/image-20220329004656744.png | Bin 51685 -> 0 bytes .../v2/README/image-20220329004810702.png | Bin 47426 -> 0 bytes .../v2/README/image-20220329004904474.png | Bin 58569 -> 0 bytes .../v2/README/image-20220329005354310.png | Bin 61931 -> 0 bytes .../v2/README/image-20220329005435230.png | Bin 74824 -> 0 bytes .../v2/README/image-20220329005510143.png | Bin 52688 -> 0 bytes .../v2/README/image-20220329005808138.png | Bin 70843 -> 0 bytes .../v2/README/image-20220329010012345.png | Bin 70843 -> 0 bytes .../v2/README/image-20220329010103998.png | Bin 68735 -> 0 bytes .../v2/README/image-20220329010133943.png | Bin 62604 -> 0 bytes .../v2/README/image-20220329010200367.png | Bin 72179 -> 0 bytes .../v2/README/image-20220329010234048.png | Bin 73274 -> 0 bytes .../v2/README/image-20220329010348936.png | Bin 18824 -> 0 bytes .../v2/README/image-20220329010418111.png | Bin 18824 -> 0 bytes .../v2/README/image-20220329010525727.png | Bin 52109 -> 0 bytes .../v2/README/image-20220329010637137.png | Bin 60909 -> 0 bytes .../v2/README/image-20220329010721164.png | Bin 74013 -> 0 bytes .../v2/README/image-20220329010858873.png | Bin 60109 -> 0 bytes .../v2/README/image-20220329011023749.png | Bin 46141 -> 0 bytes .../v2/README/image-20220329011056106.png | Bin 32203 -> 0 bytes .../v2/README/image-20220329011135355.png | Bin 61158 -> 0 bytes .../v2/README/image-20220329011205036.png | Bin 67118 -> 0 bytes .../v2/README/image-20220329011311120.png | Bin 67118 -> 0 bytes .../v2/README/image-20220329011323514.png | Bin 89693 -> 0 bytes .../v2/README/image-20220329011500931.png | Bin 64938 -> 0 bytes .../v2/README/image-20220329011543065.png | Bin 39214 -> 0 bytes docs/docs/scheduling-future-tasks/README.md | 180 - docs/docs/shopify-faq-2023-10/README.md | 94 - docs/docs/snippets/public-node-ips.txt | 16 - docs/docs/sources/README.md | 156 - docs/docs/sources/http/README.md | 117 - .../docs/sources/images/app-based-trigger.png | Bin 115669 -> 0 bytes docs/docs/sources/logs/README.md | 54 - docs/docs/sources/rss/README.md | 1 - docs/docs/status/README.md | 7 - docs/docs/subprocessors/README.md | 21 - docs/docs/troubleshooting/README.md | 260 - docs/docs/user-settings/README.md | 141 - .../images/daily-invocations-tooltip.png | Bin 20148 -> 0 bytes .../images/usage-by-resource.png | Bin 46404 -> 0 bytes docs/docs/workflows/README.md | 13 - docs/docs/workflows/build-and-run/README.md | 4 - .../concurrency-and-throttling/README.md | 90 - .../images/image-20201007113139913.png | Bin 74792 -> 0 bytes .../images/image-20201027120141750.png | Bin 34093 -> 0 bytes .../images/image-20201027124356486.png | Bin 48540 -> 0 bytes .../images/image-20201027124419520.png | Bin 50711 -> 0 bytes .../images/image-20201027124745363.png | Bin 53443 -> 0 bytes .../images/image-20201027124755082.png | Bin 56983 -> 0 bytes .../images/image-20201027124959905.png | Bin 58638 -> 0 bytes .../images/image-20201027125010252.png | Bin 59042 -> 0 bytes .../images/image-20201027132901691.png | Bin 50766 -> 0 bytes .../images/image-20201027133308888.png | Bin 53282 -> 0 bytes .../images/image-20201027145818255.png | Bin 109908 -> 0 bytes .../images/image-20201027145847752.png | Bin 109386 -> 0 bytes .../images/queue-size.png | Bin 29063 -> 0 bytes docs/docs/workflows/copy/README.md | 9 - docs/docs/workflows/domains/README.md | 100 - docs/docs/workflows/errors/README.md | 140 - docs/docs/workflows/events/README.md | 121 - .../events/images/cmd-click-to-get-path.png | Bin 23253 -> 0 bytes .../events/images/complex-dollar-event.png | Bin 35281 -> 0 bytes .../workflows/events/images/copy-path.gif | Bin 216015 -> 0 bytes .../workflows/events/images/copy-value.gif | Bin 188068 -> 0 bytes docs/docs/workflows/events/images/diff.png | Bin 26152 -> 0 bytes .../workflows/events/images/dollar-event.png | Bin 33238 -> 0 bytes .../events/images/event-and-context.png | Bin 82754 -> 0 bytes .../events/images/event-in-inspector.png | Bin 26281 -> 0 bytes .../events/images/step-execution-data.png | Bin 39789 -> 0 bytes .../workflows/events/images/test-event.png | Bin 72737 -> 0 bytes .../events/images/trigger-event-data.png | Bin 120073 -> 0 bytes docs/docs/workflows/events/inspect/README.md | 49 - .../events/inspect/images/dest-field.png | Bin 6758 -> 0 bytes .../events/inspect/images/dollar-end.png | Bin 15702 -> 0 bytes .../events/inspect/images/duration.png | Bin 9274 -> 0 bytes .../events/inspect/images/edit-test-event.png | Bin 7546 -> 0 bytes .../inspect/images/event-date-grouping.png | Bin 19781 -> 0 bytes .../inspect/images/event-in-inspector.png | Bin 26281 -> 0 bytes .../events/inspect/images/exception.png | Bin 10261 -> 0 bytes .../events/inspect/images/new-old-events.png | Bin 38125 -> 0 bytes .../workflows/events/inspect/images/pause.gif | Bin 36027 -> 0 bytes .../inspect/images/paused-event-count.png | Bin 6078 -> 0 bytes .../inspect/images/replay-and-delete.png | Bin 17873 -> 0 bytes .../events/inspect/images/replay.png | Bin 16369 -> 0 bytes .../events/inspect/images/search-box.png | Bin 9797 -> 0 bytes .../events/inspect/images/search.gif | Bin 36165 -> 0 bytes .../inspect/images/send-test-event-button.png | Bin 7922 -> 0 bytes .../events/inspect/images/version.png | Bin 23735 -> 0 bytes docs/docs/workflows/flow-control/README.md | 78 - docs/docs/workflows/images/active.png | Bin 16588 -> 0 bytes .../workflows/images/archive-workflow.png | Bin 15615 -> 0 bytes .../images/image-20201007113139913.png | Bin 74792 -> 0 bytes .../images/image-20201027120141750.png | Bin 34093 -> 0 bytes .../images/image-20201027124356486.png | Bin 48540 -> 0 bytes .../images/image-20201027124419520.png | Bin 50711 -> 0 bytes .../images/image-20201027124745363.png | Bin 53443 -> 0 bytes .../images/image-20201027124755082.png | Bin 56983 -> 0 bytes .../images/image-20201027124959905.png | Bin 58638 -> 0 bytes .../images/image-20201027125010252.png | Bin 59042 -> 0 bytes .../images/image-20201027132901691.png | Bin 50766 -> 0 bytes .../images/image-20201027133308888.png | Bin 53282 -> 0 bytes .../images/image-20201027145818255.png | Bin 109908 -> 0 bytes .../images/image-20201027145847752.png | Bin 109386 -> 0 bytes docs/docs/workflows/images/inactive.png | Bin 17510 -> 0 bytes .../list-of-active-inactive-workflows.png | Bin 35255 -> 0 bytes docs/docs/workflows/images/my-pipelines.png | Bin 17110 -> 0 bytes .../workflows/images/new-pipeline-url.png | Bin 21418 -> 0 bytes .../workflows/images/pipeline-version.png | Bin 56314 -> 0 bytes docs/docs/workflows/images/pipeline.png | Bin 50140 -> 0 bytes docs/docs/workflows/images/queue-size.png | Bin 29063 -> 0 bytes .../workflows/images/text-description.png | Bin 99243 -> 0 bytes .../workflows/images/workflow-diagram.png | Bin 200592 -> 0 bytes docs/docs/workflows/images/workflow-url.png | Bin 22457 -> 0 bytes .../managing/images/add-new-env-var.png | Bin 42583 -> 0 bytes .../managing/images/add-remove-env-var.png | Bin 5157 -> 0 bytes .../managing/images/attachment-file-data.png | Bin 73237 -> 0 bytes .../managing/images/edit-environment.png | Bin 11842 -> 0 bytes .../managing/images/env-var-error.png | Bin 28845 -> 0 bytes .../images/env-vars-object-explorer.png | Bin 61705 -> 0 bytes .../workflows/managing/images/env-vars.gif | Bin 107179 -> 0 bytes .../managing/images/params-hamburger-menu.png | Bin 8840 -> 0 bytes .../managing/images/shared-with-me.png | Bin 31385 -> 0 bytes .../managing/images/workflow-settings.png | Bin 29773 -> 0 bytes docs/docs/workflows/settings/README.md | 191 - .../settings/images/attachment-file-data.png | Bin 73237 -> 0 bytes .../disable-data-retention-settings.png | Bin 62742 -> 0 bytes .../settings/images/shared-with-me.png | Bin 31385 -> 0 bytes .../settings/images/workflow-settings.png | Bin 29773 -> 0 bytes docs/docs/workflows/sharing/README.md | 118 - docs/docs/workflows/steps/README.md | 95 - docs/docs/workflows/steps/actions/README.md | 41 - docs/docs/workflows/steps/images/active.png | Bin 16588 -> 0 bytes .../steps/images/adding-step-note.gif | Bin 381548 -> 0 bytes .../steps/images/archive-workflow.png | Bin 15615 -> 0 bytes .../steps/images/edit-params-schema.png | Bin 17845 -> 0 bytes docs/docs/workflows/steps/images/inactive.png | Bin 17510 -> 0 bytes .../list-of-active-inactive-workflows.png | Bin 35255 -> 0 bytes .../workflows/steps/images/my-pipelines.png | Bin 17110 -> 0 bytes .../steps/images/new-pipeline-url.png | Bin 21418 -> 0 bytes .../workflows/steps/images/new-step-name.png | Bin 13510 -> 0 bytes .../steps/images/param-visibility.png | Bin 29969 -> 0 bytes .../workflows/steps/images/params-foo.png | Bin 60103 -> 0 bytes .../workflows/steps/images/params-name.png | Bin 56513 -> 0 bytes .../steps/images/pipeline-version.png | Bin 56314 -> 0 bytes docs/docs/workflows/steps/images/pipeline.png | Bin 50140 -> 0 bytes .../workflows/steps/images/show-hide-note.gif | Bin 232758 -> 0 bytes .../docs/workflows/steps/images/step-name.png | Bin 10520 -> 0 bytes .../steps/images/step-notes-example.png | Bin 170082 -> 0 bytes .../steps/images/text-description.png | Bin 99243 -> 0 bytes .../workflows/steps/images/workflow-url.png | Bin 22457 -> 0 bytes docs/docs/workflows/steps/triggers/README.md | 629 -- .../triggers/images/add-multi-trigger.gif | Bin 296996 -> 0 bytes .../triggers/images/airtable-test-events.png | Bin 79581 -> 0 bytes .../steps/triggers/images/app-triggers.png | Bin 110786 -> 0 bytes .../triggers/images/cron-scheduler-source.png | Bin 31566 -> 0 bytes .../steps/triggers/images/email-addr.png | Bin 31173 -> 0 bytes .../workflows/steps/triggers/images/email.png | Bin 74753 -> 0 bytes .../triggers/images/file-upload-urls.png | Bin 104897 -> 0 bytes .../steps/triggers/images/github-source.png | Bin 23564 -> 0 bytes .../images/google-calendar-triggers.png | Bin 120589 -> 0 bytes .../triggers/images/http-api-trigger.png | Bin 74598 -> 0 bytes .../steps/triggers/images/http-endpoint.png | Bin 30497 -> 0 bytes .../steps/triggers/images/image_form_data.png | Bin 127910 -> 0 bytes .../steps/triggers/images/list-of-sources.png | Bin 53896 -> 0 bytes .../workflows/steps/triggers/images/proto.png | Bin 52547 -> 0 bytes .../steps/triggers/images/raw_body_url.png | Bin 32656 -> 0 bytes .../workflows/steps/triggers/images/rss.png | Bin 74684 -> 0 bytes .../steps/triggers/images/schedule.png | Bin 74570 -> 0 bytes .../images/send_http_request_action.png | Bin 52310 -> 0 bytes .../steps/triggers/images/syntax-error.png | Bin 15513 -> 0 bytes .../steps/triggers/images/turn-trigger-on.gif | Bin 29739 -> 0 bytes .../workflows/steps/using-props/README.md | 35 - docs/docs/workflows/vpc/README.md | 87 - .../docs/workspaces-and-credits-faq/README.md | 55 - docs/docs/workspaces/README.md | 117 - .../workspaces/images/context-switcher.png | Bin 34015 -> 0 bytes docs/docs/workspaces/images/create-an-org.gif | Bin 129973 -> 0 bytes docs/docs/workspaces/sso/README.md | 66 - docs/docs/workspaces/sso/google/README.md | 106 - docs/docs/workspaces/sso/okta/README.md | 93 - .../workspaces/sso/okta/images/step-1.png | Bin 34000 -> 0 bytes .../workspaces/sso/okta/images/step-10.png | Bin 202934 -> 0 bytes .../workspaces/sso/okta/images/step-11.png | Bin 126668 -> 0 bytes .../workspaces/sso/okta/images/step-2.png | Bin 27631 -> 0 bytes .../workspaces/sso/okta/images/step-3.png | Bin 113252 -> 0 bytes .../workspaces/sso/okta/images/step-4.png | Bin 166444 -> 0 bytes .../workspaces/sso/okta/images/step-5.png | Bin 148593 -> 0 bytes .../workspaces/sso/okta/images/step-6.png | Bin 220357 -> 0 bytes .../workspaces/sso/okta/images/step-7.png | Bin 71312 -> 0 bytes .../workspaces/sso/okta/images/step-9-1.png | Bin 333894 -> 0 bytes .../workspaces/sso/okta/images/step-9-2.png | Bin 207013 -> 0 bytes docs/docs/workspaces/sso/saml/README.md | 48 - .../images/console-log-test.png | Bin 30200 -> 0 bytes .../your-first-workflow/images/create-rb.png | Bin 13474 -> 0 bytes .../images/destination-details.png | Bin 51151 -> 0 bytes .../images/empty-title-description.png | Bin 29863 -> 0 bytes .../your-first-workflow/images/event-body.png | Bin 16307 -> 0 bytes .../images/event-headers-expanded.png | Bin 66633 -> 0 bytes .../images/event-headers.png | Bin 11518 -> 0 bytes .../images/event-new-key.png | Bin 30773 -> 0 bytes .../images/example-event.png | Bin 102750 -> 0 bytes .../images/first-pipeline-request.png | Bin 37272 -> 0 bytes .../your-first-workflow/images/hurlit.png | Bin 138762 -> 0 bytes .../images/inspector-destinations.png | Bin 35081 -> 0 bytes .../images/lodash-mean.png | Bin 41409 -> 0 bytes .../images/new-code-cell.png | Bin 12482 -> 0 bytes .../images/new-destination.png | Bin 50832 -> 0 bytes .../images/new-pipeline-url.png | Bin 21418 -> 0 bytes .../images/new-pipeline.png | Bin 8903 -> 0 bytes .../your-first-workflow/images/new-step.png | Bin 20098 -> 0 bytes .../images/new-title-description.png | Bin 37886 -> 0 bytes .../your-first-workflow/images/new-url.png | Bin 25899 -> 0 bytes .../your-first-workflow/images/rb-url.png | Bin 37387 -> 0 bytes .../images/response-from-destination.png | Bin 17729 -> 0 bytes docs/docs/your-first-workflow/images/save.png | Bin 6727 -> 0 bytes .../images/sent-to-destination.png | Bin 24378 -> 0 bytes .../your-first-workflow/images/source.png | Bin 46213 -> 0 bytes .../images/sql-destination-details.png | Bin 86145 -> 0 bytes .../your-first-workflow/images/sql-tab.png | Bin 19925 -> 0 bytes docs/local-server.mjs | 7 - docs/package.json | 29 - docs/tailwind.config.js | 12 - docs/yarn.lock | 9572 ----------------- 573 files changed, 10 insertions(+), 34640 deletions(-) delete mode 100644 docs/.gitignore delete mode 100644 docs/.tool-versions delete mode 100644 docs/README.md delete mode 100644 docs/docs/.vuepress/components/AlphaFeatureNotice.vue delete mode 100644 docs/docs/.vuepress/components/BetaFeatureNotice.vue delete mode 100644 docs/docs/.vuepress/components/Footer.vue delete mode 100644 docs/docs/.vuepress/components/GuideLink.vue delete mode 100644 docs/docs/.vuepress/components/LanguageLink.vue delete mode 100644 docs/docs/.vuepress/components/PythonMappings.vue delete mode 100644 docs/docs/.vuepress/components/VideoPlayer.vue delete mode 100644 docs/docs/.vuepress/components/python-mappings.json delete mode 100644 docs/docs/.vuepress/config.js delete mode 100644 docs/docs/.vuepress/configs/envVars.js delete mode 100644 docs/docs/.vuepress/configs/navConfig.js delete mode 100644 docs/docs/.vuepress/configs/sidebarConfig.js delete mode 100644 docs/docs/.vuepress/configs/themeConfig.js delete mode 100644 docs/docs/.vuepress/enhanceApp.js delete mode 100644 docs/docs/.vuepress/public/favicon.ico delete mode 100644 docs/docs/.vuepress/public/pipedream.svg delete mode 100644 docs/docs/.vuepress/styles/index.styl delete mode 100644 docs/docs/.vuepress/theme/LICENSE delete mode 100644 docs/docs/.vuepress/theme/components/AlgoliaSearchBox.vue delete mode 100644 docs/docs/.vuepress/theme/components/DropdownLink.vue delete mode 100644 docs/docs/.vuepress/theme/components/DropdownTransition.vue delete mode 100644 docs/docs/.vuepress/theme/components/Home.vue delete mode 100644 docs/docs/.vuepress/theme/components/NavLink.vue delete mode 100644 docs/docs/.vuepress/theme/components/NavLinks.vue delete mode 100644 docs/docs/.vuepress/theme/components/Navbar.vue delete mode 100644 docs/docs/.vuepress/theme/components/NavbarGrid.vue delete mode 100644 docs/docs/.vuepress/theme/components/Page.vue delete mode 100644 docs/docs/.vuepress/theme/components/PageEdit.vue delete mode 100644 docs/docs/.vuepress/theme/components/PageNav.vue delete mode 100644 docs/docs/.vuepress/theme/components/Sidebar.vue delete mode 100644 docs/docs/.vuepress/theme/components/SidebarButton.vue delete mode 100644 docs/docs/.vuepress/theme/components/SidebarGroup.vue delete mode 100644 docs/docs/.vuepress/theme/components/SidebarLink.vue delete mode 100644 docs/docs/.vuepress/theme/components/SidebarLinks.vue delete mode 100644 docs/docs/.vuepress/theme/components/svgs/code-icon.vue delete mode 100644 docs/docs/.vuepress/theme/components/svgs/component-icon.vue delete mode 100644 docs/docs/.vuepress/theme/components/svgs/integration-icon.vue delete mode 100644 docs/docs/.vuepress/theme/components/svgs/step-icon.vue delete mode 100644 docs/docs/.vuepress/theme/components/svgs/trigger-icon.vue delete mode 100644 docs/docs/.vuepress/theme/components/svgs/workflow-icon.vue delete mode 100644 docs/docs/.vuepress/theme/global-components/Badge.vue delete mode 100644 docs/docs/.vuepress/theme/index.js delete mode 100644 docs/docs/.vuepress/theme/layouts/404.vue delete mode 100644 docs/docs/.vuepress/theme/layouts/Layout.vue delete mode 100644 docs/docs/.vuepress/theme/noopModule.js delete mode 100644 docs/docs/.vuepress/theme/styles/arrow.styl delete mode 100644 docs/docs/.vuepress/theme/styles/code.styl delete mode 100644 docs/docs/.vuepress/theme/styles/config.styl delete mode 100644 docs/docs/.vuepress/theme/styles/custom-blocks.styl delete mode 100644 docs/docs/.vuepress/theme/styles/index.styl delete mode 100644 docs/docs/.vuepress/theme/styles/mobile.styl delete mode 100644 docs/docs/.vuepress/theme/styles/navbar.styl delete mode 100644 docs/docs/.vuepress/theme/styles/toc.styl delete mode 100644 docs/docs/.vuepress/theme/styles/wrapper.styl delete mode 100644 docs/docs/.vuepress/theme/util/index.js delete mode 100644 docs/docs/README.md delete mode 100644 docs/docs/abuse/README.md delete mode 100644 docs/docs/airtable/oauth-migration-2024-02/README.md delete mode 100644 docs/docs/api/README.md delete mode 100644 docs/docs/api/auth/README.md delete mode 100644 docs/docs/api/rest/README.md delete mode 100644 docs/docs/api/rest/rss/README.md delete mode 100644 docs/docs/api/rest/webhooks/README.md delete mode 100644 docs/docs/api/rest/webhooks/images/source-id.png delete mode 100644 docs/docs/api/rest/webhooks/images/webhook-proxy.png delete mode 100644 docs/docs/api/sse/README.md delete mode 100644 docs/docs/apps/README.md delete mode 100644 docs/docs/apps/contributing/README.md delete mode 100644 docs/docs/cli/install/README.md delete mode 100644 docs/docs/cli/login/README.md delete mode 100644 docs/docs/cli/reference/README.md delete mode 100644 docs/docs/code/README.md delete mode 100644 docs/docs/code/bash/README.md delete mode 100644 docs/docs/code/bash/http-requests/README.md delete mode 100644 docs/docs/code/bash/working-with-files/README.md delete mode 100644 docs/docs/code/go/README.md delete mode 100644 docs/docs/code/go/http-requests/README.md delete mode 100644 docs/docs/code/go/working-with-files/README.md delete mode 100644 docs/docs/code/nodejs/README.md delete mode 100644 docs/docs/code/nodejs/ai-code-generation/README.md delete mode 100644 docs/docs/code/nodejs/async/README.md delete mode 100644 docs/docs/code/nodejs/auth/README.md delete mode 100644 docs/docs/code/nodejs/auth/images/auths-property.png delete mode 100644 docs/docs/code/nodejs/auth/images/run-node-js-code-with-slack.png delete mode 100644 docs/docs/code/nodejs/auth/images/run-node-with-slack.png delete mode 100644 docs/docs/code/nodejs/auth/images/search-for-slack.png delete mode 100644 docs/docs/code/nodejs/auth/images/slack-auth-prop-example.png delete mode 100644 docs/docs/code/nodejs/auth/images/slack-test-request.png delete mode 100644 docs/docs/code/nodejs/auth/images/slack-token.png delete mode 100644 docs/docs/code/nodejs/browser-automation/README.md delete mode 100644 docs/docs/code/nodejs/delay/README.md delete mode 100644 docs/docs/code/nodejs/http-requests/README.md delete mode 100644 docs/docs/code/nodejs/images/console-dir.png delete mode 100644 docs/docs/code/nodejs/images/console-log-error.png delete mode 100644 docs/docs/code/nodejs/images/dollar-end.png delete mode 100644 docs/docs/code/nodejs/images/exception-in-code-cell.png delete mode 100644 docs/docs/code/nodejs/images/exception.png delete mode 100644 docs/docs/code/nodejs/images/new-button.png delete mode 100644 docs/docs/code/nodejs/images/new-code-step.png delete mode 100644 docs/docs/code/nodejs/images/syntax-error.png delete mode 100644 docs/docs/code/nodejs/images/this-checkpoint-observability.png delete mode 100644 docs/docs/code/nodejs/images/user-input-props-example.png delete mode 100644 docs/docs/code/nodejs/rerun/README.md delete mode 100644 docs/docs/code/nodejs/sharing-code/README.md delete mode 100644 docs/docs/code/nodejs/using-data-stores/README.md delete mode 100644 docs/docs/code/nodejs/working-with-files/README.md delete mode 100644 docs/docs/code/python/README.md delete mode 100644 docs/docs/code/python/auth/README.md delete mode 100644 docs/docs/code/python/delay/README.md delete mode 100644 docs/docs/code/python/faqs/README.md delete mode 100644 docs/docs/code/python/http-requests/README.md delete mode 100644 docs/docs/code/python/images/print-logs.png delete mode 100644 docs/docs/code/python/import-mappings/README.md delete mode 100644 docs/docs/code/python/rerun/README.md delete mode 100644 docs/docs/code/python/using-data-stores/README.md delete mode 100644 docs/docs/code/python/working-with-files/README.md delete mode 100644 docs/docs/components/README.md delete mode 100644 docs/docs/components/api/README.md delete mode 100644 docs/docs/components/api/images/image-20200819210516311.png delete mode 100644 docs/docs/components/api/images/info-alert-prop-github.png delete mode 100644 docs/docs/components/api/images/spotify-$summary-example.png delete mode 100644 docs/docs/components/api/images/trello-board-example.png delete mode 100644 docs/docs/components/api/images/trello-props.png delete mode 100644 docs/docs/components/guidelines/README.md delete mode 100644 docs/docs/components/guidelines/images/image-20210326151557417.png delete mode 100644 docs/docs/components/guidelines/images/image-20210326151706682.png delete mode 100644 docs/docs/components/guidelines/images/image-20210326151930885.png delete mode 100644 docs/docs/components/migrating/README.md delete mode 100644 docs/docs/components/quickstart/nodejs/actions/README.md delete mode 100644 docs/docs/components/quickstart/nodejs/sources/README.md delete mode 100644 docs/docs/components/quickstart/nodejs/sources/images/quickstart/hello-world-1.gif delete mode 100644 docs/docs/components/quickstart/nodejs/sources/images/quickstart/hello-world-2.gif delete mode 100644 docs/docs/components/quickstart/nodejs/sources/images/quickstart/hello-world-3.gif delete mode 100644 docs/docs/components/quickstart/nodejs/sources/images/quickstart/hello-world-4.gif delete mode 100644 docs/docs/components/quickstart/nodejs/sources/images/quickstart/uncompressed/hello-world-1.gif delete mode 100644 docs/docs/components/quickstart/nodejs/sources/images/quickstart/uncompressed/hello-world-2.gif delete mode 100644 docs/docs/components/quickstart/nodejs/sources/images/quickstart/uncompressed/hello-world-3.gif delete mode 100644 docs/docs/components/quickstart/nodejs/sources/images/quickstart/uncompressed/hello-world-4.gif delete mode 100644 docs/docs/components/typescript/README.md delete mode 100644 docs/docs/connected-accounts/README.md delete mode 100644 docs/docs/connected-accounts/api/README.md delete mode 100644 docs/docs/connected-accounts/external-auth/README.md delete mode 100644 docs/docs/connected-accounts/images/add-new-app.png delete mode 100644 docs/docs/connected-accounts/images/api-key.png delete mode 100644 docs/docs/connected-accounts/images/connect-existing-account.png delete mode 100644 docs/docs/connected-accounts/images/manage-connected-account.png delete mode 100644 docs/docs/connected-accounts/images/search-for-slack.png delete mode 100644 docs/docs/connected-accounts/images/select-external-auth.png delete mode 100644 docs/docs/connected-accounts/images/slack-connect-account.png delete mode 100644 docs/docs/connected-accounts/images/slack-token.png delete mode 100644 docs/docs/data-stores/README.md delete mode 100644 docs/docs/destinations/README.md delete mode 100644 docs/docs/destinations/email/README.md delete mode 100644 docs/docs/destinations/email/images/email-destination.png delete mode 100644 docs/docs/destinations/emit/README.md delete mode 100644 docs/docs/destinations/http/README.md delete mode 100644 docs/docs/destinations/http/images/http-request-response.png delete mode 100644 docs/docs/destinations/http/images/new-code-step.png delete mode 100644 docs/docs/destinations/http/images/new-code.png delete mode 100644 docs/docs/destinations/http/images/three-http-requests.png delete mode 100644 docs/docs/destinations/http/images/webhook-action-params.png delete mode 100644 docs/docs/destinations/http/images/webhook-action.png delete mode 100644 docs/docs/destinations/http/images/webhook-dest-params.png delete mode 100644 docs/docs/destinations/http/images/webhook-destination.png delete mode 100644 docs/docs/destinations/images/conditional-payload-expression.png delete mode 100644 docs/docs/destinations/images/dollar-event-body-payload.png delete mode 100644 docs/docs/destinations/images/dollar-event-payload.png delete mode 100644 docs/docs/destinations/images/email-payload.png delete mode 100644 docs/docs/destinations/images/new-code-step.png delete mode 100644 docs/docs/destinations/images/new-code.png delete mode 100644 docs/docs/destinations/images/webhook-action-params.png delete mode 100644 docs/docs/destinations/images/webhook-action.png delete mode 100644 docs/docs/destinations/s3/README.md delete mode 100644 docs/docs/destinations/s3/images/s3-action.png delete mode 100644 docs/docs/destinations/s3/images/s3-dest-params.png delete mode 100644 docs/docs/destinations/sse/README.md delete mode 100644 docs/docs/destinations/sse/images/new-code-step.png delete mode 100644 docs/docs/destinations/sse/images/new-code.png delete mode 100644 docs/docs/destinations/sse/images/pipeline-id.png delete mode 100644 docs/docs/environment-variables/README.md delete mode 100644 docs/docs/environment-variables/images/add-new-env-var.png delete mode 100644 docs/docs/environment-variables/images/add-remove-env-var.png delete mode 100644 docs/docs/environment-variables/images/edit-environment.png delete mode 100644 docs/docs/environment-variables/images/env-var-error.png delete mode 100644 docs/docs/environment-variables/images/env-vars-object-explorer.png delete mode 100644 docs/docs/environment-variables/images/env-vars.gif delete mode 100644 docs/docs/environment-variables/images/params-hamburger-menu.png delete mode 100644 docs/docs/event-history/README.md delete mode 100644 docs/docs/examples/waiting-to-execute-next-step-of-workflow/README.md delete mode 100644 docs/docs/examples/waiting-to-execute-next-step-of-workflow/images/configured-task-scheduler-step.png delete mode 100644 docs/docs/examples/waiting-to-execute-next-step-of-workflow/images/create-task-scheduler.gif delete mode 100644 docs/docs/examples/waiting-to-execute-next-step-of-workflow/images/email-reference.png delete mode 100644 docs/docs/examples/waiting-to-execute-next-step-of-workflow/images/endpoint.png delete mode 100644 docs/docs/examples/waiting-to-execute-next-step-of-workflow/images/find-task-scheduler-step.gif delete mode 100644 docs/docs/examples/waiting-to-execute-next-step-of-workflow/images/select-task-scheduler-as-trigger.gif delete mode 100644 docs/docs/examples/waiting-to-execute-next-step-of-workflow/images/task-scheduler-event.png delete mode 100644 docs/docs/examples/waiting-to-execute-next-step-of-workflow/images/toggle-trigger-step-on.gif delete mode 100644 docs/docs/guides/README.md delete mode 100644 docs/docs/http/README.md delete mode 100644 docs/docs/images/demo-poster.png delete mode 100644 docs/docs/images/getting-started.png delete mode 100644 docs/docs/images/getting-started2.png delete mode 100644 docs/docs/images/getting-started3.png delete mode 100644 docs/docs/images/getting-started5.png delete mode 100644 docs/docs/limits/README.md delete mode 100644 docs/docs/limits/images/timeout-err-cell.png delete mode 100644 docs/docs/limits/images/timeout-err-inspector.png delete mode 100644 docs/docs/migrate-from-v1/README.md delete mode 100644 docs/docs/migrate-from-v1/images/app-props-example.png delete mode 100644 docs/docs/migrate-from-v1/images/builder-mode-sample.png delete mode 100644 docs/docs/migrate-from-v1/images/custom-http-response-option.png delete mode 100644 docs/docs/migrate-from-v1/images/custom-string-prop.png delete mode 100644 docs/docs/migrate-from-v1/images/demo-poster.png delete mode 100644 docs/docs/migrate-from-v1/images/inspector-sample.png delete mode 100644 docs/docs/migrate-from-v1/images/new-builder-context-switcher.gif delete mode 100644 docs/docs/migrate-from-v1/images/test-workflow-portions.png delete mode 100644 docs/docs/migrate-from-v1/images/testing-individual-events.gif delete mode 100644 docs/docs/new-feature-or-bug/README.md delete mode 100644 docs/docs/nodejs20-faq-2024-02/README.md delete mode 100644 docs/docs/pipedream-axios/README.md delete mode 100644 docs/docs/pipedream-axios/images/default-axios-stack.png delete mode 100644 docs/docs/pipedream-axios/images/pipedream-axios-stack.png delete mode 100644 docs/docs/pipedream-axios/images/pipedream-axios-success.png delete mode 100644 docs/docs/pricing/README.md delete mode 100644 docs/docs/privacy-and-security/README.md delete mode 100644 docs/docs/privacy-and-security/best-practices/README.md delete mode 100644 docs/docs/privacy-and-security/pgp-key/README.md delete mode 100644 docs/docs/projects/README.md delete mode 100644 docs/docs/projects/file-stores/README.md delete mode 100644 docs/docs/projects/file-stores/reference/README.md delete mode 100644 docs/docs/projects/git/README.md delete mode 100644 docs/docs/quickstart/README.md delete mode 100644 docs/docs/quickstart/create-new-workflow.md delete mode 100644 docs/docs/quickstart/create_project.png delete mode 100644 docs/docs/quickstart/get-started.png delete mode 100644 docs/docs/quickstart/github-sync/README.md delete mode 100644 docs/docs/quickstart/github-sync/images/action_diff.png delete mode 100644 docs/docs/quickstart/github-sync/images/add_action.png delete mode 100644 docs/docs/quickstart/github-sync/images/basic_workflow.png delete mode 100644 docs/docs/quickstart/github-sync/images/changelog.png delete mode 100644 docs/docs/quickstart/github-sync/images/commit_changes_1.png delete mode 100644 docs/docs/quickstart/github-sync/images/commit_diff_1.png delete mode 100644 docs/docs/quickstart/github-sync/images/commit_diff_2.png delete mode 100644 docs/docs/quickstart/github-sync/images/configure_project.png delete mode 100644 docs/docs/quickstart/github-sync/images/configure_project_1.png delete mode 100644 docs/docs/quickstart/github-sync/images/configure_project_2.png delete mode 100644 docs/docs/quickstart/github-sync/images/configure_workflow.png delete mode 100644 docs/docs/quickstart/github-sync/images/create_pr.png delete mode 100644 docs/docs/quickstart/github-sync/images/create_project.png delete mode 100644 docs/docs/quickstart/github-sync/images/edit_1.png delete mode 100644 docs/docs/quickstart/github-sync/images/edit_2.png delete mode 100644 docs/docs/quickstart/github-sync/images/edit_in_github.png delete mode 100644 docs/docs/quickstart/github-sync/images/edit_production.png delete mode 100644 docs/docs/quickstart/github-sync/images/merge_pr.png delete mode 100644 docs/docs/quickstart/github-sync/images/merge_to_production_1.png delete mode 100644 docs/docs/quickstart/github-sync/images/merge_to_production_2.png delete mode 100644 docs/docs/quickstart/github-sync/images/merging_to_production.png delete mode 100644 docs/docs/quickstart/github-sync/images/new_workflow.png delete mode 100644 docs/docs/quickstart/github-sync/images/pr_deployed.png delete mode 100644 docs/docs/quickstart/github-sync/images/production.png delete mode 100644 docs/docs/quickstart/github-sync/images/review_pr.png delete mode 100644 docs/docs/quickstart/github-sync/images/view_branch_on_github_1.png delete mode 100644 docs/docs/quickstart/github-sync/images/view_branch_on_github_2.png delete mode 100644 docs/docs/quickstart/image-20220123213645943.png delete mode 100644 docs/docs/quickstart/image-20220123213843066.png delete mode 100644 docs/docs/quickstart/image-20220123214244795.png delete mode 100644 docs/docs/quickstart/image-20220123214505923.png delete mode 100644 docs/docs/quickstart/image-20220123215443936.png delete mode 100644 docs/docs/quickstart/image-20220123215558412.png delete mode 100644 docs/docs/quickstart/image-20220123220018170.png delete mode 100644 docs/docs/quickstart/image-20220123220128877.png delete mode 100644 docs/docs/quickstart/image-20220123221849231.png delete mode 100644 docs/docs/quickstart/image-20220123222247217.png delete mode 100644 docs/docs/quickstart/image-20220123222340361.png delete mode 100644 docs/docs/quickstart/image-20220123222643042.png delete mode 100644 docs/docs/quickstart/image-20220125184754078.png delete mode 100644 docs/docs/quickstart/image-20220125185156527.png delete mode 100644 docs/docs/quickstart/image-20220125185305043.png delete mode 100644 docs/docs/quickstart/image-20220125185354469.png delete mode 100644 docs/docs/quickstart/image-20220125185544800.png delete mode 100644 docs/docs/quickstart/image-20220125185952120.png delete mode 100644 docs/docs/quickstart/image-20220125190643112.png delete mode 100644 docs/docs/quickstart/image-20220125190740937.png delete mode 100644 docs/docs/quickstart/image-20220125191025880.png delete mode 100644 docs/docs/quickstart/image-20220125191155907.png delete mode 100644 docs/docs/quickstart/image-20220125191627775.png delete mode 100644 docs/docs/quickstart/image-20220125191907876.png delete mode 100644 docs/docs/quickstart/image-20220125192301634.png delete mode 100644 docs/docs/quickstart/image-20220125192410390.png delete mode 100644 docs/docs/quickstart/image-20220125192709058.png delete mode 100644 docs/docs/quickstart/image-20220125192818879.png delete mode 100644 docs/docs/quickstart/image-20220125192944518.png delete mode 100644 docs/docs/quickstart/image-20220125193340378.png delete mode 100644 docs/docs/quickstart/image-20220125193450007.png delete mode 100644 docs/docs/quickstart/image-20220125193507453.png delete mode 100644 docs/docs/quickstart/image-20220125194354113.png delete mode 100644 docs/docs/quickstart/image-20220125194510308.png delete mode 100644 docs/docs/quickstart/image-20220125200445675.png delete mode 100644 docs/docs/quickstart/images/action-configuration-complete.png delete mode 100644 docs/docs/quickstart/images/add-step.png delete mode 100644 docs/docs/quickstart/images/add-timestamp.png delete mode 100644 docs/docs/quickstart/images/add-trigger.png delete mode 100644 docs/docs/quickstart/images/additional-props.png delete mode 100644 docs/docs/quickstart/images/autocomplete-message.png delete mode 100644 docs/docs/quickstart/images/configure-project.png delete mode 100644 docs/docs/quickstart/images/configure-workflow.png delete mode 100644 docs/docs/quickstart/images/connect-google-sheets-account.png delete mode 100644 docs/docs/quickstart/images/copy-path.png delete mode 100644 docs/docs/quickstart/images/create-project.png delete mode 100644 docs/docs/quickstart/images/data-inserted.png delete mode 100644 docs/docs/quickstart/images/deploy-workflow.png delete mode 100644 docs/docs/quickstart/images/deployed-workflow.png delete mode 100644 docs/docs/quickstart/images/empty-sheet.png delete mode 100644 docs/docs/quickstart/images/expand-sentiment-results.png delete mode 100644 docs/docs/quickstart/images/generate-test-event.png delete mode 100644 docs/docs/quickstart/images/google-oauth.png delete mode 100644 docs/docs/quickstart/images/google-permissions.png delete mode 100644 docs/docs/quickstart/images/has-headers.png delete mode 100644 docs/docs/quickstart/images/inspect-executions.png delete mode 100644 docs/docs/quickstart/images/inspect-trigger-event.png delete mode 100644 docs/docs/quickstart/images/live-test.png delete mode 100644 docs/docs/quickstart/images/message-completed.png delete mode 100644 docs/docs/quickstart/images/new-workflow.png delete mode 100644 docs/docs/quickstart/images/rename-code-step.png delete mode 100644 docs/docs/quickstart/images/save-trigger.png delete mode 100644 docs/docs/quickstart/images/select-add-single-row.png delete mode 100644 docs/docs/quickstart/images/select-google-sheets-app.png delete mode 100644 docs/docs/quickstart/images/select-sheet-name.png delete mode 100644 docs/docs/quickstart/images/select-spreadsheet.png delete mode 100644 docs/docs/quickstart/images/sentiment-results.png delete mode 100644 docs/docs/quickstart/images/step-selector-code.png delete mode 100644 docs/docs/quickstart/images/test-code-step.png delete mode 100644 docs/docs/quickstart/images/test-successful.png delete mode 100644 docs/docs/quickstart/images/timestamp-added.png delete mode 100644 docs/docs/quickstart/images/trigger-continue.png delete mode 100644 docs/docs/quickstart/images/unique-url.png delete mode 100644 docs/docs/quickstart/next.png delete mode 100644 docs/docs/quickstart/v2/README/image-20220329003353166.png delete mode 100644 docs/docs/quickstart/v2/README/image-20220329003440947.png delete mode 100644 docs/docs/quickstart/v2/README/image-20220329003539441.png delete mode 100644 docs/docs/quickstart/v2/README/image-20220329003748162.png delete mode 100644 docs/docs/quickstart/v2/README/image-20220329003918421.png delete mode 100644 docs/docs/quickstart/v2/README/image-20220329004022863.png delete mode 100644 docs/docs/quickstart/v2/README/image-20220329004301119.png delete mode 100644 docs/docs/quickstart/v2/README/image-20220329004604153.png delete mode 100644 docs/docs/quickstart/v2/README/image-20220329004656744.png delete mode 100644 docs/docs/quickstart/v2/README/image-20220329004810702.png delete mode 100644 docs/docs/quickstart/v2/README/image-20220329004904474.png delete mode 100644 docs/docs/quickstart/v2/README/image-20220329005354310.png delete mode 100644 docs/docs/quickstart/v2/README/image-20220329005435230.png delete mode 100644 docs/docs/quickstart/v2/README/image-20220329005510143.png delete mode 100644 docs/docs/quickstart/v2/README/image-20220329005808138.png delete mode 100644 docs/docs/quickstart/v2/README/image-20220329010012345.png delete mode 100644 docs/docs/quickstart/v2/README/image-20220329010103998.png delete mode 100644 docs/docs/quickstart/v2/README/image-20220329010133943.png delete mode 100644 docs/docs/quickstart/v2/README/image-20220329010200367.png delete mode 100644 docs/docs/quickstart/v2/README/image-20220329010234048.png delete mode 100644 docs/docs/quickstart/v2/README/image-20220329010348936.png delete mode 100644 docs/docs/quickstart/v2/README/image-20220329010418111.png delete mode 100644 docs/docs/quickstart/v2/README/image-20220329010525727.png delete mode 100644 docs/docs/quickstart/v2/README/image-20220329010637137.png delete mode 100644 docs/docs/quickstart/v2/README/image-20220329010721164.png delete mode 100644 docs/docs/quickstart/v2/README/image-20220329010858873.png delete mode 100644 docs/docs/quickstart/v2/README/image-20220329011023749.png delete mode 100644 docs/docs/quickstart/v2/README/image-20220329011056106.png delete mode 100644 docs/docs/quickstart/v2/README/image-20220329011135355.png delete mode 100644 docs/docs/quickstart/v2/README/image-20220329011205036.png delete mode 100644 docs/docs/quickstart/v2/README/image-20220329011311120.png delete mode 100644 docs/docs/quickstart/v2/README/image-20220329011323514.png delete mode 100644 docs/docs/quickstart/v2/README/image-20220329011500931.png delete mode 100644 docs/docs/quickstart/v2/README/image-20220329011543065.png delete mode 100644 docs/docs/scheduling-future-tasks/README.md delete mode 100644 docs/docs/shopify-faq-2023-10/README.md delete mode 100644 docs/docs/snippets/public-node-ips.txt delete mode 100644 docs/docs/sources/README.md delete mode 100644 docs/docs/sources/http/README.md delete mode 100644 docs/docs/sources/images/app-based-trigger.png delete mode 100644 docs/docs/sources/logs/README.md delete mode 100644 docs/docs/sources/rss/README.md delete mode 100644 docs/docs/status/README.md delete mode 100644 docs/docs/subprocessors/README.md delete mode 100644 docs/docs/troubleshooting/README.md delete mode 100644 docs/docs/user-settings/README.md delete mode 100644 docs/docs/user-settings/images/daily-invocations-tooltip.png delete mode 100644 docs/docs/user-settings/images/usage-by-resource.png delete mode 100644 docs/docs/workflows/README.md delete mode 100644 docs/docs/workflows/build-and-run/README.md delete mode 100644 docs/docs/workflows/concurrency-and-throttling/README.md delete mode 100644 docs/docs/workflows/concurrency-and-throttling/images/image-20201007113139913.png delete mode 100644 docs/docs/workflows/concurrency-and-throttling/images/image-20201027120141750.png delete mode 100644 docs/docs/workflows/concurrency-and-throttling/images/image-20201027124356486.png delete mode 100644 docs/docs/workflows/concurrency-and-throttling/images/image-20201027124419520.png delete mode 100644 docs/docs/workflows/concurrency-and-throttling/images/image-20201027124745363.png delete mode 100644 docs/docs/workflows/concurrency-and-throttling/images/image-20201027124755082.png delete mode 100644 docs/docs/workflows/concurrency-and-throttling/images/image-20201027124959905.png delete mode 100644 docs/docs/workflows/concurrency-and-throttling/images/image-20201027125010252.png delete mode 100644 docs/docs/workflows/concurrency-and-throttling/images/image-20201027132901691.png delete mode 100644 docs/docs/workflows/concurrency-and-throttling/images/image-20201027133308888.png delete mode 100644 docs/docs/workflows/concurrency-and-throttling/images/image-20201027145818255.png delete mode 100644 docs/docs/workflows/concurrency-and-throttling/images/image-20201027145847752.png delete mode 100644 docs/docs/workflows/concurrency-and-throttling/images/queue-size.png delete mode 100644 docs/docs/workflows/copy/README.md delete mode 100644 docs/docs/workflows/domains/README.md delete mode 100644 docs/docs/workflows/errors/README.md delete mode 100644 docs/docs/workflows/events/README.md delete mode 100644 docs/docs/workflows/events/images/cmd-click-to-get-path.png delete mode 100644 docs/docs/workflows/events/images/complex-dollar-event.png delete mode 100644 docs/docs/workflows/events/images/copy-path.gif delete mode 100644 docs/docs/workflows/events/images/copy-value.gif delete mode 100644 docs/docs/workflows/events/images/diff.png delete mode 100644 docs/docs/workflows/events/images/dollar-event.png delete mode 100644 docs/docs/workflows/events/images/event-and-context.png delete mode 100644 docs/docs/workflows/events/images/event-in-inspector.png delete mode 100644 docs/docs/workflows/events/images/step-execution-data.png delete mode 100644 docs/docs/workflows/events/images/test-event.png delete mode 100644 docs/docs/workflows/events/images/trigger-event-data.png delete mode 100644 docs/docs/workflows/events/inspect/README.md delete mode 100644 docs/docs/workflows/events/inspect/images/dest-field.png delete mode 100644 docs/docs/workflows/events/inspect/images/dollar-end.png delete mode 100644 docs/docs/workflows/events/inspect/images/duration.png delete mode 100644 docs/docs/workflows/events/inspect/images/edit-test-event.png delete mode 100644 docs/docs/workflows/events/inspect/images/event-date-grouping.png delete mode 100644 docs/docs/workflows/events/inspect/images/event-in-inspector.png delete mode 100644 docs/docs/workflows/events/inspect/images/exception.png delete mode 100644 docs/docs/workflows/events/inspect/images/new-old-events.png delete mode 100644 docs/docs/workflows/events/inspect/images/pause.gif delete mode 100644 docs/docs/workflows/events/inspect/images/paused-event-count.png delete mode 100644 docs/docs/workflows/events/inspect/images/replay-and-delete.png delete mode 100644 docs/docs/workflows/events/inspect/images/replay.png delete mode 100644 docs/docs/workflows/events/inspect/images/search-box.png delete mode 100644 docs/docs/workflows/events/inspect/images/search.gif delete mode 100644 docs/docs/workflows/events/inspect/images/send-test-event-button.png delete mode 100644 docs/docs/workflows/events/inspect/images/version.png delete mode 100644 docs/docs/workflows/flow-control/README.md delete mode 100644 docs/docs/workflows/images/active.png delete mode 100644 docs/docs/workflows/images/archive-workflow.png delete mode 100644 docs/docs/workflows/images/image-20201007113139913.png delete mode 100644 docs/docs/workflows/images/image-20201027120141750.png delete mode 100644 docs/docs/workflows/images/image-20201027124356486.png delete mode 100644 docs/docs/workflows/images/image-20201027124419520.png delete mode 100644 docs/docs/workflows/images/image-20201027124745363.png delete mode 100644 docs/docs/workflows/images/image-20201027124755082.png delete mode 100644 docs/docs/workflows/images/image-20201027124959905.png delete mode 100644 docs/docs/workflows/images/image-20201027125010252.png delete mode 100644 docs/docs/workflows/images/image-20201027132901691.png delete mode 100644 docs/docs/workflows/images/image-20201027133308888.png delete mode 100644 docs/docs/workflows/images/image-20201027145818255.png delete mode 100644 docs/docs/workflows/images/image-20201027145847752.png delete mode 100644 docs/docs/workflows/images/inactive.png delete mode 100644 docs/docs/workflows/images/list-of-active-inactive-workflows.png delete mode 100644 docs/docs/workflows/images/my-pipelines.png delete mode 100644 docs/docs/workflows/images/new-pipeline-url.png delete mode 100644 docs/docs/workflows/images/pipeline-version.png delete mode 100644 docs/docs/workflows/images/pipeline.png delete mode 100644 docs/docs/workflows/images/queue-size.png delete mode 100644 docs/docs/workflows/images/text-description.png delete mode 100644 docs/docs/workflows/images/workflow-diagram.png delete mode 100644 docs/docs/workflows/images/workflow-url.png delete mode 100644 docs/docs/workflows/managing/images/add-new-env-var.png delete mode 100644 docs/docs/workflows/managing/images/add-remove-env-var.png delete mode 100644 docs/docs/workflows/managing/images/attachment-file-data.png delete mode 100644 docs/docs/workflows/managing/images/edit-environment.png delete mode 100644 docs/docs/workflows/managing/images/env-var-error.png delete mode 100644 docs/docs/workflows/managing/images/env-vars-object-explorer.png delete mode 100644 docs/docs/workflows/managing/images/env-vars.gif delete mode 100644 docs/docs/workflows/managing/images/params-hamburger-menu.png delete mode 100644 docs/docs/workflows/managing/images/shared-with-me.png delete mode 100644 docs/docs/workflows/managing/images/workflow-settings.png delete mode 100644 docs/docs/workflows/settings/README.md delete mode 100644 docs/docs/workflows/settings/images/attachment-file-data.png delete mode 100644 docs/docs/workflows/settings/images/disable-data-retention-settings.png delete mode 100644 docs/docs/workflows/settings/images/shared-with-me.png delete mode 100644 docs/docs/workflows/settings/images/workflow-settings.png delete mode 100644 docs/docs/workflows/sharing/README.md delete mode 100644 docs/docs/workflows/steps/README.md delete mode 100644 docs/docs/workflows/steps/actions/README.md delete mode 100644 docs/docs/workflows/steps/images/active.png delete mode 100644 docs/docs/workflows/steps/images/adding-step-note.gif delete mode 100644 docs/docs/workflows/steps/images/archive-workflow.png delete mode 100644 docs/docs/workflows/steps/images/edit-params-schema.png delete mode 100644 docs/docs/workflows/steps/images/inactive.png delete mode 100644 docs/docs/workflows/steps/images/list-of-active-inactive-workflows.png delete mode 100644 docs/docs/workflows/steps/images/my-pipelines.png delete mode 100644 docs/docs/workflows/steps/images/new-pipeline-url.png delete mode 100644 docs/docs/workflows/steps/images/new-step-name.png delete mode 100644 docs/docs/workflows/steps/images/param-visibility.png delete mode 100644 docs/docs/workflows/steps/images/params-foo.png delete mode 100644 docs/docs/workflows/steps/images/params-name.png delete mode 100644 docs/docs/workflows/steps/images/pipeline-version.png delete mode 100644 docs/docs/workflows/steps/images/pipeline.png delete mode 100644 docs/docs/workflows/steps/images/show-hide-note.gif delete mode 100644 docs/docs/workflows/steps/images/step-name.png delete mode 100644 docs/docs/workflows/steps/images/step-notes-example.png delete mode 100644 docs/docs/workflows/steps/images/text-description.png delete mode 100644 docs/docs/workflows/steps/images/workflow-url.png delete mode 100644 docs/docs/workflows/steps/triggers/README.md delete mode 100644 docs/docs/workflows/steps/triggers/images/add-multi-trigger.gif delete mode 100644 docs/docs/workflows/steps/triggers/images/airtable-test-events.png delete mode 100644 docs/docs/workflows/steps/triggers/images/app-triggers.png delete mode 100644 docs/docs/workflows/steps/triggers/images/cron-scheduler-source.png delete mode 100644 docs/docs/workflows/steps/triggers/images/email-addr.png delete mode 100644 docs/docs/workflows/steps/triggers/images/email.png delete mode 100644 docs/docs/workflows/steps/triggers/images/file-upload-urls.png delete mode 100644 docs/docs/workflows/steps/triggers/images/github-source.png delete mode 100644 docs/docs/workflows/steps/triggers/images/google-calendar-triggers.png delete mode 100644 docs/docs/workflows/steps/triggers/images/http-api-trigger.png delete mode 100644 docs/docs/workflows/steps/triggers/images/http-endpoint.png delete mode 100644 docs/docs/workflows/steps/triggers/images/image_form_data.png delete mode 100644 docs/docs/workflows/steps/triggers/images/list-of-sources.png delete mode 100644 docs/docs/workflows/steps/triggers/images/proto.png delete mode 100644 docs/docs/workflows/steps/triggers/images/raw_body_url.png delete mode 100644 docs/docs/workflows/steps/triggers/images/rss.png delete mode 100644 docs/docs/workflows/steps/triggers/images/schedule.png delete mode 100644 docs/docs/workflows/steps/triggers/images/send_http_request_action.png delete mode 100644 docs/docs/workflows/steps/triggers/images/syntax-error.png delete mode 100644 docs/docs/workflows/steps/triggers/images/turn-trigger-on.gif delete mode 100644 docs/docs/workflows/steps/using-props/README.md delete mode 100644 docs/docs/workflows/vpc/README.md delete mode 100644 docs/docs/workspaces-and-credits-faq/README.md delete mode 100644 docs/docs/workspaces/README.md delete mode 100644 docs/docs/workspaces/images/context-switcher.png delete mode 100644 docs/docs/workspaces/images/create-an-org.gif delete mode 100644 docs/docs/workspaces/sso/README.md delete mode 100644 docs/docs/workspaces/sso/google/README.md delete mode 100644 docs/docs/workspaces/sso/okta/README.md delete mode 100644 docs/docs/workspaces/sso/okta/images/step-1.png delete mode 100644 docs/docs/workspaces/sso/okta/images/step-10.png delete mode 100644 docs/docs/workspaces/sso/okta/images/step-11.png delete mode 100644 docs/docs/workspaces/sso/okta/images/step-2.png delete mode 100644 docs/docs/workspaces/sso/okta/images/step-3.png delete mode 100644 docs/docs/workspaces/sso/okta/images/step-4.png delete mode 100644 docs/docs/workspaces/sso/okta/images/step-5.png delete mode 100644 docs/docs/workspaces/sso/okta/images/step-6.png delete mode 100644 docs/docs/workspaces/sso/okta/images/step-7.png delete mode 100644 docs/docs/workspaces/sso/okta/images/step-9-1.png delete mode 100644 docs/docs/workspaces/sso/okta/images/step-9-2.png delete mode 100644 docs/docs/workspaces/sso/saml/README.md delete mode 100644 docs/docs/your-first-workflow/images/console-log-test.png delete mode 100644 docs/docs/your-first-workflow/images/create-rb.png delete mode 100644 docs/docs/your-first-workflow/images/destination-details.png delete mode 100644 docs/docs/your-first-workflow/images/empty-title-description.png delete mode 100644 docs/docs/your-first-workflow/images/event-body.png delete mode 100644 docs/docs/your-first-workflow/images/event-headers-expanded.png delete mode 100644 docs/docs/your-first-workflow/images/event-headers.png delete mode 100644 docs/docs/your-first-workflow/images/event-new-key.png delete mode 100644 docs/docs/your-first-workflow/images/example-event.png delete mode 100644 docs/docs/your-first-workflow/images/first-pipeline-request.png delete mode 100644 docs/docs/your-first-workflow/images/hurlit.png delete mode 100644 docs/docs/your-first-workflow/images/inspector-destinations.png delete mode 100644 docs/docs/your-first-workflow/images/lodash-mean.png delete mode 100644 docs/docs/your-first-workflow/images/new-code-cell.png delete mode 100644 docs/docs/your-first-workflow/images/new-destination.png delete mode 100644 docs/docs/your-first-workflow/images/new-pipeline-url.png delete mode 100644 docs/docs/your-first-workflow/images/new-pipeline.png delete mode 100644 docs/docs/your-first-workflow/images/new-step.png delete mode 100644 docs/docs/your-first-workflow/images/new-title-description.png delete mode 100644 docs/docs/your-first-workflow/images/new-url.png delete mode 100644 docs/docs/your-first-workflow/images/rb-url.png delete mode 100644 docs/docs/your-first-workflow/images/response-from-destination.png delete mode 100644 docs/docs/your-first-workflow/images/save.png delete mode 100644 docs/docs/your-first-workflow/images/sent-to-destination.png delete mode 100644 docs/docs/your-first-workflow/images/source.png delete mode 100644 docs/docs/your-first-workflow/images/sql-destination-details.png delete mode 100644 docs/docs/your-first-workflow/images/sql-tab.png delete mode 100644 docs/local-server.mjs delete mode 100644 docs/package.json delete mode 100644 docs/tailwind.config.js delete mode 100644 docs/yarn.lock diff --git a/docs-v2/pages/connected-accounts/index.mdx b/docs-v2/pages/connected-accounts/index.mdx index edb4aff970777..a3f6c814259d4 100644 --- a/docs-v2/pages/connected-accounts/index.mdx +++ b/docs-v2/pages/connected-accounts/index.mdx @@ -237,7 +237,11 @@ If you use a secrets store like [Pipedream Connect](/connect) or [HashiCorp Vaul ## Connecting to apps with IP restrictions -If you're connecting to an app that enforces IP restrictions, you may need to whitelist Pipedream's IP addresses: + +These IP addresses are tied to **app connections only**, not workflows or other Pipedream services. To whitelist requests from Pipedream workflows, [use VPCs](/workflows/vpc). + + +If you're connecting to an app that enforces IP restrictions, you may need to whitelist the Pipedream API's IP addresses:
   {process.env.PD_EGRESS_IP_RANGE}
diff --git a/docs-v2/pages/destinations/http.mdx b/docs-v2/pages/destinations/http.mdx
index 70b0c2679d81c..c5ef2307c5c05 100644
--- a/docs-v2/pages/destinations/http.mdx
+++ b/docs-v2/pages/destinations/http.mdx
@@ -112,13 +112,12 @@ Currently, Pipedream will not retry any failed request. If your HTTP destination
 
 ## IP addresses for Pipedream HTTP requests
 
+
+These IP addresses are tied to **requests sent with `$.send.http` only, not other HTTP requests made from workflows**. To whitelist standard HTTP requests from Pipedream workflows, [use VPCs](/workflows/vpc).
+
+
 When you make an HTTP request using `$.send.http()`, the traffic will come from one of the following IP addresses:
 
 
 
-This list may change over time. If you've previously whitelisted these IP addresses and are having trouble sending HTTP requests to your target service, please check to ensure this list matches your firewall rules.
-
-
-These IP addresses are tied specifically to the `$.send.http()` service. If you send traffic directly from a workflow, it will be sent from one of Pipedream's general range of IP addresses. [See our hosting docs for more information](/privacy-and-security/#hosting-details).
-
-
+This list may change over time. If you've previously whitelisted these IP addresses and are having trouble sending HTTP requests to your target service, please check to ensure this list matches your firewall rules.
\ No newline at end of file
diff --git a/docs/.gitignore b/docs/.gitignore
deleted file mode 100644
index 60ce88d46d8b1..0000000000000
--- a/docs/.gitignore
+++ /dev/null
@@ -1,4 +0,0 @@
-yarn-error.log
-node_modules
-.DS_Store
-docs/.vuepress/dist
diff --git a/docs/.tool-versions b/docs/.tool-versions
deleted file mode 100644
index eedff58c83cc6..0000000000000
--- a/docs/.tool-versions
+++ /dev/null
@@ -1 +0,0 @@
-nodejs 16.16.0
diff --git a/docs/README.md b/docs/README.md
deleted file mode 100644
index aacbc08ddb26c..0000000000000
--- a/docs/README.md
+++ /dev/null
@@ -1,44 +0,0 @@
-# Pipedream Docs
-
-## Modifying docs and testing locally
-
-First, install the dependencies for the repo:
-
-```bash
-yarn install
-```
-
-Then, run the Vuepress app locally:
-
-```bash
-yarn docs:dev
-```
-
-This should run a local development server on `http://localhost:8080/`. When you make changes to the Markdown files in the repo, the app should hot reload and refresh the browser automatically.
-
-And that's it! You're ready to develop Pipedream documentation 🏄
-
-## The Pull Request process
-
-When contributing new code to this repo, please do so on a new Git branch, and submit a pull request to merge changes on that branch into `master`.
-
-A member of the Pipedream team will automatically be notified when you open a pull request. You can also reach out to us on [our community](https://pipedream.com/community/c/dev/11) or [Slack](https://pipedream.com/support).
-
-### Spellchecking
-
-A spellchecker is automatically run on Markdown files in PRs. If you see this check fail when you open a PR, check the output for misspelled words:
-
-```text
-Misspelled words:
- README.md: html>body>p
---------------------------------------------------------------------------------
-lkjsdflkjsdflkjsdflk
---------------------------------------------------------------------------------
-
-!!!Spelling check failed!!!
-Files in repository contain spelling errors
-```
-
-Some technical words (like Pipedream or JavaScript) aren't in an English dictionary. If the spellchecker fails on a real word, please add it to the `.wordlist.txt` file.
-
-The spellchecker configuration can be found in `.spellcheck.yml`. The spellchecking is handled by [this GitHub action](https://github.com/rojopolis/spellcheck-github-actions), which uses [PySpelling](https://facelessuser.github.io/pyspelling/).
diff --git a/docs/docs/.vuepress/components/AlphaFeatureNotice.vue b/docs/docs/.vuepress/components/AlphaFeatureNotice.vue
deleted file mode 100644
index 79c9c6603365f..0000000000000
--- a/docs/docs/.vuepress/components/AlphaFeatureNotice.vue
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
-
-
diff --git a/docs/docs/.vuepress/components/BetaFeatureNotice.vue b/docs/docs/.vuepress/components/BetaFeatureNotice.vue
deleted file mode 100644
index a394518b39a91..0000000000000
--- a/docs/docs/.vuepress/components/BetaFeatureNotice.vue
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
-
-
diff --git a/docs/docs/.vuepress/components/Footer.vue b/docs/docs/.vuepress/components/Footer.vue
deleted file mode 100644
index 96530a2a235d3..0000000000000
--- a/docs/docs/.vuepress/components/Footer.vue
+++ /dev/null
@@ -1,15 +0,0 @@
-
diff --git a/docs/docs/.vuepress/components/GuideLink.vue b/docs/docs/.vuepress/components/GuideLink.vue
deleted file mode 100644
index 22870a58bd47a..0000000000000
--- a/docs/docs/.vuepress/components/GuideLink.vue
+++ /dev/null
@@ -1,128 +0,0 @@
-
-
-
-
-
-
diff --git a/docs/docs/.vuepress/components/LanguageLink.vue b/docs/docs/.vuepress/components/LanguageLink.vue
deleted file mode 100644
index bec36d76156ca..0000000000000
--- a/docs/docs/.vuepress/components/LanguageLink.vue
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
diff --git a/docs/docs/.vuepress/components/PythonMappings.vue b/docs/docs/.vuepress/components/PythonMappings.vue
deleted file mode 100644
index eb29e15d9cc5e..0000000000000
--- a/docs/docs/.vuepress/components/PythonMappings.vue
+++ /dev/null
@@ -1,142 +0,0 @@
-
-
-
-
-
-
diff --git a/docs/docs/.vuepress/components/VideoPlayer.vue b/docs/docs/.vuepress/components/VideoPlayer.vue
deleted file mode 100644
index 507ba84ac5bcb..0000000000000
--- a/docs/docs/.vuepress/components/VideoPlayer.vue
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
-
-
-
diff --git a/docs/docs/.vuepress/components/python-mappings.json b/docs/docs/.vuepress/components/python-mappings.json
deleted file mode 100644
index 0c8f9591ebc0d..0000000000000
--- a/docs/docs/.vuepress/components/python-mappings.json
+++ /dev/null
@@ -1,1078 +0,0 @@
-{
-  "ShopifyAPI": "shopify",
-  "google-cloud-bigquery": "bigquery",
-  "carbon3d-client": "carbon3d",
-  "python-telegram-bot": "telegram",
-  "pyAFQ": "AFQ",
-  "agpy": "AG_fft_tools",
-  "pexpect": "screen",
-  "Adafruit_Libraries": "Adafruit",
-  "Zope2": "webdav",
-  "py_Asterisk": "Asterisk",
-  "bitbucket_jekyll_hook": "BB_jekyll_hook",
-  "Banzai_NGS": "Banzai",
-  "BeautifulSoup": "BeautifulSoupTests",
-  "biopython": "BioSQL",
-  "BuildbotEightStatusShields": "BuildbotStatusShields",
-  "ExtensionClass": "MethodObject",
-  "pycryptodome": "Crypto",
-  "pycryptodomex": "Cryptodome",
-  "51degrees_mobile_detector_v3_wrapper": "FiftyOneDegrees",
-  "pyfunctional": "functional",
-  "GeoBasesDev": "GeoBases",
-  "ipython": "IPython",
-  "astro_kittens": "Kittens",
-  "python_Levenshtein": "Levenshtein",
-  "MySQL-python": "MySQLdb",
-  "PyOpenGL": "OpenGL",
-  "pyOpenSSL": "OpenSSL",
-  "Pillow": "PIL",
-  "astLib": "PyWCSTools",
-  "astro_pyxis": "Pyxides",
-  "PySide": "pysideuic",
-  "s3cmd": "S3",
-  "pystick": "SCons",
-  "PyStemmer": "Stemmer",
-  "topzootools": "TopZooTools",
-  "DocumentTemplate": "TreeDisplay",
-  "aspose_pdf_java_for_python": "WorkingWithDocumentConversion",
-  "auto_adjust_display_brightness": "aadb",
-  "abakaffe_cli": "abakaffe",
-  "abiosgaming.py": "abiosgaming",
-  "abiquo_api": "abiquo",
-  "abl.cssprocessor": "abl",
-  "abl.robot": "abl",
-  "abl.util": "abl",
-  "abl.vpath": "abl",
-  "abo_generator": "abo",
-  "abris": "abris_transform",
-  "abstract.jwrotator": "abstract",
-  "abu.admin": "abu",
-  "AC_Flask_HipChat": "ac_flask",
-  "anikom15": "acg",
-  "acme.dchat": "acme",
-  "acme.hello": "acme",
-  "acted.projects": "acted",
-  "ActionServer": "action",
-  "actionbar.panel": "actionbar",
-  "afn": "activehomed",
-  "ActivePapers.Py": "activepapers",
-  "address_book_lansry": "address_book",
-  "adi.commons": "adi",
-  "adi.devgen": "adi",
-  "adi.fullscreen": "adi",
-  "adi.init": "adi",
-  "adi.playlist": "adi",
-  "adi.samplecontent": "adi",
-  "adi.slickstyle": "adi",
-  "adi.suite": "adi",
-  "adi.trash": "adi",
-  "aDict2": "adict",
-  "aditam.agent": "aditam",
-  "aditam.core": "aditam",
-  "adium_sh": "adiumsh",
-  "AdjectorClient": "adjector",
-  "AdjectorTracPlugin": "adjector",
-  "Banner_Ad_Toolkit": "adkit",
-  "django_admin_tools": "admin_tools",
-  "adminish_categories": "adminishcategories",
-  "django_admin_sortable": "adminsortable",
-  "adspygoogle.adwords": "adspygoogle",
-  "agtl": "advancedcaching",
-  "Adytum_PyMonitor": "adytum",
-  "affinitic.docpyflakes": "affinitic",
-  "affinitic.recipe.fakezope2eggs": "affinitic",
-  "affinitic.simplecookiecuttr": "affinitic",
-  "affinitic.verifyinterface": "affinitic",
-  "affinitic.zamqp": "affinitic",
-  "afpy.xap": "afpy",
-  "agate_sql": "agatesql",
-  "ageliaco.recipe.csvconfig": "ageliaco",
-  "agent.http": "agent_http",
-  "Agora_Client": "agora",
-  "Agora_Fountain": "agora",
-  "Agora_Fragment": "agora",
-  "Agora_Planner": "agora",
-  "Agora_Service_Provider": "agora",
-  "agoraplex.themes.sphinx": "agoraplex",
-  "agsci.blognewsletter": "agsci",
-  "agx.core": "agx",
-  "agx.dev": "agx",
-  "agx.generator.buildout": "agx",
-  "agx.generator.dexterity": "agx",
-  "agx.generator.generator": "agx",
-  "agx.generator.plone": "agx",
-  "agx.generator.pyegg": "agx",
-  "agx.generator.sql": "agx",
-  "agx.generator.uml": "agx",
-  "agx.generator.zca": "agx",
-  "agx.transform.uml2fs": "agx",
-  "agx.transform.xmi2uml": "agx",
-  "aimes.bundle": "aimes",
-  "aimes.skeleton": "aimes",
-  "aio.app": "aio",
-  "aio.config": "aio",
-  "aio.core": "aio",
-  "aio.signals": "aio",
-  "aio_hs2": "aiohs2",
-  "aio_routes": "aioroutes",
-  "aio_s3": "aios3",
-  "airbrake_flask": "airbrake",
-  "airship_icloud": "airship",
-  "airship_steamcloud": "airship",
-  "edgegrid_python": "akamai",
-  "alation_api": "alation",
-  "alba_client_python": "alba_client",
-  "alburnum_maas_client": "alburnum",
-  "alchemist.audit": "alchemist",
-  "alchemist.security": "alchemist",
-  "alchemist.traversal": "alchemist",
-  "alchemist.ui": "alchemist",
-  "alchemyapi_python": "alchemyapi",
-  "alerta_server": "alerta",
-  "Alexandria_Upload_Utils": "alexandria_upload",
-  "alibaba_python_sdk": "alibaba",
-  "aliyun_python_sdk": "aliyun",
-  "alicloudcli": "aliyuncli",
-  "aliyun_python_sdk_acs": "aliyunsdkacs",
-  "aliyun_python_sdk_batchcompute": "aliyunsdkbatchcompute",
-  "aliyun_python_sdk_bsn": "aliyunsdkbsn",
-  "aliyun_python_sdk_bss": "aliyunsdkbss",
-  "aliyun_python_sdk_cdn": "aliyunsdkcdn",
-  "aliyun_python_sdk_cms": "aliyunsdkcms",
-  "aliyun_python_sdk_core": "aliyunsdkcore",
-  "aliyun_python_sdk_crm": "aliyunsdkcrm",
-  "aliyun_python_sdk_cs": "aliyunsdkcs",
-  "aliyun_python_sdk_drds": "aliyunsdkdrds",
-  "aliyun_python_sdk_ecs": "aliyunsdkecs",
-  "aliyun_python_sdk_ess": "aliyunsdkess",
-  "aliyun_python_sdk_ft": "aliyunsdkft",
-  "aliyun_python_sdk_mts": "aliyunsdkmts",
-  "aliyun_python_sdk_ocs": "aliyunsdkocs",
-  "aliyun_python_sdk_oms": "aliyunsdkoms",
-  "aliyun_python_sdk_ossadmin": "aliyunsdkossadmin",
-  "aliyun_python_sdk_r_kvstore": "aliyunsdkr-kvstore",
-  "aliyun_python_sdk_ram": "aliyunsdkram",
-  "aliyun_python_sdk_rds": "aliyunsdkrds",
-  "aliyun_python_sdk_risk": "aliyunsdkrisk",
-  "aliyun_python_sdk_ros": "aliyunsdkros",
-  "aliyun_python_sdk_slb": "aliyunsdkslb",
-  "aliyun_python_sdk_sts": "aliyunsdksts",
-  "aliyun_python_sdk_ubsms": "aliyunsdkubsms",
-  "aliyun_python_sdk_yundun": "aliyunsdkyundun",
-  "AllAttachmentsMacro": "allattachments",
-  "allocine_wrapper": "allocine",
-  "django_allowedsites": "allowedsites",
-  "alm.solrindex": "alm",
-  "aloft.py": "aloft",
-  "alpaca": "alpacalib",
-  "alphabetic_simple": "alphabetic",
-  "alphasms_client": "alphasms",
-  "altered.states": "altered",
-  "alterootheme.busycity": "alterootheme",
-  "alterootheme.intensesimplicity": "alterootheme",
-  "alterootheme.lazydays": "alterootheme",
-  "alurinium_image_processing": "alurinium",
-  "alx": "alxlib",
-  "amara3_iri": "amara3",
-  "amara3_xml": "amara3",
-  "AmazonAPIWrapper": "amazon",
-  "python_amazon_simple_product_api": "amazon",
-  "ambikesh1349_1": "ambikesh1349-1",
-  "AmbilightParty": "ambilight",
-  "amifs_core": "amifs",
-  "ami_organizer": "amiorganizer",
-  "amitu.lipy": "amitu",
-  "amitu_putils": "amitu",
-  "amitu_websocket_client": "amitu",
-  "amitu_zutils": "amitu",
-  "AMLT_learn": "amltlearn",
-  "amocrm_api": "amocrm",
-  "amqp_dispatcher": "amqpdispatcher",
-  "AMQP_Storm": "amqpstorm",
-  "analytics_python": "analytics",
-  "AnalyzeDirectory": "analyzedir",
-  "ancientsolutions_crypttools": "ancientsolutions",
-  "anderson.paginator": "anderson_paginator",
-  "android_resource_remover": "android_clean_app",
-  "AnelPowerControl": "anel_power_control",
-  "angus_sdk_python": "angus",
-  "Annalist": "annalist_root",
-  "ANNOgesic": "annogesiclib",
-  "ansible_role_apply": "ansible-role-apply",
-  "ansible_playbook_debugger": "ansibledebugger",
-  "ansible_docgen": "ansibledocgen",
-  "ansible_flow": "ansibleflow",
-  "ansible_inventory_grapher": "ansibleinventorygrapher",
-  "ansible_lint": "ansiblelint",
-  "ansible_roles_graph": "ansiblerolesgraph",
-  "ansible_tools": "ansibletools",
-  "anthill.exampletheme": "anthill",
-  "anthill.skinner": "anthill",
-  "anthill.tal.macrorenderer": "anthill",
-  "AnthraxDojoFrontend": "anthrax",
-  "AnthraxHTMLInput": "anthrax",
-  "AnthraxImage": "anthrax",
-  "antiweb": "antisphinx",
-  "antispoofing.evaluation": "antispoofing",
-  "antlr4_python2_runtime": "antlr4",
-  "antlr4_python3_runtime": "antlr4",
-  "antlr4_python_alt": "antlr4",
-  "anybox.buildbot.openerp": "anybox",
-  "anybox.nose.odoo": "anybox",
-  "anybox.paster.odoo": "anybox",
-  "anybox.paster.openerp": "anybox",
-  "anybox.recipe.sysdeps": "anybox",
-  "anybox.scripts.odoo": "anybox",
-  "google_api_python_client": "googleapiclient",
-  "google_apitools": "apitools",
-  "arpm": "apm",
-  "django_appdata": "app_data",
-  "django_appconf": "appconf",
-  "AppDynamicsDownloader": "appd",
-  "AppDynamicsREST": "appd",
-  "appdynamics_bindeps_linux_x64": "appdynamics_bindeps",
-  "appdynamics_bindeps_linux_x86": "appdynamics_bindeps",
-  "appdynamics_bindeps_osx_x64": "appdynamics_bindeps",
-  "appdynamics_proxysupport_linux_x64": "appdynamics_proxysupport",
-  "appdynamics_proxysupport_linux_x86": "appdynamics_proxysupport",
-  "appdynamics_proxysupport_osx_x64": "appdynamics_proxysupport",
-  "Appium_Python_Client": "appium",
-  "applibase": "appliapps",
-  "broadwick": "appserver",
-  "archetypes.kss": "archetypes",
-  "archetypes.multilingual": "archetypes",
-  "archetypes.schemaextender": "archetypes",
-  "ansible_role_manager": "arm",
-  "armor_api": "armor",
-  "armstrong.apps.related_content": "armstrong",
-  "armstrong.apps.series": "armstrong",
-  "armstrong.cli": "armstrong",
-  "armstrong.core.arm_access": "armstrong",
-  "armstrong.core.arm_layout": "armstrong",
-  "armstrong.core.arm_sections": "armstrong",
-  "armstrong.core.arm_wells": "armstrong",
-  "armstrong.dev": "armstrong",
-  "armstrong.esi": "armstrong",
-  "armstrong.hatband": "armstrong",
-  "armstrong.templates.standard": "armstrong",
-  "armstrong.utils.backends": "armstrong",
-  "armstrong.utils.celery": "armstrong",
-  "arstecnica.raccoon.autobahn": "arstecnica",
-  "arstecnica.sqlalchemy.async": "arstecnica",
-  "article_downloader": "article-downloader",
-  "artifact_cli": "artifactcli",
-  "arvados_python_client": "arvados",
-  "arvados_cwl_runner": "arvados_cwl",
-  "arvados_node_manager": "arvnodeman",
-  "AsanaToGithub": "asana_to_github",
-  "AsciiBinaryConverter": "asciibinary",
-  "AdvancedSearchDiscovery": "asd",
-  "askbot_tuan": "askbot",
-  "askbot_tuanpa": "askbot",
-  "asnhistory_redis": "asnhistory",
-  "aspen_jinja2": "aspen_jinja2_renderer",
-  "aspen_tornado": "aspen_tornado_engine",
-  "asprise_ocr_sdk_python_api": "asprise_ocr_api",
-  "aspy.refactor_imports": "aspy",
-  "aspy.yaml": "aspy",
-  "asterisk_ami": "asterisk",
-  "add_asts": "asts",
-  "asymmetricbase.enum": "asymmetricbase",
-  "asymmetricbase.fields": "asymmetricbase",
-  "asymmetricbase.logging": "asymmetricbase",
-  "asymmetricbase.utils": "asymmetricbase",
-  "asyncio_irc": "asyncirc",
-  "asyncmongoorm_je": "asyncmongoorm",
-  "asyncssh_unofficial": "asyncssh",
-  "athletelistyy": "athletelist",
-  "automium": "atm",
-  "atmosphere_python_client": "atmosphere",
-  "gdata": "atom",
-  "AtomicWrite": "atomic",
-  "atomisator.db": "atomisator",
-  "atomisator.enhancers": "atomisator",
-  "atomisator.feed": "atomisator",
-  "atomisator.indexer": "atomisator",
-  "atomisator.outputs": "atomisator",
-  "atomisator.parser": "atomisator",
-  "atomisator.readers": "atomisator",
-  "atreal.cmfeditions.unlocker": "atreal",
-  "atreal.filestorage.common": "atreal",
-  "atreal.layouts": "atreal",
-  "atreal.mailservices": "atreal",
-  "atreal.massloader": "atreal",
-  "atreal.monkeyplone": "atreal",
-  "atreal.override.albumview": "atreal",
-  "atreal.richfile.preview": "atreal",
-  "atreal.richfile.qualifier": "atreal",
-  "atreal.usersinout": "atreal",
-  "atsim.potentials": "atsim",
-  "attract_sdk": "attractsdk",
-  "audio.bitstream": "audio",
-  "audio.coders": "audio",
-  "audio.filters": "audio",
-  "audio.fourier": "audio",
-  "audio.frames": "audio",
-  "audio.lp": "audio",
-  "audio.psychoacoustics": "audio",
-  "audio.quantizers": "audio",
-  "audio.shrink": "audio",
-  "audio.wave": "audio",
-  "auf_refer": "aufrefer",
-  "auslfe.formonline.content": "auslfe",
-  "auspost_apis": "auspost",
-  "auth0_python": "auth0",
-  "AuthServerClient": "auth_server_client",
-  "AuthorizeSauce": "authorize",
-  "AuthzPolicyPlugin": "authzpolicy",
-  "autobahn_rce": "autobahn",
-  "geonode_avatar": "avatar",
-  "android_webview": "awebview",
-  "azure_common": "azure",
-  "azure_mgmt_common": "azure",
-  "azure_mgmt_compute": "azure",
-  "azure_mgmt_network": "azure",
-  "azure_mgmt_nspkg": "azure",
-  "azure_mgmt_resource": "azure",
-  "azure_mgmt_storage": "azure",
-  "azure_nspkg": "azure",
-  "azure_servicebus": "azure",
-  "azure_servicemanagement_legacy": "azure",
-  "azure_storage": "azure",
-  "b2g_commands": "b2gcommands",
-  "b2gperf_v1.3": "b2gperf",
-  "b2gperf_v1.4": "b2gperf",
-  "b2gperf_v2.0": "b2gperf",
-  "b2gperf_v2.1": "b2gperf",
-  "b2gperf_v2.2": "b2gperf",
-  "b2gpopulate_v1.3": "b2gpopulate",
-  "b2gpopulate_v1.4": "b2gpopulate",
-  "b2gpopulate_v2.0": "b2gpopulate",
-  "b2gpopulate_v2.1": "b2gpopulate",
-  "b2gpopulate_v2.2": "b2gpopulate",
-  "b3j0f.annotation": "b3j0f",
-  "b3j0f.aop": "b3j0f",
-  "b3j0f.conf": "b3j0f",
-  "b3j0f.sync": "b3j0f",
-  "b3j0f.utils": "b3j0f",
-  "Babel": "babel",
-  "BabelGladeExtractor": "babelglade",
-  "backplane2_pyclient": "backplane",
-  "backport_collections": "backport_abcoll",
-  "backports.functools_lru_cache": "backports",
-  "backports.inspect": "backports",
-  "backports.pbkdf2": "backports",
-  "backports.shutil_get_terminal_size": "backports",
-  "backports.socketpair": "backports",
-  "backports.ssl": "backports",
-  "backports.ssl_match_hostname": "backports",
-  "backports.statistics": "backports",
-  "badgekit_api_client": "badgekit",
-  "BadLinksPlugin": "badlinks",
-  "bael.project": "bael",
-  "baidupy": "baidu",
-  "buildtools": "balrog",
-  "baluhn_redux": "baluhn",
-  "bamboo.pantrybell": "bamboo",
-  "bamboo.scaffold": "bamboo",
-  "bamboo.setuptools_version": "bamboo",
-  "bamboo_data": "bamboo",
-  "bamboo_server": "bamboo",
-  "bambu_codemirror": "bambu",
-  "bambu_dataportability": "bambu",
-  "bambu_enqueue": "bambu",
-  "bambu_faq": "bambu",
-  "bambu_ffmpeg": "bambu",
-  "bambu_grids": "bambu",
-  "bambu_international": "bambu",
-  "bambu_jwplayer": "bambu",
-  "bambu_minidetect": "bambu",
-  "bambu_navigation": "bambu",
-  "bambu_notifications": "bambu",
-  "bambu_payments": "bambu",
-  "bambu_pusher": "bambu",
-  "bambu_saas": "bambu",
-  "bambu_sites": "bambu",
-  "Bananas": "banana",
-  "banana.maya": "banana",
-  "bangtext": "bang",
-  "barcode_generator": "barcode",
-  "bark_ssg": "bark",
-  "BarkingOwl": "barking_owl",
-  "bart_py": "bart",
-  "basalt_tasks": "basalt",
-  "base_62": "base62",
-  "basemap_Jim": "basemap",
-  "bash_toolbelt": "bash",
-  "Python_Bash_Utils": "bashutils",
-  "BasicHttp": "basic_http",
-  "basil_daq": "basil",
-  "azure_batch_apps": "batchapps",
-  "python_bcrypt": "bcrypt",
-  "Beaker": "beaker",
-  "beets": "beetsplug",
-  "begins": "begin",
-  "bench_it": "benchit",
-  "beproud.utils": "beproud",
-  "burrito_fillings": "bfillings",
-  "BigJob": "pilot",
-  "billboard.py": "billboard",
-  "anaconda_build": "binstar_build_client",
-  "anaconda_client": "binstar_client",
-  "biocommons.dev": "biocommons",
-  "birdhousebuilder.recipe.conda": "birdhousebuilder",
-  "birdhousebuilder.recipe.docker": "birdhousebuilder",
-  "birdhousebuilder.recipe.redis": "birdhousebuilder",
-  "birdhousebuilder.recipe.supervisor": "birdhousebuilder",
-  "pymeshio": "blender26-meshio",
-  "borg.localrole": "borg",
-  "bagofwords": "bow",
-  "bpython": "bpdb",
-  "bisque_api": "bqapi",
-  "django_braces": "braces",
-  "briefs_caster": "briefscaster",
-  "brisa_media_server_plugins": "brisa_media_server/plugins",
-  "brkt_sdk": "brkt_requests",
-  "broadcast_logging": "broadcastlogging",
-  "brocade_tool": "brocadetool",
-  "bronto_python": "bronto",
-  "Brownie": "brownie",
-  "browsermob_proxy": "browsermobproxy",
-  "brubeck_mysql": "brubeckmysql",
-  "brubeck_oauth": "brubeckoauth",
-  "brubeck_service": "brubeckservice",
-  "brubeck_uploader": "brubeckuploader",
-  "beautifulsoup4": "bs4",
-  "pymongo": "gridfs",
-  "bst.pygasus.core": "bst",
-  "bst.pygasus.datamanager": "bst",
-  "bst.pygasus.demo": "bst",
-  "bst.pygasus.i18n": "bst",
-  "bst.pygasus.resources": "bst",
-  "bst.pygasus.scaffolding": "bst",
-  "bst.pygasus.security": "bst",
-  "bst.pygasus.session": "bst",
-  "bst.pygasus.wsgi": "bst",
-  "btable_py": "btable",
-  "bananatag_api": "btapi",
-  "btce_api": "btceapi",
-  "btce_bot": "btcebot",
-  "btsync.py": "btsync",
-  "buck.pprint": "buck",
-  "bud.nospam": "bud",
-  "budy_api": "budy",
-  "buffer_alpaca": "buffer",
-  "bug.gd": "buggd",
-  "bugle_sites": "bugle",
-  "bug_spots": "bugspots",
-  "python_bugzilla": "bugzilla",
-  "bugzscout_py": "bugzscout",
-  "ajk_ios_buildTools": "buildTools",
-  "BuildNotify": "buildnotifylib",
-  "buildout.bootstrap": "buildout",
-  "buildout.disablessl": "buildout",
-  "buildout.dumppickedversions": "buildout",
-  "buildout.dumppickedversions2": "buildout",
-  "buildout.dumprequirements": "buildout",
-  "buildout.eggnest": "buildout",
-  "buildout.eggscleaner": "buildout",
-  "buildout.eggsdirectories": "buildout",
-  "buildout.eggtractor": "buildout",
-  "buildout.extensionscripts": "buildout",
-  "buildout.locallib": "buildout",
-  "buildout.packagename": "buildout",
-  "buildout.recipe.isolation": "buildout",
-  "buildout.removeaddledeggs": "buildout",
-  "buildout.requirements": "buildout",
-  "buildout.sanitycheck": "buildout",
-  "buildout.sendpickedversions": "buildout",
-  "buildout.threatlevel": "buildout",
-  "buildout.umask": "buildout",
-  "buildout.variables": "buildout",
-  "buildbot_slave": "buildslave",
-  "pies2overrides": "xmlrpc",
-  "bumper_lib": "bumper",
-  "bumple_downloader": "bumple",
-  "bundesliga_cli": "bundesliga",
-  "bundlemanager": "bundlemaker",
-  "burp_ui": "burpui",
-  "busyflow.pivotal": "busyflow",
-  "buttercms_django": "buttercms-django",
-  "buzz_python_client": "buzz",
-  "buildout_versions_checker": "bvc",
-  "bvg_grabber": "bvggrabber",
-  "BYONDTools": "byond",
-  "Bugzilla_ETL": "bzETL",
-  "bugzillatools": "bzlib",
-  "bzr": "bzrlib",
-  "bzr_automirror": "bzrlib",
-  "bzr_bash_completion": "bzrlib",
-  "bzr_colo": "bzrlib",
-  "bzr_killtrailing": "bzrlib",
-  "bzr_pqm": "bzrlib",
-  "c2c.cssmin": "c2c",
-  "c2c.recipe.closurecompile": "c2c",
-  "c2c.recipe.cssmin": "c2c",
-  "c2c.recipe.jarfile": "c2c",
-  "c2c.recipe.msgfmt": "c2c",
-  "c2c.recipe.pkgversions": "c2c",
-  "c2c.sqlalchemy.rest": "c2c",
-  "c2c.versions": "c2c",
-  "c2c.recipe.facts": "c2c_recipe_facts",
-  "cabalgata_silla_de_montar": "cabalgata",
-  "cabalgata_zookeeper": "cabalgata",
-  "django_cache_utils": "cache_utils",
-  "django_recaptcha": "captcha",
-  "Cartridge": "cartridge",
-  "cassandra_driver": "cassandra",
-  "CassandraLauncher": "cassandralauncher",
-  "42qucc": "cc42",
-  "Cerberus": "cerberus",
-  "cfn-lint": "cfnlint",
-  "Chameleon": "chameleon",
-  "charm_tools": "charmtools",
-  "PyChef": "chef",
-  "c8d": "chip8",
-  "python_cjson": "cjson",
-  "django_classy_tags": "classytags",
-  "ConcurrentLogHandler": "cloghandler",
-  "virtualenv_clone": "clonevirtualenv",
-  "al_cloudinsight": "cloud-insight",
-  "adminapi": "cloud_admin",
-  "python_cloudservers": "cloudservers",
-  "cerebrod": "tasksitter",
-  "django_cms": "cms",
-  "ba_colander": "colander",
-  "ansicolors": "colors",
-  "bf_lc3": "compile",
-  "docker_compose": "compose",
-  "django_compressor": "compressor",
-  "futures": "concurrent",
-  "ConfigArgParse": "configargparse",
-  "PyContracts": "contracts",
-  "weblogo": "weblogolib",
-  "Couchapp": "couchapp",
-  "CouchDB": "couchdb",
-  "couchdb_python_curl": "couchdbcurl",
-  "coursera_dl": "courseradownloader",
-  "cow_framework": "cow",
-  "python_creole": "creole",
-  "Creoleparser": "creoleparser",
-  "django_crispy_forms": "crispy_forms",
-  "python_crontab": "crontab",
-  "tff": "ctff",
-  "pycups": "cups",
-  "elasticsearch_curator": "curator",
-  "pycurl": "curl",
-  "python_daemon": "daemon",
-  "DARE": "dare",
-  "python_dateutil": "dateutil",
-  "DAWG": "dawg",
-  "python_debian": "debian",
-  "python-decouple": "decouple",
-  "webunit": "demo",
-  "PySynth": "pysynth_samp",
-  "juju_deployer": "deployer",
-  "filedepot": "depot",
-  "tg.devtools": "devtools",
-  "2gis": "dgis",
-  "pyDHTMLParser": "dhtmlparser",
-  "python_digitalocean": "digitalocean",
-  "discord.py": "discord",
-  "ez_setup": "distribute_setup",
-  "Distutils2": "distutils2",
-  "Django": "django",
-  "amitu_hstore": "django_hstore",
-  "django_bower": "djangobower",
-  "django_celery": "djcelery",
-  "django_kombu": "djkombu",
-  "djorm_ext_pgarray": "djorm_pgarray",
-  "dnspython": "dns",
-  "ansible_docgenerator": "docgen",
-  "docker_py": "docker",
-  "dogpile.cache": "dogpile",
-  "dogpile.core": "dogpile",
-  "dogapi": "dogshell",
-  "pydot": "dot_parser",
-  "pydot2": "dot_parser",
-  "pydot3k": "dot_parser",
-  "python-dotenv": "dotenv",
-  "dpkt_fix": "dpkt",
-  "python_ldap": "ldif",
-  "django_durationfield": "durationfield",
-  "datazilla": "dzclient",
-  "easybuild_framework": "easybuild",
-  "python_editor": "editor",
-  "azure_elasticluster": "elasticluster",
-  "azure_elasticluster_current": "elasticluster",
-  "pyelftools": "elftools",
-  "Elixir": "elixir",
-  "empy": "emlib",
-  "pyenchant": "enchant",
-  "cssutils": "encutils",
-  "python_engineio": "engineio",
-  "enum34": "enum",
-  "pyephem": "ephem",
-  "abl.errorreporter": "errorreporter",
-  "beaker_es_plot": "esplot",
-  "adrest": "example",
-  "tweepy": "examples",
-  "pycassa": "ez_setup",
-  "Fabric": "fabric",
-  "Faker": "faker",
-  "python_fedora": "fedora",
-  "ailove_django_fias": "fias",
-  "51degrees_mobile_detector": "fiftyone_degrees",
-  "five.customerize": "five",
-  "five.globalrequest": "five",
-  "five.intid": "five",
-  "five.localsitemanager": "five",
-  "five.pt": "five",
-  "android_flasher": "flasher",
-  "Flask": "flask",
-  "Frozen_Flask": "flask_frozen",
-  "Flask_And_Redis": "flask_redis",
-  "Flask_Bcrypt": "flaskext",
-  "vnc2flv": "flvscreen",
-  "django_followit": "followit",
-  "pyforge": "forge",
-  "FormEncode": "formencode",
-  "django_formtools": "formtools",
-  "4ch": "fourch",
-  "allegrordf": "franz",
-  "freetype_py": "freetype",
-  "python_frontmatter": "frontmatter",
-  "ftp_cloudfs": "ftpcloudfs",
-  "librabbitmq": "funtests",
-  "fusepy": "fuse",
-  "Fuzzy": "fuzzy",
-  "tiddlyweb": "gabbi",
-  "3d_wallet_generator": "gen_3dwallet",
-  "android_gendimen": "gendimen",
-  "Genshi": "genshi",
-  "python_geohash": "quadtree",
-  "GeoNode": "geonode",
-  "gsconfig": "geoserver",
-  "Geraldo": "geraldo",
-  "django_getenv": "getenv",
-  "gevent_websocket": "geventwebsocket",
-  "python_gflags": "gflags",
-  "GitPython": "git",
-  "PyGithub": "github",
-  "github3.py": "github3",
-  "git_py": "gitpy",
-  "globusonline_transfer_api_client": "globusonline",
-  "protobuf": "google",
-  "grace_dizmo": "grace-dizmo",
-  "anovelmous_grammar": "grammar",
-  "graphenelib": "grapheneapi",
-  "scales": "greplin",
-  "grokcore.component": "grokcore",
-  "gsutil": "gslib",
-  "PyHamcrest": "hamcrest",
-  "HARPy": "harpy",
-  "PyHawk_with_a_single_extra_commit": "hawk",
-  "django_haystack": "haystack",
-  "mercurial": "hgext",
-  "hg_git": "hggit",
-  "python_hglib": "hglib",
-  "pisa": "sx",
-  "amarokHola": "hola",
-  "Hoover": "hoover",
-  "python_hostlist": "hostlist",
-  "nosehtmloutput": "htmloutput",
-  "django_hvad": "hvad",
-  "hydra-core": "hydra",
-  "199Fix": "i99fix",
-  "python_igraph": "igraph",
-  "IMDbPY": "imdb",
-  "impyla": "impala",
-  "ambition_inmemorystorage": "inmemorystorage",
-  "backport_ipaddress": "ipaddress",
-  "jaraco.timing": "jaraco",
-  "jaraco.util": "jaraco",
-  "Jinja2": "jinja2",
-  "jira_cli": "jiracli",
-  "johnny_cache": "johnny",
-  "JPype1": "jpypex",
-  "django_jsonfield": "jsonfield",
-  "aino_jstools": "jstools",
-  "jupyter_pip": "jupyterpip",
-  "PyJWT": "jwt",
-  "asana_kazoo": "kazoo",
-  "line_profiler": "kernprof",
-  "python_keyczar": "keyczar",
-  "django_keyedcache": "keyedcache",
-  "python_keystoneclient": "keystoneclient",
-  "kickstart": "kickstarter",
-  "krbV": "krbv",
-  "kss.core": "kss",
-  "Kuyruk": "kuyruk",
-  "AdvancedLangConv": "langconv",
-  "lava_utils_interface": "lava",
-  "lazr.authentication": "lazr",
-  "lazr.restfulclient": "lazr",
-  "lazr.uri": "lazr",
-  "adpasswd": "ldaplib",
-  "2or3": "lib2or3",
-  "3to2": "lib3to2",
-  "Aito": "libaito",
-  "bugs_everywhere": "libbe",
-  "bucket": "libbucket",
-  "apache_libcloud": "libcloud",
-  "future": "winreg",
-  "generateDS": "libgenerateDS",
-  "mitmproxy": "libmproxy",
-  "7lk_ocr_deploy": "libsvm",
-  "lisa_server": "lisa",
-  "aspose_words_java_for_python": "loadingandsaving",
-  "locustio": "locust",
-  "Logbook": "logbook",
-  "buildbot_status_logentries": "logentries",
-  "logilab_mtconverter": "logilab",
-  "python_magic": "magic",
-  "Mako": "mako",
-  "ManifestDestiny": "manifestparser",
-  "marionette_client": "marionette",
-  "Markdown": "markdown",
-  "pytest_marks": "marks",
-  "MarkupSafe": "markupsafe",
-  "pymavlink": "mavnative",
-  "python_memcached": "memcache",
-  "AllPairs": "metacomm",
-  "Metafone": "metaphone",
-  "metlog_py": "metlog",
-  "Mezzanine": "mezzanine",
-  "sqlalchemy_migrate": "migrate",
-  "python_mimeparse": "mimeparse",
-  "minitage.paste": "minitage",
-  "minitage.recipe.common": "minitage",
-  "android_missingdrawables": "missingdrawables",
-  "2lazy2rest": "mkrst_themes",
-  "mockredispy": "mockredis",
-  "python_modargs": "modargs",
-  "django_model_utils": "model_utils",
-  "asposebarcode": "models",
-  "asposestorage": "models",
-  "moksha.common": "moksha",
-  "moksha.hub": "moksha",
-  "moksha.wsgi": "moksha",
-  "py_moneyed": "moneyed",
-  "MongoAlchemy": "mongoalchemy",
-  "MonthDelta": "monthdelta",
-  "Mopidy": "mopidy",
-  "MoPyTools": "mopytools",
-  "django_mptt": "mptt",
-  "python-mpv": "mpv",
-  "mr.bob": "mrbob",
-  "msgpack_python": "msgpack",
-  "aino_mutations": "mutations",
-  "amazon_mws": "mws",
-  "mysql_connector_repackaged": "mysql",
-  "django_native_tags": "native_tags",
-  "ndg_httpsclient": "ndg",
-  "trytond_nereid": "nereid",
-  "baojinhuan": "nested",
-  "Amauri": "nester",
-  "abofly": "nester",
-  "bssm_pythonSig": "nester",
-  "python_novaclient": "novaclient",
-  "alauda_django_oauth": "oauth2_provider",
-  "oauth2client": "oauth2client",
-  "odfpy": "odf",
-  "Parsley": "ometa",
-  "python_openid": "openid",
-  "ali_opensearch": "opensearchsdk",
-  "oslo.i18n": "oslo_i18n",
-  "oslo.serialization": "oslo_serialization",
-  "oslo.utils": "oslo_utils",
-  "alioss": "oss",
-  "aliyun_python_sdk_oss": "oss",
-  "aliyunoss": "oss",
-  "cashew": "output",
-  "OWSLib": "owslib",
-  "nwdiag": "rackdiag",
-  "paho_mqtt": "paho",
-  "django_paintstore": "paintstore",
-  "django_parler": "parler",
-  "PasteScript": "paste",
-  "forked_path": "path",
-  "path.py": "path",
-  "patricia-trie": "patricia",
-  "Paver": "paver",
-  "ProxyTypes": "peak",
-  "anderson.picasso": "picasso",
-  "django-picklefield": "picklefield",
-  "pivotal_py": "pivotal",
-  "peewee": "pwiz",
-  "plivo": "plivoxml",
-  "plone.alterego": "plone",
-  "plone.api": "plone",
-  "plone.app.blob": "plone",
-  "plone.app.collection": "plone",
-  "plone.app.content": "plone",
-  "plone.app.contentlisting": "plone",
-  "plone.app.contentmenu": "plone",
-  "plone.app.contentrules": "plone",
-  "plone.app.contenttypes": "plone",
-  "plone.app.controlpanel": "plone",
-  "plone.app.customerize": "plone",
-  "plone.app.dexterity": "plone",
-  "plone.app.discussion": "plone",
-  "plone.app.event": "plone",
-  "plone.app.folder": "plone",
-  "plone.app.i18n": "plone",
-  "plone.app.imaging": "plone",
-  "plone.app.intid": "plone",
-  "plone.app.layout": "plone",
-  "plone.app.linkintegrity": "plone",
-  "plone.app.locales": "plone",
-  "plone.app.lockingbehavior": "plone",
-  "plone.app.multilingual": "plone",
-  "plone.app.portlets": "plone",
-  "plone.app.querystring": "plone",
-  "plone.app.redirector": "plone",
-  "plone.app.registry": "plone",
-  "plone.app.relationfield": "plone",
-  "plone.app.textfield": "plone",
-  "plone.app.theming": "plone",
-  "plone.app.users": "plone",
-  "plone.app.uuid": "plone",
-  "plone.app.versioningbehavior": "plone",
-  "plone.app.viewletmanager": "plone",
-  "plone.app.vocabularies": "plone",
-  "plone.app.widgets": "plone",
-  "plone.app.workflow": "plone",
-  "plone.app.z3cform": "plone",
-  "plone.autoform": "plone",
-  "plone.batching": "plone",
-  "plone.behavior": "plone",
-  "plone.browserlayer": "plone",
-  "plone.caching": "plone",
-  "plone.contentrules": "plone",
-  "plone.dexterity": "plone",
-  "plone.event": "plone",
-  "plone.folder": "plone",
-  "plone.formwidget.namedfile": "plone",
-  "plone.formwidget.recurrence": "plone",
-  "plone.i18n": "plone",
-  "plone.indexer": "plone",
-  "plone.intelligenttext": "plone",
-  "plone.keyring": "plone",
-  "plone.locking": "plone",
-  "plone.memoize": "plone",
-  "plone.namedfile": "plone",
-  "plone.outputfilters": "plone",
-  "plone.portlet.collection": "plone",
-  "plone.portlet.static": "plone",
-  "plone.portlets": "plone",
-  "plone.protect": "plone",
-  "plone.recipe.zope2install": "plone",
-  "plone.registry": "plone",
-  "plone.resource": "plone",
-  "plone.resourceeditor": "plone",
-  "plone.rfc822": "plone",
-  "plone.scale": "plone",
-  "plone.schema": "plone",
-  "plone.schemaeditor": "plone",
-  "plone.session": "plone",
-  "plone.stringinterp": "plone",
-  "plone.subrequest": "plone",
-  "plone.supermodel": "plone",
-  "plone.synchronize": "plone",
-  "plone.theme": "plone",
-  "plone.transformchain": "plone",
-  "plone.uuid": "plone",
-  "plone.z3cform": "plone",
-  "plonetheme.barceloneta": "plonetheme",
-  "pypng": "png",
-  "django_polymorphic": "polymorphic",
-  "python_postmark": "postmark",
-  "bash_powerprompt": "powerprompt",
-  "django-prefetch": "prefetch",
-  "AndrewList": "printList",
-  "progressbar2": "progressbar",
-  "progressbar33": "progressbar",
-  "django_oauth2_provider": "provider",
-  "pure_sasl": "puresasl",
-  "pylzma": "py7zlib",
-  "pyAMI_core": "pyAMI",
-  "arsespyder": "pyarsespyder",
-  "asdf": "pyasdf",
-  "aspell_python_ctypes": "pyaspell",
-  "pybbm": "pybb",
-  "pybloomfiltermmap": "pybloomfilter",
-  "Pyccuracy": "pyccuracy",
-  "PyCK": "pyck",
-  "python_crfsuite": "pycrfsuite",
-  "PyDispatcher": "pydispatch",
-  "pygeocoder": "pygeolib",
-  "Pygments": "pygments",
-  "python_graph_core": "pygraph",
-  "pyjon.utils": "pyjon",
-  "python_jsonrpc": "pyjsonrpc",
-  "Pykka": "pykka",
-  "PyLogo": "pylogo",
-  "adhocracy_Pylons": "pylons",
-  "libmagic": "pymagic",
-  "Amalwebcrawler": "pymycraawler",
-  "AbakaffeNotifier": "pynma",
-  "Pyphen": "pyphen",
-  "AEI": "pyrimaa",
-  "adhocracy_pysqlite": "pysqlite2",
-  "pysqlite": "pysqlite2",
-  "python_gettext": "pythongettext",
-  "python_json_logger": "pythonjsonlogger",
-  "PyUtilib": "pyutilib",
-  "Cython": "pyximport",
-  "qserve": "qs",
-  "django_quickapi": "quickapi",
-  "nose_quickunit": "quickunit",
-  "radical.pilot": "radical",
-  "radical.utils": "radical",
-  "readability_lxml": "readability",
-  "gnureadline": "readline",
-  "django_recaptcha_works": "recaptcha_works",
-  "RelStorage": "relstorage",
-  "django_reportapi": "reportapi",
-  "Requests": "requests",
-  "requirements_parser": "requirements",
-  "djangorestframework": "rest_framework",
-  "py_restclient": "restclient",
-  "async_retrial": "retrial",
-  "django_reversion": "reversion",
-  "rhaptos2.common": "rhaptos2",
-  "robotframework": "robot",
-  "django_robots": "robots",
-  "rosdep": "rosdep2",
-  "RSFile": "rsbackends",
-  "ruamel.base": "ruamel",
-  "pysaml2": "xmlenc",
-  "saga_python": "saga",
-  "aws-sam-translator": "samtranslator",
-  "libsass": "sassutils",
-  "alex_sayhi": "sayhi",
-  "scalr": "scalrtools",
-  "scikits.talkbox": "scikits",
-  "scratchpy": "scratch",
-  "pyScss": "scss",
-  "dict.sorted": "sdict",
-  "android_sdk_updater": "sdk_updater",
-  "django_sekizai": "sekizai",
-  "pysendfile": "sendfile",
-  "pyserial": "serial",
-  "astor": "setuputils",
-  "pyshp": "shapefile",
-  "Shapely": "shapely",
-  "ahonya_sika": "sika",
-  "pysingleton": "singleton",
-  "scikit_bio": "skbio",
-  "scikit_learn": "sklearn",
-  "slackclient": "slack",
-  "unicode_slugify": "slugify",
-  "smk_python_sdk": "smarkets",
-  "ctypes_snappy": "snappy",
-  "gevent_socketio": "socketio",
-  "sockjs_tornado": "sockjs",
-  "SocksiPy_branch": "socks",
-  "solrpy": "solr",
-  "Solution": "solution",
-  "sorl_thumbnail": "sorl",
-  "South": "south",
-  "Sphinx": "sphinx",
-  "ATD_document": "sphinx_pypi_upload",
-  "sphinxcontrib_programoutput": "sphinxcontrib",
-  "SQLAlchemy": "sqlalchemy",
-  "atlas": "src",
-  "auto_mix_prep": "src",
-  "bw_stats_toolkit": "stats_toolkit",
-  "dogstatsd_python": "statsd",
-  "python_stdnum": "stdnum",
-  "StoneageHTML": "stoneagehtml",
-  "django_storages": "storages",
-  "mox": "stubout",
-  "suds_jurko": "suds",
-  "python_swiftclient": "swiftclient",
-  "pytabix": "test",
-  "django_taggit": "taggit",
-  "django_tastypie": "tastypie",
-  "teamcity_messages": "teamcity",
-  "pyTelegramBotAPI": "telebot",
-  "Tempita": "tempita",
-  "Tenjin": "tenjin",
-  "python_termstyle": "termstyle",
-  "treeherder_client": "thclient",
-  "django_threaded_multihost": "threaded_multihost",
-  "3color_Press": "threecolor",
-  "pytidylib": "tidylib",
-  "3lwg": "tlw",
-  "toredis_fork": "toredis",
-  "tornado_redis": "tornadoredis",
-  "ansible_tower_cli": "tower_cli",
-  "Trac": "tracopt",
-  "android_localization_helper": "translation_helper",
-  "django_treebeard": "treebeard",
-  "trytond_stock": "trytond",
-  "tsuru_circus": "tsuru",
-  "python_tvrage": "tvrage",
-  "tw2.core": "tw2",
-  "tw2.d3": "tw2",
-  "tw2.dynforms": "tw2",
-  "tw2.excanvas": "tw2",
-  "tw2.forms": "tw2",
-  "tw2.jit": "tw2",
-  "tw2.jqplugins.flot": "tw2",
-  "tw2.jqplugins.gritter": "tw2",
-  "tw2.jqplugins.ui": "tw2",
-  "tw2.jquery": "tw2",
-  "tw2.sqla": "tw2",
-  "Twisted": "twisted",
-  "python_twitter": "twitter",
-  "transifex_client": "txclib",
-  "115wangpan": "u115",
-  "Unidecode": "unidecode",
-  "ansible_universe": "universe",
-  "pyusb": "usb",
-  "useless.pipes": "useless",
-  "auth_userpass": "userpass",
-  "automakesetup.py": "utilities",
-  "aino_utkik": "utkik",
-  "uWSGI": "uwsgidecorators",
-  "ab": "valentine",
-  "configobj": "validate",
-  "chartio": "version",
-  "ar_virtualenv_api": "virtualenvapi",
-  "brocade_plugins": "vyatta",
-  "WebOb": "webob",
-  "websocket_client": "websocket",
-  "WebTest": "webtest",
-  "Werkzeug": "werkzeug",
-  "wheezy.caching": "wheezy",
-  "wheezy.core": "wheezy",
-  "wheezy.http": "wheezy",
-  "tiddlywebwiki": "wikklytext",
-  "pywinrm": "winrm",
-  "Alfred_Workflow": "workflow",
-  "WSME": "wsmeext",
-  "WTForms": "wtforms",
-  "wtf_peewee": "wtfpeewee",
-  "pyxdg": "xdg",
-  "pytest_xdist": "xdist",
-  "xmpppy": "xmpp",
-  "XStatic_Font_Awesome": "xstatic",
-  "XStatic_jQuery": "xstatic",
-  "XStatic_jquery_ui": "xstatic",
-  "PyYAML": "yaml",
-  "z3c.autoinclude": "z3c",
-  "z3c.caching": "z3c",
-  "z3c.form": "z3c",
-  "z3c.formwidget.query": "z3c",
-  "z3c.objpath": "z3c",
-  "z3c.pt": "z3c",
-  "z3c.relationfield": "z3c",
-  "z3c.traverser": "z3c",
-  "z3c.zcmlhook": "z3c",
-  "pyzmq": "zmq",
-  "zopyx.textindexng3": "zopyx"
-}
\ No newline at end of file
diff --git a/docs/docs/.vuepress/config.js b/docs/docs/.vuepress/config.js
deleted file mode 100644
index 857506085e678..0000000000000
--- a/docs/docs/.vuepress/config.js
+++ /dev/null
@@ -1,34 +0,0 @@
-const path = require("path");
-const webpack = require("webpack");
-const themeConfig = require("./configs/themeConfig");
-
-module.exports = {
-  title: "",
-  head: [
-    ["link", { rel: "icon", href: "/favicon.ico" }],
-    ['meta', { name: 'version', content: 'latest' }]
-  ],
-  description: "Pipedream Documentation - Connect APIs, remarkably fast",
-  base: "/docs/",
-  plugins: [
-    [
-      "vuepress-plugin-canonical",
-      {
-        baseURL: "https://pipedream.com/docs", // base url for your canonical link, optional, default: ''
-        stripExtension: true,
-      },
-    ],
-    "check-md",
-    "tabs",
-    ['vuepress-plugin-code-copy', {
-      color: '#34d28b',
-      backgroundColor: '#34d28b',
-      backgroundTransition: false,
-      successText: 'Copied'
-    }]
-  ],
-  themeConfig,
-  postcss: {
-    plugins: [require("autoprefixer"), require("tailwindcss")],
-  }
-};
diff --git a/docs/docs/.vuepress/configs/envVars.js b/docs/docs/.vuepress/configs/envVars.js
deleted file mode 100644
index 76bf902f86d62..0000000000000
--- a/docs/docs/.vuepress/configs/envVars.js
+++ /dev/null
@@ -1,41 +0,0 @@
-module.exports = {
-  PIPEDREAM_BASE_URL: "https://pipedream.com",
-  API_BASE_URL: "https://api.pipedream.com/v1",
-  SQL_API_BASE_URL: "https://rt.pipedream.com/sql",
-  ENDPOINT_BASE_URL: "*.m.pipedream.net",
-  PAYLOAD_SIZE_LIMIT: "512KB",
-  MEMORY_LIMIT: "256MB",
-  MEMORY_ABSOLUTE_LIMIT: "10GB",
-  EMAIL_PAYLOAD_SIZE_LIMIT: "30MB",
-  MAX_WORKFLOW_EXECUTION_LIMIT: "750",
-  base_credits_price: {
-    memory: 256,
-    seconds: 30,
-  },
-  DATA_STORES_MAX_KEYS: "1,024",
-  DAILY_TESTING_LIMIT: "30 minutes",
-  INSPECTOR_EVENT_EXPIRY_DAYS: "365",
-  FUNCTION_PAYLOAD_LIMIT: "6MB",
-  DAILY_INVOCATIONS_LIMIT: "333",
-  FREE_ORG_DAILY_INVOCATIONS_LIMIT: "66",
-  PRICE_PER_INVOCATION: "0.0002",
-  FREE_MONTHLY_INVOCATIONS: "10,000",
-  PRO_MONTHLY_INVOCATIONS: "20,000",
-  TEAM_MONTHLY_INVOCATIONS: "20,000",
-  TEAM_MEMBER_LIMIT: "5",
-  PRO_MONTHLY_PRICE: "$19",
-  TEAM_MONTHLY_PRICE: "$19",
-  DEFAULT_WORKFLOW_QUEUE_SIZE: "100",
-  MAX_WORKFLOW_QUEUE_SIZE: "10,000",
-  NODE_VERSION: "18",
-  PYTHON_VERSION: "3.9",
-  GO_LANG_VERSION: "1.21.5",
-  CONFIGURED_PROPS_SIZE_LIMIT: "64KB",
-  SERVICE_DB_SIZE_LIMIT: "60KB",
-  TMP_SIZE_LIMIT: "2GB",
-  DELAY_MIN_MAX_TIME:
-    "You can pause your workflow for as little as one millisecond, or as long as one year",
-  PUBLIC_APPS: "1,700",
-  WARM_WORKERS_INTERVAL: "10 minutes",
-  WARM_WORKERS_CREDITS_PER_INTERVAL: 5,
-};
diff --git a/docs/docs/.vuepress/configs/navConfig.js b/docs/docs/.vuepress/configs/navConfig.js
deleted file mode 100644
index df827632c2390..0000000000000
--- a/docs/docs/.vuepress/configs/navConfig.js
+++ /dev/null
@@ -1,58 +0,0 @@
-module.exports = {
-  left: [
-    {
-      text: "Documentation",
-      link: "/",
-    },
-    {
-      text: "Quickstart",
-      link: "/quickstart/",
-      variant: "primary",
-    },
-    {
-      text: "Guides",
-      link: "/guides/",
-    },
-    {
-      text: "Reference",
-      items: [
-        { text: "Components API", link: "/components/api/" },
-        { text: "CLI", link: "/cli/install/" },
-        { text: "REST API", link: "/api/" },
-        { text: "Limits", link: "/limits/" },
-        { text: "Security & Privacy", link: "/privacy-and-security/"},
-        { text: "Handling Cold Starts", link: "/workflows/settings/#eliminate-cold-starts"},
-      ],
-    },
-  ],
-  right: [
-    {
-      text: "Support",
-      link: "https://pipedream.com/support",
-      internal: true,
-    },
-    {
-      text: "Pricing",
-      link: "/pricing/",
-    },
-    {
-      text: "v2",
-      className: "docs-version",
-      ariaLabel: "Docs Version Menu",
-      items: [
-        {
-          text: "v2",
-          link: "https://pipedream.com/docs",
-          internal: true,
-        },
-        {
-          text: "v1",
-          link: "https://pipedream.com/docs/v1",
-          internal: true,
-          badge: "Deprecated",
-          badgeVariation: "danger",
-        },
-      ],
-    },
-  ]
-};
diff --git a/docs/docs/.vuepress/configs/sidebarConfig.js b/docs/docs/.vuepress/configs/sidebarConfig.js
deleted file mode 100644
index c430e8813c498..0000000000000
--- a/docs/docs/.vuepress/configs/sidebarConfig.js
+++ /dev/null
@@ -1,216 +0,0 @@
-// NEW NAV
-
-const docsNav = [
-  {
-    title: "Quickstart",
-    children: [
-      {
-        title: "Develop Workflows",
-        path: "/quickstart/",
-      },
-      {
-        title: "Use GitHub Sync",
-        path: "/quickstart/github-sync/",
-      },
-    ]
-  },
-  "/workspaces/",
-  {
-    title: "Projects",
-    children: [
-      "/projects/",
-      "/projects/git/",
-      {
-        title: "File Stores",
-        type: "group",
-        children: [{ title: "File Stores", path: "/projects/file-stores/" }, { title: "Node.js Reference", path: "/projects/file-stores/reference/" }],
-      },
-    ]
-  },
-  {
-    title: "Workflows",
-    children: [
-      "/workflows/",
-      "/workflows/steps/",
-      "/workflows/steps/triggers/",
-      "/workflows/steps/actions/",
-      "/workflows/steps/using-props/",
-      "/workflows/events/",
-      "/workflows/events/inspect/",
-      "/workflows/flow-control/",
-      "/workflows/errors/",
-      "/workflows/concurrency-and-throttling/",
-      "/workflows/settings/",
-      "/workflows/vpc/",
-      "/workflows/domains/",
-      "/workflows/sharing/",
-      "/migrate-from-v1/",
-    ],
-  },
-  "/event-history/",
-  "/sources/",
-  {
-    title: "Connected Accounts",
-    children: [
-      "/connected-accounts/",
-      "/connected-accounts/api/",
-      "/connected-accounts/external-auth/",
-    ],
-  },
-  ["/data-stores/", "Data Stores"],
-  {
-    title: "Code",
-    children: [
-      "/code/",
-      {
-        title: "Node.js",
-        type: "group",
-        collapsable: false,
-        sidebarDepth: 2,
-        children: [
-          "/code/nodejs/",
-          "/code/nodejs/ai-code-generation/",
-          "/code/nodejs/auth/",
-          "/code/nodejs/http-requests/",
-          "/code/nodejs/working-with-files/",
-          "/code/nodejs/using-data-stores/",
-          "/code/nodejs/delay/",
-          "/code/nodejs/rerun/",
-          "/environment-variables/",
-          "/code/nodejs/async/",
-          "/code/nodejs/sharing-code/",
-          "/code/nodejs/browser-automation/",
-          {
-            title: "Reference",
-            path: "/components/api/#run"
-          }
-        ],
-      },
-      {
-        title: "Python",
-        type: "group",
-        collapsable: false,
-        sidebarDepth: 2,
-        children: [
-          "/code/python/",
-          "/code/python/auth/",
-          "/code/python/http-requests/",
-          "/code/python/working-with-files/",
-          "/code/python/using-data-stores/",
-          "/code/python/delay/",
-          "/code/python/rerun/",
-          "/code/python/import-mappings/",
-          "/code/python/faqs/",
-        ],
-      },
-      "/code/go/",
-      {
-        title: "Bash",
-        type: "group",
-        children: ["/code/bash/", "/code/bash/http-requests/"],
-      },
-      "/destinations/",
-      "/environment-variables/",
-    ],
-  },
-  "/http/",
-  {
-    title: "Integrations",
-    type: "group",
-    children: [
-      "/apps/",
-      "/apps/contributing/",
-      {
-        title: "Components",
-        type: "group",
-        collapsable: false,
-        children: [
-          "/components/",
-          "/components/quickstart/nodejs/actions/",
-          "/components/quickstart/nodejs/sources/",
-          "/pipedream-axios/",
-          "/components/typescript/",
-          "/components/guidelines/",
-        ],
-      },
-    ],
-  },
-  ["/troubleshooting/", "Troubleshooting"],
-  ["/user-settings/", "Settings"],
-  {
-    title: "Single-Sign On (SSO)",
-    children: [
-      "/workspaces/sso/",
-      "/workspaces/sso/okta/",
-      "/workspaces/sso/google/",
-      "/workspaces/sso/saml/",
-    ],
-  },
-];
-
-const referenceNav = [
-  {
-    title: "Components API",
-    children: ["/components/api/"],
-  },
-  {
-    title: "CLI",
-    type: "group",
-    children: ["/cli/install/", "/cli/login/", "/cli/reference/"],
-  },
-  {
-    title: "API",
-    type: "group",
-    children: [
-      "/api/",
-      "/api/auth/",
-      "/api/rest/",
-      "/api/rest/webhooks/",
-      "/api/rest/rss/",
-      "/api/sse/",
-    ],
-  },
-  "/limits/",
-  {
-    title: "Security and Privacy",
-    children: [
-      "/privacy-and-security/",
-      "/privacy-and-security/best-practices/",
-      "/abuse/",
-      "/privacy-and-security/pgp-key/",
-      "/subprocessors/",
-    ],
-  },
-  "/workflows/settings/#eliminate-cold-starts",
-];
-
-const pricingNav = ["/pricing/"];
-
-module.exports = {
-  // reference nav
-  "/components/api/": referenceNav,
-  "/pipedream-axios/": referenceNav,
-  "/api/": referenceNav,
-  "/api/auth/": referenceNav,
-  "/api/rest/": referenceNav,
-  "/api/rest/webhooks/": referenceNav,
-  "/api/rest/rss/": referenceNav,
-  "/api/rest/workflow-errors/": referenceNav,
-  "/api/sse/": referenceNav,
-  "/scheduling-future-tasks/": referenceNav,
-  "/cli/install/": referenceNav,
-  "/cli/login/": referenceNav,
-  "/cli/reference/": referenceNav,
-  "/limits/": referenceNav,
-  // security nav
-  "/privacy-and-security/": referenceNav,
-  "/privacy-and-reference/pgp-key/": referenceNav,
-  "/privacy-and-reference/best-practices/": referenceNav,
-  "/subprocessors/": referenceNav,
-  "/workflows/settings/#eliminate-cold-starts": referenceNav,
-  "/abuse/": referenceNav,
-  // pricing nav
-  "/pricing/": pricingNav,
-  // main nav
-  "/": docsNav,
-};
diff --git a/docs/docs/.vuepress/configs/themeConfig.js b/docs/docs/.vuepress/configs/themeConfig.js
deleted file mode 100644
index f858191059a0c..0000000000000
--- a/docs/docs/.vuepress/configs/themeConfig.js
+++ /dev/null
@@ -1,59 +0,0 @@
-const navConfig = require("./navConfig");
-const sidebarConfig = require("./sidebarConfig");
-const envVars = require("./envVars");
-
-module.exports = {
-  algolia: {
-    appId: "XY28M447C5",
-    apiKey: "9d9169458128b3d60c22bb04da4431c7",
-    indexName: "pipedream",
-    algoliaOptions: {
-      facetFilters: ["version:latest"],
-    },
-  },
-  searchPlaceholder: "Search...",
-  logo: "https://res.cloudinary.com/pipedreamin/image/upload/t_logo48x48/v1597038956/docs/HzP2Yhq8_400x400_1_sqhs70.jpg",
-  repo: "PipedreamHQ/pipedream",
-  nav: navConfig,
-
-  // if your docs are not at the root of the repo:
-  docsDir: "docs/docs",
-  editLinks: true,
-  // custom text for edit link. Defaults to "Edit this page"
-  editLinkText: "Improve this page",
-  sidebarDepth: 3,
-  sidebar: sidebarConfig,
-  // languages
-  icons: {
-    nodejs: {
-      only_icon:
-        "https://res.cloudinary.com/pipedreamin/image/upload/v1646761316/docs/icons/icons8-nodejs_aax6wn.svg",
-      with_title:
-        "https://res.cloudinary.com/pipedreamin/image/upload/v1646761316/docs/icons/icons8-nodejs_aax6wn.svg",
-    },
-    python: {
-      only_icon:
-        "https://res.cloudinary.com/pipedreamin/image/upload/v1646763734/docs/icons/icons8-python_ypgmya.svg",
-      with_title:
-        "https://res.cloudinary.com/pipedreamin/image/upload/v1647356607/docs/icons/python-logo-generic_k3o5w2.svg",
-    },
-    go: {
-      only_icon:
-        "https://res.cloudinary.com/pipedreamin/image/upload/v1646763751/docs/icons/Go-Logo_Blue_zhkchv.svg",
-      with_title:
-        "https://res.cloudinary.com/pipedreamin/image/upload/v1646763751/docs/icons/Go-Logo_Blue_zhkchv.svg",
-    },
-    bash: {
-      only_icon:
-        "https://res.cloudinary.com/pipedreamin/image/upload/v1646763756/docs/icons/full_colored_dark_nllzkl.svg",
-      with_title:
-        "https://res.cloudinary.com/pipedreamin/image/upload/v1647356698/docs/icons/full_colored_dark_1_-svg_vyfnv7.svg",
-    },
-    native: {
-      only_icon: "https://res.cloudinary.com/pipedreamin/image/upload/v1569526159/icons/pipedream_x6plab.svg",
-      with_title: "https://res.cloudinary.com/pipedreamin/image/upload/v1569526159/icons/pipedream_x6plab.svg"
-    }
-  },
-  // environment variables
-  ...envVars,
-};
diff --git a/docs/docs/.vuepress/enhanceApp.js b/docs/docs/.vuepress/enhanceApp.js
deleted file mode 100644
index e20ecef17fc82..0000000000000
--- a/docs/docs/.vuepress/enhanceApp.js
+++ /dev/null
@@ -1,114 +0,0 @@
-import VueGtm from "vue-gtm";
-
-// fork from vue-router@3.0.2
-// src/util/scroll.js
-function getElementPosition(el) {
-  const docEl = document.documentElement
-  const docRect = docEl.getBoundingClientRect()
-  const elRect = el.getBoundingClientRect()
-  return {
-    x: elRect.left - docRect.left,
-    y: elRect.top - docRect.top,
-  }
-}
-
-/**
- * Fix broken Vuepress scrolling to internal #links
- * 
- * @param {String} to 
- * @returns void
- */
-function scrollToAnchor(to) {
-  const targetAnchor = to.hash.slice(1)
-  const targetElement = document.getElementById(targetAnchor) || document.querySelector(`[name='${targetAnchor}']`)
-
-  if (targetElement) {
-    return window.scrollTo({
-      top: getElementPosition(targetElement).y,
-      behavior: 'smooth',
-    })
-  } else {
-    return false
-  }
-}
-
-export default ({
-  Vue, // the version of Vue being used in the VuePress app
-  options, // the options for the root Vue instance
-  router, // the router instance for the app
-  siteData, // site metadata
-}) => {
-  if (typeof window !== "undefined") {
-    Vue.use(VueGtm, {
-      id: "GTM-KBDH3DB",
-      enabled: true,
-      debug: false,
-      vueRouter: router,
-    });
-  }
-
-  // Adapted from https://github.com/vuepress/vuepress-community/blob/7feb5c514090b6901cd7d9998f4dd858e0055b7a/packages/vuepress-plugin-smooth-scroll/src/enhanceApp.ts#L21
-  // With a bug fix for handling long pages
-  router.options.scrollBehavior = (to, from, savedPosition) => {
-    if (typeof window === "undefined") { 
-      return; 
-    }
-    
-    if (savedPosition) {
-      return window.scrollTo({
-        top: savedPosition.y,
-        behavior: 'smooth',
-      })
-    } else if (to.hash) {
-      if (Vue.$vuepress.$get('disableScrollBehavior')) {
-        return false
-      }
-      const scrollResult = scrollToAnchor(to)
-
-      if (scrollResult) {
-        return scrollResult
-      } else {
-        window.onload = () => {
-          scrollToAnchor(to)
-        }
-      }
-    } else {
-      return window.scrollTo({
-        top: 0,
-        behavior: 'smooth',
-      })
-    }
-  }
-
-  router.addRoutes([
-    { path: "/cron", redirect: "/workflows/steps/triggers" },
-    { path: "/notebook", redirect: "/workflows/steps" },
-    { path: "/workflows/fork", redirect: "/workflows/copy" },
-    { path: "/notebook/fork", redirect: "/workflows/copy" },
-    { path: "/notebook/inspector/", redirect: "/workflows/events/inspect/" },
-    { path: "/notebook/destinations/s3/", redirect: "/destinations/s3/" },
-    { path: "/notebook/destinations/sse/", redirect: "/destinations/sse/" },
-    {
-      path: "/notebook/destinations/snowflake/",
-      redirect: "/destinations/snowflake/",
-    },
-    { path: "/notebook/destinations/http/", redirect: "/destinations/http/" },
-    { path: "/notebook/destinations/email/", redirect: "/destinations/email/" },
-    { path: "/notebook/destinations/", redirect: "/destinations/" },
-    { path: "/notebook/code/", redirect: "/workflows/steps/code/" },
-    {
-      path: "/notebook/observability/",
-      redirect: "/workflows/events/inspect/",
-    },
-    { path: "/notebook/actions/", redirect: "/workflows/steps/actions/" },
-    { path: "/notebook/sources/", redirect: "/workflows/steps/triggers/" },
-    { path: "/notebook/sql/", redirect: "/destinations/triggers/" },
-    { path: "/what-is-pipedream/", redirect: "/" },
-    {
-      path: "/docs/apps/all-apps",
-      redirect: "https://pipedream.com/apps",
-    },
-    { path: "/workflows/steps/code/", redirect: '/code/nodejs/'}
-    
-  ]);
-};
diff --git a/docs/docs/.vuepress/public/favicon.ico b/docs/docs/.vuepress/public/favicon.ico
deleted file mode 100644
index b854b21bb03afa53955bce951fb539de96a9a87b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 15086
zcmeHO?QaxC7+->kU-=XIK@&fcP*Cv=P1N`ri1C$}VAM#WAJiB{KbQuMQD|#Hkxt*D3
ze!u70nc012rjoQwS}v_zDX}z1I&`Nbt&t=tC+Ft<3Q6i>c`I0o^3AtN(ig14U91jM
zkv6dl`Lf*cZ^HXqU|+pwqcuX)fUD#WKqsMUxvULHo%rF
zEt5%>RXISHh9x*;okBA`!8{LOi9{&)R0UN$+ecV(VQlQIK
zy*7F{tNG7|W@%UJW2V`_bz)Q|#_`Gi&uMS_bF{N%9aY@eM0W4-s2cG8TgWJmTJ4Ak=;6QH@q|d7`u&ZT=U?W0
zNyxu#{FLSS*Ys@_@^2W)?EF9AZ%*hx#K8%GWEx~iZx8~u_%~aa9f$+_M_+2#bqpg{R2|0Gw%ORC|THKQ@
zgMF!RT8wV897TGe@H}B&T?~g*>WX+Io8RpH)imy~n6?~E
zGR_}sZLsZN=bJP-+a=_y6ksf4u0njAN?%Au_xHX$Iz3QG7l%p-Yaf4)RK#$={E1i)
zW3qGd0!;;nDX=h3ebd+I`sfk*)BP3gYkxjQCm9|~I_B&*B=B=K??KAv2@=?6*?y{=
zg<$-%>Fk5zPx<@+&Ol`I`3>-gM4g4O@_2|lKjQ-V+a;+E>2gWRL%Ixqmc&R8MKG!>)Dgik#D8XSsN?-Jbh88|$qmjd#o`t@%x>-T)V*>|PnW=BBso
zHW&Any=M7bWM9JheUIa5IsQZps$6F6C!k*dQ!VArS48$0o^M5btaY0;W_b3OIbV$6
zW8F8M``tWzeB;**?vU3tu^*3^Wo)*aT717zdB?^GHzRz+!=DHasJmq39&5!XdOtOc
z0}np}rtzcF^}Zn-MEK!wh!Eqtrt0N$4{9m{etX*RhXQSEU-{8U`-rpqr?0Ci(4o$^
zB6X7O3q1RO=y)}*-HIEp#o=r1+3MxP!xznelR-}m2j|4;IG%cOm3oW8cl&KI_(tqo
zEe0R^e9?ln0mY7F)5YLBd?%yfDHxhD6~BAxQVhOtuFq8b;TdNPKGtQD^}C|S^Zx

Lurc+-3Rycm$d>^%s*T&e6o4tw z{IAC1-M9Eoq-;CAAe2Q~3_!d0c{VsjqzJc;>Yhuck{+S?67y~5GPX<%bkz>I$ zwy)rbQaKLI7(Rrp50VCkWX`=X}PHjp5lZY6#b^L%1B-8>p<{*ueMixujn_9 z9gWmQ+y%k=P+ebr&(p8&`B>J6P3rpUdqqE*|2fYtS>HR`t6LxO;-#Uz^1c_&NkJUG z8r}Lh-x)1vj~Ab)`B%E$llu%}r&I1P$#(NBewp(HE;errsM{3Xr!oc=-Mkdmj-mSx DsiWW^ diff --git a/docs/docs/.vuepress/public/pipedream.svg b/docs/docs/.vuepress/public/pipedream.svg deleted file mode 100644 index ca61e0c2d013e..0000000000000 --- a/docs/docs/.vuepress/public/pipedream.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/docs/docs/.vuepress/styles/index.styl b/docs/docs/.vuepress/styles/index.styl deleted file mode 100644 index a06ac76a0b8bc..0000000000000 --- a/docs/docs/.vuepress/styles/index.styl +++ /dev/null @@ -1,98 +0,0 @@ -@require '~vuepress-plugin-tabs/dist/themes/default.styl' - -body - font-family system-ui,BlinkMacSystemFont,-apple-system, sans-serif, Helvetica, Roboto, "Helvetica Neue", Arial, sans-serif - -$hoverColor = #34d28b -$borderColor = #fff -$bgColor = #fff -$sidebarColor = #000 -$headerColor = #343c56 -$textColor = rgba(0,0,0,.84) -$primaryColor = green; - -html, -body, -.navbar, -.sidebar, -.navbar .links, -.theme-container .navbar, -.theme-container .sidebar - background-color $bgColor - -body .content .default - color $textColor - -.nav-item - color: $headerColor - - @media (max-width: 719px) - color $headerColor - -.nav-item a:hover - color: $hoverColor - - @media (max-width: 719px) - color $hoverColor - -div .sidebar-button svg - color: $sidebarColor - -.navbar .site-name - color $sidebarColor - margin-left: -25px - margin-top: 1px - -p, ul:not(ul ul, ul ol), ol:not(ol ul, ol ol) { - display: block - margin-block-start: 1em - margin-block-end: 1em - margin-inline-start: 0px - margin-inline-end: 0px -} - -*:not(li)>ul { - margin-top: 1em; -} - -/** - * Copy code to clipboard style fixes - */ -.code-copy { - width: 0; - height: 0; - overflow-y: hidden; -} - - -/** - * Fix margin bottom spacing on tips with li's - */ -.custom-block li:last-of-type { - margin-bottom: 1rem; -} - - - -.pd-copy-workflow { - background-color: #35d28b; - size: 1em; - padding: 0.5em 1em 0.5em 1em; - color: #fff; - - display: inline-flex; - align-items: center; - font-weight: 800; - text-decoration: none !important; - - img { - display: inline-block; - } - - border-bottom: none !important; -} - -.pd-copy-workflow:hover { - text-decoration: none !important; - color: #fff !important; -} diff --git a/docs/docs/.vuepress/theme/LICENSE b/docs/docs/.vuepress/theme/LICENSE deleted file mode 100644 index 15f1f7e7a490f..0000000000000 --- a/docs/docs/.vuepress/theme/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2018-present, Yuxi (Evan) You - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/docs/docs/.vuepress/theme/components/AlgoliaSearchBox.vue b/docs/docs/.vuepress/theme/components/AlgoliaSearchBox.vue deleted file mode 100644 index 7b2a5807cfbe8..0000000000000 --- a/docs/docs/.vuepress/theme/components/AlgoliaSearchBox.vue +++ /dev/null @@ -1,171 +0,0 @@ - - - - - diff --git a/docs/docs/.vuepress/theme/components/DropdownLink.vue b/docs/docs/.vuepress/theme/components/DropdownLink.vue deleted file mode 100644 index 4b659a1ffbf1e..0000000000000 --- a/docs/docs/.vuepress/theme/components/DropdownLink.vue +++ /dev/null @@ -1,266 +0,0 @@ - - - - - diff --git a/docs/docs/.vuepress/theme/components/DropdownTransition.vue b/docs/docs/.vuepress/theme/components/DropdownTransition.vue deleted file mode 100644 index eeaf12b5c3e41..0000000000000 --- a/docs/docs/.vuepress/theme/components/DropdownTransition.vue +++ /dev/null @@ -1,33 +0,0 @@ - - - - - diff --git a/docs/docs/.vuepress/theme/components/Home.vue b/docs/docs/.vuepress/theme/components/Home.vue deleted file mode 100644 index 8cc0519bc96a4..0000000000000 --- a/docs/docs/.vuepress/theme/components/Home.vue +++ /dev/null @@ -1,175 +0,0 @@ - - - - - diff --git a/docs/docs/.vuepress/theme/components/NavLink.vue b/docs/docs/.vuepress/theme/components/NavLink.vue deleted file mode 100644 index b2c1ae2be4f71..0000000000000 --- a/docs/docs/.vuepress/theme/components/NavLink.vue +++ /dev/null @@ -1,100 +0,0 @@ - - - diff --git a/docs/docs/.vuepress/theme/components/NavLinks.vue b/docs/docs/.vuepress/theme/components/NavLinks.vue deleted file mode 100644 index bdf1fd3a5d94b..0000000000000 --- a/docs/docs/.vuepress/theme/components/NavLinks.vue +++ /dev/null @@ -1,188 +0,0 @@ - - - - - diff --git a/docs/docs/.vuepress/theme/components/Navbar.vue b/docs/docs/.vuepress/theme/components/Navbar.vue deleted file mode 100644 index d099067459bfc..0000000000000 --- a/docs/docs/.vuepress/theme/components/Navbar.vue +++ /dev/null @@ -1,184 +0,0 @@ - - - - - diff --git a/docs/docs/.vuepress/theme/components/NavbarGrid.vue b/docs/docs/.vuepress/theme/components/NavbarGrid.vue deleted file mode 100644 index c4d34d4970986..0000000000000 --- a/docs/docs/.vuepress/theme/components/NavbarGrid.vue +++ /dev/null @@ -1,112 +0,0 @@ - - - - diff --git a/docs/docs/.vuepress/theme/components/Page.vue b/docs/docs/.vuepress/theme/components/Page.vue deleted file mode 100644 index ee548f50e8094..0000000000000 --- a/docs/docs/.vuepress/theme/components/Page.vue +++ /dev/null @@ -1,37 +0,0 @@ - - - - - diff --git a/docs/docs/.vuepress/theme/components/PageEdit.vue b/docs/docs/.vuepress/theme/components/PageEdit.vue deleted file mode 100644 index de5c39ae650ec..0000000000000 --- a/docs/docs/.vuepress/theme/components/PageEdit.vue +++ /dev/null @@ -1,166 +0,0 @@ - - - - - diff --git a/docs/docs/.vuepress/theme/components/PageNav.vue b/docs/docs/.vuepress/theme/components/PageNav.vue deleted file mode 100644 index 4c19aae5f88bd..0000000000000 --- a/docs/docs/.vuepress/theme/components/PageNav.vue +++ /dev/null @@ -1,163 +0,0 @@ - - - - - diff --git a/docs/docs/.vuepress/theme/components/Sidebar.vue b/docs/docs/.vuepress/theme/components/Sidebar.vue deleted file mode 100644 index 93aaff28bd4fa..0000000000000 --- a/docs/docs/.vuepress/theme/components/Sidebar.vue +++ /dev/null @@ -1,89 +0,0 @@ - - - - - diff --git a/docs/docs/.vuepress/theme/components/SidebarButton.vue b/docs/docs/.vuepress/theme/components/SidebarButton.vue deleted file mode 100644 index 3f54afd5590e0..0000000000000 --- a/docs/docs/.vuepress/theme/components/SidebarButton.vue +++ /dev/null @@ -1,40 +0,0 @@ - - - diff --git a/docs/docs/.vuepress/theme/components/SidebarGroup.vue b/docs/docs/.vuepress/theme/components/SidebarGroup.vue deleted file mode 100644 index d7f192946aed9..0000000000000 --- a/docs/docs/.vuepress/theme/components/SidebarGroup.vue +++ /dev/null @@ -1,141 +0,0 @@ - - - - - diff --git a/docs/docs/.vuepress/theme/components/SidebarLink.vue b/docs/docs/.vuepress/theme/components/SidebarLink.vue deleted file mode 100644 index ec1be898cdb11..0000000000000 --- a/docs/docs/.vuepress/theme/components/SidebarLink.vue +++ /dev/null @@ -1,158 +0,0 @@ - - - diff --git a/docs/docs/.vuepress/theme/components/SidebarLinks.vue b/docs/docs/.vuepress/theme/components/SidebarLinks.vue deleted file mode 100644 index 1096358b001e0..0000000000000 --- a/docs/docs/.vuepress/theme/components/SidebarLinks.vue +++ /dev/null @@ -1,90 +0,0 @@ - - - diff --git a/docs/docs/.vuepress/theme/components/svgs/code-icon.vue b/docs/docs/.vuepress/theme/components/svgs/code-icon.vue deleted file mode 100644 index bf29a02c477f6..0000000000000 --- a/docs/docs/.vuepress/theme/components/svgs/code-icon.vue +++ /dev/null @@ -1,14 +0,0 @@ - diff --git a/docs/docs/.vuepress/theme/components/svgs/component-icon.vue b/docs/docs/.vuepress/theme/components/svgs/component-icon.vue deleted file mode 100644 index 74728ed7d7c6c..0000000000000 --- a/docs/docs/.vuepress/theme/components/svgs/component-icon.vue +++ /dev/null @@ -1,19 +0,0 @@ - - diff --git a/docs/docs/.vuepress/theme/components/svgs/integration-icon.vue b/docs/docs/.vuepress/theme/components/svgs/integration-icon.vue deleted file mode 100644 index 003249d2bcca7..0000000000000 --- a/docs/docs/.vuepress/theme/components/svgs/integration-icon.vue +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/docs/docs/.vuepress/theme/components/svgs/step-icon.vue b/docs/docs/.vuepress/theme/components/svgs/step-icon.vue deleted file mode 100644 index 6f5aaddcf64ad..0000000000000 --- a/docs/docs/.vuepress/theme/components/svgs/step-icon.vue +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/docs/docs/.vuepress/theme/components/svgs/trigger-icon.vue b/docs/docs/.vuepress/theme/components/svgs/trigger-icon.vue deleted file mode 100644 index bcc707b7a74fe..0000000000000 --- a/docs/docs/.vuepress/theme/components/svgs/trigger-icon.vue +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/docs/docs/.vuepress/theme/components/svgs/workflow-icon.vue b/docs/docs/.vuepress/theme/components/svgs/workflow-icon.vue deleted file mode 100644 index 8bd7a425e213e..0000000000000 --- a/docs/docs/.vuepress/theme/components/svgs/workflow-icon.vue +++ /dev/null @@ -1,13 +0,0 @@ - diff --git a/docs/docs/.vuepress/theme/global-components/Badge.vue b/docs/docs/.vuepress/theme/global-components/Badge.vue deleted file mode 100644 index 53951f9d505df..0000000000000 --- a/docs/docs/.vuepress/theme/global-components/Badge.vue +++ /dev/null @@ -1,44 +0,0 @@ - - - diff --git a/docs/docs/.vuepress/theme/index.js b/docs/docs/.vuepress/theme/index.js deleted file mode 100644 index baaf102ba7767..0000000000000 --- a/docs/docs/.vuepress/theme/index.js +++ /dev/null @@ -1,59 +0,0 @@ -const path = require('path') - -// Theme API. -module.exports = (options, ctx) => { - const { themeConfig, siteConfig } = ctx - - // resolve algolia - const isAlgoliaSearch = ( - themeConfig.algolia - || Object - .keys(siteConfig.locales && themeConfig.locales || {}) - .some(base => themeConfig.locales[base].algolia) - ) - - const enableSmoothScroll = themeConfig.smoothScroll === true - - return { - alias () { - return { - '@AlgoliaSearchBox': isAlgoliaSearch - ? path.resolve(__dirname, 'components/AlgoliaSearchBox.vue') - : path.resolve(__dirname, 'noopModule.js') - } - }, - - plugins: [ - ['@vuepress/active-header-links', options.activeHeaderLinks], - '@vuepress/search', - '@vuepress/plugin-nprogress', - ['container', { - type: 'tip', - defaultTitle: { - '/': 'TIP', - '/zh/': '提示' - } - }], - ['container', { - type: 'warning', - defaultTitle: { - '/': 'WARNING', - '/zh/': '注意' - } - }], - ['container', { - type: 'danger', - defaultTitle: { - '/': 'WARNING', - '/zh/': '警告' - } - }], - ['container', { - type: 'details', - before: info => `

${info ? `${info}` : ''}\n`, - after: () => '
\n' - }], - ['smooth-scroll', enableSmoothScroll] - ] - } -} diff --git a/docs/docs/.vuepress/theme/layouts/404.vue b/docs/docs/.vuepress/theme/layouts/404.vue deleted file mode 100644 index 2cbfa0f179572..0000000000000 --- a/docs/docs/.vuepress/theme/layouts/404.vue +++ /dev/null @@ -1,30 +0,0 @@ - - - diff --git a/docs/docs/.vuepress/theme/layouts/Layout.vue b/docs/docs/.vuepress/theme/layouts/Layout.vue deleted file mode 100644 index 3298070997d0c..0000000000000 --- a/docs/docs/.vuepress/theme/layouts/Layout.vue +++ /dev/null @@ -1,151 +0,0 @@ - - - diff --git a/docs/docs/.vuepress/theme/noopModule.js b/docs/docs/.vuepress/theme/noopModule.js deleted file mode 100644 index b1c6ea436a540..0000000000000 --- a/docs/docs/.vuepress/theme/noopModule.js +++ /dev/null @@ -1 +0,0 @@ -export default {} diff --git a/docs/docs/.vuepress/theme/styles/arrow.styl b/docs/docs/.vuepress/theme/styles/arrow.styl deleted file mode 100644 index 20bffc0dc8733..0000000000000 --- a/docs/docs/.vuepress/theme/styles/arrow.styl +++ /dev/null @@ -1,22 +0,0 @@ -@require './config' - -.arrow - display inline-block - width 0 - height 0 - &.up - border-left 4px solid transparent - border-right 4px solid transparent - border-bottom 6px solid $arrowBgColor - &.down - border-left 4px solid transparent - border-right 4px solid transparent - border-top 6px solid $arrowBgColor - &.right - border-top 4px solid transparent - border-bottom 4px solid transparent - border-left 6px solid $arrowBgColor - &.left - border-top 4px solid transparent - border-bottom 4px solid transparent - border-right 6px solid $arrowBgColor diff --git a/docs/docs/.vuepress/theme/styles/code.styl b/docs/docs/.vuepress/theme/styles/code.styl deleted file mode 100644 index 9d3aa9a54130c..0000000000000 --- a/docs/docs/.vuepress/theme/styles/code.styl +++ /dev/null @@ -1,137 +0,0 @@ -{$contentClass} - code - color lighten($textColor, 20%) - padding 0.25rem 0.5rem - margin 0 - font-size 0.85em - background-color rgba(27,31,35,0.05) - border-radius 3px - .token - &.deleted - color #EC5975 - &.inserted - color $accentColor - -{$contentClass} - pre, pre[class*="language-"] - line-height 1.4 - padding 1.25rem 1.5rem - margin 0.85rem 0 - background-color $codeBgColor - border-radius 6px - overflow auto - code - color #fff - padding 0 - background-color transparent - border-radius 0 - -div[class*="language-"] - position relative - background-color $codeBgColor - border-radius 6px - .highlight-lines - user-select none - padding-top 1.3rem - position absolute - top 0 - left 0 - width 100% - line-height 1.4 - .highlighted - background-color rgba(0, 0, 0, 66%) - pre, pre[class*="language-"] - background transparent - position relative - z-index 1 - &::before - position absolute - z-index 3 - top 0.8em - right 1em - font-size 0.75rem - color rgba(255, 255, 255, 0.4) - &:not(.line-numbers-mode) - .line-numbers-wrapper - display none - &.line-numbers-mode - .highlight-lines .highlighted - position relative - &:before - content ' ' - position absolute - z-index 3 - left 0 - top 0 - display block - width $lineNumbersWrapperWidth - height 100% - background-color rgba(0, 0, 0, 66%) - pre - padding-left $lineNumbersWrapperWidth + 1 rem - vertical-align middle - .line-numbers-wrapper - position absolute - top 0 - width $lineNumbersWrapperWidth - text-align center - color rgba(255, 255, 255, 0.3) - padding 1.25rem 0 - line-height 1.4 - br - user-select none - .line-number - position relative - z-index 4 - user-select none - font-size 0.85em - &::after - content '' - position absolute - z-index 2 - top 0 - left 0 - width $lineNumbersWrapperWidth - height 100% - border-radius 6px 0 0 6px - border-right 1px solid rgba(0, 0, 0, 66%) - background-color $codeBgColor - - -for lang in $codeLang - div{'[class~="language-' + lang + '"]'} - &:before - content ('' + lang) - -div[class~="language-javascript"] - &:before - content "js" - -div[class~="language-typescript"] - &:before - content "ts" - -div[class~="language-markup"] - &:before - content "html" - -div[class~="language-markdown"] - &:before - content "md" - -div[class~="language-json"]:before - content "json" - -div[class~="language-ruby"]:before - content "rb" - -div[class~="language-python"]:before - content "py" - -div[class~="language-bash"]:before - content "sh" - -div[class~="language-php"]:before - content "php" - -@import '~prismjs/themes/prism-tomorrow.css' diff --git a/docs/docs/.vuepress/theme/styles/config.styl b/docs/docs/.vuepress/theme/styles/config.styl deleted file mode 100644 index 9e403210fd385..0000000000000 --- a/docs/docs/.vuepress/theme/styles/config.styl +++ /dev/null @@ -1 +0,0 @@ -$contentClass = '.theme-default-content' diff --git a/docs/docs/.vuepress/theme/styles/custom-blocks.styl b/docs/docs/.vuepress/theme/styles/custom-blocks.styl deleted file mode 100644 index 5b868166a434c..0000000000000 --- a/docs/docs/.vuepress/theme/styles/custom-blocks.styl +++ /dev/null @@ -1,44 +0,0 @@ -.custom-block - .custom-block-title - font-weight 600 - margin-bottom -0.4rem - &.tip, &.warning, &.danger - padding .1rem 1.5rem - border-left-width .5rem - border-left-style solid - margin 1rem 0 - &.tip - background-color #f3f5f7 - border-color #42b983 - &.warning - background-color rgba(255,229,100,.3) - border-color darken(#ffe564, 35%) - color darken(#ffe564, 70%) - .custom-block-title - color darken(#ffe564, 50%) - a - color $textColor - &.danger - background-color #ffe6e6 - border-color darken(red, 20%) - color darken(red, 70%) - .custom-block-title - color darken(red, 40%) - a - color $textColor - &.details - display block - position relative - border-radius 2px - margin 1.6em 0 - padding 1.6em - background-color #eee - h4 - margin-top 0 - figure, p - &:last-child - margin-bottom 0 - padding-bottom 0 - summary - outline none - cursor pointer diff --git a/docs/docs/.vuepress/theme/styles/index.styl b/docs/docs/.vuepress/theme/styles/index.styl deleted file mode 100644 index 7ad6e8f6e44c3..0000000000000 --- a/docs/docs/.vuepress/theme/styles/index.styl +++ /dev/null @@ -1,214 +0,0 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; - -@layer base { - ul, ol { - list-style: revert; - } -} - -@require './config' -@require './code' -@require './custom-blocks' -@require './arrow' -@require './wrapper' -@require './toc' -@require './navbar' - -html, body - padding 0 - margin 0 - background-color #fff - -body - font-family -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif - -webkit-font-smoothing antialiased - -moz-osx-font-smoothing grayscale - font-size 16px - color $textColor - -.page - padding-left $sidebarWidth - -.navbar - display flex - justify-content space-between - position fixed - z-index 20 - top 0 - left 0 - right 0 - height $navbarHeight - background-color #fff - box-sizing border-box - border-bottom 1px solid $borderColor - -.sidebar-mask - position fixed - z-index 9 - top 0 - left 0 - width 100vw - height 100vh - display none - -.sidebar - font-size 16px - background-color #fff - width $sidebarWidth - position fixed - z-index 10 - margin 0 - top $navbarHeight - left 0 - bottom 0 - box-sizing border-box - border-right 1px solid $borderColor - overflow-y auto - -{$contentClass}:not(.custom) - @extend $wrapper - > *:first-child - margin-top $navbarHeight - - a:hover - text-decoration underline - - p.demo - padding 1rem 1.5rem - border 1px solid #ddd - border-radius 4px - - img - max-width 100% - -{$contentClass}.custom - padding 0 - margin 0 - - img - max-width 100% - -a - font-weight 500 - color $accentColor - text-decoration none - -p a code - font-weight 400 - color $accentColor - -kbd - background #eee - border solid 0.15rem #ddd - border-bottom solid 0.25rem #ddd - border-radius 0.15rem - padding 0 0.15em - -blockquote - font-size 1rem - color #999; - border-left .2rem solid #dfe2e5 - margin 1rem 0 - padding .25rem 0 .25rem 1rem - - & > p - margin 0 - -ul, ol - padding-left 1.2em - -strong - font-weight 600 - -h1, h2, h3, h4, h5, h6 - font-weight 600 - line-height 1.25 - - {$contentClass}:not(.custom) > & - margin-top (0.5rem - $navbarHeight) - padding-top ($navbarHeight + 1rem) - margin-bottom 0 - - &:first-child - margin-top -1.5rem - margin-bottom 1rem - - + p, + pre, + .custom-block - margin-top 2rem - - &:hover .header-anchor - opacity: 1 - -h1 - font-size 2.2rem - -h2 - font-size 1.65rem - padding-bottom .3rem - border-bottom 1px solid $borderColor - -h3 - font-size 1.35rem - -a.header-anchor - font-size 0.85em - float left - margin-left -0.87em - padding-right 0.23em - margin-top 0.125em - opacity 0 - - &:hover - text-decoration none - -code, kbd, .line-number - font-family source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace - -p, ul, ol - line-height 1.7 - -hr - border 0 - border-top 1px solid $borderColor - -table - border-collapse collapse - margin 1rem 0 - display: block - overflow-x: auto - -tr - border-top 1px solid #dfe2e5 - - &:nth-child(2n) - background-color #f6f8fa - -th, td - border 1px solid #dfe2e5 - padding .6em 1em - -.theme-container - &.sidebar-open - .sidebar-mask - display: block - - &.no-navbar - {$contentClass}:not(.custom) > h1, h2, h3, h4, h5, h6 - margin-top 1.5rem - padding-top 0 - - .sidebar - top 0 - - -@media (min-width: ($MQMobile + 1px)) - .theme-container.no-sidebar - .sidebar - display none - - .page - padding-left 0 - -@require 'mobile.styl' diff --git a/docs/docs/.vuepress/theme/styles/mobile.styl b/docs/docs/.vuepress/theme/styles/mobile.styl deleted file mode 100644 index f5bd32739d774..0000000000000 --- a/docs/docs/.vuepress/theme/styles/mobile.styl +++ /dev/null @@ -1,37 +0,0 @@ -@require './config' - -$mobileSidebarWidth = $sidebarWidth * 0.82 - -// narrow desktop / iPad -@media (max-width: $MQNarrow) - .sidebar - font-size 15px - width $mobileSidebarWidth - .page - padding-left $mobileSidebarWidth - -// wide mobile -@media (max-width: $MQMobile) - .sidebar - top 0 - padding-top $navbarHeight - transform translateX(-100%) - transition transform .2s ease - .page - padding-left 0 - .theme-container - &.sidebar-open - .sidebar - transform translateX(0) - &.no-navbar - .sidebar - padding-top: 0 - -// narrow mobile -@media (max-width: $MQMobileNarrow) - h1 - font-size 1.9rem - {$contentClass} - div[class*="language-"] - margin 0.85rem -1.5rem - border-radius 0 diff --git a/docs/docs/.vuepress/theme/styles/navbar.styl b/docs/docs/.vuepress/theme/styles/navbar.styl deleted file mode 100644 index 597ecd80c0f26..0000000000000 --- a/docs/docs/.vuepress/theme/styles/navbar.styl +++ /dev/null @@ -1,34 +0,0 @@ -.nav-link - .badge - font-size: 0.8em - font-weight: 800 - text-transform: uppercase - - // generated from https://www.cssportal.com/css-text-gradient-generator/ - .primary - background: #3EAF7C; - background: -webkit-linear-gradient(to right, #3EAF7C 25%, #8F33B5 100%); - background: -moz-linear-gradient(to right, #3EAF7C 25%, #8F33B5 100%); - background: linear-gradient(to right, #3EAF7C 25%, #8F33B5 100%); - -webkit-background-clip: text; - -webkit-text-fill-color: transparent; - -.nav-link.primary - color: #3EAF7C; - // color: #fff - // padding: 0.6em; - // border-radius: 0.375em; - -.nav-link.primary:hover - // text-decoration: none; - // border-bottom: none !important; - // margin-bottom: auto !important; - // color: #fff !important; - -.nav-link.primary:visited - // text-decoration: none; - // border-bottom: none !important; - // margin-bottom: auto !important; - // color: #fff !important; - - diff --git a/docs/docs/.vuepress/theme/styles/toc.styl b/docs/docs/.vuepress/theme/styles/toc.styl deleted file mode 100644 index d3e71069ba79f..0000000000000 --- a/docs/docs/.vuepress/theme/styles/toc.styl +++ /dev/null @@ -1,3 +0,0 @@ -.table-of-contents - .badge - vertical-align middle diff --git a/docs/docs/.vuepress/theme/styles/wrapper.styl b/docs/docs/.vuepress/theme/styles/wrapper.styl deleted file mode 100644 index a99262c71ab37..0000000000000 --- a/docs/docs/.vuepress/theme/styles/wrapper.styl +++ /dev/null @@ -1,9 +0,0 @@ -$wrapper - max-width $contentWidth - margin 0 auto - padding 2rem 2.5rem - @media (max-width: $MQNarrow) - padding 2rem - @media (max-width: $MQMobileNarrow) - padding 1.5rem - diff --git a/docs/docs/.vuepress/theme/util/index.js b/docs/docs/.vuepress/theme/util/index.js deleted file mode 100644 index 92fcd3b311af4..0000000000000 --- a/docs/docs/.vuepress/theme/util/index.js +++ /dev/null @@ -1,244 +0,0 @@ -export const hashRE = /#.*$/ -export const extRE = /\.(md|html)$/ -export const endingSlashRE = /\/$/ -export const outboundRE = /^[a-z]+:/i - -export function normalize (path) { - return decodeURI(path) - .replace(hashRE, '') - .replace(extRE, '') -} - -export function getHash (path) { - const match = path.match(hashRE) - if (match) { - return match[0] - } -} - -export function isExternal (path) { - return outboundRE.test(path) -} - -export function isMailto (path) { - return /^mailto:/.test(path) -} - -export function isTel (path) { - return /^tel:/.test(path) -} - -export function ensureExt (path) { - if (isExternal(path)) { - return path - } - const hashMatch = path.match(hashRE) - const hash = hashMatch ? hashMatch[0] : '' - const normalized = normalize(path) - - if (endingSlashRE.test(normalized)) { - return path - } - return normalized + '.html' + hash -} - -export function isActive (route, path) { - const routeHash = decodeURIComponent(route.hash) - const linkHash = getHash(path) - if (linkHash && routeHash !== linkHash) { - return false - } - const routePath = normalize(route.path) - const pagePath = normalize(path) - return routePath === pagePath -} - -export function resolvePage (pages, rawPath, base) { - if (isExternal(rawPath)) { - return { - type: 'external', - path: rawPath - } - } - if (base) { - rawPath = resolvePath(rawPath, base) - } - const path = normalize(rawPath) - for (let i = 0; i < pages.length; i++) { - if (normalize(pages[i].regularPath) === path) { - return Object.assign({}, pages[i], { - type: 'page', - path: ensureExt(pages[i].path) - }) - } - } - console.error(`[vuepress] No matching page found for sidebar item "${rawPath}"`) - return {} -} - -function resolvePath (relative, base, append) { - const firstChar = relative.charAt(0) - if (firstChar === '/') { - return relative - } - - if (firstChar === '?' || firstChar === '#') { - return base + relative - } - - const stack = base.split('/') - - // remove trailing segment if: - // - not appending - // - appending to trailing slash (last segment is empty) - if (!append || !stack[stack.length - 1]) { - stack.pop() - } - - // resolve relative path - const segments = relative.replace(/^\//, '').split('/') - for (let i = 0; i < segments.length; i++) { - const segment = segments[i] - if (segment === '..') { - stack.pop() - } else if (segment !== '.') { - stack.push(segment) - } - } - - // ensure leading slash - if (stack[0] !== '') { - stack.unshift('') - } - - return stack.join('/') -} - -/** - * @param { Page } page - * @param { string } regularPath - * @param { SiteData } site - * @param { string } localePath - * @returns { SidebarGroup } - */ -export function resolveSidebarItems (page, regularPath, site, localePath) { - const { pages, themeConfig } = site - - const localeConfig = localePath && themeConfig.locales - ? themeConfig.locales[localePath] || themeConfig - : themeConfig - - const pageSidebarConfig = page.frontmatter.sidebar || localeConfig.sidebar || themeConfig.sidebar - if (pageSidebarConfig === 'auto') { - return resolveHeaders(page) - } - - const sidebarConfig = localeConfig.sidebar || themeConfig.sidebar - if (!sidebarConfig) { - return [] - } else { - const { base, config } = resolveMatchingConfig(regularPath, sidebarConfig) - if (config === 'auto') { - return resolveHeaders(page) - } - return config - ? config.map(item => resolveItem(item, pages, base)) - : [] - } -} - -/** - * @param { Page } page - * @returns { SidebarGroup } - */ -function resolveHeaders (page) { - const headers = groupHeaders(page.headers || []) - return [{ - type: 'group', - collapsable: false, - title: page.title, - path: null, - children: headers.map(h => ({ - type: 'auto', - title: h.title, - basePath: page.path, - path: page.path + '#' + h.slug, - children: h.children || [] - })) - }] -} - -export function groupHeaders (headers) { - // group h3s under h2 - headers = headers.map(h => Object.assign({}, h)) - let lastH2 - headers.forEach(h => { - if (h.level === 2) { - lastH2 = h - } else if (lastH2) { - (lastH2.children || (lastH2.children = [])).push(h) - } - }) - return headers.filter(h => h.level === 2) -} - -export function resolveNavLinkItem (linkItem) { - return Object.assign(linkItem, { - type: linkItem.items && linkItem.items.length ? 'links' : 'link' - }) -} - -/** - * @param { Route } route - * @param { Array | Array | [link: string]: SidebarConfig } config - * @returns { base: string, config: SidebarConfig } - */ -export function resolveMatchingConfig (regularPath, config) { - if (Array.isArray(config)) { - return { - base: '/', - config: config - } - } - for (const base in config) { - if (ensureEndingSlash(regularPath).indexOf(encodeURI(base)) === 0) { - return { - base, - config: config[base] - } - } - } - return {} -} - -function ensureEndingSlash (path) { - return /(\.html|\/)$/.test(path) - ? path - : path + '/' -} - -function resolveItem (item, pages, base, groupDepth = 1) { - if (typeof item === 'string') { - return resolvePage(pages, item, base) - } else if (Array.isArray(item)) { - return Object.assign(resolvePage(pages, item[0], base), { - title: item[1] - }) - } else { - const children = item.children || [] - if (children.length === 0 && item.path) { - return Object.assign(resolvePage(pages, item.path, base), { - title: item.title - }) - } - return { - type: 'group', - path: item.path, - title: item.title, - sidebarDepth: item.sidebarDepth, - initialOpenGroupIndex: item.initialOpenGroupIndex, - children: children.map(child => resolveItem(child, pages, base, groupDepth + 1)), - collapsable: item.collapsable !== false - } - } -} diff --git a/docs/docs/README.md b/docs/docs/README.md deleted file mode 100644 index f74adc328c81b..0000000000000 --- a/docs/docs/README.md +++ /dev/null @@ -1,76 +0,0 @@ ---- -prev: false -next: false ---- - -# Introduction to Pipedream - -Pipedream is the fastest way to automate any process that connects APIs. Build and run workflows with code-level control when you need it, and no code when you don't. - -The Pipedream platform includes: - -- A [serverless runtime](/code/) and [workflow service](/workflows/) -- Source-available [triggers](/workflows/steps/triggers/) and [actions](/workflows/steps/actions/) for [hundreds of integrated apps](https://pipedream.com/explore/) -- One-click [OAuth and key-based authentication](/connected-accounts/) for more than 1000 APIs (use tokens directly in code or with pre-built actions) - -Watch a demo or review our [quickstart guide](/quickstart/): - - - -## Getting Started - -To get started, [sign up for a free account](https://pipedream.com/auth/signup) (no credit card required) and follow our [quickstart guide](/quickstart/) to create your first workflow. - -![build, test,deploy](https://res.cloudinary.com/pipedreamin/image/upload/v1672810771/mjckfcgsoxs4vccutdbj.png) - -Once you understand the basics of workflow development, learn how to get more out of Pipedream: - -- [Use code in workflows](/code/) -- [Develop custom actions](/components/quickstart/nodejs/actions/) -- [Develop custom triggers](/components/quickstart/nodejs/sources/) - -## Use Cases - -Pipedream supports use cases from prototype to production and is trusted by 200k+ developers from startups to Fortune 500 companies: - -![logos](https://res.cloudinary.com/pipedreamin/image/upload/v1612919944/homepage/logos_kcbviz.png) - -The platform processes billions of events and is built and [priced](https://pipedream.com/pricing/) for use at scale. [Our team](https://pipedream.com/about) has built internet scale applications and managed data pipelines in excess of 10 million events per second (EPS) at startups and high-growth environments like BrightRoll, Yahoo!, Affirm and Instacart. - -Our [community](https://pipedream.com/community) uses Pipedream for a wide variety of use cases including: - -- Connecting SaaS apps -- General API orchestration and automation -- Database automations ([reach out](https://pipedream.com/community) to learn about connecting to resources behind a firewall) -- Custom notifications and alerting -- Mobile and JAMstack backends -- Rate limiting, request smoothing -- Event queueing and concurrency management -- Webhook inspection and routing -- Prototyping and demos - -## Source-available - -Pipedream maintains a [source-available component registry](https://github.com/pipedreamhq/pipedream/) on GitHub so you can avoid writing boilerplate code for common API integrations. Use components as no code building blocks in workflows, or use them to scaffold code that you can customize. You can also [create a PR to contribute new components](/apps/contributing/#contribution-process) via GitHub. - -## Contributing - -We hope is that by providing a generous free tier, you will not only get value from Pipedream, but you will give back to help us improve the product for the entire community and grow the platform by: - -- [Contributing components](/apps/contributing/) to the [Pipedream registry](https://github.com/pipedreamhq/pipedream) or sharing via your own GitHub repo -- Asking and answering questions in our [public community](https://pipedream.com/community/) -- [Reporting bugs](https://pipedream.com/community/c/bugs/9) and [requesting features](https://github.com/PipedreamHQ/pipedream/issues/new?assignees=&labels=enhancement&template=feature_request.md&title=%5BFEATURE%5D+) that help us build a better product -- Following us on [Twitter](https://twitter.com/pipedream), starring our [GitHub repo](https://github.com/PipedreamHQ/pipedream) and subscribing to our [YouTube channel](https://www.youtube.com/c/pipedreamhq) -- Recommending us to your friends and colleagues - -Learn about [all the ways you can contribute](https://pipedream.com/contributing). - -## Support & Community - -If you have any questions or feedback, please [reach out in our community forum](https://pipedream.com/community). - -## Service Status - -Pipedream operates a status page at [https://status.pipedream.com](https://status.pipedream.com). That page displays the uptime history and current status of every Pipedream service. - -When incidents occur, updates are published to the **#incidents** channel of [Pipedream's Slack Community](https://pipedream.com/support) and to the [@PipedreamStatus](https://twitter.com/PipedreamStatus) account on Twitter. On the status page itself, you can also subscribe to updates directly. diff --git a/docs/docs/abuse/README.md b/docs/docs/abuse/README.md deleted file mode 100644 index decaf96031cb8..0000000000000 --- a/docs/docs/abuse/README.md +++ /dev/null @@ -1,9 +0,0 @@ -# Reporting abuse - -If you suspect Pipedream resources are being used for illegal purposes, or otherwise violate [the Pipedream Terms](https://pipedream.com/terms), please reach out to abuse@pipedream.com. - -In your abuse report, please provide as many details as possible, including: - -- The specific issue you're seeing, and what date / time it started / you observed it. -- Relevant Pipedream resources involved in the abuse, for example: the HTTP endpoint to which traffic is being sent. -- Any logs / code involved in the abuse. For example, if you're encountering a Denial-of-service attack, please include any HTTP / networking logs related to the issue. If you're reporting malware that exfiltrates data to Pipedream, please include relevant code from that malware or links to relevant reports. \ No newline at end of file diff --git a/docs/docs/airtable/oauth-migration-2024-02/README.md b/docs/docs/airtable/oauth-migration-2024-02/README.md deleted file mode 100644 index e8657ebf14970..0000000000000 --- a/docs/docs/airtable/oauth-migration-2024-02/README.md +++ /dev/null @@ -1,105 +0,0 @@ -# Update to the Airtable Integration on Pipedream (January 2024) - -Effective February 1st 2024, Airtable's API Key authentication method will be deprecated. To learn more about this change, please visit Airtable’s [dedicated support page](https://support.airtable.com/docs/airtable-api-key-deprecation-notice). - -### How will this impact my workflows? - -Starting February 1st 2024, all Pipedream steps using the legacy Airtable (API Key) integration including triggers and actions will no longer be able to authenticate with Airtable. - -### What do I need to do? -
- -1. **Reconnect your Airtable account**: - -- Visit the [accounts page in Pipedream](https://pipedream.com/accounts) -- Search for Airtable and connect your account -- This newer Pipedream integration uses OAuth instead of an API Key - -![Airtable Account Connection](https://res.cloudinary.com/dpenc2lit/image/upload/v1704392183/Screenshot_2024-01-04_at_10.16.12_AM_le364k.png) - -You can determine which workflows are connected to the legacy Airtable (API Key) app by expanding the account row on your Airtable (API Key) account connection. -![Airtable Accounts](https://res.cloudinary.com/dpenc2lit/image/upload/v1704347928/Screenshot_2024-01-03_at_9.58.43_PM_haaqlb.png) - -2. **Update Your Workflows**: - -- After reconnecting to Airtable via OAuth, you'll need to update your existing workflows that use the legacy Airtable app. -- Remove any legacy Airtable sources and re-add the source using the new Airtable app -- Remove any legacy Airtable actions and re-add them using the new Airtable app - -
- -3. **If you're using Airtable in code:** - -- Change any of your code steps to reference `airtable_oauth` instead of `airtable`. -- Modify your authorization headers accordingly - -In Node.js, you would modify your authorization header from this: - - `"Authorization": ${this.airtable.$auth.api_key}` - - to - -``` Authorization: `Bearer ${this.airtable_oauth.$auth.oauth_access_token}` ``` - -This is what your Node.js code step may have looked like before: - -``` javascript -import { axios } from "@pipedream/platform" -export default defineComponent({ - props: { - airtable: { - type: "app", - app: "airtable", - } - }, - async run({steps, $}) { - return await axios($, { - url: `https://api.airtable.com/v0/meta/whoami`, - headers: { - "Authorization": `${this.airtable.$auth.api_key}`, - "Content-Type": `application/json`, - }, - }) - }, -}) - -``` - -And here's an example of the updated code step that uses the updated app, **`airtable_oauth`** instead with the updated authentication method: - -``` javascript -import { axios } from "@pipedream/platform" -export default defineComponent({ - props: { - airtable_oauth: { - type: "app", - app: "airtable_oauth", - } - }, - async run({steps, $}) { - return await axios($, { - url: `https://api.airtable.com/v0/meta/whoami`, - headers: { - Authorization: `Bearer ${this.airtable_oauth.$auth.oauth_access_token}`, - }, - }) - }, -}) - -``` - -In Python, here's a snippet of what your code step might have looked like before: -``` python -def handler(pd: "pipedream"): - headers = {"X-Airtable-Api-Key": f'{pd.inputs["airtable"]["$auth"]["api_key"]}'} -``` - -And here's the updated Python code step, with **`airtable_oauth`** and the appropriate token and authorization headers: -``` python -def handler(pd: "pipedream"): - token = f'{pd.inputs["airtable_oauth"]["$auth"]["oauth_access_token"]}' - authorization = f'Bearer {token}' - headers = {"Authorization": authorization} -``` - -3. **Test and redeploy your workflows.** \ No newline at end of file diff --git a/docs/docs/api/README.md b/docs/docs/api/README.md deleted file mode 100644 index 7859f2099e54f..0000000000000 --- a/docs/docs/api/README.md +++ /dev/null @@ -1,10 +0,0 @@ -# API Overview - -Pipedream currently offers [REST](/api/rest/) and [Server-sent Events (SSE)](/api/sse/) APIs. - -- Use the [REST API](/api/rest/) to create and manage sources, workflows, and - events -- Use the [SSE API](/api/sse/) to subscribe to real-time event streams for - sources - -