From b59c9565bf5fe8cd2e9553507b3040055ced2a1b Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Wed, 14 Aug 2024 20:13:04 +0300 Subject: [PATCH 001/112] fix(deps): Update dependency cloudquery-plugin-sdk to v0.1.33 (#18933) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Update | Change | |---|---|---| | [cloudquery-plugin-sdk](https://togithub.com/cloudquery/plugin-sdk-python) | patch | `==0.1.32` -> `==0.1.33` | | [cloudquery-plugin-sdk](https://togithub.com/cloudquery/plugin-sdk-python) | patch | `<=0.1.32` -> `<=0.1.33` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
cloudquery/plugin-sdk-python (cloudquery-plugin-sdk) ### [`v0.1.33`](https://togithub.com/cloudquery/plugin-sdk-python/blob/HEAD/CHANGELOG.md#0133-2024-08-14) [Compare Source](https://togithub.com/cloudquery/plugin-sdk-python/compare/v0.1.32...v0.1.33) ##### Bug Fixes - dont error when field has no metadata. ([#​221](https://togithub.com/cloudquery/plugin-sdk-python/issues/221)) ([aac99a9](https://togithub.com/cloudquery/plugin-sdk-python/commit/aac99a967d0e1a089794f5c53aee4cdd4f6d80cd))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- plugins/source/square/requirements.txt | 2 +- plugins/source/typeform/requirements.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/source/square/requirements.txt b/plugins/source/square/requirements.txt index bf0988b999a61e..5a6ab28f0a2187 100644 --- a/plugins/source/square/requirements.txt +++ b/plugins/source/square/requirements.txt @@ -1,5 +1,5 @@ black==24.4.2 -cloudquery-plugin-sdk<=0.1.32 +cloudquery-plugin-sdk<=0.1.33 pyarrow>=15.0.2 squareup==29.0.0.20230720 pytest<=8.2.2 diff --git a/plugins/source/typeform/requirements.txt b/plugins/source/typeform/requirements.txt index 998872384d4fc7..ea0a9b7cf56ef0 100644 --- a/plugins/source/typeform/requirements.txt +++ b/plugins/source/typeform/requirements.txt @@ -1,4 +1,4 @@ -cloudquery-plugin-sdk==0.1.32 +cloudquery-plugin-sdk==0.1.33 pyarrow>=16.1.0 requests>=2.32.3 pytest>=8.2.2 From ed708af000dd8e7b01899f3061d8c4882dd45937 Mon Sep 17 00:00:00 2001 From: Joe Karlsson Date: Wed, 14 Aug 2024 16:46:43 -0500 Subject: [PATCH 002/112] chore: Update Billing and Usage docs with AWS Marketplace info (#18932) I updated the CloudQuery documentation to include information about purchasing CloudQuery through the AWS marketplace. I also made some minor updates to grammar and copy to improve clarity. --- .../pages/docs/billing-and-usage/overview.md | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/website/pages/docs/billing-and-usage/overview.md b/website/pages/docs/billing-and-usage/overview.md index 3cfdc96935b49f..5dfd01077cd910 100644 --- a/website/pages/docs/billing-and-usage/overview.md +++ b/website/pages/docs/billing-and-usage/overview.md @@ -7,30 +7,32 @@ description: Learn about CloudQuery's billing model ## How CloudQuery Pricing Works -The basic pricing model is a usage-based model: You get billed per synced row. A row means a resource synced with a source plugin that creates or updates a single row in the destination. +The basic pricing model is usage-based: You get billed per synced row. A row means a resource synced with a source plugin that creates or updates a single row in the destination. If you sync from a single source to multiple destinations, you get charged only once for the rows synced. ### Plugin Categories and a Free Quota -CloudQuery bills you at the end of each calendar month based on your usage during that month: the total amount of rows that you synced that month in each of the plugin categories. The pricing tiers in the table above indicate the cost per million rows for the specified amount of rows in each tier. The more you sync, the cheaper the rows get. After the free tier, the next 9 million rows are priced as indicated in the second tier, the next 90 million as indicated in the third tier, and so on. +CloudQuery bills you at the end of each calendar month based on your usage during that month: the total number of rows you synced that month in each plugin category. The pricing tiers in the table above indicate the cost per million rows for the specified amount of rows in each tier. The more you sync, the cheaper the rows get. After the free tier, the next 9 million rows are priced as indicated in the second tier, the next 90 million as indicated in the third tier, and so on. -Plugins are split in two categories: API plugins and Database plugins. Each category has its own price per row and the price goes down the more you sync within a month. See the [Pricing](https://www.cloudquery.io/pricing) page for the actual prices. +Plugins are divided into two categories: API plugins and Database plugins. Each category has a price per row, and the price decreases the more you sync within a month. For the actual prices, see the [Pricing](https://www.cloudquery.io/pricing) page. -Some source plugins are [free](https://hub.cloudquery.io/plugins/source?tiers=free) to use without charges. Similarly, your own plugins created with CloudQuery SDK are free to use. +Some source plugins are [free](https://hub.cloudquery.io/plugins/source?tiers=free) and can be used without charges. Similarly, your plugins created with CloudQuery SDK are free to use. -Some plugins (such as AWS, GCP, or Azure) have some tables that are free to sync. These tables usually contain static metadata that does not change often and have large amount of rows. These tables are marked `Free` in the individual plugin documentation. +Some plugins (such as AWS, GCP, or Azure) have tables that are free to sync. These tables usually contain static metadata that does not change often and have a large number of rows. They are marked `Free` in the individual plugin documentation. ### Additional charges for cloud syncs -When running syncs with CloudQuery Cloud, you may incur additional costs in the form of Egress, vCPU, and vRAM. +When running syncs with CloudQuery Cloud, you may incur additional costs in Egress, vCPU, and vRAM. ### Monitoring your usage -You can see your exact consumption in CloudQuery Cloud's billing page with details on the rows synced with individual plugins broken down by day, and how much of the free quota you have used in the current month. +You can see your exact consumption in CloudQuery Cloud's billing page, which includes details on the rows synced with individual plugins broken down by day and how much of the free quota you used in the current month. ![Usage chart](/images/docs/billing-and-usage/usage-chart.png) -If you used cloud syncs, your egress, vCPU, and vRAM consumption will be displayed at the bottom of the page. +If you use cloud syncs, your egress, vCPU, and vRAM consumption will be displayed at the bottom of the page. ![Cloud syncs usage](/images/docs/billing-and-usage/cloud-syncs.png) + +You can purchase CloudQuery directly through the [AWS Marketplace](https://aws.amazon.com/marketplace/pp/prodview-lowyuyay5a37s). From 95ebcb355a38476530940c47fd7113464fb17d15 Mon Sep 17 00:00:00 2001 From: James Riley Wilburn Date: Thu, 15 Aug 2024 09:10:22 -0400 Subject: [PATCH 003/112] fix: Emit event groups in a format that posthog accepts (#18936) #### Summary This adds a property `"$groups": {"team": ""}` to emitted events so that they are associated with teams properly in posthog --- cli/internal/analytics/client.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cli/internal/analytics/client.go b/cli/internal/analytics/client.go index fb5948cdbc3bbf..32e6910126f4af 100644 --- a/cli/internal/analytics/client.go +++ b/cli/internal/analytics/client.go @@ -101,6 +101,9 @@ func TrackLoginSuccess(ctx context.Context, invocationUUID uuid.UUID) { "invocation_uuid": invocationUUID, "team": details.currentTeam, "environment": details.environment, + "$groups": rudderstack.Properties{ + "team": details.currentTeam, + }, }, }) } @@ -123,6 +126,8 @@ func getSyncCommonProps(invocationUUID uuid.UUID, event SyncStartedEvent, detail Set("invocation_uuid", invocationUUID). Set("sync_run_id", invocationUUID). Set("team", details.currentTeam). + Set("$groups", rudderstack.NewProperties(). + Set("team", details.currentTeam)). Set("environment", details.environment). Set("sync_name", event.Source.Name). Set("source_path", event.Source.Path). From 50319cad3ad79b6b2e619bf488f2662836df55a5 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Fri, 16 Aug 2024 12:37:28 +0300 Subject: [PATCH 004/112] chore(main): Release cli v6.4.1 (#18937) :robot: I have created a release *beep* *boop* --- ## [6.4.1](https://github.com/cloudquery/cloudquery/compare/cli-v6.4.0...cli-v6.4.1) (2024-08-15) ### Bug Fixes * Emit event groups in a format that posthog accepts ([#18936](https://github.com/cloudquery/cloudquery/issues/18936)) ([95ebcb3](https://github.com/cloudquery/cloudquery/commit/95ebcb355a38476530940c47fd7113464fb17d15)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- cli/CHANGELOG.md | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index fe51b0a92958b2..3c356f8460885b 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,5 +1,5 @@ { - "cli": "6.4.0", + "cli": "6.4.1", "cli+FILLER": "0.0.0", "plugins/source/aws": "22.19.2", "plugins/source/aws+FILLER": "0.0.0", diff --git a/cli/CHANGELOG.md b/cli/CHANGELOG.md index c0567fc851734e..41b4ee3e886296 100644 --- a/cli/CHANGELOG.md +++ b/cli/CHANGELOG.md @@ -5,6 +5,13 @@ All notable changes to CloudQuery will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [6.4.1](https://github.com/cloudquery/cloudquery/compare/cli-v6.4.0...cli-v6.4.1) (2024-08-15) + + +### Bug Fixes + +* Emit event groups in a format that posthog accepts ([#18936](https://github.com/cloudquery/cloudquery/issues/18936)) ([95ebcb3](https://github.com/cloudquery/cloudquery/commit/95ebcb355a38476530940c47fd7113464fb17d15)) + ## [6.4.0](https://github.com/cloudquery/cloudquery/compare/cli-v6.3.0...cli-v6.4.0) (2024-08-13) From 1a5cebfb871bd65bed0fdf4bd6246ae7901122a7 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Fri, 16 Aug 2024 12:45:19 +0300 Subject: [PATCH 005/112] chore: Update CLI version to v6.4.1 (#18940) Updates the CLI latest version to v6.4.1 --- website/versions/cli.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/versions/cli.json b/website/versions/cli.json index b6f68edef076d9..f2d83a216d9d05 100644 --- a/website/versions/cli.json +++ b/website/versions/cli.json @@ -1 +1 @@ -{ "latest": "cli-v6.4.0" } +{ "latest": "cli-v6.4.1" } From 55e4b2679630ceff6a2ea32a308b4e4f0c8fed15 Mon Sep 17 00:00:00 2001 From: Erez Rokah Date: Fri, 16 Aug 2024 10:47:27 +0100 Subject: [PATCH 006/112] chore: Exclude `aws.amazon.com` from broken links check (#18939) #### Summary Follow up to https://github.com/cloudquery/cloudquery/pull/18932. Seems like AWS blocks our bot https://github.com/cloudquery/cloudquery/actions/runs/10403514170/job/28810149647#step:4:144 --- .github/workflows/broken_links_scheduled.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/broken_links_scheduled.yml b/.github/workflows/broken_links_scheduled.yml index 47801466f41257..6cf782738807e1 100644 --- a/.github/workflows/broken_links_scheduled.yml +++ b/.github/workflows/broken_links_scheduled.yml @@ -62,6 +62,7 @@ jobs: --exclude cql.ink \ --exclude egghead.io \ --exclude app.datadoghq.com \ + --exclude aws.amazon.com \ ${{ steps.vercel.outputs.url }}/docs \ | grep -v '───OK───' | grep -v '──SKIP──' | grep -v '0 broken' - name: Slack Notify From 77c0787aeec40d1c6ec1528a327b44d854171f0a Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Fri, 16 Aug 2024 13:12:45 +0300 Subject: [PATCH 007/112] chore(deps): Update dependency cli to v6.4.1 (#18941) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Update | Change | |---|---|---| | [cli](https://togithub.com/cloudquery/cloudquery) | patch | `v6.4.0` -> `v6.4.1` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
cloudquery/cloudquery (cli) ### [`v6.4.1`](https://togithub.com/cloudquery/cloudquery/releases/tag/cli-v6.4.1) [Compare Source](https://togithub.com/cloudquery/cloudquery/compare/cli-v6.4.0...cli-v6.4.1) ##### Bug Fixes - Emit event groups in a format that posthog accepts ([#​18936](https://togithub.com/cloudquery/cloudquery/issues/18936)) ([95ebcb3](https://togithub.com/cloudquery/cloudquery/commit/95ebcb355a38476530940c47fd7113464fb17d15))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- .github/workflows/dest_postgresql.yml | 2 +- .github/workflows/manual_commands_triggers.yml | 2 +- .github/workflows/publish_plugin_to_hub.yml | 10 +++++----- .github/workflows/publish_plugin_to_hub_duckdb.yml | 2 +- .github/workflows/publish_plugin_to_hub_snowflake.yml | 2 +- .github/workflows/publish_plugin_to_hub_sqlite.yml | 2 +- .github/workflows/source_hackernews.yml | 4 ++-- .github/workflows/source_test.yml | 2 +- .github/workflows/source_xkcd.yml | 4 ++-- 9 files changed, 15 insertions(+), 15 deletions(-) diff --git a/.github/workflows/dest_postgresql.yml b/.github/workflows/dest_postgresql.yml index 68400e8913279d..46dafa79e312ea 100644 --- a/.github/workflows/dest_postgresql.yml +++ b/.github/workflows/dest_postgresql.yml @@ -122,7 +122,7 @@ jobs: - name: Setup CloudQuery uses: cloudquery/setup-cloudquery@v3 with: - version: v6.4.0 + version: v6.4.1 - name: Validate CloudQuery config working-directory: "plugins/destination/postgresql/cloud-config-ui" run: dotenv -e ./temp/.env -- cloudquery validate-config ./temp/config.yml diff --git a/.github/workflows/manual_commands_triggers.yml b/.github/workflows/manual_commands_triggers.yml index 583c054722d1a5..96d9567cff6ea7 100644 --- a/.github/workflows/manual_commands_triggers.yml +++ b/.github/workflows/manual_commands_triggers.yml @@ -32,7 +32,7 @@ jobs: - name: Setup CloudQuery uses: cloudquery/setup-cloudquery@v3 with: - version: v6.4.0 + version: v6.4.1 - name: Set up Go 1.x uses: actions/setup-go@v5 diff --git a/.github/workflows/publish_plugin_to_hub.yml b/.github/workflows/publish_plugin_to_hub.yml index 4303f9192a36bc..5e6f260721da4d 100644 --- a/.github/workflows/publish_plugin_to_hub.yml +++ b/.github/workflows/publish_plugin_to_hub.yml @@ -119,7 +119,7 @@ jobs: if: needs.prepare.outputs.ui_dir_arg != '' uses: cloudquery/setup-cloudquery@v3 with: - version: v6.4.0 + version: v6.4.1 - name: Build working-directory: ${{ needs.prepare.outputs.plugin_dir }} @@ -244,7 +244,7 @@ jobs: - name: Setup CloudQuery uses: cloudquery/setup-cloudquery@v3 with: - version: v6.4.0 + version: v6.4.1 - name: Publish plugin to hub working-directory: ${{ needs.prepare.outputs.plugin_dir }} @@ -334,7 +334,7 @@ jobs: - name: Setup CloudQuery uses: cloudquery/setup-cloudquery@v3 with: - version: v6.4.0 + version: v6.4.1 - name: Publish plugin to hub working-directory: ${{ needs.prepare.outputs.plugin_dir }} @@ -418,7 +418,7 @@ jobs: - name: Setup CloudQuery uses: cloudquery/setup-cloudquery@v3 with: - version: v6.4.0 + version: v6.4.1 - name: Publish plugin to hub working-directory: ${{ needs.prepare.outputs.plugin_dir }} @@ -508,7 +508,7 @@ jobs: - name: Setup CloudQuery uses: cloudquery/setup-cloudquery@v3 with: - version: v6.4.0 + version: v6.4.1 - name: Publish plugin to hub working-directory: ${{ needs.prepare.outputs.plugin_dir }} diff --git a/.github/workflows/publish_plugin_to_hub_duckdb.yml b/.github/workflows/publish_plugin_to_hub_duckdb.yml index 2c5284f7237e81..3d4085232a4d70 100644 --- a/.github/workflows/publish_plugin_to_hub_duckdb.yml +++ b/.github/workflows/publish_plugin_to_hub_duckdb.yml @@ -152,7 +152,7 @@ jobs: - name: Setup CloudQuery uses: cloudquery/setup-cloudquery@v3 with: - version: v6.4.0 + version: v6.4.1 - name: Publish plugin to hub working-directory: ${{ needs.prepare.outputs.plugin_dir }} diff --git a/.github/workflows/publish_plugin_to_hub_snowflake.yml b/.github/workflows/publish_plugin_to_hub_snowflake.yml index ed14ed9333dd9f..1aa7d85e2454bb 100644 --- a/.github/workflows/publish_plugin_to_hub_snowflake.yml +++ b/.github/workflows/publish_plugin_to_hub_snowflake.yml @@ -153,7 +153,7 @@ jobs: - name: Setup CloudQuery uses: cloudquery/setup-cloudquery@v3 with: - version: v6.4.0 + version: v6.4.1 - name: Publish plugin to hub working-directory: ${{ needs.prepare.outputs.plugin_dir }} diff --git a/.github/workflows/publish_plugin_to_hub_sqlite.yml b/.github/workflows/publish_plugin_to_hub_sqlite.yml index 6eada7dec9d29e..4fce602cffa978 100644 --- a/.github/workflows/publish_plugin_to_hub_sqlite.yml +++ b/.github/workflows/publish_plugin_to_hub_sqlite.yml @@ -152,7 +152,7 @@ jobs: - name: Setup CloudQuery uses: cloudquery/setup-cloudquery@v3 with: - version: v6.4.0 + version: v6.4.1 - name: Publish plugin to hub working-directory: ${{ needs.prepare.outputs.plugin_dir }} diff --git a/.github/workflows/source_hackernews.yml b/.github/workflows/source_hackernews.yml index 4734f8ae796977..3b2495a1e61dd2 100644 --- a/.github/workflows/source_hackernews.yml +++ b/.github/workflows/source_hackernews.yml @@ -44,7 +44,7 @@ jobs: if: github.event_name == 'pull_request' uses: cloudquery/setup-cloudquery@v3 with: - version: v6.4.0 + version: v6.4.1 - name: gen if: github.event_name == 'pull_request' run: make gen @@ -78,7 +78,7 @@ jobs: - name: Setup CloudQuery uses: cloudquery/setup-cloudquery@v3 with: - version: v6.4.0 + version: v6.4.1 - name: Gen run: make gen - name: Build diff --git a/.github/workflows/source_test.yml b/.github/workflows/source_test.yml index 4bffc397fa0582..d092071f6a495f 100644 --- a/.github/workflows/source_test.yml +++ b/.github/workflows/source_test.yml @@ -44,7 +44,7 @@ jobs: if: github.event_name == 'pull_request' uses: cloudquery/setup-cloudquery@v3 with: - version: v6.4.0 + version: v6.4.1 - name: gen if: github.event_name == 'pull_request' run: make gen diff --git a/.github/workflows/source_xkcd.yml b/.github/workflows/source_xkcd.yml index 6061d9a018a3bd..8e6166422f6112 100644 --- a/.github/workflows/source_xkcd.yml +++ b/.github/workflows/source_xkcd.yml @@ -44,7 +44,7 @@ jobs: if: github.event_name == 'pull_request' uses: cloudquery/setup-cloudquery@v3 with: - version: v6.4.0 + version: v6.4.1 - name: gen if: github.event_name == 'pull_request' run: make gen @@ -78,7 +78,7 @@ jobs: - name: Setup CloudQuery uses: cloudquery/setup-cloudquery@v3 with: - version: v6.4.0 + version: v6.4.1 - name: Gen run: make gen - name: Build From ef63a466b09b17f2dd6a097e889326818ebf7584 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Fri, 16 Aug 2024 15:21:52 +0300 Subject: [PATCH 008/112] fix(deps): Update module github.com/cloudquery/cloudquery-api-go to v1.12.8 (#18942) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [github.com/cloudquery/cloudquery-api-go](https://togithub.com/cloudquery/cloudquery-api-go) | require | patch | `v1.12.7` -> `v1.12.8` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
cloudquery/cloudquery-api-go (github.com/cloudquery/cloudquery-api-go) ### [`v1.12.8`](https://togithub.com/cloudquery/cloudquery-api-go/releases/tag/v1.12.8) [Compare Source](https://togithub.com/cloudquery/cloudquery-api-go/compare/v1.12.7...v1.12.8) ##### Bug Fixes - Generate CloudQuery Go API Client from `spec.json` ([#​215](https://togithub.com/cloudquery/cloudquery-api-go/issues/215)) ([1f15d68](https://togithub.com/cloudquery/cloudquery-api-go/commit/1f15d68d2af2adaa53f83154cc28a2bed9c4582f)) - Generate CloudQuery Go API Client from `spec.json` ([#​217](https://togithub.com/cloudquery/cloudquery-api-go/issues/217)) ([d230b6b](https://togithub.com/cloudquery/cloudquery-api-go/commit/d230b6b22b69ab6d6e9b788cb070d97473fab67e)) - Generate CloudQuery Go API Client from `spec.json` ([#​218](https://togithub.com/cloudquery/cloudquery-api-go/issues/218)) ([877306f](https://togithub.com/cloudquery/cloudquery-api-go/commit/877306f88ede298d88e5821ca8a26891e78f9bc9)) - Generate CloudQuery Go API Client from `spec.json` ([#​219](https://togithub.com/cloudquery/cloudquery-api-go/issues/219)) ([c9ba02b](https://togithub.com/cloudquery/cloudquery-api-go/commit/c9ba02b6d3238c6413e193c8f7f8ff941051b3ec)) - Generate CloudQuery Go API Client from `spec.json` ([#​220](https://togithub.com/cloudquery/cloudquery-api-go/issues/220)) ([39b9bd1](https://togithub.com/cloudquery/cloudquery-api-go/commit/39b9bd156dbeb2daa9495d6600f4769ab033aaa7)) - Generate CloudQuery Go API Client from `spec.json` ([#​221](https://togithub.com/cloudquery/cloudquery-api-go/issues/221)) ([cc7d1ee](https://togithub.com/cloudquery/cloudquery-api-go/commit/cc7d1ee5ab0fbfa409e140c084cfb70fe49255dd))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- cli/go.mod | 2 +- cli/go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/cli/go.mod b/cli/go.mod index 1e1aef60988984..88a7a9174589ca 100644 --- a/cli/go.mod +++ b/cli/go.mod @@ -6,7 +6,7 @@ require ( github.com/apache/arrow/go/v17 v17.0.0 github.com/bradleyjkemp/cupaloy/v2 v2.8.0 github.com/cenkalti/backoff/v4 v4.3.0 - github.com/cloudquery/cloudquery-api-go v1.12.7 + github.com/cloudquery/cloudquery-api-go v1.12.8 github.com/cloudquery/codegen v0.3.19 github.com/cloudquery/plugin-pb-go v1.22.0 github.com/cloudquery/plugin-sdk/v4 v4.60.0 diff --git a/cli/go.sum b/cli/go.sum index 0c15388fb719b3..5dd974cdd1424b 100644 --- a/cli/go.sum +++ b/cli/go.sum @@ -28,8 +28,8 @@ github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK3 github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/cloudquery/cloudquery-api-go v1.12.7 h1:d55cHYl2+MRqcoi/vKxnKAxm17AvxUAXm14x1GFicEc= -github.com/cloudquery/cloudquery-api-go v1.12.7/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= +github.com/cloudquery/cloudquery-api-go v1.12.8 h1:juxBzylELDAiNE9nuncuB500uF9xGeTFH28CAq3EMMg= +github.com/cloudquery/cloudquery-api-go v1.12.8/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUpCXRI= github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= github.com/cloudquery/godebouncer v0.0.0-20240220152946-054f7dbbcf18 h1:5Wy7tEhLm3l3+9ibNABU4EWKSRtCeiFTzGpJtNrGrtE= From f92213cb8f4033b24138c84eec2eeb4f3d108f25 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Fri, 16 Aug 2024 18:13:12 +0300 Subject: [PATCH 009/112] fix(deps): Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.58 (#18944) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@cloudquery/plugin-config-ui-lib](https://togithub.com/cloudquery/plugin-config-ui-lib) | dependencies | patch | [`^0.0.57` -> `^0.0.58`](https://renovatebot.com/diffs/npm/@cloudquery%2fplugin-config-ui-lib/0.0.57/0.0.58) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
cloudquery/plugin-config-ui-lib (@​cloudquery/plugin-config-ui-lib) ### [`v0.0.58`](https://togithub.com/cloudquery/plugin-config-ui-lib/compare/e35174733c007af2af6de64765ce6c2f4e1adb00...e75f7211f8d73ae6392bab7f50a7217d247e3ace) [Compare Source](https://togithub.com/cloudquery/plugin-config-ui-lib/compare/e35174733c007af2af6de64765ce6c2f4e1adb00...e75f7211f8d73ae6392bab7f50a7217d247e3ace)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- .../postgresql/cloud-config-ui/package-lock.json | 8 ++++---- .../destination/postgresql/cloud-config-ui/package.json | 2 +- .../source/hackernews/cloud-config-ui/package-lock.json | 9 +++++---- plugins/source/hackernews/cloud-config-ui/package.json | 2 +- plugins/source/xkcd/cloud-config-ui/package-lock.json | 9 +++++---- plugins/source/xkcd/cloud-config-ui/package.json | 2 +- 6 files changed, 17 insertions(+), 15 deletions(-) diff --git a/plugins/destination/postgresql/cloud-config-ui/package-lock.json b/plugins/destination/postgresql/cloud-config-ui/package-lock.json index df2b5737622a3a..28068807a47c8a 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package-lock.json +++ b/plugins/destination/postgresql/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.12", "@cloudquery/plugin-config-ui-connector": "^0.2.12", - "@cloudquery/plugin-config-ui-lib": "^0.0.57", + "@cloudquery/plugin-config-ui-lib": "^0.0.58", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2109,9 +2109,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.57", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.57.tgz", - "integrity": "sha512-AVYy9lIyCbrdfHxSxkTAtoQTrPtp4z6XKD9TsCSxTJ5kOQkcIg5UtZtHXI7h5bqAgnrUI/KcDDTYSarEKhYSXQ==", + "version": "0.0.58", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.58.tgz", + "integrity": "sha512-YtFcgqk44ZAdh74BwtabwKiej6d0VW8/PGFnaN/K7G34amH1c6RrZzHe9O/ZwO+7GI+uIm/WxP3WlyUR2NSKIw==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.8", diff --git a/plugins/destination/postgresql/cloud-config-ui/package.json b/plugins/destination/postgresql/cloud-config-ui/package.json index adf044b0c356f0..ecff97661c68d4 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package.json +++ b/plugins/destination/postgresql/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.12", "@cloudquery/plugin-config-ui-connector": "^0.2.12", - "@cloudquery/plugin-config-ui-lib": "^0.0.57", + "@cloudquery/plugin-config-ui-lib": "^0.0.58", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/source/hackernews/cloud-config-ui/package-lock.json b/plugins/source/hackernews/cloud-config-ui/package-lock.json index fec6162f8d6147..e5847eb4f1df8d 100644 --- a/plugins/source/hackernews/cloud-config-ui/package-lock.json +++ b/plugins/source/hackernews/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.13", - "@cloudquery/plugin-config-ui-lib": "^0.0.57", + "@cloudquery/plugin-config-ui-lib": "^0.0.58", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2113,9 +2113,10 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.57", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.57.tgz", - "integrity": "sha512-AVYy9lIyCbrdfHxSxkTAtoQTrPtp4z6XKD9TsCSxTJ5kOQkcIg5UtZtHXI7h5bqAgnrUI/KcDDTYSarEKhYSXQ==", + "version": "0.0.58", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.58.tgz", + "integrity": "sha512-YtFcgqk44ZAdh74BwtabwKiej6d0VW8/PGFnaN/K7G34amH1c6RrZzHe9O/ZwO+7GI+uIm/WxP3WlyUR2NSKIw==", + "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.8", "@rudderstack/analytics-js": "3.7.6" diff --git a/plugins/source/hackernews/cloud-config-ui/package.json b/plugins/source/hackernews/cloud-config-ui/package.json index 1354fbf15e1637..73d05b85bfc059 100644 --- a/plugins/source/hackernews/cloud-config-ui/package.json +++ b/plugins/source/hackernews/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.13", - "@cloudquery/plugin-config-ui-lib": "^0.0.57", + "@cloudquery/plugin-config-ui-lib": "^0.0.58", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/source/xkcd/cloud-config-ui/package-lock.json b/plugins/source/xkcd/cloud-config-ui/package-lock.json index 00406672ddb961..b30ec79ff105a5 100644 --- a/plugins/source/xkcd/cloud-config-ui/package-lock.json +++ b/plugins/source/xkcd/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.13", - "@cloudquery/plugin-config-ui-lib": "^0.0.57", + "@cloudquery/plugin-config-ui-lib": "^0.0.58", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2112,9 +2112,10 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.57", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.57.tgz", - "integrity": "sha512-AVYy9lIyCbrdfHxSxkTAtoQTrPtp4z6XKD9TsCSxTJ5kOQkcIg5UtZtHXI7h5bqAgnrUI/KcDDTYSarEKhYSXQ==", + "version": "0.0.58", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.58.tgz", + "integrity": "sha512-YtFcgqk44ZAdh74BwtabwKiej6d0VW8/PGFnaN/K7G34amH1c6RrZzHe9O/ZwO+7GI+uIm/WxP3WlyUR2NSKIw==", + "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.8", "@rudderstack/analytics-js": "3.7.6" diff --git a/plugins/source/xkcd/cloud-config-ui/package.json b/plugins/source/xkcd/cloud-config-ui/package.json index d7eb6a7d3dd484..1d9ba5e2f76ca4 100644 --- a/plugins/source/xkcd/cloud-config-ui/package.json +++ b/plugins/source/xkcd/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.13", - "@cloudquery/plugin-config-ui-lib": "^0.0.57", + "@cloudquery/plugin-config-ui-lib": "^0.0.58", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", From f65dcac8e775dd693c470087a1ce0dd6c7f5463c Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Sat, 17 Aug 2024 03:34:43 +0300 Subject: [PATCH 010/112] fix(deps): Update aws-sdk-go-v2 monorepo (#18949) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [github.com/aws/aws-sdk-go-v2](https://togithub.com/aws/aws-sdk-go-v2) | require | patch | `v1.30.3` -> `v1.30.4` | | [github.com/aws/aws-sdk-go-v2/config](https://togithub.com/aws/aws-sdk-go-v2) | require | patch | `v1.27.27` -> `v1.27.28` | | [github.com/aws/aws-sdk-go-v2/service/firehose](https://togithub.com/aws/aws-sdk-go-v2) | require | patch | `v1.32.0` -> `v1.32.1` | | [github.com/aws/aws-sdk-go-v2/service/sts](https://togithub.com/aws/aws-sdk-go-v2) | require | patch | `v1.30.3` -> `v1.30.4` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
aws/aws-sdk-go-v2 (github.com/aws/aws-sdk-go-v2) ### [`v1.30.4`](https://togithub.com/aws/aws-sdk-go-v2/compare/v1.30.3...v1.30.4) [Compare Source](https://togithub.com/aws/aws-sdk-go-v2/compare/v1.30.3...v1.30.4)
--- ### Configuration 📅 **Schedule**: Branch creation - "before 3am on Saturday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://togithub.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- plugins/destination/firehose/go.mod | 28 +++++++-------- plugins/destination/firehose/go.sum | 56 ++++++++++++++--------------- 2 files changed, 42 insertions(+), 42 deletions(-) diff --git a/plugins/destination/firehose/go.mod b/plugins/destination/firehose/go.mod index 2b6403c135925f..3bfa5192754e51 100644 --- a/plugins/destination/firehose/go.mod +++ b/plugins/destination/firehose/go.mod @@ -4,10 +4,10 @@ go 1.22.4 require ( github.com/apache/arrow/go/v17 v17.0.0 - github.com/aws/aws-sdk-go-v2 v1.30.3 - github.com/aws/aws-sdk-go-v2/config v1.27.27 - github.com/aws/aws-sdk-go-v2/service/firehose v1.32.0 - github.com/aws/aws-sdk-go-v2/service/sts v1.30.3 + github.com/aws/aws-sdk-go-v2 v1.30.4 + github.com/aws/aws-sdk-go-v2/config v1.27.28 + github.com/aws/aws-sdk-go-v2/service/firehose v1.32.1 + github.com/aws/aws-sdk-go-v2/service/sts v1.30.4 github.com/cloudquery/codegen v0.3.19 github.com/cloudquery/plugin-sdk/v4 v4.60.0 github.com/goccy/go-json v0.10.3 @@ -19,17 +19,17 @@ require ( github.com/adrg/xdg v0.4.0 // indirect github.com/apache/arrow/go/v13 v13.0.0-20230731205701-112f94971882 // indirect github.com/apapsch/go-jsonmerge/v2 v2.0.0 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.27 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.11 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.15 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.15 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.3 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.17 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.28 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.16 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.16 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.4 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.18 // indirect github.com/aws/aws-sdk-go-v2/service/marketplacemetering v1.23.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.22.4 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.4 // indirect - github.com/aws/smithy-go v1.20.3 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.22.5 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.5 // indirect + github.com/aws/smithy-go v1.20.4 // indirect github.com/bahlo/generic-list-go v0.2.0 // indirect github.com/buger/jsonparser v1.1.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect diff --git a/plugins/destination/firehose/go.sum b/plugins/destination/firehose/go.sum index 412a84094a1091..3f9f2fe7312bf3 100644 --- a/plugins/destination/firehose/go.sum +++ b/plugins/destination/firehose/go.sum @@ -7,36 +7,36 @@ github.com/apache/arrow/go/v17 v17.0.0 h1:RRR2bdqKcdbss9Gxy2NS/hK8i4LDMh23L6BbkN github.com/apache/arrow/go/v17 v17.0.0/go.mod h1:jR7QHkODl15PfYyjM2nU+yTLScZ/qfj7OSUZmJ8putc= github.com/apapsch/go-jsonmerge/v2 v2.0.0 h1:axGnT1gRIfimI7gJifB699GoE/oq+F2MU7Dml6nw9rQ= github.com/apapsch/go-jsonmerge/v2 v2.0.0/go.mod h1:lvDnEdqiQrp0O42VQGgmlKpxL1AP2+08jFMw88y4klk= -github.com/aws/aws-sdk-go-v2 v1.30.3 h1:jUeBtG0Ih+ZIFH0F4UkmL9w3cSpaMv9tYYDbzILP8dY= -github.com/aws/aws-sdk-go-v2 v1.30.3/go.mod h1:nIQjQVp5sfpQcTc9mPSr1B0PaWK5ByX9MOoDadSN4lc= -github.com/aws/aws-sdk-go-v2/config v1.27.27 h1:HdqgGt1OAP0HkEDDShEl0oSYa9ZZBSOmKpdpsDMdO90= -github.com/aws/aws-sdk-go-v2/config v1.27.27/go.mod h1:MVYamCg76dFNINkZFu4n4RjDixhVr51HLj4ErWzrVwg= -github.com/aws/aws-sdk-go-v2/credentials v1.17.27 h1:2raNba6gr2IfA0eqqiP2XiQ0UVOpGPgDSi0I9iAP+UI= -github.com/aws/aws-sdk-go-v2/credentials v1.17.27/go.mod h1:gniiwbGahQByxan6YjQUMcW4Aov6bLC3m+evgcoN4r4= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.11 h1:KreluoV8FZDEtI6Co2xuNk/UqI9iwMrOx/87PBNIKqw= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.11/go.mod h1:SeSUYBLsMYFoRvHE0Tjvn7kbxaUhl75CJi1sbfhMxkU= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.15 h1:SoNJ4RlFEQEbtDcCEt+QG56MY4fm4W8rYirAmq+/DdU= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.15/go.mod h1:U9ke74k1n2bf+RIgoX1SXFed1HLs51OgUSs+Ph0KJP8= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.15 h1:C6WHdGnTDIYETAm5iErQUiVNsclNx9qbJVPIt03B6bI= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.15/go.mod h1:ZQLZqhcu+JhSrA9/NXRm8SkDvsycE+JkV3WGY41e+IM= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 h1:hT8rVHwugYE2lEfdFE0QWVo81lF7jMrYJVDWI+f+VxU= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0/go.mod h1:8tu/lYfQfFe6IGnaOdrpVgEL2IrrDOf6/m9RQum4NkY= -github.com/aws/aws-sdk-go-v2/service/firehose v1.32.0 h1:1ovnU04ZuvpaqJUGmqrcwJ9xZViHmdJpZQ0NUqMT5co= -github.com/aws/aws-sdk-go-v2/service/firehose v1.32.0/go.mod h1:8rN4JsVXcCHl/f4hwOWVuy+iQ5iolXOdSX+QFYZyubw= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.3 h1:dT3MqvGhSoaIhRseqw2I0yH81l7wiR2vjs57O51EAm8= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.3/go.mod h1:GlAeCkHwugxdHaueRr4nhPuY+WW+gR8UjlcqzPr1SPI= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.17 h1:HGErhhrxZlQ044RiM+WdoZxp0p+EGM62y3L6pwA4olE= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.17/go.mod h1:RkZEx4l0EHYDJpWppMJ3nD9wZJAa8/0lq9aVC+r2UII= +github.com/aws/aws-sdk-go-v2 v1.30.4 h1:frhcagrVNrzmT95RJImMHgabt99vkXGslubDaDagTk8= +github.com/aws/aws-sdk-go-v2 v1.30.4/go.mod h1:CT+ZPWXbYrci8chcARI3OmI/qgd+f6WtuLOoaIA8PR0= +github.com/aws/aws-sdk-go-v2/config v1.27.28 h1:OTxWGW/91C61QlneCtnD62NLb4W616/NM1jA8LhJqbg= +github.com/aws/aws-sdk-go-v2/config v1.27.28/go.mod h1:uzVRVtJSU5EFv6Fu82AoVFKozJi2ZCY6WRCXj06rbvs= +github.com/aws/aws-sdk-go-v2/credentials v1.17.28 h1:m8+AHY/ND8CMHJnPoH7PJIRakWGa4gbfbxuY9TGTUXM= +github.com/aws/aws-sdk-go-v2/credentials v1.17.28/go.mod h1:6TF7dSc78ehD1SL6KpRIPKMA1GyyWflIkjqg+qmf4+c= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12 h1:yjwoSyDZF8Jth+mUk5lSPJCkMC0lMy6FaCD51jm6ayE= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12/go.mod h1:fuR57fAgMk7ot3WcNQfb6rSEn+SUffl7ri+aa8uKysI= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.16 h1:TNyt/+X43KJ9IJJMjKfa3bNTiZbUP7DeCxfbTROESwY= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.16/go.mod h1:2DwJF39FlNAUiX5pAc0UNeiz16lK2t7IaFcm0LFHEgc= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.16 h1:jYfy8UPmd+6kJW5YhY0L1/KftReOGxI/4NtVSTh9O/I= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.16/go.mod h1:7ZfEPZxkW42Afq4uQB8H2E2e6ebh6mXTueEpYzjCzcs= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= +github.com/aws/aws-sdk-go-v2/service/firehose v1.32.1 h1:HNMNn+tfDWgZml26DIRJ2IZmBoa3Pf9Y1JRiuXiGUG8= +github.com/aws/aws-sdk-go-v2/service/firehose v1.32.1/go.mod h1:aEIXb5VUx5COGtVbhP8pe/Ulm0bQzxPbPmsVH5+Jog8= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.4 h1:KypMCbLPPHEmf9DgMGw51jMj77VfGPAN2Kv4cfhlfgI= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.4/go.mod h1:Vz1JQXliGcQktFTN/LN6uGppAIRoLBR2bMvIMP0gOjc= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.18 h1:tJ5RnkHCiSH0jyd6gROjlJtNwov0eGYNz8s8nFcR0jQ= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.18/go.mod h1:++NHzT+nAF7ZPrHPsA+ENvsXkOO8wEu+C6RXltAG4/c= github.com/aws/aws-sdk-go-v2/service/marketplacemetering v1.23.3 h1:ZkaFS2PmZFk710zqw7Yki2douIA6fL5JVvy7rP4q9qg= github.com/aws/aws-sdk-go-v2/service/marketplacemetering v1.23.3/go.mod h1:ZK5KBD+u8g1Frfqe1atGaH19dSnY9SbHuSUimYv1cy0= -github.com/aws/aws-sdk-go-v2/service/sso v1.22.4 h1:BXx0ZIxvrJdSgSvKTZ+yRBeSqqgPM89VPlulEcl37tM= -github.com/aws/aws-sdk-go-v2/service/sso v1.22.4/go.mod h1:ooyCOXjvJEsUw7x+ZDHeISPMhtwI3ZCB7ggFMcFfWLU= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.4 h1:yiwVzJW2ZxZTurVbYWA7QOrAaCYQR72t0wrSBfoesUE= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.4/go.mod h1:0oxfLkpz3rQ/CHlx5hB7H69YUpFiI1tql6Q6Ne+1bCw= -github.com/aws/aws-sdk-go-v2/service/sts v1.30.3 h1:ZsDKRLXGWHk8WdtyYMoGNO7bTudrvuKpDKgMVRlepGE= -github.com/aws/aws-sdk-go-v2/service/sts v1.30.3/go.mod h1:zwySh8fpFyXp9yOr/KVzxOl8SRqgf/IDw5aUt9UKFcQ= -github.com/aws/smithy-go v1.20.3 h1:ryHwveWzPV5BIof6fyDvor6V3iUL7nTfiTKXHiW05nE= -github.com/aws/smithy-go v1.20.3/go.mod h1:krry+ya/rV9RDcV/Q16kpu6ypI4K2czasz0NC3qS14E= +github.com/aws/aws-sdk-go-v2/service/sso v1.22.5 h1:zCsFCKvbj25i7p1u94imVoO447I/sFv8qq+lGJhRN0c= +github.com/aws/aws-sdk-go-v2/service/sso v1.22.5/go.mod h1:ZeDX1SnKsVlejeuz41GiajjZpRSWR7/42q/EyA/QEiM= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.5 h1:SKvPgvdvmiTWoi0GAJ7AsJfOz3ngVkD/ERbs5pUnHNI= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.5/go.mod h1:20sz31hv/WsPa3HhU3hfrIet2kxM4Pe0r20eBZ20Tac= +github.com/aws/aws-sdk-go-v2/service/sts v1.30.4 h1:iAckBT2OeEK/kBDyN/jDtpEExhjeeA/Im2q4X0rJZT8= +github.com/aws/aws-sdk-go-v2/service/sts v1.30.4/go.mod h1:vmSqFK+BVIwVpDAGZB3CoCXHzurt4qBE8lf+I/kRTh0= +github.com/aws/smithy-go v1.20.4 h1:2HK1zBdPgRbjFOHlfeQZfpC4r72MOb9bZkiFwggKO+4= +github.com/aws/smithy-go v1.20.4/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= github.com/bahlo/generic-list-go v0.2.0 h1:5sz/EEAK+ls5wF+NeqDpk5+iNdMDXrh3z3nPnH1Wvgk= github.com/bahlo/generic-list-go v0.2.0/go.mod h1:2KvAjgMlE5NNynlg/5iLrrCCZ2+5xWbdbCW3pNTGyYg= github.com/bmatcuk/doublestar v1.1.1/go.mod h1:UD6OnuiIn0yFxxA2le/rnRU1G4RaI4UvFv1sNto9p6w= From cfb6be0222ff5d2e3bb39d70bbdfde92e42f4020 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Sat, 17 Aug 2024 03:36:58 +0300 Subject: [PATCH 011/112] fix(deps): Update aws-sdk-go-v2 monorepo (#18950) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [github.com/aws/aws-sdk-go-v2](https://togithub.com/aws/aws-sdk-go-v2) | require | patch | `v1.30.3` -> `v1.30.4` | | [github.com/aws/aws-sdk-go-v2/config](https://togithub.com/aws/aws-sdk-go-v2) | require | patch | `v1.27.27` -> `v1.27.28` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
aws/aws-sdk-go-v2 (github.com/aws/aws-sdk-go-v2) ### [`v1.30.4`](https://togithub.com/aws/aws-sdk-go-v2/compare/v1.30.3...v1.30.4) [Compare Source](https://togithub.com/aws/aws-sdk-go-v2/compare/v1.30.3...v1.30.4)
--- ### Configuration 📅 **Schedule**: Branch creation - "before 3am on Saturday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://togithub.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- plugins/destination/gremlin/go.mod | 26 +++++++-------- plugins/destination/gremlin/go.sum | 52 +++++++++++++++--------------- 2 files changed, 39 insertions(+), 39 deletions(-) diff --git a/plugins/destination/gremlin/go.mod b/plugins/destination/gremlin/go.mod index 2a7e3dbff0fb7d..0b3917df6b8c8d 100644 --- a/plugins/destination/gremlin/go.mod +++ b/plugins/destination/gremlin/go.mod @@ -5,8 +5,8 @@ go 1.22.4 require ( github.com/apache/arrow/go/v17 v17.0.0 github.com/apache/tinkerpop/gremlin-go/v3 v3.6.3 - github.com/aws/aws-sdk-go-v2 v1.30.3 - github.com/aws/aws-sdk-go-v2/config v1.27.27 + github.com/aws/aws-sdk-go-v2 v1.30.4 + github.com/aws/aws-sdk-go-v2/config v1.27.28 github.com/cenkalti/backoff/v4 v4.3.0 github.com/cloudquery/codegen v0.3.19 github.com/cloudquery/plugin-sdk/v4 v4.60.0 @@ -20,18 +20,18 @@ require ( github.com/adrg/xdg v0.4.0 // indirect github.com/apache/arrow/go/v13 v13.0.0-20230731205701-112f94971882 // indirect github.com/apapsch/go-jsonmerge/v2 v2.0.0 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.27 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.11 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.15 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.15 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.3 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.17 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.28 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.16 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.16 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.4 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.18 // indirect github.com/aws/aws-sdk-go-v2/service/marketplacemetering v1.23.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.22.4 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.4 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.30.3 // indirect - github.com/aws/smithy-go v1.20.3 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.22.5 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.5 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.30.4 // indirect + github.com/aws/smithy-go v1.20.4 // indirect github.com/bahlo/generic-list-go v0.2.0 // indirect github.com/buger/jsonparser v1.1.1 // indirect github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect diff --git a/plugins/destination/gremlin/go.sum b/plugins/destination/gremlin/go.sum index f7cd1db8ebdf21..8726b5e48a9ec2 100644 --- a/plugins/destination/gremlin/go.sum +++ b/plugins/destination/gremlin/go.sum @@ -12,34 +12,34 @@ github.com/apache/tinkerpop/gremlin-go/v3 v3.6.3 h1:jXN0ZqT972CRu3VSwdj3rpqOA2A7 github.com/apache/tinkerpop/gremlin-go/v3 v3.6.3/go.mod h1:KZ4BFULeKTVqzgX41fiTj2XYTs9meWc/TWQHsICy69I= github.com/apapsch/go-jsonmerge/v2 v2.0.0 h1:axGnT1gRIfimI7gJifB699GoE/oq+F2MU7Dml6nw9rQ= github.com/apapsch/go-jsonmerge/v2 v2.0.0/go.mod h1:lvDnEdqiQrp0O42VQGgmlKpxL1AP2+08jFMw88y4klk= -github.com/aws/aws-sdk-go-v2 v1.30.3 h1:jUeBtG0Ih+ZIFH0F4UkmL9w3cSpaMv9tYYDbzILP8dY= -github.com/aws/aws-sdk-go-v2 v1.30.3/go.mod h1:nIQjQVp5sfpQcTc9mPSr1B0PaWK5ByX9MOoDadSN4lc= -github.com/aws/aws-sdk-go-v2/config v1.27.27 h1:HdqgGt1OAP0HkEDDShEl0oSYa9ZZBSOmKpdpsDMdO90= -github.com/aws/aws-sdk-go-v2/config v1.27.27/go.mod h1:MVYamCg76dFNINkZFu4n4RjDixhVr51HLj4ErWzrVwg= -github.com/aws/aws-sdk-go-v2/credentials v1.17.27 h1:2raNba6gr2IfA0eqqiP2XiQ0UVOpGPgDSi0I9iAP+UI= -github.com/aws/aws-sdk-go-v2/credentials v1.17.27/go.mod h1:gniiwbGahQByxan6YjQUMcW4Aov6bLC3m+evgcoN4r4= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.11 h1:KreluoV8FZDEtI6Co2xuNk/UqI9iwMrOx/87PBNIKqw= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.11/go.mod h1:SeSUYBLsMYFoRvHE0Tjvn7kbxaUhl75CJi1sbfhMxkU= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.15 h1:SoNJ4RlFEQEbtDcCEt+QG56MY4fm4W8rYirAmq+/DdU= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.15/go.mod h1:U9ke74k1n2bf+RIgoX1SXFed1HLs51OgUSs+Ph0KJP8= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.15 h1:C6WHdGnTDIYETAm5iErQUiVNsclNx9qbJVPIt03B6bI= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.15/go.mod h1:ZQLZqhcu+JhSrA9/NXRm8SkDvsycE+JkV3WGY41e+IM= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 h1:hT8rVHwugYE2lEfdFE0QWVo81lF7jMrYJVDWI+f+VxU= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0/go.mod h1:8tu/lYfQfFe6IGnaOdrpVgEL2IrrDOf6/m9RQum4NkY= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.3 h1:dT3MqvGhSoaIhRseqw2I0yH81l7wiR2vjs57O51EAm8= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.3/go.mod h1:GlAeCkHwugxdHaueRr4nhPuY+WW+gR8UjlcqzPr1SPI= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.17 h1:HGErhhrxZlQ044RiM+WdoZxp0p+EGM62y3L6pwA4olE= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.17/go.mod h1:RkZEx4l0EHYDJpWppMJ3nD9wZJAa8/0lq9aVC+r2UII= +github.com/aws/aws-sdk-go-v2 v1.30.4 h1:frhcagrVNrzmT95RJImMHgabt99vkXGslubDaDagTk8= +github.com/aws/aws-sdk-go-v2 v1.30.4/go.mod h1:CT+ZPWXbYrci8chcARI3OmI/qgd+f6WtuLOoaIA8PR0= +github.com/aws/aws-sdk-go-v2/config v1.27.28 h1:OTxWGW/91C61QlneCtnD62NLb4W616/NM1jA8LhJqbg= +github.com/aws/aws-sdk-go-v2/config v1.27.28/go.mod h1:uzVRVtJSU5EFv6Fu82AoVFKozJi2ZCY6WRCXj06rbvs= +github.com/aws/aws-sdk-go-v2/credentials v1.17.28 h1:m8+AHY/ND8CMHJnPoH7PJIRakWGa4gbfbxuY9TGTUXM= +github.com/aws/aws-sdk-go-v2/credentials v1.17.28/go.mod h1:6TF7dSc78ehD1SL6KpRIPKMA1GyyWflIkjqg+qmf4+c= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12 h1:yjwoSyDZF8Jth+mUk5lSPJCkMC0lMy6FaCD51jm6ayE= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12/go.mod h1:fuR57fAgMk7ot3WcNQfb6rSEn+SUffl7ri+aa8uKysI= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.16 h1:TNyt/+X43KJ9IJJMjKfa3bNTiZbUP7DeCxfbTROESwY= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.16/go.mod h1:2DwJF39FlNAUiX5pAc0UNeiz16lK2t7IaFcm0LFHEgc= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.16 h1:jYfy8UPmd+6kJW5YhY0L1/KftReOGxI/4NtVSTh9O/I= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.16/go.mod h1:7ZfEPZxkW42Afq4uQB8H2E2e6ebh6mXTueEpYzjCzcs= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.4 h1:KypMCbLPPHEmf9DgMGw51jMj77VfGPAN2Kv4cfhlfgI= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.4/go.mod h1:Vz1JQXliGcQktFTN/LN6uGppAIRoLBR2bMvIMP0gOjc= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.18 h1:tJ5RnkHCiSH0jyd6gROjlJtNwov0eGYNz8s8nFcR0jQ= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.18/go.mod h1:++NHzT+nAF7ZPrHPsA+ENvsXkOO8wEu+C6RXltAG4/c= github.com/aws/aws-sdk-go-v2/service/marketplacemetering v1.23.3 h1:ZkaFS2PmZFk710zqw7Yki2douIA6fL5JVvy7rP4q9qg= github.com/aws/aws-sdk-go-v2/service/marketplacemetering v1.23.3/go.mod h1:ZK5KBD+u8g1Frfqe1atGaH19dSnY9SbHuSUimYv1cy0= -github.com/aws/aws-sdk-go-v2/service/sso v1.22.4 h1:BXx0ZIxvrJdSgSvKTZ+yRBeSqqgPM89VPlulEcl37tM= -github.com/aws/aws-sdk-go-v2/service/sso v1.22.4/go.mod h1:ooyCOXjvJEsUw7x+ZDHeISPMhtwI3ZCB7ggFMcFfWLU= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.4 h1:yiwVzJW2ZxZTurVbYWA7QOrAaCYQR72t0wrSBfoesUE= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.4/go.mod h1:0oxfLkpz3rQ/CHlx5hB7H69YUpFiI1tql6Q6Ne+1bCw= -github.com/aws/aws-sdk-go-v2/service/sts v1.30.3 h1:ZsDKRLXGWHk8WdtyYMoGNO7bTudrvuKpDKgMVRlepGE= -github.com/aws/aws-sdk-go-v2/service/sts v1.30.3/go.mod h1:zwySh8fpFyXp9yOr/KVzxOl8SRqgf/IDw5aUt9UKFcQ= -github.com/aws/smithy-go v1.20.3 h1:ryHwveWzPV5BIof6fyDvor6V3iUL7nTfiTKXHiW05nE= -github.com/aws/smithy-go v1.20.3/go.mod h1:krry+ya/rV9RDcV/Q16kpu6ypI4K2czasz0NC3qS14E= +github.com/aws/aws-sdk-go-v2/service/sso v1.22.5 h1:zCsFCKvbj25i7p1u94imVoO447I/sFv8qq+lGJhRN0c= +github.com/aws/aws-sdk-go-v2/service/sso v1.22.5/go.mod h1:ZeDX1SnKsVlejeuz41GiajjZpRSWR7/42q/EyA/QEiM= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.5 h1:SKvPgvdvmiTWoi0GAJ7AsJfOz3ngVkD/ERbs5pUnHNI= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.5/go.mod h1:20sz31hv/WsPa3HhU3hfrIet2kxM4Pe0r20eBZ20Tac= +github.com/aws/aws-sdk-go-v2/service/sts v1.30.4 h1:iAckBT2OeEK/kBDyN/jDtpEExhjeeA/Im2q4X0rJZT8= +github.com/aws/aws-sdk-go-v2/service/sts v1.30.4/go.mod h1:vmSqFK+BVIwVpDAGZB3CoCXHzurt4qBE8lf+I/kRTh0= +github.com/aws/smithy-go v1.20.4 h1:2HK1zBdPgRbjFOHlfeQZfpC4r72MOb9bZkiFwggKO+4= +github.com/aws/smithy-go v1.20.4/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= github.com/bahlo/generic-list-go v0.2.0 h1:5sz/EEAK+ls5wF+NeqDpk5+iNdMDXrh3z3nPnH1Wvgk= github.com/bahlo/generic-list-go v0.2.0/go.mod h1:2KvAjgMlE5NNynlg/5iLrrCCZ2+5xWbdbCW3pNTGyYg= github.com/bmatcuk/doublestar v1.1.1/go.mod h1:UD6OnuiIn0yFxxA2le/rnRU1G4RaI4UvFv1sNto9p6w= From 2d57c5bd3c09628d83d645d1cddcc2f91e48157f Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Sat, 17 Aug 2024 04:43:03 +0300 Subject: [PATCH 012/112] fix(deps): Update aws-sdk-go-v2 monorepo (#18953) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [github.com/aws/aws-sdk-go-v2](https://togithub.com/aws/aws-sdk-go-v2) | require | patch | `v1.30.3` -> `v1.30.4` | | [github.com/aws/aws-sdk-go-v2/config](https://togithub.com/aws/aws-sdk-go-v2) | require | patch | `v1.27.27` -> `v1.27.28` | | [github.com/aws/aws-sdk-go-v2/feature/s3/manager](https://togithub.com/aws/aws-sdk-go-v2) | require | patch | `v1.17.10` -> `v1.17.11` | | [github.com/aws/aws-sdk-go-v2/service/s3](https://togithub.com/aws/aws-sdk-go-v2) | require | minor | `v1.58.3` -> `v1.59.0` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
aws/aws-sdk-go-v2 (github.com/aws/aws-sdk-go-v2) ### [`v1.30.4`](https://togithub.com/aws/aws-sdk-go-v2/compare/v1.30.3...v1.30.4) [Compare Source](https://togithub.com/aws/aws-sdk-go-v2/compare/v1.30.3...v1.30.4)
--- ### Configuration 📅 **Schedule**: Branch creation - "before 3am on Saturday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://togithub.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- plugins/destination/s3/go.mod | 38 +++++++++--------- plugins/destination/s3/go.sum | 76 +++++++++++++++++------------------ 2 files changed, 57 insertions(+), 57 deletions(-) diff --git a/plugins/destination/s3/go.mod b/plugins/destination/s3/go.mod index 75ee005abc693b..3a6ee48f37389f 100644 --- a/plugins/destination/s3/go.mod +++ b/plugins/destination/s3/go.mod @@ -4,11 +4,11 @@ go 1.22.4 require ( github.com/apache/arrow/go/v17 v17.0.0 - github.com/aws/aws-sdk-go-v2 v1.30.3 - github.com/aws/aws-sdk-go-v2/config v1.27.27 - github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.10 - github.com/aws/aws-sdk-go-v2/service/s3 v1.58.3 - github.com/aws/smithy-go v1.20.3 + github.com/aws/aws-sdk-go-v2 v1.30.4 + github.com/aws/aws-sdk-go-v2/config v1.27.28 + github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.11 + github.com/aws/aws-sdk-go-v2/service/s3 v1.59.0 + github.com/aws/smithy-go v1.20.4 github.com/cloudquery/codegen v0.3.19 github.com/cloudquery/filetypes/v4 v4.3.0 github.com/cloudquery/plugin-sdk/v4 v4.60.0 @@ -27,21 +27,21 @@ require ( github.com/apache/arrow/go/v13 v13.0.0-20230731205701-112f94971882 // indirect github.com/apache/thrift v0.20.0 // indirect github.com/apapsch/go-jsonmerge/v2 v2.0.0 // indirect - github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.3 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.27 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.11 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.15 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.15 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 // indirect - github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.15 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.3 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.17 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.17 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.15 // indirect + github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.4 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.28 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.16 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.16 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect + github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.16 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.4 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.18 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.18 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.16 // indirect github.com/aws/aws-sdk-go-v2/service/marketplacemetering v1.23.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.22.4 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.4 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.30.3 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.22.5 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.5 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.30.4 // indirect github.com/bahlo/generic-list-go v0.2.0 // indirect github.com/buger/jsonparser v1.1.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect diff --git a/plugins/destination/s3/go.sum b/plugins/destination/s3/go.sum index f4e37c6bad7c63..52041b10adfe08 100644 --- a/plugins/destination/s3/go.sum +++ b/plugins/destination/s3/go.sum @@ -13,46 +13,46 @@ github.com/apache/thrift v0.20.0 h1:631+KvYbsBZxmuJjYwhezVsrfc/TbqtZV4QcxOX1fOI= github.com/apache/thrift v0.20.0/go.mod h1:hOk1BQqcp2OLzGsyVXdfMk7YFlMxK3aoEVhjD06QhB8= github.com/apapsch/go-jsonmerge/v2 v2.0.0 h1:axGnT1gRIfimI7gJifB699GoE/oq+F2MU7Dml6nw9rQ= github.com/apapsch/go-jsonmerge/v2 v2.0.0/go.mod h1:lvDnEdqiQrp0O42VQGgmlKpxL1AP2+08jFMw88y4klk= -github.com/aws/aws-sdk-go-v2 v1.30.3 h1:jUeBtG0Ih+ZIFH0F4UkmL9w3cSpaMv9tYYDbzILP8dY= -github.com/aws/aws-sdk-go-v2 v1.30.3/go.mod h1:nIQjQVp5sfpQcTc9mPSr1B0PaWK5ByX9MOoDadSN4lc= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.3 h1:tW1/Rkad38LA15X4UQtjXZXNKsCgkshC3EbmcUmghTg= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.3/go.mod h1:UbnqO+zjqk3uIt9yCACHJ9IVNhyhOCnYk8yA19SAWrM= -github.com/aws/aws-sdk-go-v2/config v1.27.27 h1:HdqgGt1OAP0HkEDDShEl0oSYa9ZZBSOmKpdpsDMdO90= -github.com/aws/aws-sdk-go-v2/config v1.27.27/go.mod h1:MVYamCg76dFNINkZFu4n4RjDixhVr51HLj4ErWzrVwg= -github.com/aws/aws-sdk-go-v2/credentials v1.17.27 h1:2raNba6gr2IfA0eqqiP2XiQ0UVOpGPgDSi0I9iAP+UI= -github.com/aws/aws-sdk-go-v2/credentials v1.17.27/go.mod h1:gniiwbGahQByxan6YjQUMcW4Aov6bLC3m+evgcoN4r4= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.11 h1:KreluoV8FZDEtI6Co2xuNk/UqI9iwMrOx/87PBNIKqw= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.11/go.mod h1:SeSUYBLsMYFoRvHE0Tjvn7kbxaUhl75CJi1sbfhMxkU= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.10 h1:zeN9UtUlA6FTx0vFSayxSX32HDw73Yb6Hh2izDSFxXY= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.10/go.mod h1:3HKuexPDcwLWPaqpW2UR/9n8N/u/3CKcGAzSs8p8u8g= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.15 h1:SoNJ4RlFEQEbtDcCEt+QG56MY4fm4W8rYirAmq+/DdU= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.15/go.mod h1:U9ke74k1n2bf+RIgoX1SXFed1HLs51OgUSs+Ph0KJP8= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.15 h1:C6WHdGnTDIYETAm5iErQUiVNsclNx9qbJVPIt03B6bI= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.15/go.mod h1:ZQLZqhcu+JhSrA9/NXRm8SkDvsycE+JkV3WGY41e+IM= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 h1:hT8rVHwugYE2lEfdFE0QWVo81lF7jMrYJVDWI+f+VxU= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0/go.mod h1:8tu/lYfQfFe6IGnaOdrpVgEL2IrrDOf6/m9RQum4NkY= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.15 h1:Z5r7SycxmSllHYmaAZPpmN8GviDrSGhMS6bldqtXZPw= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.15/go.mod h1:CetW7bDE00QoGEmPUoZuRog07SGVAUVW6LFpNP0YfIg= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.3 h1:dT3MqvGhSoaIhRseqw2I0yH81l7wiR2vjs57O51EAm8= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.3/go.mod h1:GlAeCkHwugxdHaueRr4nhPuY+WW+gR8UjlcqzPr1SPI= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.17 h1:YPYe6ZmvUfDDDELqEKtAd6bo8zxhkm+XEFEzQisqUIE= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.17/go.mod h1:oBtcnYua/CgzCWYN7NZ5j7PotFDaFSUjCYVTtfyn7vw= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.17 h1:HGErhhrxZlQ044RiM+WdoZxp0p+EGM62y3L6pwA4olE= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.17/go.mod h1:RkZEx4l0EHYDJpWppMJ3nD9wZJAa8/0lq9aVC+r2UII= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.15 h1:246A4lSTXWJw/rmlQI+TT2OcqeDMKBdyjEQrafMaQdA= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.15/go.mod h1:haVfg3761/WF7YPuJOER2MP0k4UAXyHaLclKXB6usDg= +github.com/aws/aws-sdk-go-v2 v1.30.4 h1:frhcagrVNrzmT95RJImMHgabt99vkXGslubDaDagTk8= +github.com/aws/aws-sdk-go-v2 v1.30.4/go.mod h1:CT+ZPWXbYrci8chcARI3OmI/qgd+f6WtuLOoaIA8PR0= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.4 h1:70PVAiL15/aBMh5LThwgXdSQorVr91L127ttckI9QQU= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.4/go.mod h1:/MQxMqci8tlqDH+pjmoLu1i0tbWCUP1hhyMRuFxpQCw= +github.com/aws/aws-sdk-go-v2/config v1.27.28 h1:OTxWGW/91C61QlneCtnD62NLb4W616/NM1jA8LhJqbg= +github.com/aws/aws-sdk-go-v2/config v1.27.28/go.mod h1:uzVRVtJSU5EFv6Fu82AoVFKozJi2ZCY6WRCXj06rbvs= +github.com/aws/aws-sdk-go-v2/credentials v1.17.28 h1:m8+AHY/ND8CMHJnPoH7PJIRakWGa4gbfbxuY9TGTUXM= +github.com/aws/aws-sdk-go-v2/credentials v1.17.28/go.mod h1:6TF7dSc78ehD1SL6KpRIPKMA1GyyWflIkjqg+qmf4+c= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12 h1:yjwoSyDZF8Jth+mUk5lSPJCkMC0lMy6FaCD51jm6ayE= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12/go.mod h1:fuR57fAgMk7ot3WcNQfb6rSEn+SUffl7ri+aa8uKysI= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.11 h1:FEDZD/Axt5tKSkPAs967KZ++MkvYdBqr0a+cetRbjLM= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.11/go.mod h1:dvlsbA32KfvCzqwTiX7maABgFek2RyUuYEJ3kyn/PmQ= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.16 h1:TNyt/+X43KJ9IJJMjKfa3bNTiZbUP7DeCxfbTROESwY= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.16/go.mod h1:2DwJF39FlNAUiX5pAc0UNeiz16lK2t7IaFcm0LFHEgc= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.16 h1:jYfy8UPmd+6kJW5YhY0L1/KftReOGxI/4NtVSTh9O/I= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.16/go.mod h1:7ZfEPZxkW42Afq4uQB8H2E2e6ebh6mXTueEpYzjCzcs= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.16 h1:mimdLQkIX1zr8GIPY1ZtALdBQGxcASiBd2MOp8m/dMc= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.16/go.mod h1:YHk6owoSwrIsok+cAH9PENCOGoH5PU2EllX4vLtSrsY= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.4 h1:KypMCbLPPHEmf9DgMGw51jMj77VfGPAN2Kv4cfhlfgI= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.4/go.mod h1:Vz1JQXliGcQktFTN/LN6uGppAIRoLBR2bMvIMP0gOjc= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.18 h1:GckUnpm4EJOAio1c8o25a+b3lVfwVzC9gnSBqiiNmZM= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.18/go.mod h1:Br6+bxfG33Dk3ynmkhsW2Z/t9D4+lRqdLDNCKi85w0U= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.18 h1:tJ5RnkHCiSH0jyd6gROjlJtNwov0eGYNz8s8nFcR0jQ= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.18/go.mod h1:++NHzT+nAF7ZPrHPsA+ENvsXkOO8wEu+C6RXltAG4/c= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.16 h1:jg16PhLPUiHIj8zYIW6bqzeQSuHVEiWnGA0Brz5Xv2I= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.16/go.mod h1:Uyk1zE1VVdsHSU7096h/rwnXDzOzYQVl+FNPhPw7ShY= github.com/aws/aws-sdk-go-v2/service/marketplacemetering v1.23.3 h1:ZkaFS2PmZFk710zqw7Yki2douIA6fL5JVvy7rP4q9qg= github.com/aws/aws-sdk-go-v2/service/marketplacemetering v1.23.3/go.mod h1:ZK5KBD+u8g1Frfqe1atGaH19dSnY9SbHuSUimYv1cy0= -github.com/aws/aws-sdk-go-v2/service/s3 v1.58.3 h1:hT8ZAZRIfqBqHbzKTII+CIiY8G2oC9OpLedkZ51DWl8= -github.com/aws/aws-sdk-go-v2/service/s3 v1.58.3/go.mod h1:Lcxzg5rojyVPU/0eFwLtcyTaek/6Mtic5B1gJo7e/zE= -github.com/aws/aws-sdk-go-v2/service/sso v1.22.4 h1:BXx0ZIxvrJdSgSvKTZ+yRBeSqqgPM89VPlulEcl37tM= -github.com/aws/aws-sdk-go-v2/service/sso v1.22.4/go.mod h1:ooyCOXjvJEsUw7x+ZDHeISPMhtwI3ZCB7ggFMcFfWLU= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.4 h1:yiwVzJW2ZxZTurVbYWA7QOrAaCYQR72t0wrSBfoesUE= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.4/go.mod h1:0oxfLkpz3rQ/CHlx5hB7H69YUpFiI1tql6Q6Ne+1bCw= -github.com/aws/aws-sdk-go-v2/service/sts v1.30.3 h1:ZsDKRLXGWHk8WdtyYMoGNO7bTudrvuKpDKgMVRlepGE= -github.com/aws/aws-sdk-go-v2/service/sts v1.30.3/go.mod h1:zwySh8fpFyXp9yOr/KVzxOl8SRqgf/IDw5aUt9UKFcQ= -github.com/aws/smithy-go v1.20.3 h1:ryHwveWzPV5BIof6fyDvor6V3iUL7nTfiTKXHiW05nE= -github.com/aws/smithy-go v1.20.3/go.mod h1:krry+ya/rV9RDcV/Q16kpu6ypI4K2czasz0NC3qS14E= +github.com/aws/aws-sdk-go-v2/service/s3 v1.59.0 h1:Cso4Ev/XauMVsbwdhYEoxg8rxZWw43CFqqaPB5w3W2c= +github.com/aws/aws-sdk-go-v2/service/s3 v1.59.0/go.mod h1:BSPI0EfnYUuNHPS0uqIo5VrRwzie+Fp+YhQOUs16sKI= +github.com/aws/aws-sdk-go-v2/service/sso v1.22.5 h1:zCsFCKvbj25i7p1u94imVoO447I/sFv8qq+lGJhRN0c= +github.com/aws/aws-sdk-go-v2/service/sso v1.22.5/go.mod h1:ZeDX1SnKsVlejeuz41GiajjZpRSWR7/42q/EyA/QEiM= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.5 h1:SKvPgvdvmiTWoi0GAJ7AsJfOz3ngVkD/ERbs5pUnHNI= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.5/go.mod h1:20sz31hv/WsPa3HhU3hfrIet2kxM4Pe0r20eBZ20Tac= +github.com/aws/aws-sdk-go-v2/service/sts v1.30.4 h1:iAckBT2OeEK/kBDyN/jDtpEExhjeeA/Im2q4X0rJZT8= +github.com/aws/aws-sdk-go-v2/service/sts v1.30.4/go.mod h1:vmSqFK+BVIwVpDAGZB3CoCXHzurt4qBE8lf+I/kRTh0= +github.com/aws/smithy-go v1.20.4 h1:2HK1zBdPgRbjFOHlfeQZfpC4r72MOb9bZkiFwggKO+4= +github.com/aws/smithy-go v1.20.4/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= github.com/bahlo/generic-list-go v0.2.0 h1:5sz/EEAK+ls5wF+NeqDpk5+iNdMDXrh3z3nPnH1Wvgk= github.com/bahlo/generic-list-go v0.2.0/go.mod h1:2KvAjgMlE5NNynlg/5iLrrCCZ2+5xWbdbCW3pNTGyYg= github.com/bmatcuk/doublestar v1.1.1/go.mod h1:UD6OnuiIn0yFxxA2le/rnRU1G4RaI4UvFv1sNto9p6w= From 06a0b6ac9ee90cf119bb21dd65cae8a1413a2794 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Sat, 17 Aug 2024 04:44:54 +0300 Subject: [PATCH 013/112] fix(deps): Update module cloud.google.com/go to v0.115.1 (#18954) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [cloud.google.com/go](https://togithub.com/googleapis/google-cloud-go) | require | patch | `v0.115.0` -> `v0.115.1` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
googleapis/google-cloud-go (cloud.google.com/go) ### [`v0.115.1`](https://togithub.com/googleapis/google-cloud-go/releases/tag/v0.115.1) [Compare Source](https://togithub.com/googleapis/google-cloud-go/compare/v0.115.0...v0.115.1) ##### Bug Fixes - **cloud.google.com/go:** Bump google.golang.org/grpc@v1.64.1 ([8ecc4e9](https://togithub.com/googleapis/google-cloud-go/commit/8ecc4e9622e5bbe9b90384d5848ab816027226c5))
--- ### Configuration 📅 **Schedule**: Branch creation - "before 3am on Saturday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- plugins/destination/bigquery/go.mod | 4 ++-- plugins/destination/bigquery/go.sum | 12 ++++++------ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/plugins/destination/bigquery/go.mod b/plugins/destination/bigquery/go.mod index 3272326ef0bd24..e03d359898c91f 100644 --- a/plugins/destination/bigquery/go.mod +++ b/plugins/destination/bigquery/go.mod @@ -15,7 +15,7 @@ require ( ) require ( - cloud.google.com/go/auth v0.7.3 // indirect + cloud.google.com/go/auth v0.8.0 // indirect cloud.google.com/go/auth/oauth2adapt v0.2.3 // indirect github.com/adrg/xdg v0.4.0 // indirect github.com/apache/arrow/go/v13 v13.0.0-20230731205701-112f94971882 // indirect @@ -86,7 +86,7 @@ require ( ) require ( - cloud.google.com/go v0.115.0 + cloud.google.com/go v0.115.1 cloud.google.com/go/compute/metadata v0.5.0 // indirect cloud.google.com/go/iam v1.1.12 // indirect github.com/ghodss/yaml v1.0.0 // indirect diff --git a/plugins/destination/bigquery/go.sum b/plugins/destination/bigquery/go.sum index 3b2295902a6669..f820b46dcd2967 100644 --- a/plugins/destination/bigquery/go.sum +++ b/plugins/destination/bigquery/go.sum @@ -1,8 +1,8 @@ cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.115.0 h1:CnFSK6Xo3lDYRoBKEcAtia6VSC837/ZkJuRduSFnr14= -cloud.google.com/go v0.115.0/go.mod h1:8jIM5vVgoAEoiVxQ/O4BFTfHqulPZgs/ufEzMcFMdWU= -cloud.google.com/go/auth v0.7.3 h1:98Vr+5jMaCZ5NZk6e/uBgf60phTk/XN84r8QEWB9yjY= -cloud.google.com/go/auth v0.7.3/go.mod h1:HJtWUx1P5eqjy/f6Iq5KeytNpbAcGolPhOgyop2LlzA= +cloud.google.com/go v0.115.1 h1:Jo0SM9cQnSkYfp44+v+NQXHpcHqlnRJk2qxh6yvxxxQ= +cloud.google.com/go v0.115.1/go.mod h1:DuujITeaufu3gL68/lOFIirVNJwQeyf5UXyi+Wbgknc= +cloud.google.com/go/auth v0.8.0 h1:y8jUJLl/Fg+qNBWxP/Hox2ezJvjkrPb952PC1p0G6A4= +cloud.google.com/go/auth v0.8.0/go.mod h1:qGVp/Y3kDRSDZ5gFD/XPUfYQ9xW1iI7q8RIRoCyBbJc= cloud.google.com/go/auth/oauth2adapt v0.2.3 h1:MlxF+Pd3OmSudg/b1yZ5lJwoXCEaeedAguodky1PcKI= cloud.google.com/go/auth/oauth2adapt v0.2.3/go.mod h1:tMQXOfZzFuNuUxOypHlQEXgdfX5cuhwU+ffUuXRJE8I= cloud.google.com/go/bigquery v1.62.0 h1:SYEA2f7fKqbSRRBHb7g0iHTtZvtPSPYdXfmqsjpsBwo= @@ -15,8 +15,8 @@ cloud.google.com/go/iam v1.1.12 h1:JixGLimRrNGcxvJEQ8+clfLxPlbeZA6MuRJ+qJNQ5Xw= cloud.google.com/go/iam v1.1.12/go.mod h1:9LDX8J7dN5YRyzVHxwQzrQs9opFFqn0Mxs9nAeB+Hhg= cloud.google.com/go/longrunning v0.5.11 h1:Havn1kGjz3whCfoD8dxMLP73Ph5w+ODyZB9RUsDxtGk= cloud.google.com/go/longrunning v0.5.11/go.mod h1:rDn7//lmlfWV1Dx6IB4RatCPenTwwmqXuiP0/RgoEO4= -cloud.google.com/go/storage v1.42.0 h1:4QtGpplCVt1wz6g5o1ifXd656P5z+yNgzdw1tVfp0cU= -cloud.google.com/go/storage v1.42.0/go.mod h1:HjMXRFq65pGKFn6hxj6x3HCyR41uSB72Z0SO/Vn6JFQ= +cloud.google.com/go/storage v1.43.0 h1:CcxnSohZwizt4LCzQHWvBf1/kvtHUn7gk9QERXPyXFs= +cloud.google.com/go/storage v1.43.0/go.mod h1:ajvxEa7WmZS1PxvKRq4bq0tFT3vMd502JwstCcYv0Q0= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/RaveNoX/go-jsoncommentstrip v1.0.0/go.mod h1:78ihd09MekBnJnxpICcwzCMzGrKSKYe4AqU6PDYYpjk= github.com/adrg/xdg v0.4.0 h1:RzRqFcjH4nE5C6oTAxhBtoE2IRyjBSa62SCbyPidvls= From 16195bdb26d8ca0e0d4d6c2d398cba98906b8230 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Sat, 17 Aug 2024 05:25:12 +0300 Subject: [PATCH 014/112] fix(deps): Update module google.golang.org/api to v0.192.0 (#18957) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [google.golang.org/api](https://togithub.com/googleapis/google-api-go-client) | require | minor | `v0.191.0` -> `v0.192.0` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
googleapis/google-api-go-client (google.golang.org/api) ### [`v0.192.0`](https://togithub.com/googleapis/google-api-go-client/releases/tag/v0.192.0) [Compare Source](https://togithub.com/googleapis/google-api-go-client/compare/v0.191.0...v0.192.0) ##### Features - **all:** Auto-regenerate discovery clients ([#​2725](https://togithub.com/googleapis/google-api-go-client/issues/2725)) ([b2c7c05](https://togithub.com/googleapis/google-api-go-client/commit/b2c7c055546c29cdf5e58cc6d7269ec87786badc)) - **all:** Auto-regenerate discovery clients ([#​2727](https://togithub.com/googleapis/google-api-go-client/issues/2727)) ([36e3fa7](https://togithub.com/googleapis/google-api-go-client/commit/36e3fa714646166856687bb3ecf36026aab12707)) - **all:** Auto-regenerate discovery clients ([#​2728](https://togithub.com/googleapis/google-api-go-client/issues/2728)) ([97c7f2e](https://togithub.com/googleapis/google-api-go-client/commit/97c7f2e7448b986635cabf0e1b5e26c5cc12a2d8)) - **all:** Auto-regenerate discovery clients ([#​2729](https://togithub.com/googleapis/google-api-go-client/issues/2729)) ([a0ed1f3](https://togithub.com/googleapis/google-api-go-client/commit/a0ed1f3232e11c588e10666c8b3bde4472d7574f)) - Move storage, bigquery, and compute to new auth lib ([#​2730](https://togithub.com/googleapis/google-api-go-client/issues/2730)) ([2b4e9f4](https://togithub.com/googleapis/google-api-go-client/commit/2b4e9f483c30b271a6796997d7855d9d4f362604)) ##### Bug Fixes - **internal/cba:** Update credsNewAuth path to use nil oauth2 client ([#​2731](https://togithub.com/googleapis/google-api-go-client/issues/2731)) ([b457582](https://togithub.com/googleapis/google-api-go-client/commit/b4575826c2262395659ab58cb3c7ecae991758c0))
--- ### Configuration 📅 **Schedule**: Branch creation - "before 3am on Saturday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- plugins/destination/bigquery/go.mod | 4 ++-- plugins/destination/bigquery/go.sum | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/plugins/destination/bigquery/go.mod b/plugins/destination/bigquery/go.mod index e03d359898c91f..c60461c993d7d0 100644 --- a/plugins/destination/bigquery/go.mod +++ b/plugins/destination/bigquery/go.mod @@ -11,11 +11,11 @@ require ( github.com/invopop/jsonschema v0.12.0 github.com/rs/zerolog v1.33.0 golang.org/x/sync v0.8.0 - google.golang.org/api v0.191.0 + google.golang.org/api v0.192.0 ) require ( - cloud.google.com/go/auth v0.8.0 // indirect + cloud.google.com/go/auth v0.8.1 // indirect cloud.google.com/go/auth/oauth2adapt v0.2.3 // indirect github.com/adrg/xdg v0.4.0 // indirect github.com/apache/arrow/go/v13 v13.0.0-20230731205701-112f94971882 // indirect diff --git a/plugins/destination/bigquery/go.sum b/plugins/destination/bigquery/go.sum index f820b46dcd2967..516b8bcb5fd2fa 100644 --- a/plugins/destination/bigquery/go.sum +++ b/plugins/destination/bigquery/go.sum @@ -1,8 +1,8 @@ cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.115.1 h1:Jo0SM9cQnSkYfp44+v+NQXHpcHqlnRJk2qxh6yvxxxQ= cloud.google.com/go v0.115.1/go.mod h1:DuujITeaufu3gL68/lOFIirVNJwQeyf5UXyi+Wbgknc= -cloud.google.com/go/auth v0.8.0 h1:y8jUJLl/Fg+qNBWxP/Hox2ezJvjkrPb952PC1p0G6A4= -cloud.google.com/go/auth v0.8.0/go.mod h1:qGVp/Y3kDRSDZ5gFD/XPUfYQ9xW1iI7q8RIRoCyBbJc= +cloud.google.com/go/auth v0.8.1 h1:QZW9FjC5lZzN864p13YxvAtGUlQ+KgRL+8Sg45Z6vxo= +cloud.google.com/go/auth v0.8.1/go.mod h1:qGVp/Y3kDRSDZ5gFD/XPUfYQ9xW1iI7q8RIRoCyBbJc= cloud.google.com/go/auth/oauth2adapt v0.2.3 h1:MlxF+Pd3OmSudg/b1yZ5lJwoXCEaeedAguodky1PcKI= cloud.google.com/go/auth/oauth2adapt v0.2.3/go.mod h1:tMQXOfZzFuNuUxOypHlQEXgdfX5cuhwU+ffUuXRJE8I= cloud.google.com/go/bigquery v1.62.0 h1:SYEA2f7fKqbSRRBHb7g0iHTtZvtPSPYdXfmqsjpsBwo= @@ -304,8 +304,8 @@ golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 h1:+cNy6SZtPcJQH3LJVLOSm golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028/go.mod h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX90= gonum.org/v1/gonum v0.15.0 h1:2lYxjRbTYyxkJxlhC+LvJIx3SsANPdRybu1tGj9/OrQ= gonum.org/v1/gonum v0.15.0/go.mod h1:xzZVBJBtS+Mz4q0Yl2LJTk+OxOg4jiXZ7qBoM0uISGo= -google.golang.org/api v0.191.0 h1:cJcF09Z+4HAB2t5qTQM1ZtfL/PemsLFkcFG67qq2afk= -google.golang.org/api v0.191.0/go.mod h1:tD5dsFGxFza0hnQveGfVk9QQYKcfp+VzgRqyXFxE0+E= +google.golang.org/api v0.192.0 h1:PljqpNAfZaaSpS+TnANfnNAXKdzHM/B9bKhwRlo7JP0= +google.golang.org/api v0.192.0/go.mod h1:9VcphjvAxPKLmSxVSzPlSRXy/5ARMEw5bf58WoVXafQ= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= From f79252ff915cd9dd72b7af20d4f57e515893e33f Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Sat, 17 Aug 2024 05:29:15 +0300 Subject: [PATCH 015/112] fix(deps): Update module google.golang.org/api to v0.192.0 (#18958) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [google.golang.org/api](https://togithub.com/googleapis/google-api-go-client) | require | minor | `v0.191.0` -> `v0.192.0` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
googleapis/google-api-go-client (google.golang.org/api) ### [`v0.192.0`](https://togithub.com/googleapis/google-api-go-client/releases/tag/v0.192.0) [Compare Source](https://togithub.com/googleapis/google-api-go-client/compare/v0.191.0...v0.192.0) ##### Features - **all:** Auto-regenerate discovery clients ([#​2725](https://togithub.com/googleapis/google-api-go-client/issues/2725)) ([b2c7c05](https://togithub.com/googleapis/google-api-go-client/commit/b2c7c055546c29cdf5e58cc6d7269ec87786badc)) - **all:** Auto-regenerate discovery clients ([#​2727](https://togithub.com/googleapis/google-api-go-client/issues/2727)) ([36e3fa7](https://togithub.com/googleapis/google-api-go-client/commit/36e3fa714646166856687bb3ecf36026aab12707)) - **all:** Auto-regenerate discovery clients ([#​2728](https://togithub.com/googleapis/google-api-go-client/issues/2728)) ([97c7f2e](https://togithub.com/googleapis/google-api-go-client/commit/97c7f2e7448b986635cabf0e1b5e26c5cc12a2d8)) - **all:** Auto-regenerate discovery clients ([#​2729](https://togithub.com/googleapis/google-api-go-client/issues/2729)) ([a0ed1f3](https://togithub.com/googleapis/google-api-go-client/commit/a0ed1f3232e11c588e10666c8b3bde4472d7574f)) - Move storage, bigquery, and compute to new auth lib ([#​2730](https://togithub.com/googleapis/google-api-go-client/issues/2730)) ([2b4e9f4](https://togithub.com/googleapis/google-api-go-client/commit/2b4e9f483c30b271a6796997d7855d9d4f362604)) ##### Bug Fixes - **internal/cba:** Update credsNewAuth path to use nil oauth2 client ([#​2731](https://togithub.com/googleapis/google-api-go-client/issues/2731)) ([b457582](https://togithub.com/googleapis/google-api-go-client/commit/b4575826c2262395659ab58cb3c7ecae991758c0))
--- ### Configuration 📅 **Schedule**: Branch creation - "before 3am on Saturday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- plugins/destination/gcs/go.mod | 4 ++-- plugins/destination/gcs/go.sum | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/plugins/destination/gcs/go.mod b/plugins/destination/gcs/go.mod index 4233ece456aecd..816be7fcfee6a7 100644 --- a/plugins/destination/gcs/go.mod +++ b/plugins/destination/gcs/go.mod @@ -14,12 +14,12 @@ require ( github.com/rs/zerolog v1.33.0 github.com/stretchr/testify v1.9.0 github.com/wk8/go-ordered-map/v2 v2.1.8 - google.golang.org/api v0.191.0 + google.golang.org/api v0.192.0 ) require ( cloud.google.com/go v0.115.0 // indirect - cloud.google.com/go/auth v0.7.3 // indirect + cloud.google.com/go/auth v0.8.1 // indirect cloud.google.com/go/auth/oauth2adapt v0.2.3 // indirect cloud.google.com/go/compute/metadata v0.5.0 // indirect cloud.google.com/go/iam v1.1.12 // indirect diff --git a/plugins/destination/gcs/go.sum b/plugins/destination/gcs/go.sum index 7e67ac189f2d44..37497a132a9cc3 100644 --- a/plugins/destination/gcs/go.sum +++ b/plugins/destination/gcs/go.sum @@ -1,8 +1,8 @@ cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.115.0 h1:CnFSK6Xo3lDYRoBKEcAtia6VSC837/ZkJuRduSFnr14= cloud.google.com/go v0.115.0/go.mod h1:8jIM5vVgoAEoiVxQ/O4BFTfHqulPZgs/ufEzMcFMdWU= -cloud.google.com/go/auth v0.7.3 h1:98Vr+5jMaCZ5NZk6e/uBgf60phTk/XN84r8QEWB9yjY= -cloud.google.com/go/auth v0.7.3/go.mod h1:HJtWUx1P5eqjy/f6Iq5KeytNpbAcGolPhOgyop2LlzA= +cloud.google.com/go/auth v0.8.1 h1:QZW9FjC5lZzN864p13YxvAtGUlQ+KgRL+8Sg45Z6vxo= +cloud.google.com/go/auth v0.8.1/go.mod h1:qGVp/Y3kDRSDZ5gFD/XPUfYQ9xW1iI7q8RIRoCyBbJc= cloud.google.com/go/auth/oauth2adapt v0.2.3 h1:MlxF+Pd3OmSudg/b1yZ5lJwoXCEaeedAguodky1PcKI= cloud.google.com/go/auth/oauth2adapt v0.2.3/go.mod h1:tMQXOfZzFuNuUxOypHlQEXgdfX5cuhwU+ffUuXRJE8I= cloud.google.com/go/compute/metadata v0.5.0 h1:Zr0eK8JbFv6+Wi4ilXAR8FJ3wyNdpxHKJNPos6LTZOY= @@ -316,8 +316,8 @@ golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 h1:+cNy6SZtPcJQH3LJVLOSm golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028/go.mod h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX90= gonum.org/v1/gonum v0.15.0 h1:2lYxjRbTYyxkJxlhC+LvJIx3SsANPdRybu1tGj9/OrQ= gonum.org/v1/gonum v0.15.0/go.mod h1:xzZVBJBtS+Mz4q0Yl2LJTk+OxOg4jiXZ7qBoM0uISGo= -google.golang.org/api v0.191.0 h1:cJcF09Z+4HAB2t5qTQM1ZtfL/PemsLFkcFG67qq2afk= -google.golang.org/api v0.191.0/go.mod h1:tD5dsFGxFza0hnQveGfVk9QQYKcfp+VzgRqyXFxE0+E= +google.golang.org/api v0.192.0 h1:PljqpNAfZaaSpS+TnANfnNAXKdzHM/B9bKhwRlo7JP0= +google.golang.org/api v0.192.0/go.mod h1:9VcphjvAxPKLmSxVSzPlSRXy/5ARMEw5bf58WoVXafQ= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= From 79dbeb73e0af2ff1e3080b2603e2e37a76de1490 Mon Sep 17 00:00:00 2001 From: Erez Rokah Date: Mon, 19 Aug 2024 19:20:57 +0300 Subject: [PATCH 016/112] chore: Organize monitoring docs (#18961) #### Summary This PR organizes our monitoring docs a bit so it's easier to add a separate section on Prometheus and Grafana. --- website/pages/docs/advanced-topics/_meta.json | 3 +- .../advanced-topics/monitoring/_meta.json | 4 ++ .../otel-datadog.md} | 65 ++----------------- .../advanced-topics/monitoring/overview.md | 55 ++++++++++++++++ website/vercel.json | 4 ++ 5 files changed, 72 insertions(+), 59 deletions(-) create mode 100644 website/pages/docs/advanced-topics/monitoring/_meta.json rename website/pages/docs/advanced-topics/{monitoring.md => monitoring/otel-datadog.md} (61%) create mode 100644 website/pages/docs/advanced-topics/monitoring/overview.md diff --git a/website/pages/docs/advanced-topics/_meta.json b/website/pages/docs/advanced-topics/_meta.json index 4e6d5e79b3a6bd..f24075b4c8361c 100644 --- a/website/pages/docs/advanced-topics/_meta.json +++ b/website/pages/docs/advanced-topics/_meta.json @@ -9,5 +9,6 @@ "managing-incremental-tables": "Managing Incremental Tables", "using-an-offline-license": "Using an Offline License", "arrow-string-representation": "Arrow String Representation", - "using-cloud-query-docker-registry-plugins-inside-a-containerized-environment": "Using CloudQuery Docker Registry Plugins Inside a Containerized Environment" + "using-cloud-query-docker-registry-plugins-inside-a-containerized-environment": "Using CloudQuery Docker Registry Plugins Inside a Containerized Environment", + "monitoring": "Monitoring CloudQuery" } diff --git a/website/pages/docs/advanced-topics/monitoring/_meta.json b/website/pages/docs/advanced-topics/monitoring/_meta.json new file mode 100644 index 00000000000000..63a1b6ab3c139e --- /dev/null +++ b/website/pages/docs/advanced-topics/monitoring/_meta.json @@ -0,0 +1,4 @@ +{ + "overview": "Overview", + "otel-datadog": "OpenTelemetry and Datadog" +} \ No newline at end of file diff --git a/website/pages/docs/advanced-topics/monitoring.md b/website/pages/docs/advanced-topics/monitoring/otel-datadog.md similarity index 61% rename from website/pages/docs/advanced-topics/monitoring.md rename to website/pages/docs/advanced-topics/monitoring/otel-datadog.md index 3600e7604497fa..02fcb9969f2042 100644 --- a/website/pages/docs/advanced-topics/monitoring.md +++ b/website/pages/docs/advanced-topics/monitoring/otel-datadog.md @@ -1,66 +1,15 @@ --- -title: Monitoring CloudQuery -description: Short walkthrough on how to use OpenTelemetry to monitor CloudQuery Syncs +title: OpenTelemetry and Datadog +description: Walkthrough on how to use OpenTelemetry to monitor CloudQuery Syncs with Datadog --- -# Monitoring - -Monitoring CloudQuery can be done in a number of main ways: - -- Logging -- OpenTelemetry - -## Logging - -CloudQuery utilizes structured [logging](../reference/cli/cloudquery) (in plain and JSON formats) which can be analyzed by local tools such as `jq`, `grep` and remote aggregations tools like `loki`, `datadog` or any other popular log aggregation that supports structured logging. - -## OpenTelemetry (Preview) - -ELT workloads can be long running and sometimes it is necessary to better understand what calls are taking the most time; to potentially optimize those on the plugin side, ignore them or split them to a different workload. Plugins come with an OpenTelemetry library built in, but it is up to the plugin author to instrument the most important parts--usually the API calls--this way it is possible to see what calls take the longest time, or where throttling and errors are happening. - -CloudQuery supports [OpenTelemetry](https://opentelemetry.io/) traces, metrics and logs out of the box and can be enabled easily via [configuration](/docs/reference/source-spec). - -To collect OpenTelemetry data you need a [backend](https://opentelemetry.io/docs/concepts/components/#exporters) that supports OpenTelemetry protocol. For example you can use [Jaeger](https://opentelemetry.io/docs/instrumentation/go/exporters/#jaeger) to visualize and analyze traces. - -To start Jaeger locally you can use Docker: - -```bash -docker run -d \ - -e COLLECTOR_OTLP_ENABLED=true \ - -p 16686:16686 \ - -p 4318:4318 \ - jaegertracing/all-in-one:1.58 -``` - -and then specify in the source spec the following: - -```yaml -kind: source -spec: - name: "aws" - path: "cloudquery/aws" - registry: "cloudquery" - version: "VERSION_SOURCE_AWS" - tables: ["aws_s3_buckets"] - destinations: ["postgresql"] - otel_endpoint: "localhost:4318" - otel_endpoint_insecure: true # this is only in development when running local jaeger - spec: -``` - -After that you can open [http://localhost:16686](http://localhost:16686) and see the traces: - -![jaeger](/images/docs/jaeger.png) - -In production, it is common to use an OpenTelemetry [collector](https://opentelemetry.io/docs/concepts/components/#collector) that runs locally or as a gateway to batch the traces and forward it to the final backend. This helps with performance, fault-tolerance and decoupling of the backend in case the tracing backend changes. - -## OpenTelemetry and Datadog +# OpenTelemetry and Datadog In this example we will show how to send OpenTelemetry traces, metrics and logs directly to Datadog. First, you will need to [setup OpenTelemetry with Datadog](https://docs.datadoghq.com/opentelemetry/). There are multiple ways to configure OpenTelemetry with Datadog. We'll show only a subset of them here, and you can find more information in the link above. -### Option 1: Using an OpenTelemetry collector +## Option 1: Using an OpenTelemetry collector To config an OpenTelemetry collector with Datadog, you need to create a configuration file, for example `otel_collector_config.yaml` with the content below: @@ -113,7 +62,7 @@ docker run \ > For additional ways to run the collector, please refer to the [official documentation](https://docs.datadoghq.com/opentelemetry/collector_exporter/deployment#running-the-collector). -### Option 2: Direct OTEL Ingestion by the Datadog Agent via a configuration file +## Option 2: Direct OTEL Ingestion by the Datadog Agent via a configuration file [Locate](https://docs.datadoghq.com/agent/configuration/agent-configuration-files/) your `datadog.yaml` file and add the following configuration: @@ -130,7 +79,7 @@ logs_enabled: true [Restart](https://docs.datadoghq.com/agent/configuration/agent-commands/#restart-the-agent) the Datadog agent for the change to take effect. -### Option 3: Direct OTEL ingestion by the Datadog Agent via environment variables +## Option 3: Direct OTEL ingestion by the Datadog Agent via environment variables Pass the `DD_OTLP_CONFIG_RECEIVER_PROTOCOLS_HTTP_ENDPOINT` environment variable to the Datadog agent with a value of `0.0.0.0:4318`. If you're using Docker compose, you can find an example below: @@ -158,7 +107,7 @@ services: > For additional ways to configure the Datadog agent, please refer to the [official documentation](https://docs.datadoghq.com/opentelemetry/interoperability/otlp_ingest_in_the_agent#enabling-otlp-ingestion-on-the-datadog-agent). -### Start CloudQuery Configured with Datadog +## Start CloudQuery Configured with Datadog Once you have the agent or collector ready, you can specify the endpoint in the source spec: diff --git a/website/pages/docs/advanced-topics/monitoring/overview.md b/website/pages/docs/advanced-topics/monitoring/overview.md new file mode 100644 index 00000000000000..265f140f2f6b79 --- /dev/null +++ b/website/pages/docs/advanced-topics/monitoring/overview.md @@ -0,0 +1,55 @@ +--- +title: Overview +description: Walkthrough on how to use OpenTelemetry to monitor CloudQuery Syncs +--- + +# Overview + +Monitoring CloudQuery can be done in a number of ways: + +- [Logging](#logging) +- [OpenTelemetry](#opentelemetry-preview) +- [Datadog](/docs/advanced-topics/monitoring/otel-datadog) + +## Logging + +CloudQuery utilizes structured [logging](/docs/reference/cli/cloudquery) (in plain and JSON formats) which can be analyzed by local tools such as `jq`, `grep` and remote aggregations tools like `loki`, `datadog` or any other popular log aggregation that supports structured logging. + +## OpenTelemetry (Preview) + +ELT workloads can be long running and sometimes it is necessary to better understand what calls are taking the most time, to optimize those on the plugin side, ignore them or split them to a different workload. +CloudQuery supports [OpenTelemetry](https://opentelemetry.io/) traces, metrics and logs out of the box and can be enabled easily via [configuration](/docs/reference/source-spec). + +To collect OpenTelemetry data you need a [backend](https://opentelemetry.io/docs/concepts/components/#exporters) that supports the OpenTelemetry protocol. For example you can use [Jaeger](https://opentelemetry.io/docs/instrumentation/go/exporters/#jaeger) to visualize and analyze traces. + +To start Jaeger locally you can use Docker: + +```bash +docker run -d \ + -e COLLECTOR_OTLP_ENABLED=true \ + -p 16686:16686 \ + -p 4318:4318 \ + jaegertracing/all-in-one:1.58 +``` + +and then specify in the source spec the following: + +```yaml +kind: source +spec: + name: "aws" + path: "cloudquery/aws" + registry: "cloudquery" + version: "VERSION_SOURCE_AWS" + tables: ["aws_s3_buckets"] + destinations: ["postgresql"] + otel_endpoint: "localhost:4318" + otel_endpoint_insecure: true # this is only in development when running local jaeger + spec: +``` + +After that you can open [http://localhost:16686](http://localhost:16686) and see the traces: + +![jaeger](/images/docs/jaeger.png) + +In production, it is common to use an OpenTelemetry [collector](https://opentelemetry.io/docs/concepts/components/#collector) that runs locally or as a gateway to batch the traces and forward it to the final backend. This helps with performance, fault-tolerance and decoupling of the backend in case the tracing backend changes. diff --git a/website/vercel.json b/website/vercel.json index dac229e73f8b2c..b999200bd0c8d0 100644 --- a/website/vercel.json +++ b/website/vercel.json @@ -46,6 +46,10 @@ "source": "/docs/intro", "destination": "/docs" }, + { + "source": "/docs/advanced-topics/monitoring", + "destination": "/docs/advanced-topics/monitoring/overview" + }, { "source": "/docs/developers", "destination": "/docs/developers/architecture" From 2f42a19260648b18978ef113306a8debfa3b7083 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Mon, 19 Aug 2024 21:18:58 +0300 Subject: [PATCH 017/112] fix(deps): Update module github.com/cloudquery/cloudquery-api-go to v1.12.9 (#18962) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [github.com/cloudquery/cloudquery-api-go](https://togithub.com/cloudquery/cloudquery-api-go) | require | patch | `v1.12.8` -> `v1.12.9` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
cloudquery/cloudquery-api-go (github.com/cloudquery/cloudquery-api-go) ### [`v1.12.9`](https://togithub.com/cloudquery/cloudquery-api-go/releases/tag/v1.12.9) [Compare Source](https://togithub.com/cloudquery/cloudquery-api-go/compare/v1.12.8...v1.12.9) ##### Bug Fixes - Generate CloudQuery Go API Client from `spec.json` ([#​222](https://togithub.com/cloudquery/cloudquery-api-go/issues/222)) ([0e19de5](https://togithub.com/cloudquery/cloudquery-api-go/commit/0e19de5955c01520b2decce8ebc0d848448c68ad))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- cli/go.mod | 2 +- cli/go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/cli/go.mod b/cli/go.mod index 88a7a9174589ca..d07886ab653ff3 100644 --- a/cli/go.mod +++ b/cli/go.mod @@ -6,7 +6,7 @@ require ( github.com/apache/arrow/go/v17 v17.0.0 github.com/bradleyjkemp/cupaloy/v2 v2.8.0 github.com/cenkalti/backoff/v4 v4.3.0 - github.com/cloudquery/cloudquery-api-go v1.12.8 + github.com/cloudquery/cloudquery-api-go v1.12.9 github.com/cloudquery/codegen v0.3.19 github.com/cloudquery/plugin-pb-go v1.22.0 github.com/cloudquery/plugin-sdk/v4 v4.60.0 diff --git a/cli/go.sum b/cli/go.sum index 5dd974cdd1424b..39721bfd0b55f4 100644 --- a/cli/go.sum +++ b/cli/go.sum @@ -28,8 +28,8 @@ github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK3 github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/cloudquery/cloudquery-api-go v1.12.8 h1:juxBzylELDAiNE9nuncuB500uF9xGeTFH28CAq3EMMg= -github.com/cloudquery/cloudquery-api-go v1.12.8/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= +github.com/cloudquery/cloudquery-api-go v1.12.9 h1:2XphOeGxA33osnnawdbL1NkNE2MfTDZ2GwnE1gAtM2M= +github.com/cloudquery/cloudquery-api-go v1.12.9/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUpCXRI= github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= github.com/cloudquery/godebouncer v0.0.0-20240220152946-054f7dbbcf18 h1:5Wy7tEhLm3l3+9ibNABU4EWKSRtCeiFTzGpJtNrGrtE= From f2d36074e808683f3c67cba85ad1cfdc66673cec Mon Sep 17 00:00:00 2001 From: Erez Rokah Date: Tue, 20 Aug 2024 13:38:23 +0300 Subject: [PATCH 018/112] chore: Add UI changes publishing workflow (#18965) #### Summary Similar to https://github.com/cloudquery/cloudquery-private/pull/4051 --- .github/workflows/publish_ui_dir.yml | 105 +++++++++++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 .github/workflows/publish_ui_dir.yml diff --git a/.github/workflows/publish_ui_dir.yml b/.github/workflows/publish_ui_dir.yml new file mode 100644 index 00000000000000..0e12e06d428f11 --- /dev/null +++ b/.github/workflows/publish_ui_dir.yml @@ -0,0 +1,105 @@ +name: Publish UI Directory +on: + push: + paths: + - "plugins/source/**/cloud-config-ui/**" + branches: + - main + +env: + ui_dir_name: /cloud-config-ui + +jobs: + prepare: + runs-on: ubuntu-latest + outputs: + matrix: ${{ steps.matrix.outputs.result }} + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - name: Get changed files + id: changed-files + uses: tj-actions/changed-files@v44 + with: + files: | + plugins/source/**/cloud-config-ui/** + dir_names: "true" + - name: Generate plugins matrix + id: matrix + uses: actions/github-script@v7 + env: + ALL_CHANGED_FILES: ${{ steps.changed-files.outputs.all_changed_files }} + with: + script: | + const fs = require('fs'); + const path = require('path'); + const child_process = require('child_process'); + const allDirs = process.env.ALL_CHANGED_FILES.split(' ').filter(Boolean); + const uiBuildDirs = allDirs.filter((dir) => dir.endsWith('${{ env.ui_dir_name }}')); + const toPluginDataFromUIDir = (uiDir) => { + const pluginDir = path.join(uiDir, ".."); + const name = path.basename(pluginDir); + const kind = path.basename(path.join(pluginDir, "..")); + const tagPrefix = `plugins-${kind}-${name}-`; + const latestTag = child_process.execSync(`git describe --tags --match "${tagPrefix}*" --abbrev=0`).toString().trim(); + const onlyVersion = latestTag.replace(tagPrefix, ''); + return { dir: pluginDir, ui: uiDir, name, kind, version: onlyVersion }; + }; + const filterByMainFile = (mainFile) => (uiDir) => fs.existsSync(path.join(uiDir, "..", mainFile)); + const filterByGoMainFile = filterByMainFile('main.go'); + const onlyGoPlugins = uiBuildDirs.filter(uiDir => filterByGoMainFile(uiDir)).map(uiDir => toPluginDataFromUIDir(uiDir)); + return { 'matrix-go': { plugin: onlyGoPlugins } }; + + publish-config-ui-go: + runs-on: ubuntu-latest + needs: prepare + if: ${{ fromJson(needs.prepare.outputs.matrix).matrix-go.plugin != '[]' }} + strategy: + matrix: ${{ fromJson(needs.prepare.outputs.matrix).matrix-go }} + fail-fast: false + steps: + - uses: actions/checkout@v4 + - name: Set up Go 1.x + uses: actions/setup-go@v5 + with: + go-version-file: ${{ matrix.plugin.dir }}/go.mod + cache: true + cache-dependency-path: ${{ matrix.plugin.dir }}/go.sum + + - name: Build + run: go build . + working-directory: ${{ matrix.plugin.dir }} + + - name: Use Node.js LTS + uses: actions/setup-node@v4 + with: + node-version: lts/* + cache: npm + cache-dependency-path: ${{ matrix.plugin.ui }}/package-lock.json + + - name: Install dependencies for ${{ matrix.plugin.dir }} + run: npm ci + working-directory: ${{ matrix.plugin.ui }} + + - name: Setup CloudQuery + uses: cloudquery/setup-cloudquery@v3 + with: + version: v6.4.1 + + - name: Build UI for ${{ matrix.plugin.dir }} + working-directory: ${{ matrix.plugin.ui }} + env: + REACT_APP_PLUGIN_TEAM: cloudquery + REACT_APP_PLUGIN_KIND: ${{ matrix.plugin.kind }} + REACT_APP_PLUGIN_NAME: ${{ matrix.plugin.name }} + REACT_APP_PLUGIN_VERSION: ${{ matrix.plugin.version }} + run: | + npm run build + + - name: Update plugin ${{ matrix.plugin.name }}@${{ matrix.plugin.version }} with UI + working-directory: ${{ matrix.plugin.ui }} + env: + CLOUDQUERY_API_KEY: ${{ secrets.CLOUDQUERY_API_KEY }} + run: | + cloudquery plugin uiassets upload cloudquery/${{ matrix.plugin.kind }}/${{ matrix.plugin.name }}@${{ matrix.plugin.version }} From 8af073dec3fe8645f7a84f09a410a9473572c497 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 20 Aug 2024 15:14:22 +0300 Subject: [PATCH 019/112] chore(deps): Update cloudquery/setup-cloudquery action to v4 (#18966) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [cloudquery/setup-cloudquery](https://togithub.com/cloudquery/setup-cloudquery) | action | major | `v3` -> `v4` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
cloudquery/setup-cloudquery (cloudquery/setup-cloudquery) ### [`v4`](https://togithub.com/cloudquery/setup-cloudquery/compare/v3...v4) [Compare Source](https://togithub.com/cloudquery/setup-cloudquery/compare/v3...v4)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- .github/workflows/dest_postgresql.yml | 2 +- .github/workflows/manual_commands_triggers.yml | 2 +- .github/workflows/publish_plugin_to_hub.yml | 10 +++++----- .github/workflows/publish_plugin_to_hub_duckdb.yml | 2 +- .github/workflows/publish_plugin_to_hub_snowflake.yml | 2 +- .github/workflows/publish_plugin_to_hub_sqlite.yml | 2 +- .github/workflows/publish_ui_dir.yml | 2 +- .github/workflows/source_hackernews.yml | 4 ++-- .github/workflows/source_test.yml | 2 +- .github/workflows/source_xkcd.yml | 4 ++-- .../source/.github/workflows/release.yaml.tpl | 2 +- 11 files changed, 17 insertions(+), 17 deletions(-) diff --git a/.github/workflows/dest_postgresql.yml b/.github/workflows/dest_postgresql.yml index 46dafa79e312ea..7d74d4e50d979c 100644 --- a/.github/workflows/dest_postgresql.yml +++ b/.github/workflows/dest_postgresql.yml @@ -120,7 +120,7 @@ jobs: working-directory: "plugins/destination/postgresql/cloud-config-ui" run: E2E_TESTS_GENERATE_CONFIG=true npm run test:e2e - name: Setup CloudQuery - uses: cloudquery/setup-cloudquery@v3 + uses: cloudquery/setup-cloudquery@v4 with: version: v6.4.1 - name: Validate CloudQuery config diff --git a/.github/workflows/manual_commands_triggers.yml b/.github/workflows/manual_commands_triggers.yml index 96d9567cff6ea7..c747c515b72095 100644 --- a/.github/workflows/manual_commands_triggers.yml +++ b/.github/workflows/manual_commands_triggers.yml @@ -30,7 +30,7 @@ jobs: token: ${{ secrets.GH_CQ_BOT }} - name: Setup CloudQuery - uses: cloudquery/setup-cloudquery@v3 + uses: cloudquery/setup-cloudquery@v4 with: version: v6.4.1 diff --git a/.github/workflows/publish_plugin_to_hub.yml b/.github/workflows/publish_plugin_to_hub.yml index 5e6f260721da4d..f0e2fa7affc810 100644 --- a/.github/workflows/publish_plugin_to_hub.yml +++ b/.github/workflows/publish_plugin_to_hub.yml @@ -117,7 +117,7 @@ jobs: - name: Setup CloudQuery if: needs.prepare.outputs.ui_dir_arg != '' - uses: cloudquery/setup-cloudquery@v3 + uses: cloudquery/setup-cloudquery@v4 with: version: v6.4.1 @@ -242,7 +242,7 @@ jobs: java -jar app/build/libs/app.jar package -m ${{ steps.release-notes.outputs.result }} ${{ needs.prepare.outputs.plugin_version }} . - name: Setup CloudQuery - uses: cloudquery/setup-cloudquery@v3 + uses: cloudquery/setup-cloudquery@v4 with: version: v6.4.1 @@ -332,7 +332,7 @@ jobs: python main.py package -m ${{ steps.release-notes.outputs.result }} ${{ needs.prepare.outputs.plugin_version }} . - name: Setup CloudQuery - uses: cloudquery/setup-cloudquery@v3 + uses: cloudquery/setup-cloudquery@v4 with: version: v6.4.1 @@ -416,7 +416,7 @@ jobs: npm run dev -- package -m ${{ steps.release-notes.outputs.result }} ${{ needs.prepare.outputs.plugin_version }} . - name: Setup CloudQuery - uses: cloudquery/setup-cloudquery@v3 + uses: cloudquery/setup-cloudquery@v4 with: version: v6.4.1 @@ -506,7 +506,7 @@ jobs: go run main.go package -m ${{ steps.release-notes.outputs.result }} ${{ needs.prepare.outputs.plugin_version }} . - name: Setup CloudQuery - uses: cloudquery/setup-cloudquery@v3 + uses: cloudquery/setup-cloudquery@v4 with: version: v6.4.1 diff --git a/.github/workflows/publish_plugin_to_hub_duckdb.yml b/.github/workflows/publish_plugin_to_hub_duckdb.yml index 3d4085232a4d70..69f5e52f702f9c 100644 --- a/.github/workflows/publish_plugin_to_hub_duckdb.yml +++ b/.github/workflows/publish_plugin_to_hub_duckdb.yml @@ -150,7 +150,7 @@ jobs: run: | go run main.go package -m ${{ steps.release-notes.outputs.result }} ${{ needs.prepare.outputs.plugin_version }} . - name: Setup CloudQuery - uses: cloudquery/setup-cloudquery@v3 + uses: cloudquery/setup-cloudquery@v4 with: version: v6.4.1 diff --git a/.github/workflows/publish_plugin_to_hub_snowflake.yml b/.github/workflows/publish_plugin_to_hub_snowflake.yml index 1aa7d85e2454bb..ca1e18b702c8c4 100644 --- a/.github/workflows/publish_plugin_to_hub_snowflake.yml +++ b/.github/workflows/publish_plugin_to_hub_snowflake.yml @@ -151,7 +151,7 @@ jobs: run: | go run main.go package -m ${{ steps.release-notes.outputs.result }} ${{ needs.prepare.outputs.plugin_version }} . - name: Setup CloudQuery - uses: cloudquery/setup-cloudquery@v3 + uses: cloudquery/setup-cloudquery@v4 with: version: v6.4.1 diff --git a/.github/workflows/publish_plugin_to_hub_sqlite.yml b/.github/workflows/publish_plugin_to_hub_sqlite.yml index 4fce602cffa978..c67bf2fb5c4f0a 100644 --- a/.github/workflows/publish_plugin_to_hub_sqlite.yml +++ b/.github/workflows/publish_plugin_to_hub_sqlite.yml @@ -150,7 +150,7 @@ jobs: run: | go run main.go package -m ${{ steps.release-notes.outputs.result }} ${{ needs.prepare.outputs.plugin_version }} . - name: Setup CloudQuery - uses: cloudquery/setup-cloudquery@v3 + uses: cloudquery/setup-cloudquery@v4 with: version: v6.4.1 diff --git a/.github/workflows/publish_ui_dir.yml b/.github/workflows/publish_ui_dir.yml index 0e12e06d428f11..044bc8f88bcfac 100644 --- a/.github/workflows/publish_ui_dir.yml +++ b/.github/workflows/publish_ui_dir.yml @@ -83,7 +83,7 @@ jobs: working-directory: ${{ matrix.plugin.ui }} - name: Setup CloudQuery - uses: cloudquery/setup-cloudquery@v3 + uses: cloudquery/setup-cloudquery@v4 with: version: v6.4.1 diff --git a/.github/workflows/source_hackernews.yml b/.github/workflows/source_hackernews.yml index 3b2495a1e61dd2..afc78c77288b23 100644 --- a/.github/workflows/source_hackernews.yml +++ b/.github/workflows/source_hackernews.yml @@ -42,7 +42,7 @@ jobs: args: "--config ../../.golangci.yml" - name: Setup CloudQuery if: github.event_name == 'pull_request' - uses: cloudquery/setup-cloudquery@v3 + uses: cloudquery/setup-cloudquery@v4 with: version: v6.4.1 - name: gen @@ -76,7 +76,7 @@ jobs: cache: true cache-dependency-path: plugins/source/hackernews/go.sum - name: Setup CloudQuery - uses: cloudquery/setup-cloudquery@v3 + uses: cloudquery/setup-cloudquery@v4 with: version: v6.4.1 - name: Gen diff --git a/.github/workflows/source_test.yml b/.github/workflows/source_test.yml index d092071f6a495f..4df95441168d41 100644 --- a/.github/workflows/source_test.yml +++ b/.github/workflows/source_test.yml @@ -42,7 +42,7 @@ jobs: args: "--config ../../.golangci.yml" - name: Setup CloudQuery if: github.event_name == 'pull_request' - uses: cloudquery/setup-cloudquery@v3 + uses: cloudquery/setup-cloudquery@v4 with: version: v6.4.1 - name: gen diff --git a/.github/workflows/source_xkcd.yml b/.github/workflows/source_xkcd.yml index 8e6166422f6112..478cdca0b287ec 100644 --- a/.github/workflows/source_xkcd.yml +++ b/.github/workflows/source_xkcd.yml @@ -42,7 +42,7 @@ jobs: args: "--config ../../.golangci.yml" - name: Setup CloudQuery if: github.event_name == 'pull_request' - uses: cloudquery/setup-cloudquery@v3 + uses: cloudquery/setup-cloudquery@v4 with: version: v6.4.1 - name: gen @@ -76,7 +76,7 @@ jobs: cache: true cache-dependency-path: plugins/source/xkcd/go.sum - name: Setup CloudQuery - uses: cloudquery/setup-cloudquery@v3 + uses: cloudquery/setup-cloudquery@v4 with: version: v6.4.1 - name: Gen diff --git a/scaffold/cmd/templates/source/.github/workflows/release.yaml.tpl b/scaffold/cmd/templates/source/.github/workflows/release.yaml.tpl index 1b563090d228e3..0d964f83150c42 100644 --- a/scaffold/cmd/templates/source/.github/workflows/release.yaml.tpl +++ b/scaffold/cmd/templates/source/.github/workflows/release.yaml.tpl @@ -74,7 +74,7 @@ jobs: go run main.go package -m ${{"{{"}} steps.release-notes.outputs.result {{"}}"}} ${{"{{"}} steps.semver_parser.outputs.fullversion {{"}}"}} . - name: Setup CloudQuery - uses: cloudquery/setup-cloudquery@v3 + uses: cloudquery/setup-cloudquery@v4 with: version: v5.0.1 From d7cdf3b53275832bb2bfdd6e338adb1b8caaa594 Mon Sep 17 00:00:00 2001 From: Christopher Duflo Date: Tue, 20 Aug 2024 09:13:35 -0400 Subject: [PATCH 020/112] fix: Update UI Scaffold (#18963) --- scaffold/cmd/source.go | 4 + .../cloud-config-ui/package.json.tpl | 3 +- .../cloud-config-ui/public/images/icon.png | Bin 0 -> 18621 bytes .../cloud-config-ui/scripts/gen_tables.js.tpl | 3 +- .../cloud-config-ui/src/.env.example.json.tpl | 8 +- .../templates/cloud-config-ui/src/App.tsx.tpl | 12 +- .../src/components/tableSelector.tsx.tpl | 82 +++++++++++ .../cloud-config-ui/src/form/index.tsx.tpl | 131 ++++++++++-------- .../cloud-config-ui/src/guides/index.tsx.tpl | 53 +++++++ .../src/utils/formSchema.ts.tpl | 10 +- .../src/utils/prepareInitialValues.ts.tpl | 38 ++++- .../src/utils/prepareSubmitValues.ts.tpl | 16 ++- .../cmd/templates/source/test/config.yml.tpl | 15 ++ 13 files changed, 307 insertions(+), 68 deletions(-) create mode 100644 scaffold/cmd/templates/cloud-config-ui/public/images/icon.png create mode 100644 scaffold/cmd/templates/cloud-config-ui/src/components/tableSelector.tsx.tpl create mode 100644 scaffold/cmd/templates/cloud-config-ui/src/guides/index.tsx.tpl create mode 100644 scaffold/cmd/templates/source/test/config.yml.tpl diff --git a/scaffold/cmd/source.go b/scaffold/cmd/source.go index 0faf86e77f6936..8bcac0216ac00d 100644 --- a/scaffold/cmd/source.go +++ b/scaffold/cmd/source.go @@ -39,13 +39,17 @@ func newCmdScaffoldSource() *cobra.Command { // get included in the binary. // //go:embed templates/source/* +//go:embed templates/cloud-config-ui/e2e-tests/* +//go:embed templates/cloud-config-ui/eslint-plugin-custom-rules/* //go:embed templates/cloud-config-ui/public/* +//go:embed templates/cloud-config-ui/scripts/* //go:embed templates/cloud-config-ui/src/* //go:embed templates/cloud-config-ui/.eslintrc.json.tpl //go:embed templates/cloud-config-ui/.prettierrc.tpl //go:embed templates/cloud-config-ui/.gitignore.tpl //go:embed templates/cloud-config-ui/.nvmrc.tpl //go:embed templates/cloud-config-ui/package.json.tpl +//go:embed templates/cloud-config-ui/playwright.config.ts.tpl //go:embed templates/cloud-config-ui/README.md.tpl //go:embed templates/cloud-config-ui/tsconfig.json.tpl var sourceFS embed.FS diff --git a/scaffold/cmd/templates/cloud-config-ui/package.json.tpl b/scaffold/cmd/templates/cloud-config-ui/package.json.tpl index 7c472d2b62f10a..63c0dd0450780d 100644 --- a/scaffold/cmd/templates/cloud-config-ui/package.json.tpl +++ b/scaffold/cmd/templates/cloud-config-ui/package.json.tpl @@ -49,7 +49,8 @@ "build": "node scripts/initialize.js -f && react-scripts build", "lint": "eslint src --ext .ts,.tsx --max-warnings 0", "lint:fix": "eslint src --ext .ts,.tsx --max-warnings 0 --fix", - "test:e2e": "playwright test" + "test:e2e": "playwright test", + "dev:test:e2e": "REACT_APP_USE_CLOUD_APP_MOCK=true npm run build && playwright test" }, "eslintConfig": { "extends": [ diff --git a/scaffold/cmd/templates/cloud-config-ui/public/images/icon.png b/scaffold/cmd/templates/cloud-config-ui/public/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7adda8189c08d254eb5b496534613e30f840ca81 GIT binary patch literal 18621 zcmeIZbx<5n*EYPky9Nm!NO0GM#VtsH-~kp`+#MEof_s1jcY*{KcL^GTy9Srw?l1Y> zUf=uGS5MXV{C7{)%+7S5zWSW&obH*HjZjsV#X=`T2LJ$A@^VsY&%YgiPE_RQtJ#2z?*paC z60XbBc)nEscmzmztX2#nxfCH*#{A5oCVwHQCPqg?-TranO2u4COLDkfWH;=qcRPB! z=%MdV&6q6paTW23m63LlLx~$#&CJoK-Jgv<2H&Y-38HUfc8YfPkCvAXxy{WuofsxB zxJxQaL@EXBoiLV~1Vc4jPqZ3>f$d*bWZtt^*S+2xI6?3r9J0duD2BV{-Pb z=bq5^5=}T)F+>6@^6w!Jq2#O=Fm<|teR-(z36$kmqwUoY(A|2`6Gb^XAQDORG}doP z?4hI8Dg@X2E{16R_Rn`0wC> z>KfyzAL*{-thI{@Wy8AGt2$S{NuHGn`~3A6tYfI z4P_E1*C&dP9h9Y?$&yB8_WK;2yzJ z-(6AkY-s->`^cfY{r$xDlL|?C-Vy3x^0&bc7&a!d~o=>jA0Ug3RCz%qL7>Uz>}WyQ`b0?rsp^FcNul8 ziAGl8kAC}`$F2uMzv^rYMXgB9Vd`efCaG!jOb$-M;i@k3jLwO;<{1i>E? zN*-b^8^0z8W%(S4XvyUr0t?B??064_ih>W($FN5{%{9m}w4iD6GtM%5WdLOEERD{x zNVks@Y?7xiZ_>@hmzk@S{N5@GtXL4@37EPqVZQ%`p0Qz(N|#3ZW4HRiLDzbQH}V#i z03UFBjsEz2P0WMMIrBL9vzMc}0SD7Hd0!!-n*;_=;n1}j*jod^0dTNiX&RiTG=KB)ak2=woj#{RpsAht!1B zWX`D5r|h@3z(Kjd^~DiTJuW0vU@f8vok`}?b`S~-V==K$VmC#b42Gf889lim#K(-l zO}LF##)ym0f5-sbPF;>@jlu%iG9KHaol~m5J!xqD1t>C)lJ=B5MU-$viq>ZAP28vj z+7{5C;T1{U2Ze!^1pC>lvICc&U)|!#=G^OL83!r9DO1}lcI)$ZGBJoBSXOe&?!5Yh zGPxc_)_gkf1t^Dn`kS_WtK{QPPO6SP`FfaHW7}$^YE^T|(~uDdj{my`bGi?F-vw~5 zqW8+XwpV|?I*+0~!84se_S-!vO8-Qgy;MADpokEyT+LA;E5|ItKt%6WU9dQuJUvd! zkV@MUhCHisGg8YSSCxWU_O6>b2wL3CNSU(pOHyXtf0Zjw342xR(RugftjrH_=f3cH z9m|ZWyO_yokeMxrKL8~<7U~cNgV6HFTUZP88v5clm`L|AZj$8No#WTYG%WE%;0#7B zl7E2@kP)L97&<`HR6r5mikWKEqsP7#wvg=+<7c=FE7TngIq=~6>~ogs%-bJtrrKUR zWh9}BMZWDOY5xBFy$ry>r^)G4SEm1TzEk^xeWhQ>+TlLZBE)4pChvFD{em}cPezW* zJma~J{Cn8ec3qvFuDb+H6;ncjmvoff*5Im;6=AqiFdLiSFDtg$oR?elD{?W#%9Z1k zJoNFjKN1fIA4E&Y9aQR{ngB zKgYLJy*O9U~Z;^il^6t=+H}n;pEFAe(t|rKEOa=CB9hQ))4(@-pr_ z+luT$IXouu))3VD0PzLn_t9fIzi9P|Ch1(HpwyVDUc{w|j5weu6gHS{5UALMo}T6X3&?(|%?jnK!vkKgCb0Pk;!M&Uc*EH&uD;6@w3 zlM>vra!T6dgP?Z-{$U@**QMAHtv-nIi?ew}=HX1x9PRW?sK3xh`n+Hd)Lgih(4|m9 z9f-RJA`w%f=yXSEOM=7zwrXY?9}4pZpV8fFO>Om|6yq$cub}1cIM266yHuX=;k}hCr$}Zdot_ zA3xoyZ2ASZa(d#oLyPm=E~Y!c1qer#8xCpILE!gy7Tf-_^{CZ7y$B)vHMS1;Gr%^- z6q(%gOSC}HE6YtBUL7xsjbMdS5|O>asbOJa+wf8UvtE;-H(TzbvBeAc!E`V3kYJrh zzB27JL{^XID0?3jW698c4b&;1QjN}>FDwa3n}T5(-rtB=c;W2BU;H4+jv5u+)KXaEDd-XXsDFo(@s?Xhho` z6V+gN>vgz~aricYqiRKy5b}-L3yPLzBWw>c^ zaC_a1CXIZX#YDRNHJnoVq6F&Ea9IG%D*NHaglgSS>bWRn;%9A&WQ(Dvm$T6mvFZv5qPrC40%kYpNhNq*M z4bFv<)ufnW53+v;FoJ(MNHwv-Q< zP90A#JdR91W@acie!NoEnZXreR1?@JFs8qk)-6YqSnb z<&wCO`MyC+;_rGbIr&V(h%XM}0|4ppdN7Yp8*&-JE z8VtX_1>!I)ml0?8;vUCckl}g5v*bz+j=b8Lcd}c1zuPv2q;whZYAnrfYA1l!w~=VHw19Xy*{O;wu^-c#o$tjHXKFF496w{MtbG5DEDKyaCx;%{pYHZsW(`$Vz~^|9R)VsVw~1kAJ=|k$@_Dkjt$A5;Pt=U z#3q((Zx&Pl5jk{L$bro@To7thWXh;C(psx|$6vM^&dS^i>lB3is+bRMRwZpBY8{8! z#*ZHI){RQ!?{OUJenTPX5$=;rFZfYf2fuTU70fiHr>n_S`i4#yp7oREZ1J4Dp<_J< z!XArtP0+`c7gO*IQ@H*&qPb-Us|q;4z0@{3Tzc3BS;Xge`=}R^l}?-W@uq4Odrg}M6V-O}XbBDT+f&>CjC=8y=eo3$ zrD=S6`A#ImfteDwM$mU@Eg2@oM$|4zR7c5O(#31^9j2%u6nUO&ruT$o?lw^o-8UTj z*m&7P@dlGBmAcT6QbdJSX>}`*==p)L978Oo&cJ6 z-f{cI(B%3%{v|`-nTLE`Xcn4DObm?@&r=Bg(mZ951gc9KE$%oyMqt+eR${*Z^(W974t#ZU#_+dFBGyl+U(I{ikdq)8m}F3T5SwqcDxH_6_VBv2|^6`2v9zdqN^`0Nf$6 zU{?#h1o5wDFgyV$2YjL+Mf<&cB1Jv}Vii9Mo>zPc;|mvv)vXS0!5YG945(eT zMByXLL%>UI6E7|us}NMG;h{IhavKaL0!y=mdM^x~^CEvlDXluxDLL%7iD$i2o7_RR zO;;_-NWB1D$HeFL!FWkAE-9sObX}yK%o=fU9lPT7%2bfDdId&7atUj6E*vm1z@o$) zr{(LNmxmK!0YZvxSYnt_Ys*)<9mLyKC~U!Pu=o6`?ehXszbsH*(defxd`iu(+~x6M zM(%96uzls=W=BDS#1soU!C&h;1+$s+`Ap@G$nMzQlg~Ka1dpx-;C99a{f3#R${S)1 z{Gzh?)>OIaR0V$kSDbrB#uRf#s$29vdG$R0v6aw=d(e7$bpco9%MVs=3vSBMMHsKl zjrfl9S~Pi=G`AIZU`DTL)=>dd$Hm;eoU@t%uFSZmRyBOE;9E~2>X`uDtx~Nw>46Eb zuTIhOdh15?xQPjM4CdqWZ8I;y;_?=W>0D&ka|#vBK)y(Yer=FYnPNWw=9X%P?255X zWs$5?CICWUE(*Xk9$9b2<`S<8z;!^>#hH}_y+{7N;+9SNHVd;*S~on;N{6G(P>d#1 zZ!XKdSt$GC2S@2ZpS6N7#gW9Mujj2VVCkbpZ66|xde$tU86!9c<(RBUi5b7nA8^oH zr5y@Pesk7d-{psxoTDir=XV(t$mfk!?66L1hE?azM>y?%G0?eHz>GS#nMBRu%8oo$ zxEo_uT%g0$Y9<$F_CRUWB)f&kcS^?J5V_@;SXJaF6MxaAg7zpfU@??iKh2E-4q6Nf zE+2RhyHR*@a5vi9;)5So!tj&^B77WvZ@|h0`)k}(&N5!Tb9()5#Uf91eM9{~E)KMD zX|rxs!rxqC9jIceR~oo=btai2v#H6tVDiw`8|Wm7FkzoO2)zl08&^NHC$IK9yMNl0 zkgG30GJRr4Y?6kjp6nF^0N{cwB_&nmB_;ncvHm=r{@EuUDAx_5_-?3PAYF>>hU?g` z`h_K&$Z_%wVU9#Gk*+I8<2gn;X#ydMY-jE2YM=2`=XV_~6fJSwdw`>xgPKb`{!=QU zZjXnRmWc1VzLU;s+B@!y zG`bl4$O3Flp-;(5(H;o`g;qkF7=p3yf9id%wTiAi955t(y)&e!UnCesNL+=AMoT!U zDo(_=2HVTm?jQ9X?-Sd&WpH}EQR*LW@{)X%y4m+w?0TvE{oA)5^6~Ve4{HKcbRY{7 zi)qU3yIIF{M$qw#hVg~RXk?BDd9T*;?=k+5wySGR<*%U~o7f!Jru~J#6~xmezM-~c zjqz^=1n6a(Pwki2#!jG6D}E@j_YaaZf=SI;iymRSUtS)iY5IwQ#+(vkk$H)q*FU^0 zpVv9GmEH=O*xRy!P3?^#Y#z1_&+8xnfQXof1K7kG;zDf(jGOp(^6ZS0%^5) zl{l0fBq0`-a$ZglbuVQN6EABMK~q{WQFIXxp=SVFhzpq7!`8;mS;zxO`xmaz^ZlP> zc3SGcL|m+awAxCl)ROj25NaMa9yShEX%9;`E?QA^Y7r+>Ga)r8nZH9kKLKeiTwEN4 z*xB9P-Pzo^+3cOn**OIT1=%^c*txh^pCwqGJ?&h;9;|lGbblcJh9L!UHgU3aaIv(v zqyB>lHnw+l0n*Yw=TrYfKU)VSrGLWPIscu7XFk|Hzz*!3Y#i*iw(S32!r4XI?HT0n z3jJS8IBPsF7qP2Bob6qmOd!&35IYyTe}|BjS5o~a!XJ~&Eo~kCGU}PU|ESE=h;yo;sTzsULz-TvhKWzN4V@?70N@&7~mAGZG`{4AxU zBqU{T;`*mjc_|?6AAN;P?M*CAh5owb;NvtgGkNv`7cUsX%EM_4W)wl;TGWMV>RJ7=49nD<`iHR;1}d&<${>; zahY-O7@HUy{~LsgljU<%f^Gg?t3Obt&rp1(reIF6nK3K3fPgV8517x4RRGLo%F4}W zD!>mBQ}|yO`NK*#c>mz$Vlx>i^2ou(XA!yMX_& z#>vmc!70GQ$;Zzl$j2wZ`7a?&h?Dbk#Qg!~y$KY{v;{8#$3F+!3~5U`8AlZL&$4UqPavebVd|Cz1y+@4IqE?_CJ z3*@;r4lW)c4t^mHUJXueAznTq4nAfMP9cteleaguH1qublK#_rs73zfb2&@r=lVVW zO8Q%qQinMH?dfliHkN<2C2H!wT7?kUPDZ z<^LrXOgIGiO-*^8eaFqm#md74;bk=z;NW8A=jSvNi<^qKjQblbp4mE{}BWK zBjNu>*MI5yA2IMh68>*={r^T6`o9KL5WDBkAou6tQVcTH=JQYs*;r9l3h)ZR3;BCW=R_12c_nF-9TX%?0Tk}Vk#_(9H9%fUT*G7jz{m5G z{`=Yo-Mhs-L^*2AKwPv4Tmqsr0(dZ{rxfxFsX%UAYGk+v2dU%T?(H*1QAp-{MDdsS zQ9lAmg8?-81cbrCFNiSn20!OC9~!iam4=lb>P<~8z2CLF{d!bZS!Taf+T?m@0Ih5t zL6rJmIle+T_{4pxrYcjb2cl?>QuwhF88hJP0{njgW(Xt#>CN%uwk8NG%mR)iyfDVe zGjGex>Y8%q9;OmSx4uc!!QIw(8lJ7n}&H_L~ ziU^{m2N|PNGsG2*M)CNdtggt326>+u{_^@%Q3U7rSgY>l%~8M**9kT{4ILl=Nh)LmyNynY?P@DKAy(11|gIcI= z?t!YeOkHvH1~-F!gh$Hspbs2}w@6#nj;5bp&5Jv|B^1!dHY0Z%XUB_p_Ctm!tif;8a=Z-)A)tPX*U&~$5V~}PI_ldJj#(+* z^xpE(DIBL*qN4RqvaxkXdgRcA=O}gYj5(R4r#m+cCTo z6m)(lmUmiuksB~l^s-8sR@}$E_QSltm|kgu2Fdxu`47}D!X ze>|!*A?4b@Fm2F?aUHaVy6gn7j_*U9{KwB&*6*P~x-4js za`|R#$8MVTveo3$&Zt4DD>NjA)kVQgSVg-;8ebor0Nr;aqvyl$mR#c+dtAFYmzPr! z{w?i)G}!otC_}se{xXV+Jb`h#SqUDTF11DEnr}0xtqSBEV!wRW;*%j zclBeJ_P&v<%UC&oul+~i3MwoNj1AH$(Wk7MXgqk zA3X-U-=f((d-N&dN8Pev{GBDZZaL$~9)2|bpkspqB^01deb8K#`)1{##An&>GOO;@HIYPL7jKISs_G~Irx<@@XMBbV=2h z7d%V*Cy_Ybboklzy?)zISP)eA{%`IBrRW#00D#U@e825X-|dLqyL;DcsiAmt{_%{) z)U=1M46;UZo5UY#89_Ao`t%{{DIa)h4c!ON?|cCmB1ogl)+@XYA&X)e_684g0jBqW zsx@nZi}89!79-L2RDJUV{V9~gQ$&x6M^5;2_`9cH^RaQi;LyljbhU~KkdLa#WC1}4 z^#eZB)hbFa99$2S$5v%=a50<74^oq2nO}c#HpZqq=6O0R;ZbacLu zga43_hVrA`%!h+VfmBO*{#*(kk}Qk?ytzzQoOp7&o`fF1?CYmufr0Mc4Ad}fmL`Kj zdNh}kK=2qE%>y&nctaHe#Vf3}<6?CFb8i9b(+M~pI+-tdNTa9#n%?%+XXWlA$#<^- z=}r6S(A+Fk3RAS(&Cy+75;#%Or#+?Nu5Krr%&Ei$PWYt#lkzw4ag~kx*OoW27)aUYT#d>ojeJgl@|ajCQfL}*D8o+|GCY|YR~JG9ulmg&Z>k=SzEk&N ztgNVKs*Hp>jOofnAPm^s@SmmV(}O$@{4n#cu6{O5ZK5SS9p`ixeuzbFIqn8dXbcy@ zU3cq_EBOh!-55l`_ z-sDOU$+0!nBT<^=UavQ6%sL$fqqGqYw|-VIb*KmzS2>xAM3z7R&=A=ume}5~n_%i=~8~jXuAq5o+mBziNf$m+|_x zz^ja0PsE4y4Cgg>IE&5Sxi1?SM&$s!?Q_u+iO% z`mbU;XrT2zILuu;)*J;}201ZHk@GnBTpf3u;Wn!Xe?99DcyGE2<6dD|!BaT(5e0O> zC6wBUx!L!3*CZH{3^(3+JoZfl^E|xnI82Tz+X{%Hq2MS+%SN_&Ya~$#Z>f`uo4}^y z-A{8Q<9wJS@}XSD|7wQyR`JgE>U)M$PzoUX0NH3s$mg~luhp;ec*eP?VIy_Qk$6s< z+m_b?4L49pbM9y5asoy@`)v;myA1cC?Wbu0fZuZjmo;!rTlP*Q|K$B3a-TxLH8Ky=y z)Um{ZmeD=o3ToNCDcs(91P$Itwx>6&=%$^z4G9bp98yEj`zPKHv2 zBbma#deW0Q7_ua1Bm5{R!+)v~MhFSFXGUN&wSQE4DjH!uV%?Vk()4!u?h!dgB= zstB8nCHzY1#)M~#yRH)9<>jwm1b51D2EPi#Fk@@nrU)8ocIirLTKqvkVwk)kA&?ZR zj(Wi6`Sa{GYM3qy8~qmUOF`G&f>eZtz0V)aF1(beukM37$qeACq-{SCft;*sc)Q`w z2gYAdhaq00_NV)a$>TQEyfW}RNf@9pk3{{9a3i}}QmdS2|3Lr`zrY2x;6Z+IZR2U! z=5xDFx!=ryqA&1GDt&!I!^=bH5KxO$OWh0T#4j(L&@zj8mDRM-^~H;Ia%Rqkx1)KV zJ}4|AXGA9Kk`k`pcGJ}{iFs+F*MR&fAuPtUN|^r1V(2nj+EbxV_E$rG@Td#f_J~c( zSrBich+^gAr;v@8auf9RPAi5^K2C!^jNBPdwG1TZrOR#iKMoL8j*$0_*#vb-xrJ5~by z)_JL@yOkWMCfY7)xhmi&D{7)q$!S2G4iQrDV)dqcRl$g(y_}TCgFpddww%=6E9D%^NE(6@JBGX;Z0iI5AvM; zwq_QR6{RJuxSk%*!aDNopI#Af)AvdBnd*V>=#=*75a9$+6@U1-@Ti~3X4tX~dl`mD z*UomcV@0phHzOP$aP7?&_5te4I!iU)IVU9+0{i-UV{(wb^-oC0w z`F1|*@bGf@3-7j{MQ^1`{%IU&6-1&RB> zIFd|B-y&+)$E{B_(R@==8-a=zfQcYV(zF_JvZsgpc6A1dHxzjfP{jcYhH;bw(`?X9 z)x;sNTvmzwcm>Gy_-2{zsxuKW@yA6zP1)?KG1g)RG-r6Zgaz7EjE)Cs;aomwd)Q}9 zDHna8AbQYiUv3J}je(0+XvJ&Z~|65={vR^q$Ln|iUVEYjQxD}?e6eJqdnr@xgDNEn zV@Xp}dNTY*1{HmC>AB01U<7|sVXT{Bw54GFOmkuw40=zCrtuarXw}#7sm0Z&##ku} zx8v*vCMu>)QDlP_i3oo9k$Bqgx!~ z0z61e=hYfZbWoFEY*?+jPV5)wHUPi!&j=cHK>*a5rUYr=%%V2H!cB|Ppx{~Ke3cx6 zw?ku}4aSGwEc9;LC3{0ti^t!kv9;0xb>BetO?Qqfb2nludk_r! z<>ZkgdB%VZ>uhm`fMYXj#NyZAeuPTQR@G;nMMglM-dTEmCQ6o`i^u#e!coC=;vq)Bl&!fEctlX2qv!=78Mks4`K$#nRMw z6u0A7Wr9ToLM^~}U)Otlgz?b1b*LynTN!^U3Xb*{&rkVe!85tb&2AgzjGX0_3m1M>g&%^i!(Hp1oh2Nhe3=MKL zWcwe~sSo*$lWRZ7ir;16nOSjla}B6S7(jj9`?yo4Rhy?FSXzPX)|;iGG@z{WHcF8r z^dYR;5U01Luv*Ka@^=d{bn7i$j=>JyR(wi^)lYc5IJC8plC1A;ORHXOfgjvbN9?I#t2#AL6#v&EdYVv1%o)NCGxn`MII zSc2||r)&~FENv~6_c?B6`MLIg^8rWtaKRrLmK9%BT90(JUPk6MxqWLv0r2wr54mSd zBW8cw94iulc9meS4y5$WpCrM?{H;Xh+IeeE8ShG2?}7o5*g(xN*6XPW%wJd$M%G~Q zkX`ZuzlGScP5T_`~s{f#twgv-X~!?*FsgXwA;_yZ9C(?EZo zqv|Qivu`1EwEwS1Q`kCH1AC8Vcz`|BqT~=r4|u8uMG@h_@~rSIf*>h<4aE!AMhW@?x^oqQAP0}0I&mzB5R=;i;rtLS55M(zvO5wTi%3c>;C2#-N3&rjDO&4ukW+`nENT>x z>SMXvLNm6g=s1+v=hM^gOdXO?@IH8~lf%7pBI^Ye+UUx&X;4}E@?Jw<;0OX-Cg(%! zOpkZ=`ztX)lWwDy^wa2wn6kG5sL{&sTWsEDx7Tw1z8~|bTI{9d66Qd%>qp1>$`VDk z0yc>wvJ)u2?cTk(c@OZT%H?+vI%6xjtSK@m>x*{JS)~F!e9fcu0!j)BrNdz%4#e_v`0MA8DavBrzNq z4An*HAN1*|%zA2TQWk|gImn(qGnxf2;tD7BM6gJGce5WsXMQW0N3ec?1BA}X(!$-6 z_OTcU(0&?5=BYjHbz=|&EeJZT%);A?IPMNZv0kmWpL}~E|Fa86&O0N)HAxgnQa0tJ zelUkqKCm%X#Qj+IdG==XI#KobK8emb_53S}@cmI+#0&e|Q%QbG5hl}-^*-KUeJ8$v z32L0*Ex}%6^SP9KbIdWA?;H|c#5;tE<74E)-U?WDX&qQ3`T00-lbG3o_4tg{`^vVeS5JC z?R_dZq4_38>WD~_!j`M2ZT#(PAA5r2mwJP#V)|bPDo?gga4*o1H4p{NP7vr4jBL@^ zg;`%5_Rq7yKHPe2uQNrXvu2pE1mB&ID1UnF0rB7OXMVC2oIUSxfZND`c^!_oe*uaL zw=Vw@6qXL!j=v3{q5%5o(1X5+_$AP@_8t+5G`oLuxA&}uQK85^kRNl8o3*d4$!FP; zh4=bBoa$sS1em|L@EiX!CERp(+||DT7q$A;EH6xh zWg3sndqZe`-5BaPZKgaleyRB2oBQFaX8;;PpN6tyRcdrk>FTZdWra(qQ=v?fY0mG5 zb`!ahqcUz(eS3@X2wXe?CMlYW{yIVy-};nV`uW>im|O;1zDi^GxKpAb$vuff`$h{I z_v5_b{1$(#x1c!NTji(~YToEm{fMZ6@k3jgEXo&hvP{fAr2;ZQb`_k(a|9fgNW@~e z7(0C+syNkmL)AS_6k%+fWDpyNh!+m zUjy!6tDYqny2G{o_{IG5i-T2V-DBg%FMAx54vU~yp@{03=@Qq4$VjDLbi+K0Y^9<( z>ZUse8kUJ_lU$8QK%2;dr;pFPC~JFPVG|3eoL-f)?y4*8!Y;@x5R=;oFqwW9E1Ki61#nYV9d=7@?_@cPc-FB{^p`O zsEn?`EunPc*Z#5Zoa5jSATqlyrN>}z2Ad{5h*hrYJXRg+6T;20+OGN+ICHm@_rDIx zXyh)d;5*-<+bH6{H|4P@s~wWpcmve5{K^VZdcLxdv%YZ&C5op_k}uX{wldRB+p0Y~ zj#s=*CM2s0`sLd;lynm}LjA4UC!73D3cq5S;i0SR$>U(9ITo8qBxC;P<0J=0HGU5( zxurOv&DXmJy@nMOX*ym~H`QinaEf&r(nXF>zhV2{eP^SV;V?)`{k8VO67F=Zf1ZgL z2+MIUxP-r<$dLA1Q`tAsuWl8f1;->o6e6)KPz0U}pIK6QISCarubRs|hJdr*>W^EW z&|hx!c*0aQ*zG}^z9>Tvb!uUBa6E@kheHJ9v~X78LyXGJ$fxT@+B%j5`=?(Zpd*y2 zTB@Nvk!oyU(bt{M*4%hA97CC2jb5u2y{%eIC+*Na_N(Q$s8q`8hV0KXuMI9;eU(V( zf@CXSv(Cjy#!-l{n5@&m5uL=b&woa+sm8AE2|x6cot9HJi@mFqF-Xqfj$`mqn9sBU zG`^z;0p+UB;P?k8BrUxguf~gnVpllh>pmvRtNO}GL>$U63ie>eE{u`87tFD$W9Mvq zg7h<&8Iwxy@}{z%5?&5!;-jfD>Q@hSVu;u-<4l@tV%7>hhtH#`!7XWZ@32R_yL6p9 z#I^5v?<-{}kJh6|r7|sNh7D03Qgg9`g5BzVJis+sGK}?V@`}z;eJH_!>8YRZ^iV#F zgIug9SEc|2!A^{Hc z{jicO+%!4yt(vDr)8-TtB6pCw$tI$LL#8ZXBh zFBf5#l#ps*oerfbM5txQPIWmuRDn(|avR@$^C7ywdEXzb$C5@x*P+`Z-Ap04GI4K5 zU-2s5jn(IkY_Rde3Pi9f%B>!qQe`@aJ>Ww!FLQswSKsijN45vf9O#|rp>T#d-dRRo z1&c>j*jY0~h>J5x^Go08zT!BX^r*DYFT%D+Q~lC=R)iR>lgmW=i(e8kX8+(ZbK%58 zvYpR_l!|^wbM5@}E@v<32X^J9Nq-Xi!8>tfV_(s!4IDeqZD|vkVZ)6QKU%~Vwde8h zn|1zfa?8CUJJ{wLtbMLGTaWs3#v6?Df}F^NF1fzrXhnjq=I7f-b&Yfc3oD zT6KFlIemHq>BX*9cKXKmLenFYRI`8LsQXMSnw(qAaM6JM(c}oN(*a{Mg9xXsZ2B%y zdwra5Vp&F?4m-pm3UlHC};NGM}e7X$IC{!s2c2sSTY&^ ze%KubwN6TwD<5P0v`ph@kbbMYUe~mqN*PTBsJre6WJsX0=;8kU#o_&~Z}&bMWviLe znf+ZE5Oa^AOU1xR`lo+vn9)j@x9mW9S+Kwaxz=&TRCL#GubX)MBRw#M-z8$|r3D_k zkRMjTO5?p>9i`90snz^mEs5I-i~MyS=!vBu=RmSUn4B=8#UCnip&k~if2-|R7tkOh z>aU(^uuL5+Den_B%2ps%tZ`9dN2}mC#aPzWefYC}I8L%Wzf9v7TH#dw7WG9IFE8(d z=eDD}o3+hj`x9?kolv_izDpF|9UQ4FmzH*%9@{TZ{Hw%p}lG8TuAY05M_(x*ABcah0yBFiEC6>}7e=<8=SZS6Zid0eJenQME7_TW(h;i$%f z8AY+Si*Yu|4ei*~UVr!jKLl^+wWRxxqvx&lqkr}S5J#6Gj{{>7`x9g$*{bxbVmVeL zWxUD8<+_GdJ##%kDBTs*w%XI5YOq>dKN`;sFn^cgpixyqen2`k?DYBhQ*Y(ksih_! zu#_sR_>-Kt-zR97DX8#8E#8zwsGY^t9-Z9P25wH>A|0t(R~F5^Ov971!V`~W2KmIF z#b>YRiPZZf&tNR46lG<29Io5tq&mLaxbeoO)@0GSc~Rz4`d6xtg=r}$does&?Zd^8 zW_zFRJ&!(GxV?`@qUYVA6t=K;&71hjxp(=vRYXf+NM{sNYZu%w;pUo;2zq5=fn!?a z7b)Vg@m3n??OEg9utmi?n=|WJcLx0I5r=8IC);C}2apdF+HCqM4pKK?=eh47Klja@ zTzM8EZxVAfK3hX2_T+x&xmC77d=Wd@MgBlm=>3b4JLi2Kqv1A_N==)K=TG|BNUDbv z@gGRk=I0&_=OL6SkJr3{}+z6*5D@`Y7#}R VnRVf)=dB+Ad1+;-3JIgY{{sWqvT* require('child_process').execSync( `cd .. -dirname="$(basename $(pwd))" cloudquery tables --output-dir data test/config.yml mkdir -p cloud-config-ui/src/data -mv data/$dirname/__tables.json cloud-config-ui/src/data/__tables.json`, +mv data/{{.Name}}/__tables.json cloud-config-ui/src/data/__tables.json`, (error) => { if (error !== null) { console.log(`exec error: ${error}`); diff --git a/scaffold/cmd/templates/cloud-config-ui/src/.env.example.json.tpl b/scaffold/cmd/templates/cloud-config-ui/src/.env.example.json.tpl index b8f556506d1dac..719f913861b4dc 100644 --- a/scaffold/cmd/templates/cloud-config-ui/src/.env.example.json.tpl +++ b/scaffold/cmd/templates/cloud-config-ui/src/.env.example.json.tpl @@ -1,5 +1,11 @@ { "authToken": "", "teamName": "", - "initialValues": null + "initialValues": null, + "plugin": { + "team": "cloudquery", + "kind": "source", + "name": "{{.Name}}", + "version": "development" + } } diff --git a/scaffold/cmd/templates/cloud-config-ui/src/App.tsx.tpl b/scaffold/cmd/templates/cloud-config-ui/src/App.tsx.tpl index b11b515524bb8e..f878643ce5c5a2 100644 --- a/scaffold/cmd/templates/cloud-config-ui/src/App.tsx.tpl +++ b/scaffold/cmd/templates/cloud-config-ui/src/App.tsx.tpl @@ -2,6 +2,7 @@ import { Fragment, useMemo } from 'react'; import { createThemeOptions } from '@cloudquery/cloud-ui'; import { CloudAppMock, useFormHeightChange, useFormInit } from '@cloudquery/plugin-config-ui-lib'; +import Box from '@mui/material/Box'; import CssBaseline from '@mui/material/CssBaseline'; import Stack from '@mui/material/Stack'; import createTheme from '@mui/material/styles/createTheme'; @@ -9,8 +10,8 @@ import ThemeProvider from '@mui/material/styles/ThemeProvider'; import { Form } from './form'; +import { Guides } from './guides'; import { pluginUiMessageHandler } from './utils/messageHandler'; -import { prepareInitialValues } from './utils/prepareInitialValues'; const useCloudAppMock = (process.env.REACT_APP_USE_CLOUD_APP_MOCK === 'true' || process.env.NODE_ENV !== 'production') && @@ -30,8 +31,13 @@ function App() { {initialized && ( - -
+ + + + + + + )} diff --git a/scaffold/cmd/templates/cloud-config-ui/src/components/tableSelector.tsx.tpl b/scaffold/cmd/templates/cloud-config-ui/src/components/tableSelector.tsx.tpl new file mode 100644 index 00000000000000..5124c93aa45207 --- /dev/null +++ b/scaffold/cmd/templates/cloud-config-ui/src/components/tableSelector.tsx.tpl @@ -0,0 +1,82 @@ +import React, { useCallback, useMemo } from 'react'; + +import { TableSelector, generatePluginTableList } from '@cloudquery/plugin-config-ui-lib'; +import FormHelperText from '@mui/material/FormHelperText'; +import Stack from '@mui/system/Stack'; +import { useFormContext, useWatch } from 'react-hook-form'; + +interface PluginTable { + /** Description of the table */ + description: string; + /** Whether the table is incremental */ + is_incremental: boolean; + /** Whether the table is paid */ + is_paid?: boolean; + name: string; + /** Name of the parent table, if any */ + parent?: string; + /** Names of the tables that depend on this table */ + relations: string[]; + /** Title of the table */ + title: string; +} + +interface Props { + pluginTables: PluginTable[]; +} + +function _PluginTableSelector({ pluginTables }: Props) { + const { + control, + formState: { errors, submitCount }, + setValue, + trigger, + } = useFormContext(); + const selectedTables: Record = useWatch({ + exact: true, + name: 'tables', + }); + + const tableList = useMemo(() => generatePluginTableList(pluginTables), [pluginTables]); + + const handleChange = useCallback( + (value: Record) => { + setValue('tables', value); + trigger('tables'); + }, + [setValue, trigger], + ); + const errorMessage = submitCount > 0 ? (errors?.tables?.message as any) : null; + + const subscribeToTablesValueChange = useCallback( + (callback: (value: Record) => void) => { + const { unsubscribe } = control._subjects.values.subscribe({ + next(payload) { + callback(payload.values.tables); + }, + }); + + return unsubscribe; + }, + [control], + ); + + if (tableList.length === 0) { + return null; + } + + return ( + + + {errorMessage} + + ); +} + +export const PluginTableSelector = React.memo(_PluginTableSelector); diff --git a/scaffold/cmd/templates/cloud-config-ui/src/form/index.tsx.tpl b/scaffold/cmd/templates/cloud-config-ui/src/form/index.tsx.tpl index b3ca431f0c416f..05d8eae996837e 100644 --- a/scaffold/cmd/templates/cloud-config-ui/src/form/index.tsx.tpl +++ b/scaffold/cmd/templates/cloud-config-ui/src/form/index.tsx.tpl @@ -1,5 +1,13 @@ +import { useMemo } from 'react'; + import { getFieldHelperText, getYupValidationResolver } from '@cloudquery/cloud-ui'; -import { FormFieldGroup, Logo, useFormSubmit } from '@cloudquery/plugin-config-ui-lib'; +import { FormMessagePayload } from '@cloudquery/plugin-config-ui-connector'; +import { + FormFieldGroup, + generateTablesFromJson, + Logo, + useFormSubmit, +} from '@cloudquery/plugin-config-ui-lib'; import Box from '@mui/material/Box'; import Card from '@mui/material/Card'; import CardContent from '@mui/material/CardContent'; @@ -7,24 +15,32 @@ import Stack from '@mui/material/Stack'; import TextField from '@mui/material/TextField'; import Typography from '@mui/material/Typography'; -import { Controller, useForm } from 'react-hook-form'; +import { Controller, FormProvider, useForm } from 'react-hook-form'; +import { PluginTableSelector } from '../components/tableSelector'; +import tablesData from '../data/__tables.json'; import { FormValues, formValidationSchema } from '../utils/formSchema'; import { pluginUiMessageHandler } from '../utils/messageHandler'; +import { prepareInitialValues } from '../utils/prepareInitialValues'; import { prepareSubmitValues } from '../utils/prepareSubmitValues'; interface Props { - initialValues: FormValues | undefined; + initialValues?: Exclude; } -const formDefaultValues = formValidationSchema.getDefault(); const formValidationResolver = getYupValidationResolver(formValidationSchema); export function Form({ initialValues }: Props) { - const { control, handleSubmit } = useForm({ - defaultValues: initialValues || formDefaultValues, + const tablesList = useMemo(() => generateTablesFromJson(tablesData), []); + const values = useMemo(() => { + return prepareInitialValues(initialValues, tablesList); + }, [initialValues, tablesList]); + const form = useForm({ + defaultValues: values, + values, resolver: formValidationResolver, }); + const { control, handleSubmit } = form; const handleValidate: Parameters[0] = async () => { try { @@ -33,7 +49,7 @@ export function Form({ initialValues }: Props) { }); return { - values: prepareSubmitValues(values), + values: prepareSubmitValues(values, tablesList), }; } catch (error) { return { errors: error as Record }; @@ -43,55 +59,60 @@ export function Form({ initialValues }: Props) { useFormSubmit(handleValidate, pluginUiMessageHandler); return ( - - - - - - Configure {`{pluginKind}`} - - - {`{pluginTitle}`} + + + + + + + Configure source + + + {`{{.Name}}`} + - - - ( - - )} - /> + + ( + + )} + /> + - - - - - ( - - )} - /> - - + + + + ( + + )} + /> + + + + + + ); } diff --git a/scaffold/cmd/templates/cloud-config-ui/src/guides/index.tsx.tpl b/scaffold/cmd/templates/cloud-config-ui/src/guides/index.tsx.tpl new file mode 100644 index 00000000000000..62ccdb4abcdfab --- /dev/null +++ b/scaffold/cmd/templates/cloud-config-ui/src/guides/index.tsx.tpl @@ -0,0 +1,53 @@ +import { RenderGuide, SetupGuide } from '@cloudquery/plugin-config-ui-lib'; +import Stack from '@mui/material/Stack'; + +import { pluginUiMessageHandler } from '../utils/messageHandler'; + +export function Guides() { + return ( + + + + {`The {{.Name}} source lets you sync data to any + CloudQuery destination.`} + + ), + }, + ], + }, + ]} + /> + + + + ); +} diff --git a/scaffold/cmd/templates/cloud-config-ui/src/utils/formSchema.ts.tpl b/scaffold/cmd/templates/cloud-config-ui/src/utils/formSchema.ts.tpl index ee9f9a95287096..7cb3c5839cc521 100644 --- a/scaffold/cmd/templates/cloud-config-ui/src/utils/formSchema.ts.tpl +++ b/scaffold/cmd/templates/cloud-config-ui/src/utils/formSchema.ts.tpl @@ -8,7 +8,7 @@ export const formValidationSchema = yup.object({ /** This is the name of plugin source/destination */ name: yup .string() - .default(generateName('{pluginName}')) + .default(generateName('{{.Name}}')) .matches( /^[a-z](-?[\da-z]+)+$/, 'Name must consist of a lower case letter, followed by alphanumeric segments separated by single dashes', @@ -16,6 +16,14 @@ export const formValidationSchema = yup.object({ .max(255) .required(), token: yup.string().default('').required(), + tables: yup + .object({}) + .default({}) + .test({ + name: 'has-tables', + message: 'At least one table must be selected', + test: (value: Record) => Object.values(value).some(Boolean), + }), }); export type FormValues = yup.InferType; diff --git a/scaffold/cmd/templates/cloud-config-ui/src/utils/prepareInitialValues.ts.tpl b/scaffold/cmd/templates/cloud-config-ui/src/utils/prepareInitialValues.ts.tpl index 89f9273cef3ac7..4ec25abcb767a9 100644 --- a/scaffold/cmd/templates/cloud-config-ui/src/utils/prepareInitialValues.ts.tpl +++ b/scaffold/cmd/templates/cloud-config-ui/src/utils/prepareInitialValues.ts.tpl @@ -1,12 +1,42 @@ import { FormMessagePayload } from '@cloudquery/plugin-config-ui-connector'; +import { PluginTable } from '@cloudquery/plugin-config-ui-lib'; -import { FormValues } from './formSchema'; +import { FormValues, formValidationSchema } from './formSchema'; + +const formDefaultValues = formValidationSchema.getDefault(); export function prepareInitialValues( - initialValues: Exclude, + initialValues: Exclude | undefined, + tablesList: PluginTable[], ): FormValues { return { - name: initialValues.name || '', - token: initialValues.spec?.token || '', + name: initialValues?.displayName || '', + token: initialValues?.spec?.token || '', + tables: initialValues?.tables + ? getEnabledTablesObject(initialValues.tables, tablesList) + : formDefaultValues.tables, }; } + +const getEnabledTablesObject = ( + tables: string[], + tablesList: PluginTable[], +): Record => { + const enabledTablesObject: Record = {}; + + if (tables.length === 1 && tables[0] === '*') { + for (const table of tablesList) { + enabledTablesObject[table.name] = true; + } + + return enabledTablesObject; + } else { + for (const table of tables) { + if (table !== '*') { + enabledTablesObject[table] = true; + } + } + } + + return enabledTablesObject; +}; diff --git a/scaffold/cmd/templates/cloud-config-ui/src/utils/prepareSubmitValues.ts.tpl b/scaffold/cmd/templates/cloud-config-ui/src/utils/prepareSubmitValues.ts.tpl index 811adaddbf6819..9973bae433ac43 100644 --- a/scaffold/cmd/templates/cloud-config-ui/src/utils/prepareSubmitValues.ts.tpl +++ b/scaffold/cmd/templates/cloud-config-ui/src/utils/prepareSubmitValues.ts.tpl @@ -1,19 +1,22 @@ import { PluginUiMessagePayload } from '@cloudquery/plugin-config-ui-connector'; +import { PluginTable } from '@cloudquery/plugin-config-ui-lib'; import { FormValues } from './formSchema'; export function prepareSubmitValues( values: FormValues, + tablesList: PluginTable[], ): PluginUiMessagePayload['validation_passed']['values'] { return { name: values.name, + displayName: values.name, spec: { token: values.token, }, envs: [], // required for source plugin - // tables: [], + tables: getEnabledTablesArray(values.tables, tablesList), // skipTables: [], // required for destination plugin @@ -21,3 +24,14 @@ export function prepareSubmitValues( // writeMode: 'append', }; } + +const getEnabledTablesArray = ( + tables: Record, + tablesList: PluginTable[], +): string[] => { + const enabledTables = Object.entries(tables) + .filter(([, isEnabled]) => !!isEnabled) + .map(([tableName]) => tableName); + + return enabledTables.length === tablesList.length ? ['*'] : enabledTables; +}; diff --git a/scaffold/cmd/templates/source/test/config.yml.tpl b/scaffold/cmd/templates/source/test/config.yml.tpl new file mode 100644 index 00000000000000..ce5d17c84b8ea8 --- /dev/null +++ b/scaffold/cmd/templates/source/test/config.yml.tpl @@ -0,0 +1,15 @@ +kind: source +spec: + name: '{{.Name}}' + version: v1.0.0 + destinations: [test] + path: ./cq-source-{{.Name}} + registry: local + tables: ["*"] + spec: +--- +kind: destination +spec: + name: test + path: cloudquery/test + version: "v2.2.3" # latest version of test plugin \ No newline at end of file From 43726b79273148ec3d0dfb49fe12b2d0da786127 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 20 Aug 2024 17:13:58 +0300 Subject: [PATCH 021/112] chore(main): Release scaffold v3.3.1 (#18967) :robot: I have created a release *beep* *boop* --- ## [3.3.1](https://github.com/cloudquery/cloudquery/compare/scaffold-v3.3.0...scaffold-v3.3.1) (2024-08-20) ### Bug Fixes * Update UI Scaffold ([#18963](https://github.com/cloudquery/cloudquery/issues/18963)) ([d7cdf3b](https://github.com/cloudquery/cloudquery/commit/d7cdf3b53275832bb2bfdd6e338adb1b8caaa594)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- scaffold/CHANGELOG.md | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 3c356f8460885b..4166d403409160 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -51,7 +51,7 @@ "plugins/destination/kafka+FILLER": "0.0.0", "plugins/source/hackernews": "3.5.3", "plugins/source/hackernews+FILLER": "0.0.0", - "scaffold": "3.3.0", + "scaffold": "3.3.1", "scaffold+FILLER": "0.0.0", "plugins/source/oracle": "4.3.5", "plugins/source/oracle+FILLER": "0.0.0", diff --git a/scaffold/CHANGELOG.md b/scaffold/CHANGELOG.md index 38dd2d7936da48..aa8a1d04866814 100644 --- a/scaffold/CHANGELOG.md +++ b/scaffold/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [3.3.1](https://github.com/cloudquery/cloudquery/compare/scaffold-v3.3.0...scaffold-v3.3.1) (2024-08-20) + + +### Bug Fixes + +* Update UI Scaffold ([#18963](https://github.com/cloudquery/cloudquery/issues/18963)) ([d7cdf3b](https://github.com/cloudquery/cloudquery/commit/d7cdf3b53275832bb2bfdd6e338adb1b8caaa594)) + ## [3.3.0](https://github.com/cloudquery/cloudquery/compare/scaffold-v3.2.0...scaffold-v3.3.0) (2024-08-13) From 0f7f6843c8814976257ddf050c44d72403c5a867 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 20 Aug 2024 17:17:08 +0300 Subject: [PATCH 022/112] chore: Update Scaffold version to v3.3.1 (#18968) Updates Scaffold latest version to v3.3.1 --- website/versions/scaffold.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/versions/scaffold.json b/website/versions/scaffold.json index 70b988d22f2e12..c4f42fb29686bd 100644 --- a/website/versions/scaffold.json +++ b/website/versions/scaffold.json @@ -1 +1 @@ -{ "latest": "scaffold-v3.3.0" } +{ "latest": "scaffold-v3.3.1" } From 6ef34a4d6e1c5a14c3ac603d4855da1b2dad4c6b Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 20 Aug 2024 17:26:43 +0300 Subject: [PATCH 023/112] chore(main): Release plugins-destination-bigquery v4.1.6 (#18956) :robot: I have created a release *beep* *boop* --- ## [4.1.6](https://github.com/cloudquery/cloudquery/compare/plugins-destination-bigquery-v4.1.5...plugins-destination-bigquery-v4.1.6) (2024-08-20) ### Bug Fixes * **deps:** Update module cloud.google.com/go to v0.115.1 ([#18954](https://github.com/cloudquery/cloudquery/issues/18954)) ([06a0b6a](https://github.com/cloudquery/cloudquery/commit/06a0b6ac9ee90cf119bb21dd65cae8a1413a2794)) * **deps:** Update module google.golang.org/api to v0.192.0 ([#18957](https://github.com/cloudquery/cloudquery/issues/18957)) ([16195bd](https://github.com/cloudquery/cloudquery/commit/16195bdb26d8ca0e0d4d6c2d398cba98906b8230)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/bigquery/CHANGELOG.md | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 4166d403409160..4cc1e319036807 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -29,7 +29,7 @@ "plugins/destination/snowflake+FILLER": "0.0.0", "plugins/source/datadog": "4.3.10", "plugins/source/datadog+FILLER": "0.0.0", - "plugins/destination/bigquery": "4.1.5", + "plugins/destination/bigquery": "4.1.6", "plugins/destination/bigquery+FILLER": "0.0.0", "plugins/source/pagerduty": "3.2.8", "plugins/source/pagerduty+FILLER": "0.0.0", diff --git a/plugins/destination/bigquery/CHANGELOG.md b/plugins/destination/bigquery/CHANGELOG.md index 3d951e48a8dd84..c4dced0240f30b 100644 --- a/plugins/destination/bigquery/CHANGELOG.md +++ b/plugins/destination/bigquery/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [4.1.6](https://github.com/cloudquery/cloudquery/compare/plugins-destination-bigquery-v4.1.5...plugins-destination-bigquery-v4.1.6) (2024-08-20) + + +### Bug Fixes + +* **deps:** Update module cloud.google.com/go to v0.115.1 ([#18954](https://github.com/cloudquery/cloudquery/issues/18954)) ([06a0b6a](https://github.com/cloudquery/cloudquery/commit/06a0b6ac9ee90cf119bb21dd65cae8a1413a2794)) +* **deps:** Update module google.golang.org/api to v0.192.0 ([#18957](https://github.com/cloudquery/cloudquery/issues/18957)) ([16195bd](https://github.com/cloudquery/cloudquery/commit/16195bdb26d8ca0e0d4d6c2d398cba98906b8230)) + ## [4.1.5](https://github.com/cloudquery/cloudquery/compare/plugins-destination-bigquery-v4.1.4...plugins-destination-bigquery-v4.1.5) (2024-08-13) From 5f941bf7c3bb05b7547c2fe0555be4ada516fbbd Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 20 Aug 2024 17:37:32 +0300 Subject: [PATCH 024/112] chore(main): Release plugins-destination-firehose v2.5.11 (#18951) :robot: I have created a release *beep* *boop* --- ## [2.5.11](https://github.com/cloudquery/cloudquery/compare/plugins-destination-firehose-v2.5.10...plugins-destination-firehose-v2.5.11) (2024-08-20) ### Bug Fixes * **deps:** Update aws-sdk-go-v2 monorepo ([#18949](https://github.com/cloudquery/cloudquery/issues/18949)) ([f65dcac](https://github.com/cloudquery/cloudquery/commit/f65dcac8e775dd693c470087a1ce0dd6c7f5463c)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/firehose/CHANGELOG.md | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 4cc1e319036807..e9ec5ef300de50 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -73,7 +73,7 @@ "plugins/source/homebrew+FILLER": "0.0.0", "plugins/destination/mysql": "5.2.5", "plugins/destination/mysql+FILLER": "0.0.0", - "plugins/destination/firehose": "2.5.10", + "plugins/destination/firehose": "2.5.11", "plugins/destination/firehose+FILLER": "0.0.0", "plugins/source/awspricing": "3.1.5", "plugins/source/awspricing+FILLER": "0.0.0", diff --git a/plugins/destination/firehose/CHANGELOG.md b/plugins/destination/firehose/CHANGELOG.md index 0ab08e3741cb23..5004183f544e69 100644 --- a/plugins/destination/firehose/CHANGELOG.md +++ b/plugins/destination/firehose/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.5.11](https://github.com/cloudquery/cloudquery/compare/plugins-destination-firehose-v2.5.10...plugins-destination-firehose-v2.5.11) (2024-08-20) + + +### Bug Fixes + +* **deps:** Update aws-sdk-go-v2 monorepo ([#18949](https://github.com/cloudquery/cloudquery/issues/18949)) ([f65dcac](https://github.com/cloudquery/cloudquery/commit/f65dcac8e775dd693c470087a1ce0dd6c7f5463c)) + ## [2.5.10](https://github.com/cloudquery/cloudquery/compare/plugins-destination-firehose-v2.5.9...plugins-destination-firehose-v2.5.10) (2024-08-13) From 11ae3026af433df36989baf4eb20eafac0f03a77 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 20 Aug 2024 17:47:43 +0300 Subject: [PATCH 025/112] chore(main): Release plugins-destination-gcs v5.2.1 (#18959) :robot: I have created a release *beep* *boop* --- ## [5.2.1](https://github.com/cloudquery/cloudquery/compare/plugins-destination-gcs-v5.2.0...plugins-destination-gcs-v5.2.1) (2024-08-20) ### Bug Fixes * **deps:** Update module google.golang.org/api to v0.192.0 ([#18958](https://github.com/cloudquery/cloudquery/issues/18958)) ([f79252f](https://github.com/cloudquery/cloudquery/commit/f79252ff915cd9dd72b7af20d4f57e515893e33f)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/gcs/CHANGELOG.md | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index e9ec5ef300de50..002654f96b9da2 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -37,7 +37,7 @@ "plugins/destination/mongodb+FILLER": "0.0.0", "plugins/source/gitlab": "4.3.5", "plugins/source/gitlab+FILLER": "0.0.0", - "plugins/destination/gcs": "5.2.0", + "plugins/destination/gcs": "5.2.1", "plugins/destination/gcs+FILLER": "0.0.0", "plugins/destination/s3": "7.4.1", "plugins/destination/s3+FILLER": "0.0.0", diff --git a/plugins/destination/gcs/CHANGELOG.md b/plugins/destination/gcs/CHANGELOG.md index 410e490e0ee27e..1f00fdda188343 100644 --- a/plugins/destination/gcs/CHANGELOG.md +++ b/plugins/destination/gcs/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [5.2.1](https://github.com/cloudquery/cloudquery/compare/plugins-destination-gcs-v5.2.0...plugins-destination-gcs-v5.2.1) (2024-08-20) + + +### Bug Fixes + +* **deps:** Update module google.golang.org/api to v0.192.0 ([#18958](https://github.com/cloudquery/cloudquery/issues/18958)) ([f79252f](https://github.com/cloudquery/cloudquery/commit/f79252ff915cd9dd72b7af20d4f57e515893e33f)) + ## [5.2.0](https://github.com/cloudquery/cloudquery/compare/plugins-destination-gcs-v5.1.9...plugins-destination-gcs-v5.2.0) (2024-08-13) From ce2cf53d165ca37b4b70545c4f31d39ca161a853 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 20 Aug 2024 17:50:35 +0300 Subject: [PATCH 026/112] chore(main): Release plugins-destination-gremlin v2.5.11 (#18952) :robot: I have created a release *beep* *boop* --- ## [2.5.11](https://github.com/cloudquery/cloudquery/compare/plugins-destination-gremlin-v2.5.10...plugins-destination-gremlin-v2.5.11) (2024-08-20) ### Bug Fixes * **deps:** Update aws-sdk-go-v2 monorepo ([#18950](https://github.com/cloudquery/cloudquery/issues/18950)) ([cfb6be0](https://github.com/cloudquery/cloudquery/commit/cfb6be0222ff5d2e3bb39d70bbdfde92e42f4020)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/gremlin/CHANGELOG.md | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 002654f96b9da2..199dc79b3bef7a 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -81,7 +81,7 @@ "plugins/destination/duckdb+FILLER": "0.0.0", "plugins/source/mysql": "2.0.12", "plugins/source/mysql+FILLER": "0.0.0", - "plugins/destination/gremlin": "2.5.10", + "plugins/destination/gremlin": "2.5.11", "plugins/destination/gremlin+FILLER": "0.0.0", "plugins/destination/meilisearch": "2.4.10", "plugins/destination/meilisearch+FILLER": "1.0.0", diff --git a/plugins/destination/gremlin/CHANGELOG.md b/plugins/destination/gremlin/CHANGELOG.md index 904f7605291c44..2dd11ff9c0929d 100644 --- a/plugins/destination/gremlin/CHANGELOG.md +++ b/plugins/destination/gremlin/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.5.11](https://github.com/cloudquery/cloudquery/compare/plugins-destination-gremlin-v2.5.10...plugins-destination-gremlin-v2.5.11) (2024-08-20) + + +### Bug Fixes + +* **deps:** Update aws-sdk-go-v2 monorepo ([#18950](https://github.com/cloudquery/cloudquery/issues/18950)) ([cfb6be0](https://github.com/cloudquery/cloudquery/commit/cfb6be0222ff5d2e3bb39d70bbdfde92e42f4020)) + ## [2.5.10](https://github.com/cloudquery/cloudquery/compare/plugins-destination-gremlin-v2.5.9...plugins-destination-gremlin-v2.5.10) (2024-08-13) From 4043cea289bd6f1563cbc78748b427afa09124e5 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 20 Aug 2024 17:53:23 +0300 Subject: [PATCH 027/112] chore(main): Release plugins-destination-postgresql v8.5.2 (#18945) :robot: I have created a release *beep* *boop* --- ## [8.5.2](https://github.com/cloudquery/cloudquery/compare/plugins-destination-postgresql-v8.5.1...plugins-destination-postgresql-v8.5.2) (2024-08-20) ### Bug Fixes * **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.58 ([#18944](https://github.com/cloudquery/cloudquery/issues/18944)) ([f92213c](https://github.com/cloudquery/cloudquery/commit/f92213cb8f4033b24138c84eec2eeb4f3d108f25)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/postgresql/CHANGELOG.md | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 199dc79b3bef7a..8445727f1cc7db 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -19,7 +19,7 @@ "plugins/source/terraform+FILLER": "0.0.0", "plugins/source/test": "4.3.5", "plugins/source/test+FILLER": "0.0.0", - "plugins/destination/postgresql": "8.5.1", + "plugins/destination/postgresql": "8.5.2", "plugins/destination/postgresql+FILLER": "0.0.0", "plugins/destination/test": "2.3.24", "plugins/destination/test+FILLER": "0.0.0", diff --git a/plugins/destination/postgresql/CHANGELOG.md b/plugins/destination/postgresql/CHANGELOG.md index d1244733c90b77..ef046413ac6248 100644 --- a/plugins/destination/postgresql/CHANGELOG.md +++ b/plugins/destination/postgresql/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [8.5.2](https://github.com/cloudquery/cloudquery/compare/plugins-destination-postgresql-v8.5.1...plugins-destination-postgresql-v8.5.2) (2024-08-20) + + +### Bug Fixes + +* **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.58 ([#18944](https://github.com/cloudquery/cloudquery/issues/18944)) ([f92213c](https://github.com/cloudquery/cloudquery/commit/f92213cb8f4033b24138c84eec2eeb4f3d108f25)) + ## [8.5.1](https://github.com/cloudquery/cloudquery/compare/plugins-destination-postgresql-v8.5.0...plugins-destination-postgresql-v8.5.1) (2024-08-13) From 6676738f9404af43acb39c57f7ad4b217054a814 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 20 Aug 2024 17:57:08 +0300 Subject: [PATCH 028/112] chore(main): Release plugins-destination-s3 v7.4.2 (#18955) :robot: I have created a release *beep* *boop* --- ## [7.4.2](https://github.com/cloudquery/cloudquery/compare/plugins-destination-s3-v7.4.1...plugins-destination-s3-v7.4.2) (2024-08-20) ### Bug Fixes * **deps:** Update aws-sdk-go-v2 monorepo ([#18953](https://github.com/cloudquery/cloudquery/issues/18953)) ([2d57c5b](https://github.com/cloudquery/cloudquery/commit/2d57c5bd3c09628d83d645d1cddcc2f91e48157f)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/s3/CHANGELOG.md | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 8445727f1cc7db..792afd2174a2eb 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -39,7 +39,7 @@ "plugins/source/gitlab+FILLER": "0.0.0", "plugins/destination/gcs": "5.2.1", "plugins/destination/gcs+FILLER": "0.0.0", - "plugins/destination/s3": "7.4.1", + "plugins/destination/s3": "7.4.2", "plugins/destination/s3+FILLER": "0.0.0", "plugins/destination/file": "5.2.0", "plugins/destination/file+FILLER": "0.0.0", diff --git a/plugins/destination/s3/CHANGELOG.md b/plugins/destination/s3/CHANGELOG.md index 0165b04d7c54a0..570080bcb73c5f 100644 --- a/plugins/destination/s3/CHANGELOG.md +++ b/plugins/destination/s3/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [7.4.2](https://github.com/cloudquery/cloudquery/compare/plugins-destination-s3-v7.4.1...plugins-destination-s3-v7.4.2) (2024-08-20) + + +### Bug Fixes + +* **deps:** Update aws-sdk-go-v2 monorepo ([#18953](https://github.com/cloudquery/cloudquery/issues/18953)) ([2d57c5b](https://github.com/cloudquery/cloudquery/commit/2d57c5bd3c09628d83d645d1cddcc2f91e48157f)) + ## [7.4.1](https://github.com/cloudquery/cloudquery/compare/plugins-destination-s3-v7.4.0...plugins-destination-s3-v7.4.1) (2024-08-13) From 6452a861a9943edd16750e9eb0eef8f4550a4d58 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 20 Aug 2024 18:01:03 +0300 Subject: [PATCH 029/112] chore(main): Release plugins-source-hackernews v3.5.4 (#18946) :robot: I have created a release *beep* *boop* --- ## [3.5.4](https://github.com/cloudquery/cloudquery/compare/plugins-source-hackernews-v3.5.3...plugins-source-hackernews-v3.5.4) (2024-08-20) ### Bug Fixes * **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.58 ([#18944](https://github.com/cloudquery/cloudquery/issues/18944)) ([f92213c](https://github.com/cloudquery/cloudquery/commit/f92213cb8f4033b24138c84eec2eeb4f3d108f25)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/source/hackernews/CHANGELOG.md | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 792afd2174a2eb..7524b524801f51 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -49,7 +49,7 @@ "plugins/destination/neo4j+FILLER": "0.0.0", "plugins/destination/kafka": "5.1.0", "plugins/destination/kafka+FILLER": "0.0.0", - "plugins/source/hackernews": "3.5.3", + "plugins/source/hackernews": "3.5.4", "plugins/source/hackernews+FILLER": "0.0.0", "scaffold": "3.3.1", "scaffold+FILLER": "0.0.0", diff --git a/plugins/source/hackernews/CHANGELOG.md b/plugins/source/hackernews/CHANGELOG.md index b16520d5ed702e..19f23c68e7266a 100644 --- a/plugins/source/hackernews/CHANGELOG.md +++ b/plugins/source/hackernews/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [3.5.4](https://github.com/cloudquery/cloudquery/compare/plugins-source-hackernews-v3.5.3...plugins-source-hackernews-v3.5.4) (2024-08-20) + + +### Bug Fixes + +* **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.58 ([#18944](https://github.com/cloudquery/cloudquery/issues/18944)) ([f92213c](https://github.com/cloudquery/cloudquery/commit/f92213cb8f4033b24138c84eec2eeb4f3d108f25)) + ## [3.5.3](https://github.com/cloudquery/cloudquery/compare/plugins-source-hackernews-v3.5.2...plugins-source-hackernews-v3.5.3) (2024-08-13) From 1a360c7a46151be3e3b3a49f5a20bc3ebdc53df3 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 20 Aug 2024 18:05:46 +0300 Subject: [PATCH 030/112] chore(main): Release plugins-source-square v1.3.8 (#18934) :robot: I have created a release *beep* *boop* --- ## [1.3.8](https://github.com/cloudquery/cloudquery/compare/plugins-source-square-v1.3.7...plugins-source-square-v1.3.8) (2024-08-20) ### Bug Fixes * **deps:** Update dependency cloudquery-plugin-sdk to v0.1.33 ([#18933](https://github.com/cloudquery/cloudquery/issues/18933)) ([b59c956](https://github.com/cloudquery/cloudquery/commit/b59c9565bf5fe8cd2e9553507b3040055ced2a1b)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/source/square/CHANGELOG.md | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 7524b524801f51..d5ddc7d7f59d0d 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -89,7 +89,7 @@ "plugins/source/firestore+FILLER": "0.0.0", "plugins/source/oracledb": "3.0.12", "plugins/source/oracledb+FILLER": "0.0.0", - "plugins/source/square": "1.3.7", + "plugins/source/square": "1.3.8", "plugins/source/square+FILLER": "0.0.0", "plugins/source/typeform": "1.5.3", "plugins/source/typeform+FILLER": "0.0.0", diff --git a/plugins/source/square/CHANGELOG.md b/plugins/source/square/CHANGELOG.md index bb1dc3f016d9c7..32124d9f94a0e0 100644 --- a/plugins/source/square/CHANGELOG.md +++ b/plugins/source/square/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [1.3.8](https://github.com/cloudquery/cloudquery/compare/plugins-source-square-v1.3.7...plugins-source-square-v1.3.8) (2024-08-20) + + +### Bug Fixes + +* **deps:** Update dependency cloudquery-plugin-sdk to v0.1.33 ([#18933](https://github.com/cloudquery/cloudquery/issues/18933)) ([b59c956](https://github.com/cloudquery/cloudquery/commit/b59c9565bf5fe8cd2e9553507b3040055ced2a1b)) + ## [1.3.7](https://github.com/cloudquery/cloudquery/compare/plugins-source-square-v1.3.6...plugins-source-square-v1.3.7) (2024-08-06) From 3776998eac3a63db94167999529ba8a75b40a8de Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 20 Aug 2024 18:10:34 +0300 Subject: [PATCH 031/112] chore(main): Release plugins-source-typeform v1.5.4 (#18935) :robot: I have created a release *beep* *boop* --- ## [1.5.4](https://github.com/cloudquery/cloudquery/compare/plugins-source-typeform-v1.5.3...plugins-source-typeform-v1.5.4) (2024-08-20) ### Bug Fixes * **deps:** Update dependency cloudquery-plugin-sdk to v0.1.33 ([#18933](https://github.com/cloudquery/cloudquery/issues/18933)) ([b59c956](https://github.com/cloudquery/cloudquery/commit/b59c9565bf5fe8cd2e9553507b3040055ced2a1b)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/source/typeform/CHANGELOG.md | 7 +++++++ plugins/source/typeform/plugin/plugin.py | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index d5ddc7d7f59d0d..6058f1d40a17a9 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -91,7 +91,7 @@ "plugins/source/oracledb+FILLER": "0.0.0", "plugins/source/square": "1.3.8", "plugins/source/square+FILLER": "0.0.0", - "plugins/source/typeform": "1.5.3", + "plugins/source/typeform": "1.5.4", "plugins/source/typeform+FILLER": "0.0.0", "plugins/source/jira": "1.0.10", "plugins/source/jira+FILLER": "0.0.0", diff --git a/plugins/source/typeform/CHANGELOG.md b/plugins/source/typeform/CHANGELOG.md index 771110d3edc504..202db3f4d6353c 100644 --- a/plugins/source/typeform/CHANGELOG.md +++ b/plugins/source/typeform/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [1.5.4](https://github.com/cloudquery/cloudquery/compare/plugins-source-typeform-v1.5.3...plugins-source-typeform-v1.5.4) (2024-08-20) + + +### Bug Fixes + +* **deps:** Update dependency cloudquery-plugin-sdk to v0.1.33 ([#18933](https://github.com/cloudquery/cloudquery/issues/18933)) ([b59c956](https://github.com/cloudquery/cloudquery/commit/b59c9565bf5fe8cd2e9553507b3040055ced2a1b)) + ## [1.5.3](https://github.com/cloudquery/cloudquery/compare/plugins-source-typeform-v1.5.2...plugins-source-typeform-v1.5.3) (2024-08-06) diff --git a/plugins/source/typeform/plugin/plugin.py b/plugins/source/typeform/plugin/plugin.py index e5b71e22aeda21..8fc1e8572495bf 100644 --- a/plugins/source/typeform/plugin/plugin.py +++ b/plugins/source/typeform/plugin/plugin.py @@ -12,7 +12,7 @@ from plugin.client import Client, Spec PLUGIN_NAME = "typeform" -PLUGIN_VERSION = "1.5.3" # {x-release-please-version} +PLUGIN_VERSION = "1.5.4" # {x-release-please-version} class TypeformPlugin(plugin.Plugin): From bf0b08a4867be61228b8133ae94daf53c404a38d Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 20 Aug 2024 18:13:26 +0300 Subject: [PATCH 032/112] chore(main): Release plugins-source-xkcd v1.3.4 (#18947) :robot: I have created a release *beep* *boop* --- ## [1.3.4](https://github.com/cloudquery/cloudquery/compare/plugins-source-xkcd-v1.3.3...plugins-source-xkcd-v1.3.4) (2024-08-20) ### Bug Fixes * **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.58 ([#18944](https://github.com/cloudquery/cloudquery/issues/18944)) ([f92213c](https://github.com/cloudquery/cloudquery/commit/f92213cb8f4033b24138c84eec2eeb4f3d108f25)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/source/xkcd/CHANGELOG.md | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 6058f1d40a17a9..a3319179374e93 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -102,6 +102,6 @@ "plugins/source/bitbucket": "1.3.2", "plugins/source/bitbucket+FILLER": "0.0.0", "plugins/source/notion": "1.1.8", - "plugins/source/xkcd": "1.3.3", + "plugins/source/xkcd": "1.3.4", "plugins/transformer/basic": "1.0.1" } diff --git a/plugins/source/xkcd/CHANGELOG.md b/plugins/source/xkcd/CHANGELOG.md index 67a4ce6088a4c4..d70d84874b68aa 100644 --- a/plugins/source/xkcd/CHANGELOG.md +++ b/plugins/source/xkcd/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [1.3.4](https://github.com/cloudquery/cloudquery/compare/plugins-source-xkcd-v1.3.3...plugins-source-xkcd-v1.3.4) (2024-08-20) + + +### Bug Fixes + +* **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.58 ([#18944](https://github.com/cloudquery/cloudquery/issues/18944)) ([f92213c](https://github.com/cloudquery/cloudquery/commit/f92213cb8f4033b24138c84eec2eeb4f3d108f25)) + ## [1.3.3](https://github.com/cloudquery/cloudquery/compare/plugins-source-xkcd-v1.3.2...plugins-source-xkcd-v1.3.3) (2024-08-13) From 5077a382fc19342058295b534913f919f37e2756 Mon Sep 17 00:00:00 2001 From: Ben Bernays Date: Tue, 20 Aug 2024 10:14:25 -0500 Subject: [PATCH 033/112] fix: Update ECS deployment guide to use Cloudformation (#18964) #### Summary This updated deployment guide makes it easy to deploy the ECS compute and scheduling functionality while also supporting injecting the necessary env variable for use with AWS Marketplace billing --- website/pages/docs/deployment/ecs.md | 514 +++++++++++---------------- 1 file changed, 205 insertions(+), 309 deletions(-) diff --git a/website/pages/docs/deployment/ecs.md b/website/pages/docs/deployment/ecs.md index add52d24a7db3b..599436827ed1ed 100644 --- a/website/pages/docs/deployment/ecs.md +++ b/website/pages/docs/deployment/ecs.md @@ -1,13 +1,13 @@ --- title: Running CloudQuery on Amazon ECS -description: In this tutorial we will be deploying CloudQuery on AWS ECS using Fargate. You will be using the AWS CLI to create the required resources. You can also use the AWS Management Console to create the resources. At the end of the tutorial you will have a CloudQuery instance running on AWS ECS that will collect data from your AWS account and store it in an S3 bucket. You can then query the data using Athena. +description: In this tutorial we will be deploying CloudQuery on AWS ECS using Fargate. You will be using the AWS CLI and AWS CloudFormation to create the required resources. At the end of the tutorial you will have a CloudQuery instance running on AWS ECS that will periodically collect data from your AWS account and store it in an S3 bucket. You can then query the data using Athena. tag: tutorial date: 2023/03/03 --- # Running CloudQuery on Amazon ECS -In this tutorial we will be deploying CloudQuery on AWS ECS using Fargate. You will be using the AWS CLI to create the required resources. You can also use the AWS Management Console to create the resources. At the end of the tutorial you will have a CloudQuery instance running on AWS ECS that will collect data from your AWS account and store it in an S3 bucket. You can then query the data using Athena. +In this tutorial we will be deploying CloudQuery on AWS ECS using Fargate. You will be using the AWS CLI and AWS CloudFormation to create the required resources. At the end of the tutorial you will have a CloudQuery instance running on AWS ECS that will periodically collect data from your AWS account and store it in an S3 bucket. You can then query the data using Athena. ## Prerequisites Before starting the deployment process, you need to have the following prerequisites: @@ -51,24 +51,8 @@ In order to inject the config file into the prebuilt container you will have to cat cloudquery.yml | base64 ``` -## Step 2: Create an ECS Cluster -The first step in deploying CloudQuery on AWS ECS is to create an ECS cluster. To create an ECS cluster, use the following command: - -Prior to running replace `` with the name you want to give to your ECS cluster. -```bash -aws ecs create-cluster --cluster-name -``` - -## Step 3: Create a Log Group -The next step is to create a log group for your ECS task. To create a log group, use the following command: - -Prior to running replace `` with the name you want to give to your log group. -```bash -aws logs create-log-group --log-group-name -``` - -## Step 4: Create Secret to CloudQuery API Key +## Step 2: Create a Secret to store a CloudQuery API Key Downloading plugins requires users to be authenticated, normally this means running `cloudquery login` but that is not doable in ECS. The recommended way to handle this is to use an API key. More information on generating an API Key can be found [here](/docs/deployment/generate-api-key). @@ -78,189 +62,226 @@ Once you have a CloudQuery API Key you are going to create a Secret in AWS Secre aws secretsmanager create-secret \ --name CQ-APIKey \ --description "API Key to authenticate with CloudQuery hub" \ - --secret-string "" - + --secret-string "" ``` -## Step 5: Set Log Group Retention -After creating a log group, you need to set the retention policy for your log group. To set the retention policy, use the following command: -Replace `` with the name of the log group that you created in Step 3. -```bash -aws logs put-retention-policy --log-group-name --retention-in-days 14 -``` -This command will set the retention period for your log group to 14 days. You can modify the retention period based on your requirements. - -## Step 6: Create an IAM Role -To allow the ECS task to access the required AWS services, you need to create an IAM role. - -Create a new file named `task-role-trust-policy.json` with the following content: -```json -{ - "Version": "2012-10-17", - "Statement": [ - { - "Sid": "", - "Effect": "Allow", - "Principal": { - "Service": "ecs-tasks.amazonaws.com" - }, - "Action": "sts:AssumeRole" - } - ] -} -``` - -Use the file you just created to create an IAM role for your ECS task. To create an IAM role, use the following command: - -```bash -# Prior to running the following command, make sure you have replaced the placeholder with the name of the IAM role you want to create. -aws iam create-role --role-name --assume-role-policy-document file://task-role-trust-policy.json; -``` +## Step 3: Create a CloudFormation template +This template will create the required resources for the deployment of CloudQuery on AWS ECS. Create a new file named `cloudquery-ecs-resources.yaml` with the following content: -Store the ARN of the IAM role you just created. You will need it in the next step. - -Create a new file named `data-access.json` with the following content: -``` json -{ - "Version": "2012-10-17", - "Statement": [ - { - "Action": [ - "secretsmanager:GetSecretValue" - ], - "Effect": "Allow", - "Resource": [ - "" - ] - }, - { - "Action": [ - "s3:PutObject" - ], - "Resource": [ - "arn:aws:s3:::/*" - ], - "Effect": "Allow" - }, - { - "Action": [ - "s3:GetObject" - ], - "Effect": "Deny", - "NotResource": [ - "arn:aws:s3:::/*" - ] - }, - { - "Action": [ - "cloudformation:GetTemplate", - "dynamodb:GetItem", - "dynamodb:BatchGetItem", - "dynamodb:Query", - "dynamodb:Scan", - "ec2:GetConsoleOutput", - "ec2:GetConsoleScreenshot", - "ecr:BatchGetImage", - "ecr:GetAuthorizationToken", - "ecr:GetDownloadUrlForLayer", - "kinesis:Get*", - "lambda:GetFunction", - "logs:GetLogEvents", - "sdb:Select*", - "sqs:ReceiveMessage" - ], - "Resource": "*", - "Effect": "Deny" - } - ] -} +```yaml +AWSTemplateFormatVersion: "2010-09-09" +Description: "Deploy CloudQuery on AWS ECS with Fargate" + +Parameters: + CQVersion: + Description: Please enter the version of CloudQuery you want to deploy. This should be in the format X, X.Y, X.Y.Z, or `latest` + Type: String + ScheduleExpression: + Description: Please enter the Eventbridge Schedule Expression. This can either be a Rate or a cron expression. This will define how often CloudQuery will run the sync. + Type: String + Default: "rate(24 hours)" + PrivateSubnetIds: + Description: Please enter a comma separated list of Subnet Ids where you want to run CloudQuery and the Database. + Type: String + SecurityGroupIds: + Description: Please enter a comma separated list of Security Group IDs that you want to attach to the Fargate node. + Type: String + DestinationS3Bucket: + Description: Please enter the name of the S3 bucket where you want to store the CloudQuery results + Type: String + CQConfiguration: + Description: Please enter the CloudQuery configuration file encoded in base64 + Type: String + CQApiKey: + Description: ARN of the secret containing the CloudQuery API Key + Type: String + AWSMarketplace: + Description: If you are using the AWS Marketplace version of CloudQuery, set this to true + Type: String + AllowedValues: [true, false] + Default: false +Resources: + #### ECS Cluster: + ECSCluster: + Type: "AWS::ECS::Cluster" + + ScheduledWorkerTask: + Type: "AWS::ECS::TaskDefinition" + Properties: + RequiresCompatibilities: + - FARGATE + NetworkMode: awsvpc + Cpu: 1024 + Memory: 2GB + ExecutionRoleArn: !GetAtt ExecutionRole.Arn + TaskRoleArn: !GetAtt ExecutionRole.Arn + ContainerDefinitions: + - Essential: "true" + Command: + - "echo $CQ_CONFIG| base64 -d > ./file.yml;/app/cloudquery sync ./file.yml --log-console --log-format json" + Image: !Sub ghcr.io/cloudquery/cloudquery:${CQVersion} + Name: ScheduledWorker + EntryPoint: + - "/bin/sh" + - "-c" + Environment: + - Name: CQ_INSTALL_SRC + Value: CLOUDFORMATION + - Name: CQ_CONFIG + Value: !Ref CQConfiguration + - Name: CQ_AWS_MARKETPLACE_CONTAINER + Value: !Ref AWSMarketplace + Secrets: + - ValueFrom: !Ref CQApiKey + Name: CLOUDQUERY_API_KEY + LogConfiguration: + LogDriver: awslogs + Options: + awslogs-group: !Ref LogGroup + awslogs-region: !Ref AWS::Region + awslogs-stream-prefix: !Ref AWS::StackName + LogGroup: + DeletionPolicy: Retain + UpdateReplacePolicy: Retain + Type: AWS::Logs::LogGroup + Properties: + RetentionInDays: 14 + # Scheduler Configurations + Schedule: + Type: AWS::Scheduler::Schedule + Properties: + FlexibleTimeWindow: + Mode: "OFF" + ScheduleExpression: !Ref ScheduleExpression + State: ENABLED + Target: + Arn: !GetAtt ECSCluster.Arn + EcsParameters: + NetworkConfiguration: + AwsvpcConfiguration: + AssignPublicIp: DISABLED + SecurityGroups: !Split [",", !Ref SecurityGroupIds] + Subnets: !Split [",", !Ref PrivateSubnetIds] + LaunchType: FARGATE + PlatformVersion: 1.4.0 + TaskCount: 1 + TaskDefinitionArn: !Ref ScheduledWorkerTask + RoleArn: !GetAtt SchedulerExecutionRole.Arn + + SchedulerExecutionRole: + Type: AWS::IAM::Role + Properties: + AssumeRolePolicyDocument: + Version: "2012-10-17" + Statement: + - Action: + - sts:AssumeRole + Effect: Allow + Principal: + Service: + - scheduler.amazonaws.com + Path: "/" + Policies: + - PolicyName: SchedulerExecutionRole + PolicyDocument: + Version: "2012-10-17" + Statement: + - Action: + - ecs:RunTask + Effect: Allow + Resource: !Ref ScheduledWorkerTask + Condition: + ArnEquals: + ecs:cluster: !GetAtt ECSCluster.Arn + - Effect: Allow + Action: + - iam:PassRole + Resource: !GetAtt ExecutionRole.Arn + + ####### IAM role for Fargate execution##### + ExecutionRole: + Type: AWS::IAM::Role + Properties: + AssumeRolePolicyDocument: + Statement: + - Effect: Allow + Principal: + Service: ecs-tasks.amazonaws.com + Action: "sts:AssumeRole" + Policies: + - PolicyName: AccessAPIKeySecret + PolicyDocument: + Version: 2012-10-17 + Statement: + - Effect: Allow + Action: + - secretsmanager:GetSecretValue + Resource: !Sub ${CQApiKey} + - PolicyName: WriteDataToS3Destination + PolicyDocument: + Version: 2012-10-17 + Statement: + - Effect: Allow + Action: + - s3:PutObject + Resource: !Sub arn:${AWS::Partition}:s3:::${DestinationS3Bucket}/* + - PolicyName: DenyData + PolicyDocument: + Version: 2012-10-17 + Statement: + - Effect: Deny + NotResource: + - !Sub arn:${AWS::Partition}:s3:::${DestinationS3Bucket}/* + Action: + - s3:GetObject + - Effect: Deny + Resource: "*" + Action: + - cloudformation:GetTemplate + - dynamodb:GetItem + - dynamodb:BatchGetItem + - dynamodb:Query + - dynamodb:Scan + - ec2:GetConsoleOutput + - ec2:GetConsoleScreenshot + - kinesis:Get* + - lambda:GetFunction + - logs:GetLogEvents + - sdb:Select* + - sqs:ReceiveMessage + ManagedPolicyArns: + - "arn:aws:iam::aws:policy/service-role/AmazonECSTaskExecutionRolePolicy" + - "arn:aws:iam::aws:policy/ReadOnlyAccess" + - "arn:aws:iam::aws:policy/AWSMarketplaceMeteringFullAccess" +Outputs: + ClusterId: + Value: !Ref ECSCluster + TaskArn: + Value: !Ref ScheduledWorkerTask ``` -Replace the `REPLACE_WITH_S3_DESTINATION_BUCKET` placeholder with the name of the S3 bucket you want to use to store the data. - -This policy will allow the ECS task to write data to the S3 bucket you specified while also ensuring that CloudQuery never has access to any of your data. +## Step 4: Deploy the CloudFormation Template +You can deploy the CloudFormation template using the `aws cloudformation deploy` command. This command will create the required resources for the deployment of CloudQuery on AWS ECS with Fargate. If you are using the AWS Marketplace version of CloudQuery, you can set the `AWSMarketplace` parameter to `true`. -Using the IAM policy that you just defined in `data-access.json`, you are going to attach it directly to the IAM role that the Fargate task will use. On top of the custom in-line policy you will also attach the `ReadOnlyAccess` policy and the `AmazonECSTaskExecutionRolePolicy` policy. -```bash -# Prior to running the following commands, make sure you have replaced the placeholder with the name of the IAM role you created earlier in this step. -aws iam put-role-policy --role-name --policy-name DenyData --policy-document file://data-access.json; -aws iam attach-role-policy --role-name --policy-arn arn:aws:iam::aws:policy/ReadOnlyAccess -aws iam attach-role-policy --role-name --policy-arn arn:aws:iam::aws:policy/service-role/AmazonECSTaskExecutionRolePolicy - +``` bash +aws cloudformation deploy --template-file cloudquery-ecs-resources.yaml --stack-name --parameter-overrides CQApiKey= CQVersion=latest PrivateSubnetIds=, SecurityGroupIds= DestinationS3Bucket= CQConfiguration= ``` -At this point you have a single IAM role that will be used by the Fargate task to access the required AWS services. - -## Step 7: Register a Task Definition -A task definition is a blueprint that defines one or more containers that run together on the same host machine. In this step, we will create a task definition for the CloudQuery container. - -In the task that you are going to create you will override the default entrypoint and create a custom command that will run the `cloudquery sync` command. This will enable you to store the configuration file as an environment variable, rather than having to create a custom image with the configuration file baked in. - -You will also need to pass the CloudQuery configuration file to the container. To do that, you will need to base64 encode the configuration file and pass it as an environment variable to the container. - -Create a new file named `task-definition.json` with the following content: -```json -{ - "containerDefinitions": [ - { - "name": "ScheduledWorker", - "image": "ghcr.io/cloudquery/cloudquery:", - "command": [ - "/bin/sh", - "-c", - "echo $CQ_CONFIG| base64 -d > ./file.yml;/app/cloudquery sync ./file.yml --log-console --log-format json" - ], - "environment": [ - { "name": "CQ_CONFIG", "value": "" } - ], - "secrets": [{ - "name": "CLOUDQUERY_API_KEY", - "valueFrom": "" - }], - "logConfiguration": { - "logDriver": "awslogs", - "options": { - "awslogs-group": "", - "awslogs-region": "", - "awslogs-stream-prefix": "" - } - }, - "entryPoint": [""] - } - ], - "family": "", - "requiresCompatibilities": ["FARGATE"], - "cpu": "1024", - "memory": "2048", - "networkMode": "awsvpc", - "taskRoleArn": "", - "executionRoleArn": "" -} -``` -Replace the following placeholders: - - `` : The full arn of the role you created in Step 5. - - `` : The version of the CloudQuery CLI you want to use. You can find all available versions [here](https://github.com/cloudquery/cloudquery/pkgs/container/cloudquery) - - `` : The base64 encoded version of the CloudQuery configuration file you created in Step 1. - - `` : The name of the CloudWatch log group you created in Step 4. - - `` : The AWS region where you created the CloudWatch log group in Step 4. - - `` : The prefix you want to use for the CloudWatch log stream. - - `` : The name of the task family you want to use. -Once you have modified the `task-definition.json` file to include the correct values for your environment, you can register the task definition with AWS ECS using the following command: -```bash +## Step 5: Run a CloudQuery sync -aws ecs register-task-definition --cli-input-json file://task-definition.json +To get the values for Cluster Name and Task ARN you can use the following command: +```bash +aws cloudformation describe-stacks --stack-name --query "Stacks[].Outputs" ``` -This command registers the task definition with AWS ECS and returns the task definition's ARN, which you will use in the next step when you run the task. -## Step 8: Run the CloudQuery Task on ECS -Now that the task definition is registered, it's time to run the CloudQuery task on ECS using the `aws ecs run-task` command. +Now that the task definition is registered, it's time to run the CloudQuery task on ECS using the `aws ecs run-task` command: ```bash aws ecs run-task \ @@ -277,131 +298,6 @@ Replace the following placeholders: Note: if you are deploying this in a private subnet you will need to set the `assignPublicIp` to `DISABLED` -## Step 9: Schedule the Task to Run on a Regular Basis - -Now that you have a task that runs CloudQuery, you can schedule it to run on a regular basis using AWS EventBridge scheduler. An EventBridge schedule is able to start a task on a regular basis, but to do so it needs a role that it can assume which has the `ecs:RunTask` permission. In this step, you will create a role that has the required permissions and then you will create a schedule that will run the task on a regular basis. - - -Create a file named `trust-policy.json` with the following content: -```json -{ - "Version": "2012-10-17", - "Statement": [{ - "Version": "2012-10-17", - "Statement": [{ - "Effect": "Allow", - "Principal": { - "Service": "scheduler.amazonaws.com" - }, - "Action": "sts:AssumeRole", - "Condition": { - "StringEquals": { - "aws:SourceArn": "arn:aws:scheduler:::schedule/default/" - } - } - }] - }] -} -``` - -Replace the following placeholders: - - `` with the AWS region where you deploying this solution. - - `` with the AWS account ID where you are deploying this solution. - - `` with the name of the schedule you will create later in this step. - -Create an IAM role for the EventBridge scheduler using the following command: -```bash -aws iam create-role --role-name --assume-role-policy-document file://trust-policy.json -``` -Replace the `` placeholder with the name of the role you want to create. - -After creating a role with a trust policy that enables the scheduler service to assume it you will attach an inline policy that allows the scheduler to run the task you created. To do so -create a file named `ECSExecPolicy.json` with the following content: -```json -{ - "Version": "2012-10-17", - "Statement": [ - { - "Effect": "Allow", - "Action": [ - "ecs:RunTask" - ], - "Resource": [ - "" - ], - "Condition": { - "ArnLike": { - "ecs:cluster": "" - } - } - } - ] -} -``` -Replace the following placeholders: - - `` with the ARN of the task you created in Step 6. - - `` with the ARN of the ECS cluster you created in Step 2. - - -```bash -aws iam put-role-policy --role-name --policy-name ECSExecPolicy --policy-document file://ECSExecPolicy.json -``` -Replace the `` placeholder with the name of the role you just created. - -Now that you have an IAM role that the scheduler service create the following JSON file that will contain all of the arguments required to create the schedule: -```json -{ - "Name": "", - "Description": "", - "State": "ENABLED", - "ScheduleExpression": "rate(24 hours)", - "ScheduleExpressionTimezone": "UTC", - "FlexibleTimeWindow": { - "Mode": "OFF" - }, - "Target": { - "RoleArn": "", - "RetryPolicy": { - "MaximumRetryAttempts": 1 - }, - "Arn": "", - "Input": "{}", - "EcsParameters": { - "LaunchType": "FARGATE", - "PlatformVersion": "1.4", - "TaskCount": 1, - "NetworkConfiguration": { - "AwsvpcConfiguration": { - "AssignPublicIp": "ENABLED", - "Subnets": [ - "", - "" - ], - "SecurityGroups": [ - "", - "" - ], - } - }, - "TaskDefinitionArn": "" - } - } - } -``` -Replace the following placeholders: - - `` with the name of the schedule you want to create. - - `` with the ARN of the role you created in the previous step. - - `` with the ARN of the ECS cluster you created in Step 2. - - `` and `` with the IDs of the subnets in which you want to run the task. You can specify any number of subnets that you want - - `` and `` with the IDs of the security groups for the task. You can specify any number of security groups that you want - - `` with the ARN of the task you created in Step 6. - -Finally, create the schedule using the following command: - -```bash -aws scheduler create-schedule --cli-input-json file://scheduler-params.json -``` - ## Conclusion From 08468c497eaf57b74ff13275a8743b9fcb5048c1 Mon Sep 17 00:00:00 2001 From: Christopher Duflo Date: Tue, 20 Aug 2024 13:46:08 -0400 Subject: [PATCH 034/112] fix: UI Scaffold table generation (#18969) --- scaffold/cmd/templates/cloud-config-ui/README.md.tpl | 6 +++++- .../cmd/templates/cloud-config-ui/scripts/initialize.js.tpl | 6 +----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/scaffold/cmd/templates/cloud-config-ui/README.md.tpl b/scaffold/cmd/templates/cloud-config-ui/README.md.tpl index edfad8e1d3caf8..73ca7165098e1b 100644 --- a/scaffold/cmd/templates/cloud-config-ui/README.md.tpl +++ b/scaffold/cmd/templates/cloud-config-ui/README.md.tpl @@ -10,7 +10,7 @@ Make sure to copy `.env.example.json` to `.env.json` inside `src` folder before ## Plugin tables -In case your plugin is a source plugin and you want to use the list of tables in your plugin UI, then make sure to build the plugin first to get a generated list of tables. Inside the plugin root directory run `go build`. This will generate a plugin file and then you should navigate back to the `cloud-config-ui` directory inside your plugin and run `npm start` or `npm run build`, they both will generate a `__tables.json` file in the `src/data` folder. After that you can import the list of tables inside the application like this: +In case your plugin is a source plugin and you want to use the list of tables in your plugin UI, then make sure to build the plugin first to get a generated list of tables. Inside the plugin root directory run `go build`. This will generate a plugin file. Then navigate back to the `cloud-config-ui` directory inside your plugin and run `npm start` or `npm run build`, they both will generate a `__tables.json` file and move it to the `src/data` folder. After that you can import the list of tables inside the application like this: ```ts import pluginTables from 'data/__tables.json'; @@ -35,6 +35,10 @@ See the section about [running tests](https://facebook.github.io/create-react-ap ### `npm run build` +Builds the `data/__tables.json` file. + +Copies the `.env.example.json` to `.env.json`. + Builds the app for production to the `build` folder.\ It correctly bundles React in production mode and optimizes the build for the best performance. diff --git a/scaffold/cmd/templates/cloud-config-ui/scripts/initialize.js.tpl b/scaffold/cmd/templates/cloud-config-ui/scripts/initialize.js.tpl index 64de47be7296d8..aa2f7d0e58b591 100644 --- a/scaffold/cmd/templates/cloud-config-ui/scripts/initialize.js.tpl +++ b/scaffold/cmd/templates/cloud-config-ui/scripts/initialize.js.tpl @@ -1,8 +1,4 @@ var argv = require('minimist')(process.argv.slice(2)); require('child_process').fork('scripts/set_environment.js'); - -const path = require('path'); -if (require('path').basename(path.join(__dirname, '../../..')) === 'source') { - require('child_process').fork(`scripts/gen_tables.js`, ['--f', argv.f]); -} +require('child_process').fork(`scripts/gen_tables.js`, ['--f', argv.f]); From e4fdb0874b2c9ad8ba67a30fc986f45ce9e784bd Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 20 Aug 2024 21:04:07 +0300 Subject: [PATCH 035/112] chore(main): Release scaffold v3.3.2 (#18972) :robot: I have created a release *beep* *boop* --- ## [3.3.2](https://github.com/cloudquery/cloudquery/compare/scaffold-v3.3.1...scaffold-v3.3.2) (2024-08-20) ### Bug Fixes * UI Scaffold table generation ([#18969](https://github.com/cloudquery/cloudquery/issues/18969)) ([08468c4](https://github.com/cloudquery/cloudquery/commit/08468c497eaf57b74ff13275a8743b9fcb5048c1)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- scaffold/CHANGELOG.md | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index a3319179374e93..82ae917ad8209a 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -51,7 +51,7 @@ "plugins/destination/kafka+FILLER": "0.0.0", "plugins/source/hackernews": "3.5.4", "plugins/source/hackernews+FILLER": "0.0.0", - "scaffold": "3.3.1", + "scaffold": "3.3.2", "scaffold+FILLER": "0.0.0", "plugins/source/oracle": "4.3.5", "plugins/source/oracle+FILLER": "0.0.0", diff --git a/scaffold/CHANGELOG.md b/scaffold/CHANGELOG.md index aa8a1d04866814..6ecf79526dcd04 100644 --- a/scaffold/CHANGELOG.md +++ b/scaffold/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [3.3.2](https://github.com/cloudquery/cloudquery/compare/scaffold-v3.3.1...scaffold-v3.3.2) (2024-08-20) + + +### Bug Fixes + +* UI Scaffold table generation ([#18969](https://github.com/cloudquery/cloudquery/issues/18969)) ([08468c4](https://github.com/cloudquery/cloudquery/commit/08468c497eaf57b74ff13275a8743b9fcb5048c1)) + ## [3.3.1](https://github.com/cloudquery/cloudquery/compare/scaffold-v3.3.0...scaffold-v3.3.1) (2024-08-20) From 00e816e664036973084c4155ea5220524ef5a5f4 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 20 Aug 2024 21:07:06 +0300 Subject: [PATCH 036/112] chore: Update Scaffold version to v3.3.2 (#18973) Updates Scaffold latest version to v3.3.2 --- website/versions/scaffold.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/versions/scaffold.json b/website/versions/scaffold.json index c4f42fb29686bd..40058b3d2704ac 100644 --- a/website/versions/scaffold.json +++ b/website/versions/scaffold.json @@ -1 +1 @@ -{ "latest": "scaffold-v3.3.1" } +{ "latest": "scaffold-v3.3.2" } From 01faac93d99b3bf5aa88da88203768433df20b98 Mon Sep 17 00:00:00 2001 From: Erez Rokah Date: Wed, 21 Aug 2024 15:40:33 +0300 Subject: [PATCH 037/112] chore: Fix Datadog dashboard p95 formula (#18975) #### Summary Found this while working on https://github.com/cloudquery/cloudquery/pull/18971 --- website/public/assets/datadog-dashboard.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/website/public/assets/datadog-dashboard.json b/website/public/assets/datadog-dashboard.json index 98ca53cb9f7fdd..50d0e4443b38c8 100644 --- a/website/public/assets/datadog-dashboard.json +++ b/website/public/assets/datadog-dashboard.json @@ -112,12 +112,12 @@ "type": "timeseries", "requests": [ { - "formulas": [{ "formula": "p99" }], + "formulas": [{ "formula": "p95" }], "queries": [ { "data_source": "metrics", - "name": "p99", - "query": "p99:trace.io.cloudquery.internal{service:$service.value,resource_name:sync.table.$sync.table.name.value}" + "name": "p95", + "query": "p95:trace.io.cloudquery.internal{service:$service.value,resource_name:sync.table.$sync.table.name.value}" } ], "response_format": "timeseries", From afe38a62918f8532c0c8b776dd4f9d48865f5613 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Wed, 21 Aug 2024 18:13:19 +0300 Subject: [PATCH 038/112] fix(deps): Update dependency cloudquery-plugin-sdk to v0.1.34 (#18976) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Update | Change | |---|---|---| | [cloudquery-plugin-sdk](https://togithub.com/cloudquery/plugin-sdk-python) | patch | `==0.1.33` -> `==0.1.34` | | [cloudquery-plugin-sdk](https://togithub.com/cloudquery/plugin-sdk-python) | patch | `<=0.1.33` -> `<=0.1.34` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
cloudquery/plugin-sdk-python (cloudquery-plugin-sdk) ### [`v0.1.34`](https://togithub.com/cloudquery/plugin-sdk-python/blob/HEAD/CHANGELOG.md#0134-2024-08-21) [Compare Source](https://togithub.com/cloudquery/plugin-sdk-python/compare/v0.1.33...v0.1.34) ##### Features - Enable destination plugins to do reads (for backend) ([#​223](https://togithub.com/cloudquery/plugin-sdk-python/issues/223)) ([829f552](https://togithub.com/cloudquery/plugin-sdk-python/commit/829f55217839c29128bf839ee556b1679ed21b59))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- plugins/source/square/requirements.txt | 2 +- plugins/source/typeform/requirements.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/source/square/requirements.txt b/plugins/source/square/requirements.txt index 5a6ab28f0a2187..9fbf710da39b06 100644 --- a/plugins/source/square/requirements.txt +++ b/plugins/source/square/requirements.txt @@ -1,5 +1,5 @@ black==24.4.2 -cloudquery-plugin-sdk<=0.1.33 +cloudquery-plugin-sdk<=0.1.34 pyarrow>=15.0.2 squareup==29.0.0.20230720 pytest<=8.2.2 diff --git a/plugins/source/typeform/requirements.txt b/plugins/source/typeform/requirements.txt index ea0a9b7cf56ef0..48be4a38b81a40 100644 --- a/plugins/source/typeform/requirements.txt +++ b/plugins/source/typeform/requirements.txt @@ -1,4 +1,4 @@ -cloudquery-plugin-sdk==0.1.33 +cloudquery-plugin-sdk==0.1.34 pyarrow>=16.1.0 requests>=2.32.3 pytest>=8.2.2 From c489e18e602d3cb4ef0ab383216d629dba6e9f7a Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Wed, 21 Aug 2024 20:17:30 +0300 Subject: [PATCH 039/112] fix(deps): Update module github.com/cloudquery/cloudquery-api-go to v1.13.0 (#18979) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [github.com/cloudquery/cloudquery-api-go](https://togithub.com/cloudquery/cloudquery-api-go) | require | minor | `v1.12.9` -> `v1.13.0` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
cloudquery/cloudquery-api-go (github.com/cloudquery/cloudquery-api-go) ### [`v1.13.0`](https://togithub.com/cloudquery/cloudquery-api-go/releases/tag/v1.13.0) [Compare Source](https://togithub.com/cloudquery/cloudquery-api-go/compare/v1.12.9...v1.13.0) ##### Features - add team_internal config key ([#​224](https://togithub.com/cloudquery/cloudquery-api-go/issues/224)) ([b29625e](https://togithub.com/cloudquery/cloudquery-api-go/commit/b29625e4e682c352996f846d5eca30c54498287c)) ##### Bug Fixes - Generate CloudQuery Go API Client from `spec.json` ([#​225](https://togithub.com/cloudquery/cloudquery-api-go/issues/225)) ([6311b43](https://togithub.com/cloudquery/cloudquery-api-go/commit/6311b438f0b50f96114f7aba5057586056ae092d)) - Generate CloudQuery Go API Client from `spec.json` ([#​227](https://togithub.com/cloudquery/cloudquery-api-go/issues/227)) ([882b4b8](https://togithub.com/cloudquery/cloudquery-api-go/commit/882b4b8bcab6f55e055a8682c65e8d9249cf17af))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- cli/go.mod | 2 +- cli/go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/cli/go.mod b/cli/go.mod index d07886ab653ff3..424f5aeabd1a20 100644 --- a/cli/go.mod +++ b/cli/go.mod @@ -6,7 +6,7 @@ require ( github.com/apache/arrow/go/v17 v17.0.0 github.com/bradleyjkemp/cupaloy/v2 v2.8.0 github.com/cenkalti/backoff/v4 v4.3.0 - github.com/cloudquery/cloudquery-api-go v1.12.9 + github.com/cloudquery/cloudquery-api-go v1.13.0 github.com/cloudquery/codegen v0.3.19 github.com/cloudquery/plugin-pb-go v1.22.0 github.com/cloudquery/plugin-sdk/v4 v4.60.0 diff --git a/cli/go.sum b/cli/go.sum index 39721bfd0b55f4..63b0662e9cb60a 100644 --- a/cli/go.sum +++ b/cli/go.sum @@ -28,8 +28,8 @@ github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK3 github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/cloudquery/cloudquery-api-go v1.12.9 h1:2XphOeGxA33osnnawdbL1NkNE2MfTDZ2GwnE1gAtM2M= -github.com/cloudquery/cloudquery-api-go v1.12.9/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= +github.com/cloudquery/cloudquery-api-go v1.13.0 h1:/yv9iaCUFjcmIgkLjY3iPVEWajtGFyFzaSaykszdJmo= +github.com/cloudquery/cloudquery-api-go v1.13.0/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUpCXRI= github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= github.com/cloudquery/godebouncer v0.0.0-20240220152946-054f7dbbcf18 h1:5Wy7tEhLm3l3+9ibNABU4EWKSRtCeiFTzGpJtNrGrtE= From ea2e20e0b9a640b09c35d30cc0c3ae5220277e5f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C8=98tefan=20Muraru?= Date: Thu, 22 Aug 2024 11:00:51 +0300 Subject: [PATCH 040/112] fix: Fix Date issues (#18980) Fixes Clickhouse Date issues caused by the SDK using signed integers. https://github.com/ClickHouse/clickhouse-go/issues?q=is%3Aissue+date32+is%3Aclosed --- plugins/destination/clickhouse/go.mod | 68 ++++++++++----------- plugins/destination/clickhouse/go.sum | 87 +++++++++++++++++++++------ 2 files changed, 103 insertions(+), 52 deletions(-) diff --git a/plugins/destination/clickhouse/go.mod b/plugins/destination/clickhouse/go.mod index 8b6eff7f612af1..50ad03199439d6 100644 --- a/plugins/destination/clickhouse/go.mod +++ b/plugins/destination/clickhouse/go.mod @@ -3,7 +3,7 @@ module github.com/cloudquery/cloudquery/plugins/destination/clickhouse go 1.22.4 require ( - github.com/ClickHouse/clickhouse-go/v2 v2.10.1 + github.com/ClickHouse/clickhouse-go/v2 v2.27.2 github.com/apache/arrow/go/v17 v17.0.0 github.com/cloudquery/codegen v0.3.19 github.com/cloudquery/plugin-sdk/v4 v4.60.0 @@ -11,28 +11,28 @@ require ( github.com/google/uuid v1.6.0 github.com/rs/zerolog v1.33.0 github.com/stretchr/testify v1.9.0 - golang.org/x/sync v0.7.0 + golang.org/x/sync v0.8.0 ) require ( - github.com/adrg/xdg v0.4.0 // indirect - github.com/aws/aws-sdk-go-v2 v1.30.3 // indirect - github.com/aws/aws-sdk-go-v2/config v1.27.27 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.27 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.11 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.15 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.15 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.3 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.17 // indirect - github.com/aws/aws-sdk-go-v2/service/marketplacemetering v1.23.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.22.4 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.4 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.30.3 // indirect - github.com/aws/smithy-go v1.20.3 // indirect + github.com/adrg/xdg v0.5.0 // indirect + github.com/aws/aws-sdk-go-v2 v1.30.4 // indirect + github.com/aws/aws-sdk-go-v2/config v1.27.28 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.28 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.16 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.16 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.4 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.18 // indirect + github.com/aws/aws-sdk-go-v2/service/marketplacemetering v1.23.4 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.22.5 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.5 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.30.4 // indirect + github.com/aws/smithy-go v1.20.4 // indirect github.com/hashicorp/go-cleanhttp v0.5.2 // indirect github.com/hashicorp/go-retryablehttp v0.7.7 // indirect - github.com/huandu/xstrings v1.4.0 // indirect + github.com/huandu/xstrings v1.5.0 // indirect github.com/oapi-codegen/runtime v1.1.1 // indirect github.com/santhosh-tekuri/jsonschema/v6 v6.0.1 // indirect go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.4.0 // indirect @@ -43,25 +43,25 @@ require ( ) require ( - github.com/ClickHouse/ch-go v0.57.0 // indirect + github.com/ClickHouse/ch-go v0.62.0 // indirect github.com/andybalholm/brotli v1.1.0 // indirect - github.com/apache/arrow/go/v13 v13.0.0-20230731205701-112f94971882 // indirect + github.com/apache/arrow/go/v13 v13.0.0 // indirect github.com/apapsch/go-jsonmerge/v2 v2.0.0 // indirect github.com/bahlo/generic-list-go v0.2.0 // indirect github.com/buger/jsonparser v1.1.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect - github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect + github.com/cloudquery/cloudquery-api-go v1.13.0 // indirect github.com/cloudquery/plugin-pb-go v1.22.0 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/ghodss/yaml v1.0.0 // indirect github.com/go-faster/city v1.0.1 // indirect - github.com/go-faster/errors v0.6.1 // indirect + github.com/go-faster/errors v0.7.1 // indirect github.com/go-logr/logr v1.4.2 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/google/flatbuffers v24.3.25+incompatible // indirect github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.1.0 // indirect - github.com/grpc-ecosystem/grpc-gateway/v2 v2.20.0 // indirect + github.com/grpc-ecosystem/grpc-gateway/v2 v2.22.0 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect github.com/invopop/jsonschema v0.12.0 github.com/klauspost/compress v1.17.9 // indirect @@ -69,12 +69,12 @@ require ( github.com/mailru/easyjson v0.7.7 // indirect github.com/mattn/go-colorable v0.1.13 // indirect github.com/mattn/go-isatty v0.0.20 // indirect - github.com/paulmach/orb v0.9.2 // indirect + github.com/paulmach/orb v0.11.1 // indirect github.com/pierrec/lz4/v4 v4.1.21 // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/segmentio/asm v1.2.0 // indirect - github.com/shopspring/decimal v1.3.1 + github.com/shopspring/decimal v1.4.0 github.com/spf13/cobra v1.8.1 // indirect github.com/spf13/pflag v1.0.5 // indirect github.com/thoas/go-funk v0.9.3 // indirect @@ -87,15 +87,15 @@ require ( go.opentelemetry.io/otel/sdk v1.28.0 // indirect go.opentelemetry.io/otel/trace v1.28.0 // indirect go.opentelemetry.io/proto/otlp v1.3.1 // indirect - golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 - golang.org/x/mod v0.19.0 // indirect - golang.org/x/net v0.27.0 // indirect - golang.org/x/sys v0.22.0 // indirect - golang.org/x/text v0.16.0 // indirect - golang.org/x/tools v0.23.0 // indirect - golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20240701130421-f6361c86f094 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20240701130421-f6361c86f094 // indirect + golang.org/x/exp v0.0.0-20240808152545-0cdaa3abc0fa + golang.org/x/mod v0.20.0 // indirect + golang.org/x/net v0.28.0 // indirect + golang.org/x/sys v0.24.0 // indirect + golang.org/x/text v0.17.0 // indirect + golang.org/x/tools v0.24.0 // indirect + golang.org/x/xerrors v0.0.0-20240716161551-93cc26a95ae9 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20240820151423-278611b39280 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20240820151423-278611b39280 // indirect google.golang.org/grpc v1.65.0 // indirect google.golang.org/protobuf v1.34.2 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect diff --git a/plugins/destination/clickhouse/go.sum b/plugins/destination/clickhouse/go.sum index 2ea8c6040ec858..1a098446aedf8c 100644 --- a/plugins/destination/clickhouse/go.sum +++ b/plugins/destination/clickhouse/go.sum @@ -1,46 +1,79 @@ -github.com/ClickHouse/ch-go v0.57.0 h1:X/QmUmFhpUvLgPSQb7fWOSi1wvqGn6tJ7w2a59c4xsg= -github.com/ClickHouse/ch-go v0.57.0/go.mod h1:DR3iBn7OrrDj+KeUp1LbdxLEUDbW+5Qwdl/qkc+PQ+Y= -github.com/ClickHouse/clickhouse-go/v2 v2.10.1 h1:WCnusqEeCO/9sLFVIv57le/O1ydUb+x9+SYYhJ11fsY= -github.com/ClickHouse/clickhouse-go/v2 v2.10.1/go.mod h1:teXfZNM90iQ99Jnuht+dxQXCuhDZ8nvvMoTJOFrcmcg= +github.com/ClickHouse/ch-go v0.62.0 h1:eXH0hytXeCEEZHgMvOX9IiW7wqBb4w1MJMp9rArbkrc= +github.com/ClickHouse/ch-go v0.62.0/go.mod h1:uzso52/PD9+gZj7tL6XAo8/EYDrx7CIwNF4c6PnO6S0= +github.com/ClickHouse/clickhouse-go v1.5.4 h1:cKjXeYLNWVJIx2J1K6H2CqyRmfwVJVY1OV1coaaFcI0= +github.com/ClickHouse/clickhouse-go/v2 v2.27.2 h1:wxFm4SrX3Eq8eY4I6vz4yHQVdwmewykKKe9hRN7+7NY= +github.com/ClickHouse/clickhouse-go/v2 v2.27.2/go.mod h1:O7MqBiivxaYj/WqiL2nKfH1CDdo/SPtXBMkfmc0nuo0= github.com/RaveNoX/go-jsoncommentstrip v1.0.0/go.mod h1:78ihd09MekBnJnxpICcwzCMzGrKSKYe4AqU6PDYYpjk= github.com/adrg/xdg v0.4.0 h1:RzRqFcjH4nE5C6oTAxhBtoE2IRyjBSa62SCbyPidvls= github.com/adrg/xdg v0.4.0/go.mod h1:N6ag73EX4wyxeaoeHctc1mas01KZgsj5tYiAIwqJE/E= +github.com/adrg/xdg v0.5.0 h1:dDaZvhMXatArP1NPHhnfaQUqWBLBsmx1h1HXQdMoFCY= +github.com/adrg/xdg v0.5.0/go.mod h1:dDdY4M4DF9Rjy4kHPeNL+ilVF+p2lK8IdM9/rTSGcI4= github.com/andybalholm/brotli v1.1.0 h1:eLKJA0d02Lf0mVpIDgYnqXcUn0GqVmEFny3VuID1U3M= github.com/andybalholm/brotli v1.1.0/go.mod h1:sms7XGricyQI9K10gOSf56VKKWS4oLer58Q+mhRPtnY= github.com/apache/arrow/go/v13 v13.0.0-20230731205701-112f94971882 h1:mFDZW1FQk9yndPvxScp7RpcOpdSHaqcgBWO7sDlx4S8= github.com/apache/arrow/go/v13 v13.0.0-20230731205701-112f94971882/go.mod h1:W69eByFNO0ZR30q1/7Sr9d83zcVZmF2MiP3fFYAWJOc= +github.com/apache/arrow/go/v13 v13.0.0 h1:kELrvDQuKZo8csdWYqBQfyi431x6Zs/YJTEgUuSVcWk= +github.com/apache/arrow/go/v13 v13.0.0/go.mod h1:W69eByFNO0ZR30q1/7Sr9d83zcVZmF2MiP3fFYAWJOc= github.com/apache/arrow/go/v17 v17.0.0 h1:RRR2bdqKcdbss9Gxy2NS/hK8i4LDMh23L6BbkN5+F54= github.com/apache/arrow/go/v17 v17.0.0/go.mod h1:jR7QHkODl15PfYyjM2nU+yTLScZ/qfj7OSUZmJ8putc= github.com/apapsch/go-jsonmerge/v2 v2.0.0 h1:axGnT1gRIfimI7gJifB699GoE/oq+F2MU7Dml6nw9rQ= github.com/apapsch/go-jsonmerge/v2 v2.0.0/go.mod h1:lvDnEdqiQrp0O42VQGgmlKpxL1AP2+08jFMw88y4klk= github.com/aws/aws-sdk-go-v2 v1.30.3 h1:jUeBtG0Ih+ZIFH0F4UkmL9w3cSpaMv9tYYDbzILP8dY= github.com/aws/aws-sdk-go-v2 v1.30.3/go.mod h1:nIQjQVp5sfpQcTc9mPSr1B0PaWK5ByX9MOoDadSN4lc= +github.com/aws/aws-sdk-go-v2 v1.30.4 h1:frhcagrVNrzmT95RJImMHgabt99vkXGslubDaDagTk8= +github.com/aws/aws-sdk-go-v2 v1.30.4/go.mod h1:CT+ZPWXbYrci8chcARI3OmI/qgd+f6WtuLOoaIA8PR0= github.com/aws/aws-sdk-go-v2/config v1.27.27 h1:HdqgGt1OAP0HkEDDShEl0oSYa9ZZBSOmKpdpsDMdO90= github.com/aws/aws-sdk-go-v2/config v1.27.27/go.mod h1:MVYamCg76dFNINkZFu4n4RjDixhVr51HLj4ErWzrVwg= +github.com/aws/aws-sdk-go-v2/config v1.27.28 h1:OTxWGW/91C61QlneCtnD62NLb4W616/NM1jA8LhJqbg= +github.com/aws/aws-sdk-go-v2/config v1.27.28/go.mod h1:uzVRVtJSU5EFv6Fu82AoVFKozJi2ZCY6WRCXj06rbvs= github.com/aws/aws-sdk-go-v2/credentials v1.17.27 h1:2raNba6gr2IfA0eqqiP2XiQ0UVOpGPgDSi0I9iAP+UI= github.com/aws/aws-sdk-go-v2/credentials v1.17.27/go.mod h1:gniiwbGahQByxan6YjQUMcW4Aov6bLC3m+evgcoN4r4= +github.com/aws/aws-sdk-go-v2/credentials v1.17.28 h1:m8+AHY/ND8CMHJnPoH7PJIRakWGa4gbfbxuY9TGTUXM= +github.com/aws/aws-sdk-go-v2/credentials v1.17.28/go.mod h1:6TF7dSc78ehD1SL6KpRIPKMA1GyyWflIkjqg+qmf4+c= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.11 h1:KreluoV8FZDEtI6Co2xuNk/UqI9iwMrOx/87PBNIKqw= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.11/go.mod h1:SeSUYBLsMYFoRvHE0Tjvn7kbxaUhl75CJi1sbfhMxkU= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12 h1:yjwoSyDZF8Jth+mUk5lSPJCkMC0lMy6FaCD51jm6ayE= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12/go.mod h1:fuR57fAgMk7ot3WcNQfb6rSEn+SUffl7ri+aa8uKysI= github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.15 h1:SoNJ4RlFEQEbtDcCEt+QG56MY4fm4W8rYirAmq+/DdU= github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.15/go.mod h1:U9ke74k1n2bf+RIgoX1SXFed1HLs51OgUSs+Ph0KJP8= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.16 h1:TNyt/+X43KJ9IJJMjKfa3bNTiZbUP7DeCxfbTROESwY= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.16/go.mod h1:2DwJF39FlNAUiX5pAc0UNeiz16lK2t7IaFcm0LFHEgc= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.15 h1:C6WHdGnTDIYETAm5iErQUiVNsclNx9qbJVPIt03B6bI= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.15/go.mod h1:ZQLZqhcu+JhSrA9/NXRm8SkDvsycE+JkV3WGY41e+IM= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.16 h1:jYfy8UPmd+6kJW5YhY0L1/KftReOGxI/4NtVSTh9O/I= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.16/go.mod h1:7ZfEPZxkW42Afq4uQB8H2E2e6ebh6mXTueEpYzjCzcs= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 h1:hT8rVHwugYE2lEfdFE0QWVo81lF7jMrYJVDWI+f+VxU= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0/go.mod h1:8tu/lYfQfFe6IGnaOdrpVgEL2IrrDOf6/m9RQum4NkY= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.3 h1:dT3MqvGhSoaIhRseqw2I0yH81l7wiR2vjs57O51EAm8= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.3/go.mod h1:GlAeCkHwugxdHaueRr4nhPuY+WW+gR8UjlcqzPr1SPI= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.4 h1:KypMCbLPPHEmf9DgMGw51jMj77VfGPAN2Kv4cfhlfgI= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.4/go.mod h1:Vz1JQXliGcQktFTN/LN6uGppAIRoLBR2bMvIMP0gOjc= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.17 h1:HGErhhrxZlQ044RiM+WdoZxp0p+EGM62y3L6pwA4olE= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.17/go.mod h1:RkZEx4l0EHYDJpWppMJ3nD9wZJAa8/0lq9aVC+r2UII= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.18 h1:tJ5RnkHCiSH0jyd6gROjlJtNwov0eGYNz8s8nFcR0jQ= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.18/go.mod h1:++NHzT+nAF7ZPrHPsA+ENvsXkOO8wEu+C6RXltAG4/c= github.com/aws/aws-sdk-go-v2/service/marketplacemetering v1.23.3 h1:ZkaFS2PmZFk710zqw7Yki2douIA6fL5JVvy7rP4q9qg= github.com/aws/aws-sdk-go-v2/service/marketplacemetering v1.23.3/go.mod h1:ZK5KBD+u8g1Frfqe1atGaH19dSnY9SbHuSUimYv1cy0= +github.com/aws/aws-sdk-go-v2/service/marketplacemetering v1.23.4 h1:I9yxA99P3rbkzhv8iDykQcel7n03PmlK8GO6NDpOkj0= +github.com/aws/aws-sdk-go-v2/service/marketplacemetering v1.23.4/go.mod h1:YAiuhtKyLLPdouuDXeFWh4nrDrMqwQqukNvDSyhltbU= github.com/aws/aws-sdk-go-v2/service/sso v1.22.4 h1:BXx0ZIxvrJdSgSvKTZ+yRBeSqqgPM89VPlulEcl37tM= github.com/aws/aws-sdk-go-v2/service/sso v1.22.4/go.mod h1:ooyCOXjvJEsUw7x+ZDHeISPMhtwI3ZCB7ggFMcFfWLU= +github.com/aws/aws-sdk-go-v2/service/sso v1.22.5 h1:zCsFCKvbj25i7p1u94imVoO447I/sFv8qq+lGJhRN0c= +github.com/aws/aws-sdk-go-v2/service/sso v1.22.5/go.mod h1:ZeDX1SnKsVlejeuz41GiajjZpRSWR7/42q/EyA/QEiM= github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.4 h1:yiwVzJW2ZxZTurVbYWA7QOrAaCYQR72t0wrSBfoesUE= github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.4/go.mod h1:0oxfLkpz3rQ/CHlx5hB7H69YUpFiI1tql6Q6Ne+1bCw= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.5 h1:SKvPgvdvmiTWoi0GAJ7AsJfOz3ngVkD/ERbs5pUnHNI= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.5/go.mod h1:20sz31hv/WsPa3HhU3hfrIet2kxM4Pe0r20eBZ20Tac= github.com/aws/aws-sdk-go-v2/service/sts v1.30.3 h1:ZsDKRLXGWHk8WdtyYMoGNO7bTudrvuKpDKgMVRlepGE= github.com/aws/aws-sdk-go-v2/service/sts v1.30.3/go.mod h1:zwySh8fpFyXp9yOr/KVzxOl8SRqgf/IDw5aUt9UKFcQ= +github.com/aws/aws-sdk-go-v2/service/sts v1.30.4 h1:iAckBT2OeEK/kBDyN/jDtpEExhjeeA/Im2q4X0rJZT8= +github.com/aws/aws-sdk-go-v2/service/sts v1.30.4/go.mod h1:vmSqFK+BVIwVpDAGZB3CoCXHzurt4qBE8lf+I/kRTh0= github.com/aws/smithy-go v1.20.3 h1:ryHwveWzPV5BIof6fyDvor6V3iUL7nTfiTKXHiW05nE= github.com/aws/smithy-go v1.20.3/go.mod h1:krry+ya/rV9RDcV/Q16kpu6ypI4K2czasz0NC3qS14E= +github.com/aws/smithy-go v1.20.4 h1:2HK1zBdPgRbjFOHlfeQZfpC4r72MOb9bZkiFwggKO+4= +github.com/aws/smithy-go v1.20.4/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= github.com/bahlo/generic-list-go v0.2.0 h1:5sz/EEAK+ls5wF+NeqDpk5+iNdMDXrh3z3nPnH1Wvgk= github.com/bahlo/generic-list-go v0.2.0/go.mod h1:2KvAjgMlE5NNynlg/5iLrrCCZ2+5xWbdbCW3pNTGyYg= github.com/bmatcuk/doublestar v1.1.1/go.mod h1:UD6OnuiIn0yFxxA2le/rnRU1G4RaI4UvFv1sNto9p6w= @@ -52,6 +85,8 @@ github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK3 github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= github.com/cloudquery/cloudquery-api-go v1.12.7 h1:d55cHYl2+MRqcoi/vKxnKAxm17AvxUAXm14x1GFicEc= github.com/cloudquery/cloudquery-api-go v1.12.7/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= +github.com/cloudquery/cloudquery-api-go v1.13.0 h1:/yv9iaCUFjcmIgkLjY3iPVEWajtGFyFzaSaykszdJmo= +github.com/cloudquery/cloudquery-api-go v1.13.0/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUpCXRI= github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYEfvkAUeOeM8CwTgVQy5zhayI99ishCrsFV0= @@ -75,8 +110,8 @@ github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/go-faster/city v1.0.1 h1:4WAxSZ3V2Ws4QRDrscLEDcibJY8uf41H6AhXDrNDcGw= github.com/go-faster/city v1.0.1/go.mod h1:jKcUJId49qdW3L1qKHH/3wPeUstCVpVSXTM6vO3VcTw= -github.com/go-faster/errors v0.6.1 h1:nNIPOBkprlKzkThvS/0YaX8Zs9KewLCOSFQS5BU06FI= -github.com/go-faster/errors v0.6.1/go.mod h1:5MGV2/2T9yvlrbhe9pD9LO5Z/2zCSq2T8j+Jpi2LAyY= +github.com/go-faster/errors v0.7.1 h1:MkJTnDoEdi9pDabt1dpWf7AA8/BaSYZqibYyhZ20AYg= +github.com/go-faster/errors v0.7.1/go.mod h1:5ySTjWFiphBs07IKuiL69nxdfd5+fzh1u7FPGZP2quo= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= @@ -102,6 +137,8 @@ github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.1.0 h1:pRhl55Yx1eC7BZ1N+BBWwn github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.1.0/go.mod h1:XKMd7iuf/RGPSMJ/U4HP0zS2Z9Fh8Ps9a+6X26m/tmI= github.com/grpc-ecosystem/grpc-gateway/v2 v2.20.0 h1:bkypFPDjIYGfCYD5mRBvpqxfYX1YCS1PXdKYWi8FsN0= github.com/grpc-ecosystem/grpc-gateway/v2 v2.20.0/go.mod h1:P+Lt/0by1T8bfcF3z737NnSbmxQAppXMRziHUxPOC8k= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.22.0 h1:asbCHRVmodnJTuQ3qamDwqVOIjwqUPTYmYuemVOx+Ys= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.22.0/go.mod h1:ggCgvZ2r7uOoQjOyu2Y1NhHmEPPzzuhWgcza5M1Ji1I= github.com/hashicorp/go-cleanhttp v0.5.2 h1:035FKYIWjmULyFRBKPs8TBQoi0x6d9G4xc9neXJWAZQ= github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48= github.com/hashicorp/go-hclog v1.6.3 h1:Qr2kF+eVWjTiYmU7Y31tYlP1h0q/X3Nl3tPGdaB11/k= @@ -110,6 +147,8 @@ github.com/hashicorp/go-retryablehttp v0.7.7 h1:C8hUCYzor8PIfXHa4UrZkU4VvK8o9ISH github.com/hashicorp/go-retryablehttp v0.7.7/go.mod h1:pkQpWZeYWskR+D1tR2O5OcBFOxfA7DoAO6xtkuQnHTk= github.com/huandu/xstrings v1.4.0 h1:D17IlohoQq4UcpqD7fDk80P7l+lwAmlFaBHgOipl2FU= github.com/huandu/xstrings v1.4.0/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= +github.com/huandu/xstrings v1.5.0 h1:2ag3IFq9ZDANvthTwTiqSSZLjDc+BedvHPAp5tJy2TI= +github.com/huandu/xstrings v1.5.0/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= @@ -139,8 +178,8 @@ github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe/go.mod h1:wL8QJuTMNUDYhXwkmfOly8iTdp5TEcJFWZD2D7SIkUc= github.com/oapi-codegen/runtime v1.1.1 h1:EXLHh0DXIJnWhdRPN2w4MXAzFyE4CskzhNLUmtpMYro= github.com/oapi-codegen/runtime v1.1.1/go.mod h1:SK9X900oXmPWilYR5/WKPzt3Kqxn/uS/+lbpREv+eCg= -github.com/paulmach/orb v0.9.2 h1:p/YWV2uJwamAynnDOJGNbPBVtDHj3vG51k9tR1rFwJE= -github.com/paulmach/orb v0.9.2/go.mod h1:5mULz1xQfs3bmQm63QEJA6lNGujuRafwA5S/EnuLaLU= +github.com/paulmach/orb v0.11.1 h1:3koVegMC4X/WeiXYz9iswopaTwMem53NzTJuTF20JzU= +github.com/paulmach/orb v0.11.1/go.mod h1:5mULz1xQfs3bmQm63QEJA6lNGujuRafwA5S/EnuLaLU= github.com/paulmach/protoscan v0.2.1/go.mod h1:SpcSwydNLrxUGSDvXvO0P7g7AuhJ7lcKfDlhJCDw2gY= github.com/pierrec/lz4/v4 v4.1.21 h1:yOVMLb6qSIDP67pl/5F7RepeKYu/VmTyEXvuMI5d9mQ= github.com/pierrec/lz4/v4 v4.1.21/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= @@ -158,8 +197,8 @@ github.com/santhosh-tekuri/jsonschema/v6 v6.0.1 h1:PKK9DyHxif4LZo+uQSgXNqs0jj5+x github.com/santhosh-tekuri/jsonschema/v6 v6.0.1/go.mod h1:JXeL+ps8p7/KNMjDQk3TCwPpBy0wYklyWTfbkIzdIFU= github.com/segmentio/asm v1.2.0 h1:9BQrFxC+YOHJlTlHGkTrFWf59nbL3XnCoFLTwDCI7ys= github.com/segmentio/asm v1.2.0/go.mod h1:BqMnlJP91P8d+4ibuonYZw9mfnzI9HfxselHZr5aAcs= -github.com/shopspring/decimal v1.3.1 h1:2Usl1nmF/WZucqkFZhnfFYxxxu8LG21F6nPQBE5gKV8= -github.com/shopspring/decimal v1.3.1/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= +github.com/shopspring/decimal v1.4.0 h1:bxl37RwXBklmTi0C79JfXCEBD1cqqHt0bbgBAGFp81k= +github.com/shopspring/decimal v1.4.0/go.mod h1:gawqmDU56v4yIKSwfBSFip1HdCCXN8/+DMd9qYNcwME= github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM= github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y= github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= @@ -218,23 +257,27 @@ golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPh golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 h1:2dVuKD2vS7b0QIHQbpyTISPd0LeHDbnYEryqj5Q1ug8= golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56/go.mod h1:M4RDyNAINzryxdtnbRXRL/OHtkFuWGRjvuhBJpk2IlY= +golang.org/x/exp v0.0.0-20240808152545-0cdaa3abc0fa h1:ELnwvuAXPNtPk1TJRuGkI9fDTwym6AYBu0qzT8AcHdI= +golang.org/x/exp v0.0.0-20240808152545-0cdaa3abc0fa/go.mod h1:akd2r19cwCdwSwWeIdzYQGa/EZZyqcOdwWiwj5L5eKQ= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.19.0 h1:fEdghXQSo20giMthA7cd28ZC+jts4amQ3YMXiP5oMQ8= golang.org/x/mod v0.19.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/mod v0.20.0 h1:utOm6MM3R3dnawAiJgn0y+xvuYRsm1RKM/4giyfDgV0= +golang.org/x/mod v0.20.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.27.0 h1:5K3Njcw06/l2y9vpGCSdcxWOYHOUk3dVNGDXN+FvAys= -golang.org/x/net v0.27.0/go.mod h1:dDi0PyhWNoiUOrAS8uXv/vnScO4wnHQO4mj9fn/RytE= +golang.org/x/net v0.28.0 h1:a9JDOJc5GMUJ0+UDqmLT86WiEy7iWyIhz8gz8E4e5hE= +golang.org/x/net v0.28.0/go.mod h1:yqtgsTWOOnlGLG9GFRrK3++bGOUEkNBoHZc8MEDWPNg= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M= -golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= +golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -246,33 +289,41 @@ golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.22.0 h1:RI27ohtqKCnwULzJLqkv897zojh5/DwS/ENaMzUOaWI= -golang.org/x/sys v0.22.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.24.0 h1:Twjiwq9dn6R1fQcyiK+wQyHWfaz/BJB+YIpzU/Cv3Xg= +golang.org/x/sys v0.24.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.16.0 h1:a94ExnEXNtEwYLGJSIUxnWoxoRz/ZcCsV63ROupILh4= -golang.org/x/text v0.16.0/go.mod h1:GhwF1Be+LQoKShO3cGOHzqOgRrGaYc9AvblQOmPVHnI= +golang.org/x/text v0.17.0 h1:XtiM5bkSOt+ewxlOE/aE/AKEHibwj/6gvWMl9Rsh0Qc= +golang.org/x/text v0.17.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.23.0 h1:SGsXPZ+2l4JsgaCKkx+FQ9YZ5XEtA1GZYuoDjenLjvg= golang.org/x/tools v0.23.0/go.mod h1:pnu6ufv6vQkll6szChhK3C3L/ruaIv5eBeztNG8wtsI= +golang.org/x/tools v0.24.0 h1:J1shsA93PJUEVaUSaay7UXAyE8aimq3GW0pjlolpa24= +golang.org/x/tools v0.24.0/go.mod h1:YhNqVBIfWHdzvTLs0d8LCuMhkKUgSUKldakyV7W/WDQ= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 h1:+cNy6SZtPcJQH3LJVLOSmiC7MMxXNOb3PU/VUEz+EhU= golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028/go.mod h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX90= +golang.org/x/xerrors v0.0.0-20240716161551-93cc26a95ae9 h1:LLhsEBxRTBLuKlQxFBYUOU8xyFgXv6cOTp2HASDlsDk= +golang.org/x/xerrors v0.0.0-20240716161551-93cc26a95ae9/go.mod h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX90= gonum.org/v1/gonum v0.15.0 h1:2lYxjRbTYyxkJxlhC+LvJIx3SsANPdRybu1tGj9/OrQ= gonum.org/v1/gonum v0.15.0/go.mod h1:xzZVBJBtS+Mz4q0Yl2LJTk+OxOg4jiXZ7qBoM0uISGo= google.golang.org/genproto/googleapis/api v0.0.0-20240701130421-f6361c86f094 h1:0+ozOGcrp+Y8Aq8TLNN2Aliibms5LEzsq99ZZmAGYm0= google.golang.org/genproto/googleapis/api v0.0.0-20240701130421-f6361c86f094/go.mod h1:fJ/e3If/Q67Mj99hin0hMhiNyCRmt6BQ2aWIJshUSJw= +google.golang.org/genproto/googleapis/api v0.0.0-20240820151423-278611b39280 h1:YDFM9oOjiFhaMAVgbDxfxW+66nRrsvzQzJ51wp3OxC0= +google.golang.org/genproto/googleapis/api v0.0.0-20240820151423-278611b39280/go.mod h1:fO8wJzT2zbQbAjbIoos1285VfEIYKDDY+Dt+WpTkh6g= google.golang.org/genproto/googleapis/rpc v0.0.0-20240701130421-f6361c86f094 h1:BwIjyKYGsK9dMCBOorzRri8MQwmi7mT9rGHsCEinZkA= google.golang.org/genproto/googleapis/rpc v0.0.0-20240701130421-f6361c86f094/go.mod h1:Ue6ibwXGpU+dqIcODieyLOcgj7z8+IcskoNIgZxtrFY= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240820151423-278611b39280 h1:XQMA2e105XNlEZ8NRF0HqnUOZzP14sUSsgL09kpdNnU= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240820151423-278611b39280/go.mod h1:UqMtugtsSgubUsoxbuAoiCXvqvErP7Gf0so0mK9tHxU= google.golang.org/grpc v1.65.0 h1:bs/cUb4lp1G5iImFFd3u5ixQzweKizoZJAwBNLR42lc= google.golang.org/grpc v1.65.0/go.mod h1:WgYC2ypjlB0EiQi6wdKixMqukr6lBc0Vo+oOgjrM5ZQ= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= From 254e3b56a5619b34fecf1351c5fa466942b17a49 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Thu, 22 Aug 2024 11:43:06 +0300 Subject: [PATCH 041/112] chore(main): Release plugins-destination-clickhouse v5.0.1 (#18981) :robot: I have created a release *beep* *boop* --- ## [5.0.1](https://github.com/cloudquery/cloudquery/compare/plugins-destination-clickhouse-v5.0.0...plugins-destination-clickhouse-v5.0.1) (2024-08-22) ### Bug Fixes * Fix Date issues ([#18980](https://github.com/cloudquery/cloudquery/issues/18980)) ([ea2e20e](https://github.com/cloudquery/cloudquery/commit/ea2e20e0b9a640b09c35d30cc0c3ae5220277e5f)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/clickhouse/CHANGELOG.md | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 82ae917ad8209a..d50ad2f229dc1e 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -65,7 +65,7 @@ "plugins/source/hubspot+FILLER": "0.0.0", "plugins/destination/elasticsearch": "3.4.5", "plugins/destination/elasticsearch+FILLER": "0.0.0", - "plugins/destination/clickhouse": "5.0.0", + "plugins/destination/clickhouse": "5.0.1", "plugins/destination/clickhouse+FILLER": "0.0.0", "plugins/source/postgresql": "3.0.7", "plugins/source/postgresql+FILLER": "0.0.0", diff --git a/plugins/destination/clickhouse/CHANGELOG.md b/plugins/destination/clickhouse/CHANGELOG.md index 6600ce76194e60..7b5eb4b10ecfe3 100644 --- a/plugins/destination/clickhouse/CHANGELOG.md +++ b/plugins/destination/clickhouse/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [5.0.1](https://github.com/cloudquery/cloudquery/compare/plugins-destination-clickhouse-v5.0.0...plugins-destination-clickhouse-v5.0.1) (2024-08-22) + + +### Bug Fixes + +* Fix Date issues ([#18980](https://github.com/cloudquery/cloudquery/issues/18980)) ([ea2e20e](https://github.com/cloudquery/cloudquery/commit/ea2e20e0b9a640b09c35d30cc0c3ae5220277e5f)) + ## [5.0.0](https://github.com/cloudquery/cloudquery/compare/plugins-destination-clickhouse-v4.2.4...plugins-destination-clickhouse-v5.0.0) (2024-08-13) From 2bdd749628035cd7fcbe9aa489d3890c7128fa2a Mon Sep 17 00:00:00 2001 From: Christopher Duflo Date: Thu, 22 Aug 2024 09:03:14 -0400 Subject: [PATCH 042/112] chore: Cloud Config UI for MySQL Destination Plugin (#18960) --- .../workflows/delete_vercel_deployments.yml | 48 + .github/workflows/dest_mysql.yml | 121 +- .github/workflows/publish_plugin_to_hub.yml | 8 +- .../mysql/cloud-config-ui/.eslintrc.json | 141 + .../mysql/cloud-config-ui/.gitignore | 16 + .../destination/mysql/cloud-config-ui/.nvmrc | 1 + .../mysql/cloud-config-ui/.prettierrc | 8 + .../mysql/cloud-config-ui/README.md | 30 + .../e2e-tests/validate-config.spec.ts | 98 + .../eslint-plugin-custom-rules/index.cjs | 5 + .../mui-material-imports.cjs | 146 + .../eslint-plugin-custom-rules/package.json | 4 + .../mysql/cloud-config-ui/jest.config.js | 7 + .../mysql/cloud-config-ui/package-lock.json | 19800 ++++++++++++++++ .../mysql/cloud-config-ui/package.json | 77 + .../cloud-config-ui/playwright.config.ts | 38 + .../mysql/cloud-config-ui/public/favicon.ico | Bin 0 -> 15406 bytes .../cloud-config-ui/public/images/mysql.webp | Bin 0 -> 4998 bytes .../mysql/cloud-config-ui/public/index.html | 43 + .../mysql/cloud-config-ui/public/logo192.png | Bin 0 -> 18621 bytes .../cloud-config-ui/public/manifest.json | 25 + .../mysql/cloud-config-ui/public/robots.txt | 3 + .../cloud-config-ui/scripts/initialize.js | 1 + .../scripts/set_environment.js | 12 + .../cloud-config-ui/src/.env.example.json | 5 + .../mysql/cloud-config-ui/src/App.tsx | 51 + .../src/form/advancedConnectionFields.tsx | 233 + .../src/form/advancedSyncFields.tsx | 79 + .../src/form/connectionFields.tsx | 250 + .../mysql/cloud-config-ui/src/form/index.tsx | 102 + .../cloud-config-ui/src/form/syncOptions.tsx | 100 + .../cloud-config-ui/src/guides/index.tsx | 91 + .../mysql/cloud-config-ui/src/index.tsx | 12 + .../cloud-config-ui/src/react-app-env.d.ts | 1 + .../utils/convertConnectionStringToFields.ts | 37 + .../cloud-config-ui/src/utils/formSchema.ts | 88 + .../src/utils/generateConnectionUrl.ts | 57 + .../src/utils/messageHandler.ts | 3 + .../src/utils/prepareInitialValues.ts | 36 + .../src/utils/prepareSubmitValues.ts | 51 + .../tests/connectionStringToFields.test.ts | 67 + .../utils/tests/generateConnectionUrl.test.ts | 117 + .../mysql/cloud-config-ui/tsconfig.json | 21 + .../cloud-config-ui/src/form/index.tsx | 5 +- .../cloud-config-ui/src/utils/constants.ts | 3 - .../xkcd/cloud-config-ui/src/form/index.tsx | 5 +- .../cloud-config-ui/src/utils/constants.ts | 3 - 47 files changed, 22032 insertions(+), 17 deletions(-) create mode 100644 .github/workflows/delete_vercel_deployments.yml create mode 100644 plugins/destination/mysql/cloud-config-ui/.eslintrc.json create mode 100644 plugins/destination/mysql/cloud-config-ui/.gitignore create mode 100644 plugins/destination/mysql/cloud-config-ui/.nvmrc create mode 100644 plugins/destination/mysql/cloud-config-ui/.prettierrc create mode 100644 plugins/destination/mysql/cloud-config-ui/README.md create mode 100644 plugins/destination/mysql/cloud-config-ui/e2e-tests/validate-config.spec.ts create mode 100644 plugins/destination/mysql/cloud-config-ui/eslint-plugin-custom-rules/index.cjs create mode 100644 plugins/destination/mysql/cloud-config-ui/eslint-plugin-custom-rules/mui-material-imports.cjs create mode 100644 plugins/destination/mysql/cloud-config-ui/eslint-plugin-custom-rules/package.json create mode 100644 plugins/destination/mysql/cloud-config-ui/jest.config.js create mode 100644 plugins/destination/mysql/cloud-config-ui/package-lock.json create mode 100644 plugins/destination/mysql/cloud-config-ui/package.json create mode 100644 plugins/destination/mysql/cloud-config-ui/playwright.config.ts create mode 100644 plugins/destination/mysql/cloud-config-ui/public/favicon.ico create mode 100644 plugins/destination/mysql/cloud-config-ui/public/images/mysql.webp create mode 100644 plugins/destination/mysql/cloud-config-ui/public/index.html create mode 100644 plugins/destination/mysql/cloud-config-ui/public/logo192.png create mode 100644 plugins/destination/mysql/cloud-config-ui/public/manifest.json create mode 100644 plugins/destination/mysql/cloud-config-ui/public/robots.txt create mode 100644 plugins/destination/mysql/cloud-config-ui/scripts/initialize.js create mode 100644 plugins/destination/mysql/cloud-config-ui/scripts/set_environment.js create mode 100644 plugins/destination/mysql/cloud-config-ui/src/.env.example.json create mode 100644 plugins/destination/mysql/cloud-config-ui/src/App.tsx create mode 100644 plugins/destination/mysql/cloud-config-ui/src/form/advancedConnectionFields.tsx create mode 100644 plugins/destination/mysql/cloud-config-ui/src/form/advancedSyncFields.tsx create mode 100644 plugins/destination/mysql/cloud-config-ui/src/form/connectionFields.tsx create mode 100644 plugins/destination/mysql/cloud-config-ui/src/form/index.tsx create mode 100644 plugins/destination/mysql/cloud-config-ui/src/form/syncOptions.tsx create mode 100644 plugins/destination/mysql/cloud-config-ui/src/guides/index.tsx create mode 100644 plugins/destination/mysql/cloud-config-ui/src/index.tsx create mode 100644 plugins/destination/mysql/cloud-config-ui/src/react-app-env.d.ts create mode 100644 plugins/destination/mysql/cloud-config-ui/src/utils/convertConnectionStringToFields.ts create mode 100644 plugins/destination/mysql/cloud-config-ui/src/utils/formSchema.ts create mode 100644 plugins/destination/mysql/cloud-config-ui/src/utils/generateConnectionUrl.ts create mode 100644 plugins/destination/mysql/cloud-config-ui/src/utils/messageHandler.ts create mode 100644 plugins/destination/mysql/cloud-config-ui/src/utils/prepareInitialValues.ts create mode 100644 plugins/destination/mysql/cloud-config-ui/src/utils/prepareSubmitValues.ts create mode 100644 plugins/destination/mysql/cloud-config-ui/src/utils/tests/connectionStringToFields.test.ts create mode 100644 plugins/destination/mysql/cloud-config-ui/src/utils/tests/generateConnectionUrl.test.ts create mode 100644 plugins/destination/mysql/cloud-config-ui/tsconfig.json delete mode 100644 plugins/source/hackernews/cloud-config-ui/src/utils/constants.ts delete mode 100644 plugins/source/xkcd/cloud-config-ui/src/utils/constants.ts diff --git a/.github/workflows/delete_vercel_deployments.yml b/.github/workflows/delete_vercel_deployments.yml new file mode 100644 index 00000000000000..5d4c392304c33e --- /dev/null +++ b/.github/workflows/delete_vercel_deployments.yml @@ -0,0 +1,48 @@ +name: Delete Vercel Deployments from PR Comments +on: + pull_request: + types: + - closed + +jobs: + delete_vercel_deployments: + runs-on: ubuntu-latest + if: ${{ !startsWith(github.event.pull_request.head.ref, 'release') }} + env: + VERCEL_TOKEN: ${{ secrets.VERCEL_TOKEN }} + VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }} + VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }} + steps: + - name: Delete Vercel Deployments from PR Comments + run: | + PR_NUMBER=${{ github.event.pull_request.number }} + REPO=${{ github.repository }} + echo "Fetching comments for PR #$PR_NUMBER" + comments=$(gh api -X GET /repos/$REPO/issues/$PR_NUMBER/comments --paginate) + # Iterate through each comment + echo "$comments" | jq -c '.[]' | while read -r comment; do + body=$(echo "$comment" | jq -r '.body') + + # Check if the comment contains "Unique Vercel deployment URL" + if echo "$body" | grep -q "Unique Vercel deployment URL"; then + echo "Found comment with deployment URL" + + # Extract the deployment URL from the next line + deployment_url=$(echo "$body" | awk '/Unique Vercel deployment URL:/ {getline; print $1}') + + if [ -n "$deployment_url" ]; then + echo "Attempting to delete deployment: $deployment_url" + + # Delete the deployment using Vercel CLI + if vercel remove "$deployment_url" --token $VERCEL_TOKEN --scope $VERCEL_ORG_ID --yes; then + echo "Successfully deleted deployment: $deployment_url" + else + echo "Failed to delete deployment: $deployment_url" + fi + else + echo "No deployment URL found in the comment" + fi + fi + done + env: + GH_TOKEN: ${{ secrets.GH_CQ_BOT }} diff --git a/.github/workflows/dest_mysql.yml b/.github/workflows/dest_mysql.yml index c1ab03ddf641b7..ae9d3e825288b8 100644 --- a/.github/workflows/dest_mysql.yml +++ b/.github/workflows/dest_mysql.yml @@ -56,4 +56,123 @@ jobs: wait-for-it -h localhost -p 3306 - name: Test MySQL run: make test - \ No newline at end of file + validate-config-ui: + timeout-minutes: 15 + if: github.event_name == 'pull_request' + permissions: + id-token: write + contents: read + runs-on: ubuntu-latest + defaults: + run: + working-directory: ./plugins/destination/mysql + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 2 + - name: Set up Go 1.x + uses: actions/setup-go@v5 + with: + go-version-file: plugins/destination/mysql/go.mod + cache: true + cache-dependency-path: plugins/destination/mysql/go.sum + - name: Build + run: go build . + - name: Use Node.js LTS + uses: actions/setup-node@v4 + with: + node-version: "lts/*" + cache: "npm" + cache-dependency-path: "plugins/destination/mysql/cloud-config-ui/package-lock.json" + - name: Install dependencies + working-directory: "plugins/destination/mysql/cloud-config-ui" + run: npm ci + - name: Install dotenv + run: npm install dotenv-cli -g + - name: Install Playwright + working-directory: "plugins/destination/mysql/cloud-config-ui" + run: npx playwright install --with-deps + - name: Build config UI + working-directory: "plugins/destination/mysql/cloud-config-ui" + run: REACT_APP_USE_CLOUD_APP_MOCK=true npm run build + - name: Run E2E tests and generate configs + working-directory: "plugins/destination/mysql/cloud-config-ui" + run: E2E_TESTS_GENERATE_CONFIG=true npm run test:e2e + - name: Run unit tests + working-directory: "plugins/destination/mysql/cloud-config-ui" + run: npm run test + - name: Setup CloudQuery + uses: cloudquery/setup-cloudquery@v3 + with: + version: v6.4.1 + - name: Validate CloudQuery config + working-directory: "plugins/destination/mysql/cloud-config-ui" + run: dotenv -e ./temp/.env -- cloudquery validate-config ./temp/config.yml + env: + CLOUDQUERY_API_KEY: ${{ secrets.CLOUDQUERY_API_KEY }} + + deploy: + if: github.event.action != 'closed' && github.event_name == 'pull_request' && !startsWith(github.head_ref, 'release') + runs-on: ubuntu-latest + env: + VERCEL_TOKEN: ${{ secrets.VERCEL_TOKEN }} + VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }} + VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }} + defaults: + run: + working-directory: ./plugins/destination/mysql/cloud-config-ui + concurrency: + group: ${{ github.workflow }}-${{ github.ref }}-deploy + cancel-in-progress: false # to make sure that old Vercel deployments are deleted + + steps: + - uses: actions/checkout@v3 + + - name: Install Vercel CLI + run: npm install -g vercel + + - name: Deploy to Vercel + run: | + DEPLOYMENT_URL=$(vercel --token $VERCEL_TOKEN) + echo "Deployed to: $DEPLOYMENT_URL" + echo "DEPLOYMENT_URL=$DEPLOYMENT_URL" >> $GITHUB_ENV + ALIAS_DEPLOYMENT_BASE_URL=plugin-destination-mysql-cloud-ui-${{ github.event.pull_request.number }}.vercel.app + ALIAS_DEPLOYMENT_URL=https://$ALIAS_DEPLOYMENT_BASE_URL + vercel --token $VERCEL_TOKEN --scope $VERCEL_ORG_ID alias $DEPLOYMENT_URL $ALIAS_DEPLOYMENT_BASE_URL + echo "Alias deployed to: $ALIAS_DEPLOYMENT_URL" + echo "ALIAS_DEPLOYMENT_URL=$ALIAS_DEPLOYMENT_URL" >> $GITHUB_ENV + - name: Find Comment + uses: peter-evans/find-comment@v3 + id: find-comment + with: + token: ${{ secrets.GH_CQ_BOT }} + issue-number: ${{ github.event.pull_request.number }} + comment-author: "cq-bot" + body-includes: "MySQL Cloud UI deployed to Vercel:" + + - name: Delete Previous Vercel Deployment (if comment with URL exists) + if: steps.find-comment.outputs.comment-id != '' + run: | + echo "Comment found:" + echo "${{ steps.find-comment.outputs.comment-body }}" + PREVIOUS_DEPLOYMENT_URL=$(echo "${{ steps.find-comment.outputs.comment-body }}" | awk '/Unique Vercel deployment URL:/ {getline; print $1}') + echo "Previous deployment URL: $PREVIOUS_DEPLOYMENT_URL" + if vercel rm "$PREVIOUS_DEPLOYMENT_URL" --token $VERCEL_TOKEN --scope $VERCEL_ORG_ID --yes; then + echo "Deployment $PREVIOUS_DEPLOYMENT_URL was successfully deleted." + else + echo "Failed to delete deployment $PREVIOUS_DEPLOYMENT_URL. It may not exist or there was an error." + fi + - name: Create or update comment + uses: peter-evans/create-or-update-comment@v3 + with: + token: ${{ secrets.GH_CQ_BOT }} + comment-id: ${{ steps.find-comment.outputs.comment-id }} + issue-number: ${{ github.event.pull_request.number }} + body: | + 🚀 MySQL Cloud UI deployed to Vercel: + ${{ env.ALIAS_DEPLOYMENT_URL }} + You can also check out this plugin in action at: + https://cloud.cloudquery.io/teams/cloudquery-test/destinations/create?plugin-cloud-ui=cloudquery|destination|mysql|${{ env.ALIAS_DEPLOYMENT_URL }} + Unique Vercel deployment URL: + ${{ env.DEPLOYMENT_URL }} + edit-mode: replace diff --git a/.github/workflows/publish_plugin_to_hub.yml b/.github/workflows/publish_plugin_to_hub.yml index f0e2fa7affc810..b0a81f2bc15d60 100644 --- a/.github/workflows/publish_plugin_to_hub.yml +++ b/.github/workflows/publish_plugin_to_hub.yml @@ -142,10 +142,10 @@ jobs: - name: Build config UI if: needs.prepare.outputs.ui_dir_arg != '' env: - PLUGIN_TEAM: cloudquery - PLUGIN_KIND: ${{needs.prepare.outputs.plugin_kind}} - PLUGIN_NAME: ${{needs.prepare.outputs.plugin_name}} - PLUGIN_VERSION: ${{needs.prepare.outputs.plugin_version}} + REACT_APP_PLUGIN_TEAM: cloudquery + REACT_APP_PLUGIN_KIND: ${{needs.prepare.outputs.plugin_kind}} + REACT_APP_PLUGIN_NAME: ${{needs.prepare.outputs.plugin_name}} + REACT_APP_PLUGIN_VERSION: ${{needs.prepare.outputs.plugin_version}} working-directory: "${{needs.prepare.outputs.plugin_dir}}/${{env.ui_dir_name}}" run: | npm run build diff --git a/plugins/destination/mysql/cloud-config-ui/.eslintrc.json b/plugins/destination/mysql/cloud-config-ui/.eslintrc.json new file mode 100644 index 00000000000000..13dcf7507abe8f --- /dev/null +++ b/plugins/destination/mysql/cloud-config-ui/.eslintrc.json @@ -0,0 +1,141 @@ +{ + "root": true, + "plugins": ["import", "custom-rules"], + "extends": [ + "eslint:recommended", + "plugin:react/recommended", + "plugin:react-hooks/recommended", + "plugin:@typescript-eslint/recommended", + "plugin:jsx-a11y/recommended", + "plugin:prettier/recommended", + "plugin:unicorn/recommended", + "plugin:import/typescript" + ], + "globals": { + "JSX": true + }, + "env": { + "jest": true, + "browser": true, + "node": true + }, + "rules": { + "custom-rules/mui-material-imports": "error", + "@typescript-eslint/explicit-module-boundary-types": 0, + "@typescript-eslint/no-empty-interface": "error", + "@typescript-eslint/no-explicit-any": 0, + "@typescript-eslint/no-unused-vars": [ + "error", + { + "args": "all", + "argsIgnorePattern": "^_", + "vars": "all", + "varsIgnorePattern": "^_" + } + ], + "jsx-a11y/alt-text": "off", + "jsx-a11y/anchor-is-valid": [ + "error", + { + "components": ["Link"], + "specialLink": ["to"] + } + ], + "jsx-a11y/label-has-associated-control": [ + "error", + { + "depth": 5 + } + ], + "import/newline-after-import": "error", + "import/no-duplicates": ["error", { "prefer-inline": false }], + "import/no-unresolved": "error", + "import/order": [ + "error", + { + "alphabetize": { + "caseInsensitive": true, + "order": "asc" + }, + "groups": [ + "builtin", + "external", + "internal", + ["sibling", "parent"], + "index", + "object", + "type", + "unknown" + ], + "newlines-between": "always-and-inside-groups", + "pathGroups": [ + { + "group": "external", + "pattern": "react", + "position": "before" + } + ], + "pathGroupsExcludedImportTypes": ["react"] + } + ], + "jsx-a11y/media-has-caption": "off", + "jsx-a11y/no-autofocus": "off", + "jsx-a11y/no-onchange": "off", + "newline-before-return": "error", + "no-console": "warn", + "no-const-assign": "error", + "no-debugger": "error", + "no-extra-semi": "off", + "no-param-reassign": "error", + "no-prototype-builtins": 0, + "no-undef": "error", + "no-unexpected-multiline": "error", + "no-unused-vars": "error", + "object-curly-newline": [ + "error", + { + "consistent": true + } + ], + "object-shorthand": "error", + "prefer-destructuring": [ + "error", + { + "AssignmentExpression": { + "array": false, + "object": false + }, + "VariableDeclarator": { + "array": false, + "object": true + } + } + ], + "prefer-template": "error", + "react/destructuring-assignment": [ + "error", + "always", + { + "destructureInSignature": "always" + } + ], + "react/display-name": "off", + "react/jsx-boolean-value": ["error", "always"], + "react/jsx-first-prop-new-line": ["error", "multiline"], + "react/jsx-fragments": ["error", "syntax"], + "react/jsx-uses-react": "error", + "react/jsx-uses-vars": "error", + "react/react-in-jsx-scope": "off", + "unicorn/filename-case": "off", + "unicorn/no-nested-ternary": "off", + "unicorn/no-null": "off", + "unicorn/no-useless-undefined": "off", + "unicorn/prevent-abbreviations": "off" + }, + "ignorePatterns": ["node_modules/", "dist/", "*.js", "*.cjs"], + "settings": { + "react": { + "version": "detect" + } + } +} diff --git a/plugins/destination/mysql/cloud-config-ui/.gitignore b/plugins/destination/mysql/cloud-config-ui/.gitignore new file mode 100644 index 00000000000000..b42e64d4e2d45e --- /dev/null +++ b/plugins/destination/mysql/cloud-config-ui/.gitignore @@ -0,0 +1,16 @@ +# dependencies +/node_modules + +# testing +/coverage + +# production +/build + +# misc +.env.json + +# e2e-tests +/playwright-report +/test-results +/temp \ No newline at end of file diff --git a/plugins/destination/mysql/cloud-config-ui/.nvmrc b/plugins/destination/mysql/cloud-config-ui/.nvmrc new file mode 100644 index 00000000000000..67a228a447f0da --- /dev/null +++ b/plugins/destination/mysql/cloud-config-ui/.nvmrc @@ -0,0 +1 @@ +18.18.0 \ No newline at end of file diff --git a/plugins/destination/mysql/cloud-config-ui/.prettierrc b/plugins/destination/mysql/cloud-config-ui/.prettierrc new file mode 100644 index 00000000000000..f307fb192bec4a --- /dev/null +++ b/plugins/destination/mysql/cloud-config-ui/.prettierrc @@ -0,0 +1,8 @@ +{ + "endOfLine": "lf", + "semi": true, + "singleQuote": true, + "tabWidth": 2, + "trailingComma": "all", + "printWidth": 100 +} diff --git a/plugins/destination/mysql/cloud-config-ui/README.md b/plugins/destination/mysql/cloud-config-ui/README.md new file mode 100644 index 00000000000000..4712b4df323096 --- /dev/null +++ b/plugins/destination/mysql/cloud-config-ui/README.md @@ -0,0 +1,30 @@ +# Getting Started with custom Plugin UI + +### `npm install` + +This will install all the dependencies required for the Plugin UI to run. + +Make sure to copy `.env.example.json` to `.env.json` inside `src` folder before running locally: + +- `authToken` and `teamName` is required if you need to use CloudQuery API. You can get the token by navigating to https://cloud.cloudquery.io and inspecting any fetch request: you can extract the token from the `Authorization` header. +- `initialValues` is required if you want to see how your plugin behaves with initial values + +## Available Scripts + +In the project directory, you can run: + +### `npm start` + +Runs the app in the development mode.\ +Open [http://localhost:3001](http://localhost:3001) to view it in the browser. + +The page will reload if you make edits.\ +You will also see any lint errors in the console. + +### `npm run build` + +Builds the app for production to the `build` folder.\ +It correctly bundles React in production mode and optimizes the build for the best performance. + +The build is minified and the filenames include the hashes.\ +Your app is ready to be deployed! diff --git a/plugins/destination/mysql/cloud-config-ui/e2e-tests/validate-config.spec.ts b/plugins/destination/mysql/cloud-config-ui/e2e-tests/validate-config.spec.ts new file mode 100644 index 00000000000000..5c477bf63da208 --- /dev/null +++ b/plugins/destination/mysql/cloud-config-ui/e2e-tests/validate-config.spec.ts @@ -0,0 +1,98 @@ +import test, { expect } from '@playwright/test'; +import fs from 'node:fs'; +import YAML from 'yaml'; + +test('Submit the form', async ({ page }) => { + await page.goto('/'); + await page.getByLabel('Host').click(); + await page.getByLabel('Host').fill('localhost'); + await page.getByLabel('Port').click(); + await page.getByLabel('Port').fill('3306'); + await page.getByLabel('Database').click(); + await page.getByLabel('Database').fill('sample_db'); + await page.getByLabel('Username').click(); + await page.getByLabel('Username').fill('john_doe'); + await page.getByLabel('Password').click(); + await page.getByLabel('Password').fill('securePass123'); + + await page.getByRole('button', { name: 'Advanced Connection Options' }).click(); + await page.getByLabel('TLS').click(); + await page.getByLabel('TLS Mode').click(); + await page.getByRole('option', { name: 'preferred' }).click(); + await page.getByLabel('Parse Time').click(); + await page.getByLabel('Location').click(); + await page.getByLabel('Location').fill('Local'); + await page.getByLabel('Charset').click(); + await page.getByLabel('Charset').fill('utf8mb4'); + await page.getByLabel('Timeout', { exact: true }).click(); + await page.getByLabel('Timeout', { exact: true }).fill('6'); + await page.getByLabel('Read Timeout').click(); + await page.getByLabel('Read Timeout').fill('7'); + await page.getByLabel('Write Timeout').click(); + await page.getByLabel('Write Timeout').fill('8'); + + await page.getByLabel('Migrate mode *').click(); + await page.getByRole('option', { name: 'forced' }).click(); + await page.getByLabel('Write mode *').click(); + await page.getByRole('option', { name: 'overwrite', exact: true }).click(); + + await page.getByRole('button', { name: 'Advanced Sync Options' }).click(); + + await page.getByLabel('Batch size *', { exact: true }).click(); + await page.getByLabel('Batch size *', { exact: true }).fill('12'); + await page.getByLabel('Batch size (bytes) *').click(); + await page.getByLabel('Batch size (bytes) *').fill('2500'); + + await page.getByRole('button', { name: 'Submit' }).click(); + + const valuesText = await page + .locator('text=Values:') + .locator('xpath=following-sibling::*[1]') + .textContent(); + expect(valuesText).toBeTruthy(); + + const spec = JSON.parse(valuesText as string); + expect(spec.spec.connection_string).toBe( + 'john_doe:${password}@tcp(localhost:3306)/sample_db?tlsMode=preferred&parseTime=True&charset=utf8mb4&loc=Local&timeout=6s&readTimeout=7s&writeTimeout=8s', + ); + + if (process.env.E2E_TESTS_GENERATE_CONFIG === 'true') { + const destinationConfig = YAML.stringify({ + kind: 'destination', + spec: { + name: 'mysql', + registry: 'local', + path: '../mysql', + spec: spec.spec, + write_mode: spec.writeMode, + migrate_mode: spec.migrateMode, + }, + }); + + const sourceConfig = YAML.stringify({ + kind: 'source', + spec: { + name: 'postgresql', + path: 'cloudquery/postgresql', + registry: 'cloudquery', + version: 'v6.2.5', + destinations: ['mysql'], + spec: { + connection_string: 'test', + }, + tables: ['*'], + }, + }); + + if (!fs.existsSync('temp')) { + fs.mkdirSync('temp'); + } + + fs.writeFileSync('./temp/config.yml', `${sourceConfig}---\n${destinationConfig}`); + + fs.writeFileSync( + './temp/.env', + `${spec.envs.map((env: { name: string; value: string }) => `${env.name}=${env.value}`).join('\n')}`, + ); + } +}); diff --git a/plugins/destination/mysql/cloud-config-ui/eslint-plugin-custom-rules/index.cjs b/plugins/destination/mysql/cloud-config-ui/eslint-plugin-custom-rules/index.cjs new file mode 100644 index 00000000000000..a90d5c37eed358 --- /dev/null +++ b/plugins/destination/mysql/cloud-config-ui/eslint-plugin-custom-rules/index.cjs @@ -0,0 +1,5 @@ +module.exports = { + rules: { + 'mui-material-imports': require('./mui-material-imports.cjs'), + }, +}; diff --git a/plugins/destination/mysql/cloud-config-ui/eslint-plugin-custom-rules/mui-material-imports.cjs b/plugins/destination/mysql/cloud-config-ui/eslint-plugin-custom-rules/mui-material-imports.cjs new file mode 100644 index 00000000000000..eea2529866be79 --- /dev/null +++ b/plugins/destination/mysql/cloud-config-ui/eslint-plugin-custom-rules/mui-material-imports.cjs @@ -0,0 +1,146 @@ +module.exports = { + meta: { + type: 'suggestion', + docs: { + description: 'disallow named imports from @mui/material', + category: 'Best Practices', + recommended: false, + }, + fixable: 'code', + schema: [], // no options + }, + create(context) { + return { + ImportDeclaration(node) { + if (node.source.value === '@mui/material' && node.specifiers.length > 0) { + const namedImports = node.specifiers.filter( + (specifier) => specifier.type === 'ImportSpecifier', + ); + if (namedImports.length > 0) { + context.report({ + node, + message: 'Use default import for each module from @mui/material', + fix(fixer) { + const fixes = namedImports.map((specifier) => { + const importName = specifier.local.name; + let newImportStatement = `import ${importName} from '@mui/material/${importName}';`; + switch (importName) { + case 'useTheme': { + newImportStatement = `import useTheme from '@mui/material/styles/useTheme';`; + break; + } + case 'useMediaQuery': { + newImportStatement = `import useMediaQuery from '@mui/material/useMediaQuery';`; + break; + } + case 'ThemeProvider': { + newImportStatement = `import ThemeProvider from '@mui/material/styles/ThemeProvider';`; + break; + } + case 'createTheme': { + newImportStatement = `import createTheme from '@mui/material/styles/createTheme';`; + break; + } + case 'createTypography': { + newImportStatement = `import createTypography from '@mui/material/styles/createTypography';`; + break; + } + case 'styled': { + newImportStatement = `import styled from '@mui/material/styles/styled';`; + break; + } + case 'alpha': { + newImportStatement = `import { alpha } from '@mui/material/styles';`; + break; + } + case 'Theme': { + newImportStatement = `import { Theme } from '@mui/material/styles';`; + break; + } + case 'Palette': { + newImportStatement = `import { Palette } from '@mui/material/styles/createPalette';`; + break; + } + case 'PaletteColor': { + newImportStatement = `import { PaletteColor } from '@mui/material/styles/createPalette';`; + break; + } + case 'PaletteOptions': { + newImportStatement = `import { PaletteOptions } from '@mui/material/styles/createPalette';`; + break; + } + case 'Components': { + newImportStatement = `import { Components } from '@mui/material/styles';`; + break; + } + case 'Shadows': { + newImportStatement = `import { Shadows } from '@mui/material/styles';`; + break; + } + case 'Breakpoint': { + newImportStatement = `import { Breakpoint } from '@mui/material/styles';`; + break; + } + case 'TypographyOptions': { + newImportStatement = `import { TypographyOptions } from '@mui/material/styles/createTypography';`; + break; + } + } + return fixer.insertTextBefore(node, newImportStatement + '\n'); + }); + + const removeNamedImports = fixer.remove(node); + + return fixes.concat(removeNamedImports); + }, + }); + } + } else if (node.source.value === '@mui/icons-material' && node.specifiers.length > 0) { + const namedImports = node.specifiers.filter( + (specifier) => specifier.type === 'ImportSpecifier', + ); + if (namedImports.length > 0) { + context.report({ + node, + message: 'Use default import for each module from @mui/icons-material', + fix(fixer) { + const fixes = namedImports.map((specifier) => { + const importName = specifier.local.name; + const newImportStatement = `import ${importName}Icon from '@mui/icons-material/${importName}';`; + + return fixer.insertTextBefore(node, newImportStatement + '\n'); + }); + + const removeNamedImports = fixer.remove(node); + + return fixes.concat(removeNamedImports); + }, + }); + } + } else if (node.source.value === '@mui/lab' && node.specifiers.length > 0) { + const namedImports = node.specifiers.filter( + (specifier) => specifier.type === 'ImportSpecifier', + ); + if (namedImports.length > 0) { + context.report({ + node, + message: 'Use default import for each module from @mui/lab', + fix(fixer) { + const fixes = namedImports.map((specifier) => { + const importName = specifier.local.name; + const newImportStatement = `import ${importName} from '@mui/lab/${importName}';`; + + return fixer.insertTextBefore(node, newImportStatement + '\n'); + }); + + const removeNamedImports = fixer.remove(node); + + return fixes.concat(removeNamedImports); + }, + }); + } + } + }, + }; + }, +}; diff --git a/plugins/destination/mysql/cloud-config-ui/eslint-plugin-custom-rules/package.json b/plugins/destination/mysql/cloud-config-ui/eslint-plugin-custom-rules/package.json new file mode 100644 index 00000000000000..67bb6b5725419c --- /dev/null +++ b/plugins/destination/mysql/cloud-config-ui/eslint-plugin-custom-rules/package.json @@ -0,0 +1,4 @@ +{ + "name": "eslint-plugin-custom-rules", + "main": "index.cjs" +} diff --git a/plugins/destination/mysql/cloud-config-ui/jest.config.js b/plugins/destination/mysql/cloud-config-ui/jest.config.js new file mode 100644 index 00000000000000..f4b56409cf96cc --- /dev/null +++ b/plugins/destination/mysql/cloud-config-ui/jest.config.js @@ -0,0 +1,7 @@ +/** @type {import('jest').Config} */ +const config = { + verbose: true, + testPathIgnorePatterns: ['e2e-tests/'], +}; + +module.exports = config; diff --git a/plugins/destination/mysql/cloud-config-ui/package-lock.json b/plugins/destination/mysql/cloud-config-ui/package-lock.json new file mode 100644 index 00000000000000..7ec1fbbf8433ba --- /dev/null +++ b/plugins/destination/mysql/cloud-config-ui/package-lock.json @@ -0,0 +1,19800 @@ +{ + "name": "mysql-destination-cloud-config-ui", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "mysql-destination-cloud-config-ui", + "version": "0.1.0", + "dependencies": { + "@cloudquery/cloud-ui": "^0.1.13", + "@cloudquery/plugin-config-ui-connector": "^0.2.15", + "@cloudquery/plugin-config-ui-lib": "^0.0.58", + "@emotion/react": "^11.11.4", + "@emotion/styled": "^11.11.5", + "@mui/icons-material": "^5.15.20", + "@mui/lab": "^5.0.0-alpha.170", + "@mui/material": "^5.15.20", + "@mui/system": "^5.15.20", + "@mui/x-date-pickers": "^7.6.2", + "@mui/x-tree-view": "^7.6.2", + "humanize-string": "^3.0.0", + "pg-connection-string": "^2.6.4", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-hook-form": "^7.52.0", + "react-scripts": "^5.0.1", + "typescript": "^4.9.5", + "web-vitals": "^2.1.4", + "yup": "^1.4.0" + }, + "devDependencies": { + "@babel/plugin-proposal-private-property-in-object": "^7.21.11", + "@playwright/test": "^1.45.3", + "@types/jest": "^29.5.12", + "@types/node": "^16.18.104", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "eslint": "^8.57.0", + "eslint-config-prettier": "^9.1.0", + "eslint-import-resolver-typescript": "^3.6.1", + "eslint-plugin-custom-rules": "file:./eslint-plugin-custom-rules", + "eslint-plugin-import": "^2.29.1", + "eslint-plugin-jsx-a11y": "^6.9.0", + "eslint-plugin-prettier": "^5.2.1", + "eslint-plugin-react": "^7.35.0", + "eslint-plugin-react-hooks": "^4.6.2", + "eslint-plugin-sort-destructure-keys": "^2.0.0", + "eslint-plugin-unicorn": "^55.0.0", + "http-server": "^14.1.1", + "jest": "^27.5.1", + "prettier": "^3.3.1", + "yaml": "^2.5.0" + } + }, + "../../../../../plugin-config-ui-lib": { + "name": "@cloudquery/plugin-config-ui-lib", + "version": "0.0.30", + "extraneous": true, + "license": "MPL-2.0", + "dependencies": { + "@cloudquery/cloud-ui": "^0.1.8" + }, + "devDependencies": { + "@babel/preset-env": "^7.24.7", + "@babel/preset-react": "^7.24.7", + "@babel/preset-typescript": "^7.24.7", + "@cloudquery/plugin-config-ui-connector": "^0.2.7", + "@microsoft/api-extractor": "^7.47.0", + "@mui/icons-material": "^5.15.20", + "@mui/lab": "^5.0.0-alpha.170", + "@mui/material": "^5.15.20", + "@testing-library/jest-dom": "^6.4.6", + "@testing-library/react": "^16.0.0", + "@testing-library/user-event": "^14.5.2", + "@types/jest": "^29.5.12", + "@types/react": "^18.3.1", + "@typescript-eslint/eslint-plugin": "^7.15.0", + "@typescript-eslint/parser": "^7.15.0", + "eslint": "^8.57.0", + "eslint-config-prettier": "^9.1.0", + "eslint-import-resolver-typescript": "^3.6.1", + "eslint-plugin-import": "^2.29.1", + "eslint-plugin-jsx-a11y": "^6.9.0", + "eslint-plugin-prettier": "^5.1.3", + "eslint-plugin-react": "^7.34.3", + "eslint-plugin-react-hooks": "^4.6.2", + "eslint-plugin-sort-destructure-keys": "^2.0.0", + "eslint-plugin-unicorn": "^54.0.0", + "jest": "^29.7.0", + "jest-environment-jsdom": "^29.7.0", + "prettier": "^3.3.2", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-hot-toast": "^2.4.1", + "resize-observer-polyfill": "^1.5.1", + "rimraf": "^5.0.7", + "terser-webpack-plugin": "^5.3.10", + "ts-jest": "^29.1.5", + "ts-loader": "^9.5.1", + "typescript": "^5.4.2", + "webpack": "^5.92.1", + "webpack-cli": "^5.1.4", + "yaml": "^2.5.0" + }, + "peerDependencies": { + "@cloudquery/plugin-config-ui-connector": "^0.2.7", + "@mui/icons-material": "^5.15.20", + "@mui/lab": "^5.0.0-alpha.170", + "@mui/material": "^5.15.20", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-hot-toast": "^2.4.1", + "yaml": "^2.5.0" + } + }, + "../../../../plugin-config-ui-lib": { + "extraneous": true + }, + "eslint-plugin-custom-rules": { + "dev": true + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.9.tgz", + "integrity": "sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.9.tgz", + "integrity": "sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.9", + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-module-transforms": "^7.24.9", + "@babel/helpers": "^7.24.8", + "@babel/parser": "^7.24.8", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.9", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/eslint-parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.24.8.tgz", + "integrity": "sha512-nYAikI4XTGokU2QX7Jx+v4rxZKhKivaQaREZjuW3mrJrbdWJ5yUfohnoUULge+zEEaKjPYNxhoRgUKktjXtbwA==", + "dependencies": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.11.0", + "eslint": "^7.5.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@babel/generator": { + "version": "7.24.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.10.tgz", + "integrity": "sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg==", + "dependencies": { + "@babel/types": "^7.24.9", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", + "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.8.tgz", + "integrity": "sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==", + "dependencies": { + "@babel/compat-data": "^7.24.8", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.8.tgz", + "integrity": "sha512-4f6Oqnmyp2PP3olgUMmOwC3akxSm5aBYraQ6YDdKy7NcAMkDECHWG0DEnV6M2UAkERgIBhYt8S27rURPg7SxWA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.8", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz", + "integrity": "sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz", + "integrity": "sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==", + "dependencies": { + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.9.tgz", + "integrity": "sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", + "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz", + "integrity": "sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-wrap-function": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz", + "integrity": "sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.7", + "@babel/helper-optimise-call-expression": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", + "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz", + "integrity": "sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==", + "dependencies": { + "@babel/helper-function-name": "^7.24.7", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.8.tgz", + "integrity": "sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==", + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.8.tgz", + "integrity": "sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.7.tgz", + "integrity": "sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.7.tgz", + "integrity": "sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", + "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz", + "integrity": "sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.7.tgz", + "integrity": "sha512-RL9GR0pUG5Kc8BUWLNDm2T5OpYwSX15r98I0IkgmRQTXuELq/OynH8xtMTMvTJFjXbMWFVTKtYkTaYQsuAwQlQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-decorators": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz", + "integrity": "sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead.", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.7.tgz", + "integrity": "sha512-Ui4uLJJrRV1lb38zg1yYTmRKmiZLiftDEvZN2iq3kd9kUFU+PttmzTbAFC2ucRk/XJmtek6G23gPsuZbhrT8fQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.7.tgz", + "integrity": "sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", + "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", + "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", + "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz", + "integrity": "sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", + "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz", + "integrity": "sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", + "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", + "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz", + "integrity": "sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", + "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", + "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.8.tgz", + "integrity": "sha512-VXy91c47uujj758ud9wx+OMgheXm4qJfyhj1P18YvlrQkNOSrwsteHk+EFS3OMGfhMhpZa0A+81eE7G4QC+3CA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", + "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/template": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz", + "integrity": "sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", + "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", + "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", + "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", + "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", + "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.24.7.tgz", + "integrity": "sha512-cjRKJ7FobOH2eakx7Ja+KpJRj8+y+/SiB3ooYm/n2UJfxu0oEaOoxOinitkJcPqv9KxS0kxTGPUaR7L2XcXDXA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-flow": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", + "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz", + "integrity": "sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", + "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz", + "integrity": "sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", + "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", + "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", + "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", + "dependencies": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz", + "integrity": "sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==", + "dependencies": { + "@babel/helper-module-transforms": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-simple-access": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz", + "integrity": "sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", + "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", + "dependencies": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", + "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", + "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", + "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", + "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", + "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", + "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", + "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz", + "integrity": "sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", + "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", + "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", + "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", + "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.24.7.tgz", + "integrity": "sha512-7LidzZfUXyfZ8/buRW6qIIHBY8wAZ1OrY9c/wTr8YhZ6vMPo+Uc/CVFLYY1spZrEQlD4w5u8wjqk5NQ3OVqQKA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz", + "integrity": "sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.24.7.tgz", + "integrity": "sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz", + "integrity": "sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.7.tgz", + "integrity": "sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", + "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", + "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz", + "integrity": "sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==", + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.1", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", + "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", + "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", + "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", + "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz", + "integrity": "sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.8.tgz", + "integrity": "sha512-CgFgtN61BbdOGCP4fLaAMOPkzWUh6yQZNMr5YSt8uz2cZSSiQONCQFWqsE4NeVfOIhqDOlS9CR3WD91FzMeB2Q==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/plugin-syntax-typescript": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", + "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", + "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", + "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", + "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.8.tgz", + "integrity": "sha512-vObvMZB6hNWuDxhSaEPTKCwcqkAIuDtE+bQGn4XMXne1DSLzFVY8Vmj1bm+mUQXYNN8NmaQEO+r8MMbzPr1jBQ==", + "dependencies": { + "@babel/compat-data": "^7.24.8", + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-validator-option": "^7.24.8", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.24.7", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.24.7", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoped-functions": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.24.7", + "@babel/plugin-transform-class-properties": "^7.24.7", + "@babel/plugin-transform-class-static-block": "^7.24.7", + "@babel/plugin-transform-classes": "^7.24.8", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.8", + "@babel/plugin-transform-dotall-regex": "^7.24.7", + "@babel/plugin-transform-duplicate-keys": "^7.24.7", + "@babel/plugin-transform-dynamic-import": "^7.24.7", + "@babel/plugin-transform-exponentiation-operator": "^7.24.7", + "@babel/plugin-transform-export-namespace-from": "^7.24.7", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.24.7", + "@babel/plugin-transform-json-strings": "^7.24.7", + "@babel/plugin-transform-literals": "^7.24.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-member-expression-literals": "^7.24.7", + "@babel/plugin-transform-modules-amd": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.8", + "@babel/plugin-transform-modules-systemjs": "^7.24.7", + "@babel/plugin-transform-modules-umd": "^7.24.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-new-target": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-object-super": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.8", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-property-literals": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-reserved-words": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-template-literals": "^7.24.7", + "@babel/plugin-transform-typeof-symbol": "^7.24.8", + "@babel/plugin-transform-unicode-escapes": "^7.24.7", + "@babel/plugin-transform-unicode-property-regex": "^7.24.7", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.37.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.7.tgz", + "integrity": "sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-transform-react-display-name": "^7.24.7", + "@babel/plugin-transform-react-jsx": "^7.24.7", + "@babel/plugin-transform-react-jsx-development": "^7.24.7", + "@babel/plugin-transform-react-pure-annotations": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz", + "integrity": "sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.7", + "@babel/plugin-transform-typescript": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" + }, + "node_modules/@babel/runtime": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.8.tgz", + "integrity": "sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.8.tgz", + "integrity": "sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.8", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/parser": "^7.24.8", + "@babel/types": "^7.24.8", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.9.tgz", + "integrity": "sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==", + "dependencies": { + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + }, + "node_modules/@cloudquery/cloud-ui": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/@cloudquery/cloud-ui/-/cloud-ui-0.1.13.tgz", + "integrity": "sha512-uPR/p5LDYlmW+5SKG6LQ4XktR+Mx7CUgb6JmJ49qXxMd2wwxS5lQb85ier5KMODbRPiqEeAha3Py++XgODbAGg==", + "license": "MPL-2.0", + "peerDependencies": { + "@emotion/react": "^11.11.4", + "@emotion/styled": "^11.11.5", + "@mui/icons-material": "^5.16.0", + "@mui/lab": "^5.0.0-alpha.171", + "@mui/material": "^5.16.0", + "@mui/system": "^5.16.0", + "humanize-string": "^3.0.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "yup": "^1.4.0" + } + }, + "node_modules/@cloudquery/plugin-config-ui-connector": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-connector/-/plugin-config-ui-connector-0.2.15.tgz", + "integrity": "sha512-+A9izAp7JAOgHR5DsiDLzyBqDtCTxpi+fg1oBCvfDaeiztKvZyV5XgoXl2RvIpEjiZE2JUaE1VvAyXbIq8C8Zg==", + "license": "MPL-2.0" + }, + "node_modules/@cloudquery/plugin-config-ui-lib": { + "version": "0.0.58", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.58.tgz", + "integrity": "sha512-YtFcgqk44ZAdh74BwtabwKiej6d0VW8/PGFnaN/K7G34amH1c6RrZzHe9O/ZwO+7GI+uIm/WxP3WlyUR2NSKIw==", + "license": "MPL-2.0", + "dependencies": { + "@cloudquery/cloud-ui": "^0.1.8", + "@rudderstack/analytics-js": "3.7.6" + }, + "peerDependencies": { + "@cloudquery/plugin-config-ui-connector": "^0.2.13", + "@mui/icons-material": "^5.15.20", + "@mui/lab": "^5.0.0-alpha.170", + "@mui/material": "^5.15.20", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-hook-form": "^7.52.0", + "react-hot-toast": "^2.4.1", + "yaml": "^2.5.0" + } + }, + "node_modules/@csstools/normalize.css": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.1.1.tgz", + "integrity": "sha512-YAYeJ+Xqh7fUou1d1j9XHl44BmsuThiTr4iNrgCQ3J27IbhXsxXDGZ1cXv8Qvs99d4rBbLiSKy3+WZiet32PcQ==" + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", + "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.10" + } + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.12.0.tgz", + "integrity": "sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/serialize": "^1.2.0", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/@emotion/cache": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.12.0.tgz", + "integrity": "sha512-VFo/F1PthkxHwWDCcXkidyXw70eAkdiNiCzthMI2rRQjFiTvmXt8UDlv/VE1DTsd4CIEY2wQf5AnL2QiPgphlw==", + "dependencies": { + "@emotion/memoize": "^0.9.0", + "@emotion/sheet": "^1.3.0", + "@emotion/utils": "^1.3.0", + "@emotion/weak-memoize": "^0.4.0", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.3.0.tgz", + "integrity": "sha512-SHetuSLvJDzuNbOdtPVbq6yMMMlLoW5Q94uDqJZqy50gcmAjxFkVqmzqSGEFq9gT2iMuIeKV1PXVWmvUhuZLlQ==", + "dependencies": { + "@emotion/memoize": "^0.9.0" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==" + }, + "node_modules/@emotion/react": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.12.0.tgz", + "integrity": "sha512-kTktYMpG8mHjLi8u6XOTMfDmQvUve/un2ZVj4khcU2KTn17ElMV8BK6QFzT8V/v2QW8013rf07Yc0ayQL3tp3w==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.12.0", + "@emotion/cache": "^11.12.0", + "@emotion/serialize": "^1.2.0", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.3.0", + "@emotion/weak-memoize": "^0.4.0", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.2.0.tgz", + "integrity": "sha512-X5UWpZAhGGp5LOn7OAI9k9JjRtz7nSFhZypatADcuEd/0bECZ0DzVjPdL8hljTrAku8+TjFvWIYHMOCO/0v/Ng==", + "dependencies": { + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/unitless": "^0.9.0", + "@emotion/utils": "^1.3.0", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.3.0.tgz", + "integrity": "sha512-vOPwbKw8fj/oSEa7CWqiKCvLZ1AeLIAApmboGP34xUyUjXalFyf+tMtgMDqP7VMevLPhUa+YWJS46cQUA+tr9A==" + }, + "node_modules/@emotion/styled": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.12.0.tgz", + "integrity": "sha512-2l60kuKm8OKbyFYlVutpwFGoeIoftJAHX4udQwpaO4HNoGyvxFLXiEU56/UGCyrwxr76C93eOdVnGewZeC7AEw==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.12.0", + "@emotion/is-prop-valid": "^1.3.0", + "@emotion/serialize": "^1.2.0", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.3.0" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/unitless": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.9.0.tgz", + "integrity": "sha512-TP6GgNZtmtFaFcsOgExdnfxLLpRDla4Q66tnenA9CktvVSdNKDvMVuUah4QvWPIpNjrWsGg3qeGo9a43QooGZQ==" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz", + "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.3.0.tgz", + "integrity": "sha512-+M7u4EaX5t4bCunKTltAdGis3NFHQniikLVEQ+rPQccsX/xV4v5Etwg12paioZ9DsO+CTvimtmnjZbW85kbF8Q==" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz", + "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==" + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.4.tgz", + "integrity": "sha512-a4IowK4QkXl4SCWTGUR0INAfEOX3wtsYw3rKK5InQEHMGObkR8Xk44qYQD9P4r6HHw0iIfK6GUKECmY8sTkqRA==", + "dependencies": { + "@floating-ui/utils": "^0.2.4" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.7.tgz", + "integrity": "sha512-wmVfPG5o2xnKDU4jx/m4w5qva9FWHcnZ8BvzEe90D/RpwsJaTAVYPEPdQ8sbr/N8zZTAHlZUTQdqg8ZUbzHmng==", + "dependencies": { + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.4" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.1.tgz", + "integrity": "sha512-4h84MJt3CHrtG18mGsXuLCHMrug49d7DFkU0RMIyshRveBeyV2hmV/pDaF2Uxtu8kgq5r46llp5E5FQiR0K2Yg==", + "dependencies": { + "@floating-ui/dom": "^1.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.4.tgz", + "integrity": "sha512-dWO2pw8hhi+WrXq1YJy2yCuWoL20PddgGaqTgVe4cOS9Q6qklXCiA1tJEqX6BEwRNSCP84/afac9hd4MS+zEUA==" + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "deprecated": "Use @eslint/config-array instead", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead" + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/console/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/console/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/console/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/core/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/core/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils/node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/reporters/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/reporters/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "dependencies": { + "@sinclair/typebox": "^0.24.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/source-map/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dependencies": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/transform/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/transform/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/@jest/transform/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/transform/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/transform/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/types/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/types/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==" + }, + "node_modules/@mui/base": { + "version": "5.0.0-beta.40", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.40.tgz", + "integrity": "sha512-I/lGHztkCzvwlXpjD2+SNmvNQvB4227xBXhISPjEaJUXGImOQ9f3D2Yj/T3KasSI/h0MLWy74X0J6clhPmsRbQ==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@floating-ui/react-dom": "^2.0.8", + "@mui/types": "^7.2.14", + "@mui/utils": "^5.15.14", + "@popperjs/core": "^2.11.8", + "clsx": "^2.1.0", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/core-downloads-tracker": { + "version": "5.16.6", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.16.6.tgz", + "integrity": "sha512-kytg6LheUG42V8H/o/Ptz3olSO5kUXW9zF0ox18VnblX6bO2yif1FPItgc3ey1t5ansb1+gbe7SatntqusQupg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + } + }, + "node_modules/@mui/icons-material": { + "version": "5.16.6", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.16.6.tgz", + "integrity": "sha512-ceNGjoXheH9wbIFa1JHmSc9QVjJUvh18KvHrR4/FkJCSi9HXJ+9ee1kUhCOEFfuxNF8UB6WWVrIUOUgRd70t0A==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.9" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@mui/material": "^5.0.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/lab": { + "version": "5.0.0-alpha.173", + "resolved": "https://registry.npmjs.org/@mui/lab/-/lab-5.0.0-alpha.173.tgz", + "integrity": "sha512-Gt5zopIWwxDgGy/MXcp6GueD84xFFugFai4hYiXY0zowJpTVnIrTQCQXV004Q7rejJ7aaCntX9hpPJqCrioshA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@mui/base": "5.0.0-beta.40", + "@mui/system": "^5.16.5", + "@mui/types": "^7.2.15", + "@mui/utils": "^5.16.5", + "clsx": "^2.1.0", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@mui/material": ">=5.15.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material": { + "version": "5.16.6", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.16.6.tgz", + "integrity": "sha512-0LUIKBOIjiFfzzFNxXZBRAyr9UQfmTAFzbt6ziOU2FDXhorNN2o3N9/32mNJbCA8zJo2FqFU6d3dtoqUDyIEfA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@mui/core-downloads-tracker": "^5.16.6", + "@mui/system": "^5.16.6", + "@mui/types": "^7.2.15", + "@mui/utils": "^5.16.6", + "@popperjs/core": "^2.11.8", + "@types/react-transition-group": "^4.4.10", + "clsx": "^2.1.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1", + "react-is": "^18.3.1", + "react-transition-group": "^4.4.5" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/private-theming": { + "version": "5.16.6", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.16.6.tgz", + "integrity": "sha512-rAk+Rh8Clg7Cd7shZhyt2HGTTE5wYKNSJ5sspf28Fqm/PZ69Er9o6KX25g03/FG2dfpg5GCwZh/xOojiTfm3hw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@mui/utils": "^5.16.6", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/styled-engine": { + "version": "5.16.6", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.16.6.tgz", + "integrity": "sha512-zaThmS67ZmtHSWToTiHslbI8jwrmITcN93LQaR2lKArbvS7Z3iLkwRoiikNWutx9MBs8Q6okKvbZq1RQYB3v7g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@emotion/cache": "^11.11.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.4.1", + "@emotion/styled": "^11.3.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + } + } + }, + "node_modules/@mui/system": { + "version": "5.16.6", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.16.6.tgz", + "integrity": "sha512-5xgyJjBIMPw8HIaZpfbGAaFYPwImQn7Nyh+wwKWhvkoIeDosQ1ZMVrbTclefi7G8hNmqhip04duYwYpbBFnBgw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@mui/private-theming": "^5.16.6", + "@mui/styled-engine": "^5.16.6", + "@mui/types": "^7.2.15", + "@mui/utils": "^5.16.6", + "clsx": "^2.1.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/types": { + "version": "7.2.15", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.15.tgz", + "integrity": "sha512-nbo7yPhtKJkdf9kcVOF8JZHPZTmqXjJ/tI0bdWgHg5tp9AnIN4Y7f7wm9T+0SyGYJk76+GYZ8Q5XaTYAsUHN0Q==", + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils": { + "version": "5.16.6", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.16.6.tgz", + "integrity": "sha512-tWiQqlhxAt3KENNiSRL+DIn9H5xNVK6Jjf70x3PnfQPz1MPBdh7yyIcAyVBT9xiw7hP3SomRhPR7hzBMBCjqEA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@mui/types": "^7.2.15", + "@types/prop-types": "^15.7.12", + "clsx": "^2.1.1", + "prop-types": "^15.8.1", + "react-is": "^18.3.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/x-date-pickers": { + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/@mui/x-date-pickers/-/x-date-pickers-7.11.1.tgz", + "integrity": "sha512-CflouzTNSv0YeOA8iiYpJMtqGlwGC8LI9EE9egDGhatR9Mn5geRDTXsm0rRG/4pMOfaRxyJc6Yzr/axBhEXM7w==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.24.8", + "@mui/base": "^5.0.0-beta.40", + "@mui/system": "^5.16.5", + "@mui/utils": "^5.16.5", + "@types/react-transition-group": "^4.4.10", + "clsx": "^2.1.1", + "prop-types": "^15.8.1", + "react-transition-group": "^4.4.5" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.9.0", + "@emotion/styled": "^11.8.1", + "@mui/material": "^5.15.14", + "date-fns": "^2.25.0 || ^3.2.0", + "date-fns-jalali": "^2.13.0-0 || ^3.2.0-0", + "dayjs": "^1.10.7", + "luxon": "^3.0.2", + "moment": "^2.29.4", + "moment-hijri": "^2.1.2", + "moment-jalaali": "^0.7.4 || ^0.8.0 || ^0.9.0 || ^0.10.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "date-fns": { + "optional": true + }, + "date-fns-jalali": { + "optional": true + }, + "dayjs": { + "optional": true + }, + "luxon": { + "optional": true + }, + "moment": { + "optional": true + }, + "moment-hijri": { + "optional": true + }, + "moment-jalaali": { + "optional": true + } + } + }, + "node_modules/@mui/x-internals": { + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/@mui/x-internals/-/x-internals-7.11.1.tgz", + "integrity": "sha512-CN9HmtcyJ6/1fd8by5h1/R8WmFN4xyk6XYvYG9++oAaSF1ttX16oiE5vB+gGafl7St0epCWWjvOzl21h29k6WQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.24.8", + "@mui/utils": "^5.16.5" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "react": "^17.0.0 || ^18.0.0" + } + }, + "node_modules/@mui/x-tree-view": { + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/@mui/x-tree-view/-/x-tree-view-7.11.1.tgz", + "integrity": "sha512-BiQnx/bGnEFjPge10v9X1QTJVRvv5aAH2Q35YV8XX2iuONQO2fpam/jALyQuX9xY7LV6zoHG48oISV4VPpWo7g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.24.8", + "@mui/base": "^5.0.0-beta.40", + "@mui/system": "^5.16.5", + "@mui/utils": "^5.16.5", + "@mui/x-internals": "7.11.1", + "@types/react-transition-group": "^4.4.10", + "clsx": "^2.1.1", + "prop-types": "^15.8.1", + "react-transition-group": "^4.4.5" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.9.0", + "@emotion/styled": "^11.8.1", + "@mui/material": "^5.15.14", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dependencies": { + "eslint-scope": "5.1.1" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pkgr/core": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/@playwright/test": { + "version": "1.45.3", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.45.3.tgz", + "integrity": "sha512-UKF4XsBfy+u3MFWEH44hva1Q8Da28G6RFtR2+5saw+jgAFQV5yYnB1fu68Mz7fO+5GJF3wgwAIs0UelU8TxFrA==", + "dev": true, + "dependencies": { + "playwright": "1.45.3" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.15.tgz", + "integrity": "sha512-LFWllMA55pzB9D34w/wXUCf8+c+IYKuJDgxiZ3qMhl64KRMBHYM1I3VdGaD2BV5FNPV2/S2596bppxHbv2ZydQ==", + "dependencies": { + "ansi-html": "^0.0.9", + "core-js-pure": "^3.23.3", + "error-stack-parser": "^2.0.6", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.4", + "schema-utils": "^4.2.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "@types/webpack": "4.x || 5.x", + "react-refresh": ">=0.10.0 <1.0.0", + "sockjs-client": "^1.4.0", + "type-fest": ">=0.17.0 <5.0.0", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x || 4.x || 5.x", + "webpack-hot-middleware": "2.x", + "webpack-plugin-serve": "0.x || 1.x" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + }, + "sockjs-client": { + "optional": true + }, + "type-fest": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + }, + "webpack-hot-middleware": { + "optional": true + }, + "webpack-plugin-serve": { + "optional": true + } + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/pluginutils/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + }, + "node_modules/@rudderstack/analytics-js": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/@rudderstack/analytics-js/-/analytics-js-3.7.6.tgz", + "integrity": "sha512-KMnWdRDKYID+VsQAy3KVXV6mjb1FhJ0SdmkZ5obaPVUUVmJKKAwMqGME8ZXeKaZRaLEgoDNXzoQhWCqTEqkM0A==" + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.3.tgz", + "integrity": "sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==" + }, + "node_modules/@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==" + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "dependencies": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "dependencies": { + "@babel/types": "^7.12.6" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "dependencies": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.56.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz", + "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.19.5", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz", + "integrity": "sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.12", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", + "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/jest/node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/jest/node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@types/jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@types/jest/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@types/jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@types/jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/jest/node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@types/jest/node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@types/jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" + }, + "node_modules/@types/node": { + "version": "16.18.104", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.104.tgz", + "integrity": "sha512-OF3keVCbfPlkzxnnDBUZJn1RiCJzKeadjiW0xTEb0G1SUJ5gDVb3qnzZr2T4uIFvsbKJbXy1v2DN7e2zaEY7jQ==" + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" + }, + "node_modules/@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==" + }, + "node_modules/@types/q": { + "version": "1.5.8", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.8.tgz", + "integrity": "sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==" + }, + "node_modules/@types/qs": { + "version": "6.9.15", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", + "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" + }, + "node_modules/@types/react": { + "version": "18.3.3", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", + "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.10", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz", + "integrity": "sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==" + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==" + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" + }, + "node_modules/@types/ws": { + "version": "8.5.11", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.11.tgz", + "integrity": "sha512-4+q7P5h3SpJxaBft0Dzpbr6lmMaqh0Jr2tbhJZ/luAwvD7ohSCniYkwz/pLxuT2h0EOa6QADgJj1Ko+TzRfZ+w==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", + "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", + "dependencies": { + "@typescript-eslint/utils": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "dependencies": { + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "dependencies": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.9.tgz", + "integrity": "sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.reduce": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.7.tgz", + "integrity": "sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-array-method-boxes-properly": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==" + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.19", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", + "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-lite": "^1.0.30001599", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.9.1.tgz", + "integrity": "sha512-QbUdXJVTpvUTHU7871ppZkdOLBeGUKBQWHkHrvN2V9IQWGMt61zf3B45BtzjxEJzYuj0JBjBZP/hmYS/R9pmAw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", + "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "dependencies": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/babel-jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/babel-jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/babel-plugin-named-asset-import": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", + "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", + "peerDependencies": { + "@babel/core": "^7.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.2", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", + "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.1", + "core-js-compat": "^3.36.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "dependencies": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-react-app": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", + "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/plugin-proposal-class-properties": "^7.16.0", + "@babel/plugin-proposal-decorators": "^7.16.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", + "@babel/plugin-proposal-numeric-separator": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", + "@babel/plugin-transform-flow-strip-types": "^7.16.0", + "@babel/plugin-transform-react-display-name": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.4", + "@babel/preset-env": "^7.16.4", + "@babel/preset-react": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.3", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "dev": true, + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "node_modules/bfj": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.1.0.tgz", + "integrity": "sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw==", + "dependencies": { + "bluebird": "^3.7.2", + "check-types": "^11.2.3", + "hoopy": "^0.1.4", + "jsonpath": "^1.1.1", + "tryer": "^1.0.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/bonjour-service": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "node_modules/browserslist": { + "version": "4.23.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", + "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001640", + "electron-to-chromium": "^1.4.820", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001642", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001642.tgz", + "integrity": "sha512-3XQ0DoRgLijXJErLSl+bLnJ+Et4KqV1PY6JJBGAFlsNsz31zeAIncyeZfLCabHK/jtSh+671RM9YMldxjUPZtA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/check-types": { + "version": "11.2.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz", + "integrity": "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==" + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", + "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz", + "integrity": "sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==" + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", + "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/clean-regexp/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==" + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/core-js": { + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.37.1.tgz", + "integrity": "sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", + "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", + "dependencies": { + "browserslist": "^4.23.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-pure": { + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.37.1.tgz", + "integrity": "sha512-J/r5JTHSmzTxbiYYrzXg9w1VpqrYt+gexenBE9pugeyhwPZTAEJddyiReJWsLO6uNQ8xJZFbod6XC7KKwatCiA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/corser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", + "integrity": "sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cosmiconfig/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-blank-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-has-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-loader/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "dependencies": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "bin": { + "css-prefers-color-scheme": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssdb": { + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.11.2.tgz", + "integrity": "sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ] + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "dependencies": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/csso/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-6.0.0.tgz", + "integrity": "sha512-Fv96DCsdOgB6mdGl67MT5JaTNKRzrzill5OH5s8bjYJXVlcXyPYGyPsUkWyGV5p1TXI5esYIYMMeDJL0hEIwaA==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" + }, + "node_modules/deep-equal": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "deprecated": "Use your platform's native DOMException instead", + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.830", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.830.tgz", + "integrity": "sha512-TrPKKH20HeN0J1LHzsYLs2qwXrp8TF4nHdu4sq61ozGbzMpWhI7iIOPYPPkxeq1azMT9PZ8enPFcftbs/Npcjg==" + }, + "node_modules/emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.0.tgz", + "integrity": "sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", + "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==" + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-config-react-app": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", + "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@rushstack/eslint-patch": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "babel-preset-react-app": "^10.0.1", + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-testing-library": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "eslint": "^8.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", + "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "fast-glob": "^3.3.1", + "get-tsconfig": "^4.5.0", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", + "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-custom-rules": { + "resolved": "eslint-plugin-custom-rules", + "link": true + }, + "node_modules/eslint-plugin-flowtype": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "dependencies": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@babel/plugin-syntax-flow": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.9", + "eslint": "^8.1.0" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "dependencies": { + "@typescript-eslint/experimental-utils": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.9.0.tgz", + "integrity": "sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g==", + "dependencies": { + "aria-query": "~5.1.3", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.9.1", + "axobject-query": "~3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.19", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.1.tgz", + "integrity": "sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.9.1" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": "*", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.35.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz", + "integrity": "sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==", + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.19", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.0", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.11", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-sort-destructure-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-sort-destructure-keys/-/eslint-plugin-sort-destructure-keys-2.0.0.tgz", + "integrity": "sha512-4w1UQCa3o/YdfWaLr9jY8LfGowwjwjmwClyFLxIsToiyIdZMq3x9Ti44nDn34DtTPP7PWg96tUONKVmATKhYGQ==", + "dev": true, + "dependencies": { + "natural-compare-lite": "^1.4.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "eslint": "5 - 9" + } + }, + "node_modules/eslint-plugin-testing-library": { + "version": "5.11.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz", + "integrity": "sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==", + "dependencies": { + "@typescript-eslint/utils": "^5.58.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0", + "npm": ">=6" + }, + "peerDependencies": { + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/eslint-plugin-unicorn": { + "version": "55.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-55.0.0.tgz", + "integrity": "sha512-n3AKiVpY2/uDcGrS3+QsYDkjPfaOrNrsfQxU9nt5nitd9KuvVXrfAvgCO9DYPSfap+Gqjw9EOrXIsBp5tlHZjA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.5", + "@eslint-community/eslint-utils": "^4.4.0", + "ci-info": "^4.0.0", + "clean-regexp": "^1.0.0", + "core-js-compat": "^3.37.0", + "esquery": "^1.5.0", + "globals": "^15.7.0", + "indent-string": "^4.0.0", + "is-builtin-module": "^3.2.1", + "jsesc": "^3.0.2", + "pluralize": "^8.0.0", + "read-pkg-up": "^7.0.1", + "regexp-tree": "^0.1.27", + "regjsparser": "^0.10.0", + "semver": "^7.6.1", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=18.18" + }, + "funding": { + "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" + }, + "peerDependencies": { + "eslint": ">=8.56.0" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/globals": { + "version": "15.9.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.9.0.tgz", + "integrity": "sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "dependencies": { + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/express": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/express/node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/express/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "node_modules/fast-uri": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", + "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==" + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==" + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", + "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "dependencies": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=10", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "dependencies": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.6.tgz", + "integrity": "sha512-ZAqrLlu18NbDdRaHq+AKXzAmqIUPswPWKUchfytdAjiRFnCe5ojG2bstg6mRiZabkKfCoL/e98pbBELIV/YCeA==", + "dev": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/goober": { + "version": "2.1.14", + "resolved": "https://registry.npmjs.org/goober/-/goober-2.1.14.tgz", + "integrity": "sha512-4UpC0NdGyAFqLNPnhCT2iHpza2q+RAY3GV85a/mRPdzyPQMsj0KmMMuetdIkzWRbJ+Hgau1EZztq8ImmiMGhsg==", + "license": "MIT", + "peer": true, + "peerDependencies": { + "csstype": "^3.0.10" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "node_modules/harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-entities": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", + "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/http-server": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-14.1.1.tgz", + "integrity": "sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==", + "dev": true, + "dependencies": { + "basic-auth": "^2.0.1", + "chalk": "^4.1.2", + "corser": "^2.0.1", + "he": "^1.2.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy": "^1.18.1", + "mime": "^1.6.0", + "minimist": "^1.2.6", + "opener": "^1.5.1", + "portfinder": "^1.0.28", + "secure-compare": "3.0.1", + "union": "~0.5.0", + "url-join": "^4.0.1" + }, + "bin": { + "http-server": "bin/http-server" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/http-server/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/http-server/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/http-server/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/http-server/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/http-server/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/http-server/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/humanize-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/humanize-string/-/humanize-string-3.0.0.tgz", + "integrity": "sha512-jhWD2GAZRMELz0IEIfqpEdi0M4CMQF1GpJpBYIopFN6wT+78STiujfQTKcKqZzOJgUkIgJSo2xFeHdsg922JZQ==", + "dependencies": { + "decamelize": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" + }, + "node_modules/identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "dependencies": { + "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz", + "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/istanbul-lib-report/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jake/node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" + }, + "node_modules/jake/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jake/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jake/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jake/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jake/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "dependencies": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "dependencies": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-circus/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-circus/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-circus/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dependencies": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dependencies": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-config/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-config/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-diff/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-diff/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-each/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-each/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-each/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-jasmine2/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-jasmine2/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-jasmine2/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-jasmine2/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "dependencies": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-matcher-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-matcher-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-message-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-message-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-resolve/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-resolve/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runner/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-runner/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runtime/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-runtime/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dependencies": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-snapshot/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-validate/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-validate/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "dependencies": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", + "slash": "^4.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "jest": "^27.0.0 || ^28.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/test-result": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", + "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "dependencies": { + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/types": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "dependencies": { + "@jest/schemas": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-watch-typeahead/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-watch-typeahead/node_modules/emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "dependencies": { + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.3", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "dependencies": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "dependencies": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length/node_modules/char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "dependencies": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watcher/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-watcher/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-watcher/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jsdom/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsdom/node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpath": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jsonpath/-/jsonpath-1.1.1.tgz", + "integrity": "sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==", + "dependencies": { + "esprima": "1.2.2", + "static-eval": "2.0.2", + "underscore": "1.12.1" + } + }, + "node_modules/jsonpath/node_modules/esprima": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", + "integrity": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/launch-editor": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.8.0.tgz", + "integrity": "sha512-vJranOAJrI/llyWGRQqiDM+adrw+k83fvmmx3+nV47g3+36xM15jE+zyZ6Ffel02+xSvuM0b2GDRosXZkbb6wA==", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.0.tgz", + "integrity": "sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA==", + "dependencies": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, + "node_modules/node-releases": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.17.tgz", + "integrity": "sha512-Ww6ZlOiEQfPfXM45v17oabk77Z7mg5bOt7AjDyzy7RjK9OrLrLC8dyZQoAPEOtFX9SaNf1Tdvr5gRJWdTJj7GA==" + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nwsapi": { + "version": "2.2.12", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.12.tgz", + "integrity": "sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w==" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.8.tgz", + "integrity": "sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A==", + "dependencies": { + "array.prototype.reduce": "^1.0.6", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "gopd": "^1.0.1", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true, + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==" + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "node_modules/pg-connection-string": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.4.tgz", + "integrity": "sha512-v+Z7W/0EO707aNMaAEfiGnGL9sxxumwLl2fJvCQtMn9Fxsg+lPpPkdcyBSv/KFgpGdYkMfn+EI1Or2EHjpgLCA==" + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/playwright": { + "version": "1.45.3", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.45.3.tgz", + "integrity": "sha512-QhVaS+lpluxCaioejDZ95l4Y4jSFCsBvl2UZkpeXlzxmqS+aABr5c82YmfMHrL6x27nvrvykJAFpkzT2eWdJww==", + "dev": true, + "dependencies": { + "playwright-core": "1.45.3" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/playwright-core": { + "version": "1.45.3", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.45.3.tgz", + "integrity": "sha512-+ym0jNbcjikaOwwSZycFbwkWgfruWvYlJfThKYAlImbxUgdWFO2oW70ojPm4OpE4t6TAo2FY/smM+hpVTtkhDA==", + "dev": true, + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/playwright/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.39.tgz", + "integrity": "sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.1", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-browser-comments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "browserslist": ">=4", + "postcss": ">=8" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-custom-properties": { + "version": "12.1.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", + "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-flexbugs-fixes": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "peerDependencies": { + "postcss": "^8.1.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-image-set-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-lab-function": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-loader/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dependencies": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", + "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", + "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nesting": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", + "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-normalize": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "dependencies": { + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "browserslist": ">= 4", + "postcss": ">= 8" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", + "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-preset-env": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", + "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", + "dependencies": { + "@csstools/postcss-cascade-layers": "^1.1.1", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.13", + "browserslist": "^4.21.4", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^7.1.0", + "postcss-attribute-case-insensitive": "^5.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.4", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.1", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.10", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.5", + "postcss-image-set-function": "^4.0.7", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.1", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.2.0", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.4", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz", + "integrity": "sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/postcss-svgo/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/postcss-svgo/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/postcss-svgo/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-svgo/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-format/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/property-expr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.6.tgz", + "integrity": "sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "deprecated": "You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other.\n\n(For a CapTP with native promises, see @endo/eventual-send and @endo/captp)", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.12.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.3.tgz", + "integrity": "sha512-AWJm14H1vVaO/iNZ4/hO+HyaTehuy9nRqVdkTqlJt0HWvBiBIEXFmb4C0DGeYo3Xes9rrEW+TxHsaigCbN5ICQ==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-app-polyfill": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", + "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", + "dependencies": { + "core-js": "^3.19.2", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.9", + "whatwg-fetch": "^3.6.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-app-polyfill/node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/react-dev-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/react-dev-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/react-dev-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/react-dev-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/react-dev-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + }, + "node_modules/react-hook-form": { + "version": "7.52.1", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.52.1.tgz", + "integrity": "sha512-uNKIhaoICJ5KQALYZ4TOaOLElyM+xipord+Ha3crEFhTntdLvWZqVY49Wqd/0GiVCA/f9NjemLeiNPjG7Hpurg==", + "engines": { + "node": ">=12.22.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-hook-form" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17 || ^18 || ^19" + } + }, + "node_modules/react-hot-toast": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/react-hot-toast/-/react-hot-toast-2.4.1.tgz", + "integrity": "sha512-j8z+cQbWIM5LY37pR6uZR6D4LfseplqnuAO4co4u8917hBUvXlEqyP1ZzqVLcqoyUesZZv/ImreoCeHVDpE5pQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "goober": "^2.1.10" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16" + } + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + }, + "node_modules/react-refresh": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", + "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-scripts": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", + "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", + "dependencies": { + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@svgr/webpack": "^5.5.0", + "babel-jest": "^27.4.2", + "babel-loader": "^8.2.3", + "babel-plugin-named-asset-import": "^0.3.8", + "babel-preset-react-app": "^10.0.1", + "bfj": "^7.0.2", + "browserslist": "^4.18.1", + "camelcase": "^6.2.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "css-loader": "^6.5.1", + "css-minimizer-webpack-plugin": "^3.2.0", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "eslint": "^8.3.0", + "eslint-config-react-app": "^7.0.1", + "eslint-webpack-plugin": "^3.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.4.3", + "jest-resolve": "^27.4.2", + "jest-watch-typeahead": "^1.0.0", + "mini-css-extract-plugin": "^2.4.5", + "postcss": "^8.4.4", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^6.2.1", + "postcss-normalize": "^10.0.1", + "postcss-preset-env": "^7.0.1", + "prompts": "^2.4.2", + "react-app-polyfill": "^3.0.0", + "react-dev-utils": "^12.0.1", + "react-refresh": "^0.11.0", + "resolve": "^1.20.0", + "resolve-url-loader": "^4.0.0", + "sass-loader": "^12.3.0", + "semver": "^7.3.5", + "source-map-loader": "^3.0.0", + "style-loader": "^3.3.1", + "tailwindcss": "^3.0.2", + "terser-webpack-plugin": "^5.2.5", + "webpack": "^5.64.4", + "webpack-dev-server": "^4.6.0", + "webpack-manifest-plugin": "^4.0.2", + "workbox-webpack-plugin": "^6.4.1" + }, + "bin": { + "react-scripts": "bin/react-scripts.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + }, + "peerDependencies": { + "react": ">= 16", + "typescript": "^3.2.1 || ^4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/react-scripts/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "dependencies": { + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-parser": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.0.tgz", + "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==" + }, + "node_modules/regexp-tree": { + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz", + "integrity": "sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==", + "dev": true, + "bin": { + "regexp-tree": "bin/regexp-tree" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regexpu-core/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/regexpu-core/node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.10.0.tgz", + "integrity": "sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/resolve-url-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=8.9" + }, + "peerDependencies": { + "rework": "1.0.1", + "rework-visit": "1.0.0" + }, + "peerDependenciesMeta": { + "rework": { + "optional": true + }, + "rework-visit": { + "optional": true + } + } + }, + "node_modules/resolve-url-loader/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/resolve-url-loader/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/resolve-url-loader/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/resolve-url-loader/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve.exports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/rollup-plugin-terser/node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sanitize.css": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" + }, + "node_modules/sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/secure-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", + "integrity": "sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==", + "dev": true + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", + "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", + "dependencies": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead" + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.18", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.18.tgz", + "integrity": "sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==", + "dev": true + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + }, + "node_modules/static-eval": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz", + "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==", + "dependencies": { + "escodegen": "^1.8.1" + } + }, + "node_modules/static-eval/node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/static-eval/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/static-eval/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/static-eval/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/static-eval/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/static-eval/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-eval/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string.prototype.includes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz", + "integrity": "sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-loader": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/svgo/node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/svgo/node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/svgo/node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/svgo/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "node_modules/svgo/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/svgo/node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "node_modules/synckit": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.1.tgz", + "integrity": "sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==", + "dev": true, + "dependencies": { + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.6", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.6.tgz", + "integrity": "sha512-1uRHzPB+Vzu57ocybfZ4jh5Q3SdlH7XW23J5sQoM9LhE9eIOlzxer/3XPSsycvih3rboRsvt0QCmzSrqyOYUIA==", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.0", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.31.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.3.tgz", + "integrity": "sha512-pAfYn3NIZLyZpa83ZKigvj6Rn9c/vd5KfYGX7cN1mnzqgDcxWvrU5ZtAfIKhEXz9nRecw4z3LXkjaq96/qZqAA==", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/throat": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "node_modules/tiny-case": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-case/-/tiny-case-1.0.3.tgz", + "integrity": "sha512-Eet/eeMhkO6TX8mnUteS9zgPbUMQa4I6Kkp5ORiBD5476/m+PIRiumP5tmh5ioJpH7k51Kehawy2UDfsnxxY8Q==" + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/toposort": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", + "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==" + }, + "node_modules/tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/underscore": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz", + "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/union": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", + "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", + "dev": true, + "dependencies": { + "qs": "^6.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", + "dev": true + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/v8-to-istanbul/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/watchpack": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", + "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-vitals": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz", + "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==" + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "engines": { + "node": ">=10.4" + } + }, + "node_modules/webpack": { + "version": "5.93.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.93.0.tgz", + "integrity": "sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA==", + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", + "acorn": "^8.7.1", + "acorn-import-attributes": "^1.9.5", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.4", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-manifest-plugin": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", + "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", + "dependencies": { + "tapable": "^2.0.0", + "webpack-sources": "^2.2.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "peerDependencies": { + "webpack": "^4.44.2 || ^5.47.0" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "dependencies": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dev": true, + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==" + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-background-sync": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", + "integrity": "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz", + "integrity": "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-build": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz", + "integrity": "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==", + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.6.0", + "workbox-broadcast-update": "6.6.0", + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-google-analytics": "6.6.0", + "workbox-navigation-preload": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-range-requests": "6.6.0", + "workbox-recipes": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0", + "workbox-streams": "6.6.0", + "workbox-sw": "6.6.0", + "workbox-window": "6.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/workbox-build/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/workbox-build/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/workbox-build/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/workbox-build/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workbox-build/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/workbox-build/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "node_modules/workbox-build/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz", + "integrity": "sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==", + "deprecated": "workbox-background-sync@6.6.0", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-core": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz", + "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==" + }, + "node_modules/workbox-expiration": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz", + "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-google-analytics": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", + "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", + "deprecated": "It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained", + "dependencies": { + "workbox-background-sync": "6.6.0", + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz", + "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-precaching": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz", + "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-range-requests": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz", + "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-recipes": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.0.tgz", + "integrity": "sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==", + "dependencies": { + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-routing": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz", + "integrity": "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-strategies": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz", + "integrity": "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-streams": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz", + "integrity": "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0" + } + }, + "node_modules/workbox-sw": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz", + "integrity": "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==" + }, + "node_modules/workbox-webpack-plugin": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.0.tgz", + "integrity": "sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A==", + "dependencies": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.6.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "webpack": "^4.4.0 || ^5.9.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/workbox-window": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz", + "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.6.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yaml": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", + "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==", + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yup": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/yup/-/yup-1.4.0.tgz", + "integrity": "sha512-wPbgkJRCqIf+OHyiTBQoJiP5PFuAXaWiJK6AmYkzQAh5/c2K9hzSApBZG5wV9KoKSePF7sAxmNSvh/13YHkFDg==", + "dependencies": { + "property-expr": "^2.0.5", + "tiny-case": "^1.0.3", + "toposort": "^2.0.2", + "type-fest": "^2.19.0" + } + }, + "node_modules/yup/node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/plugins/destination/mysql/cloud-config-ui/package.json b/plugins/destination/mysql/cloud-config-ui/package.json new file mode 100644 index 00000000000000..df5f0789b6047b --- /dev/null +++ b/plugins/destination/mysql/cloud-config-ui/package.json @@ -0,0 +1,77 @@ +{ + "name": "mysql-destination-cloud-config-ui", + "version": "0.1.0", + "private": true, + "homepage": "./", + "dependencies": { + "@cloudquery/cloud-ui": "^0.1.13", + "@cloudquery/plugin-config-ui-connector": "^0.2.15", + "@cloudquery/plugin-config-ui-lib": "^0.0.58", + "@emotion/react": "^11.11.4", + "@emotion/styled": "^11.11.5", + "@mui/icons-material": "^5.15.20", + "@mui/lab": "^5.0.0-alpha.170", + "@mui/material": "^5.15.20", + "@mui/system": "^5.15.20", + "@mui/x-date-pickers": "^7.6.2", + "@mui/x-tree-view": "^7.6.2", + "humanize-string": "^3.0.0", + "pg-connection-string": "^2.6.4", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-hook-form": "^7.52.0", + "react-scripts": "^5.0.1", + "typescript": "^4.9.5", + "web-vitals": "^2.1.4", + "yup": "^1.4.0" + }, + "devDependencies": { + "@babel/plugin-proposal-private-property-in-object": "^7.21.11", + "@playwright/test": "^1.45.3", + "@types/jest": "^29.5.12", + "@types/node": "^16.18.104", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "eslint": "^8.57.0", + "eslint-config-prettier": "^9.1.0", + "eslint-import-resolver-typescript": "^3.6.1", + "eslint-plugin-custom-rules": "file:./eslint-plugin-custom-rules", + "eslint-plugin-import": "^2.29.1", + "eslint-plugin-jsx-a11y": "^6.9.0", + "eslint-plugin-prettier": "^5.2.1", + "eslint-plugin-react": "^7.35.0", + "eslint-plugin-react-hooks": "^4.6.2", + "eslint-plugin-sort-destructure-keys": "^2.0.0", + "eslint-plugin-unicorn": "^55.0.0", + "http-server": "^14.1.1", + "jest": "^27.5.1", + "prettier": "^3.3.1", + "yaml": "^2.5.0" + }, + "scripts": { + "start": "node scripts/initialize.js && PORT=3001 react-scripts start", + "build": "node scripts/initialize.js && react-scripts build", + "lint": "eslint src --ext .ts,.tsx --max-warnings 0", + "lint:fix": "eslint src --ext .ts,.tsx --max-warnings 0 --fix", + "test": "react-scripts test --watchAll=false --transformIgnorePatterns 'node_modules/(?!my-library-dir)/'", + "test:e2e": "playwright test", + "dev:test:e2e": "REACT_APP_USE_CLOUD_APP_MOCK=true npm run build && playwright test" + }, + "eslintConfig": { + "extends": [ + "react-app" + ] + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + } +} diff --git a/plugins/destination/mysql/cloud-config-ui/playwright.config.ts b/plugins/destination/mysql/cloud-config-ui/playwright.config.ts new file mode 100644 index 00000000000000..61b7a51ea341a0 --- /dev/null +++ b/plugins/destination/mysql/cloud-config-ui/playwright.config.ts @@ -0,0 +1,38 @@ +import 'dotenv/config'; + +import { defineConfig, devices } from '@playwright/test'; + +/** + * See https://playwright.dev/docs/test-configuration. + */ +export default defineConfig({ + forbidOnly: true, + fullyParallel: false, + projects: [ + { + name: 'chromium', + use: { ...devices['Desktop Chrome'] }, + }, + ], + reporter: 'html', + retries: 0, + testDir: './e2e-tests', + timeout: 2 * 60 * 1000, + use: { + baseURL: 'http://localhost:3000', + headless: process.env.CI ? true : false, + trace: process.env.CI ? 'on-first-retry' : 'retain-on-failure', + video: { + mode: process.env.CI ? 'on-first-retry' : 'retain-on-failure', + size: { height: 480, width: 640 }, + }, + }, + workers: 1, + webServer: { + command: 'http-server ./build -p 3000 --silent', + reuseExistingServer: !process.env.CI, + stderr: 'pipe', + stdout: 'pipe', + url: 'http://localhost:3000', + }, +}); diff --git a/plugins/destination/mysql/cloud-config-ui/public/favicon.ico b/plugins/destination/mysql/cloud-config-ui/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..988f07bfd0580e57976b2caeb2c4359e958651ee GIT binary patch literal 15406 zcmeHO2~-qkwq_>DWO*}_$;@PC-aFZ6lF1~Q320)(M8#;FEJlrnNunso(x_|=vWj4V zD4U=ntB5Tipsg&jLpR;BHQiO+4b2V>-GFG!VxlpV1Qh1ve|sEjmr5gVH$aLv}%aQ`_Q z8`+~aHqXN|AOaH1bvVpw%j!J%_k)^4Y5ThJ`r~>}Ozi5bxJnF)hQhUthl6!8tlGwF zc=$QqnD)=y7Yd}r1G%c$w8I_yrZPG+(SdFOO6(~_yZg#e)IcrTp_QWGAsO=5wbyy; z`>*jv^%K1F=P^v1YOT-xMP!6HSGfxvQ757-O&Ut=${F9=lV2Izcd9(PziK3MumOb) zHKPC>h5YnAX!FSMwA;vt9hNUu1}#6K2%SDgMWLhWxbvB+lr;#UpW%D#MhuDH-agc* z4;+>wKb>aUOV`I^@8P3R9?C1EB0tU3?0TAeoqHbCE&WsQQ0wqEoytU(eMYDb1Iyod zXXP^ouut zDU~|hs|9@$GAde3M*HGt@do-gWl#z6DRSc12*OeAJ%1eQ@7idm1^Gi5f0dYrDym)A zGZNPSD)|dnt9<4o2ET1qc^iKY=%2>&HC3*k*Pn8E)|#|B{LLq+fQ9E6`B$eq++LyM zr{auPHkPlgaz%B;E}x4FoYqST2k2GIh6v*4vZ%Kl72!)hB?A^AEZ^?&+9CG7Oy>V! zrO2}h%Y%Ld@wEXrZ(^TN1Og-W709TfKE;_Z*PL%JIB^7)$ z2>K_R_OF@*`9WFqTNxzb0Heg+-Eaqf3U&wB@%VJ7TUvM8FH^dYe7LVGH#4cHK#|aU z;&T`SuEq49o{H+P`kEN1(?kw5XTWT)bw;s=9Pn;htYv9 z0ZQu5LkT@aD6UsXk7LpOl?e2soiG;d(4IkI+U7|Z(@q2pl197o^?grm(GQ1tj_3m2 zb-F*Y@3(eLsrI>FppK6|+@AEqp^k$nLz98hId#3LGY<0*2Jtz9YTw`sn*EdyQz3=cpdJkB)x2>D;-;t?ABH z?tCIo6{8fWV(D==yW;@Lgt0fhGYcK;%0c_PkD{cWeA))Fy{EtirxA?Bv<)Ibe>m76 zbf^Ud!I&DLQzE`zgM9V9$Xh>vwv6bI$LI)h9UI?mNq?b|c)ozzc`i>GjgG4JAb~mo z9d1uXSskfhgG`ia@If;80M8@X2YdQT(JtBtwcrCWJ*RBfHlg5Q8QL~X;<*LphHm7e z??+olh7im#$nEUe{pR|M<-v~$$*{99-lKdafpV2GNT7;CIqJRWP)7>bARY7{x(GHX zO76-HO6)o26xSzQx2Lz5AJbPZi0-dGM-0@{KEO6$e1L7B0vmLK4f+t{1Kot{*w`!P z`cIMDT7`-bR7CDT$0!2j!Mw-%;86R1eR_MUv#?ue9PiEL350%5^w+P992B?HaR~Eb z&~O{t26H1{*Fn#ZKKg+PPrY`Pxh(#_L=oV4QXX{mI2n!#shwa0m^W3sAqL`dDwJ6d zS(34IO^Af|L~5l(n6_~m=0zNb-~%<-pliZc-(yiX`<`M&=m#gru!%w{g0X=*dKY`| zR*zvrEzY4sty4G-VQ!xA*LU7fH~an*Wcd4FgC7bhqL96IyT=f1Q)KW^+eDz2nw4%= z&k1VBveI_KWKF={yOpD(P%NTE#6MWNuk>56RqbV8*6uN{4Ay96oi27|-5c!=mQwsL zPq*<=d9x3K^#-bxY(|y!ylCz_uwGbqiSgP?qKNuVERPD~-pA)zinw*Kmirp7$6#Hi zIUr9kS?{QP?1R)^^HB%yHKcKU1%ZClwZZmcDapTfy3Nl-f3=9m=e}R8APyVXeug!m zsEu%7pUKvwJO*pI30gPSkJp4`d@Fk&AJx7KHq6xj@>B`MpQ81*_!`>31y$9125@CT zcaOP#iDKt=_8C}zuIB1CoKF+5K4YIT>i2~9yBXVmt(5Y=$k?CNPuqVlD~FE~IdR-v ze*+oyKKl%|HRzl&!_dXv$4ATdxBIe`^zUHWZ{mM?&CbdX z_3xlGlK4{w6+bUomTb~Tx*cEmh053dOBEY`2K}8IYy~9>zm4Yhudeq%)z$7MG04So ztLG}eg-%L8dt_`s8~+<$cB*U+eWXn0_XD^8(fVuLKdY?V0$aT+K*VMS7+6vcG$jr~TiiQkaoKE?_flS&@+kcLLeOHCd`+3lR zl^uVs>)(Xx$~GOiT?}OCk_ga`Ea;!?*f{SwRzE(LxA-Po)L-I)>Q8Pgt`)ldmizpT z&RgPN|CM6LlB0?+2gK-KXwv=;_g78&H-1-zlJ`*g8Lyry7=N+<8T&)~v3{X55*0ap zCeHsPKq_#tIwvc$-hW6Ivz*sPymeL{@g}mQzuj|Qm-#my+m?z(&u3x$|H8!nM*SO* zIDb8AIQr2Kk{m~|Bx`L#Q~DZyEv?Q#kYT5J7x2?ODqc&n0qV;cw_6M2R z|FbUM0uz3Q)y*Eu8+dc7>Um$xY(Jx4a`a;)J>rO@ht{Gq>8lawM@`8qQFFoy)UxMY zB;)GG_BZNZa6#qw+CNx5H#%0-yF6P{?cQBm!L|Pe)R4apzMonBYi>dRLX9SHkyZZ2 z5|)Yz-b2v;lIlt}U1j`lw7;SKpg&_~`%Ua0>M%(KEsn=yfF&KXxh5{z_#EgLK>U4= z{eQFeWBoE>*?01Yr8%llhri55$84U#abKVNiIYU|agOAOqw36|wHME%e=yaUvU;j% z-^wpr5?3g}|A$+4|8t$3c<0x%dFM~hFnp{n7{UeiyTOxKvMJ^XVQu>GK~474sXfP* zCUxZ#dwU8`C-fZejqg4ARcv3$HTZ^~-ql}m1$YGA&i8vcJJ`$8h7b#DMho zjxhgQdiRfc4Rf8T9jPy7YBK#&HHS{6bR8bu5Bv+we{>&%@Bbp217SFbGT;CzfQP82 zc?jU95#}Ox44%0dKG-A*)ix6$!}2#=^ir#Rk&sI7#oy3(qfL35j6cA-_yF)G`i#zu zAJRGxp@W?{z~2baKHzVXy7OuNBEI)Ha2O|P4g)v@nn%IBIOY*Bw;cieIB@L1akpFp zPU!;h)Wv~A)Jt59n}>$}uvM>327XDy8y!*d#zw+j`}=>zeP&kYu+}K(jD6%t`(F1P zbU!K~wEG2bUGD(qhA=m?d6eOYfTI#`xpe84)?WfL`qiVV*b?B) zCXN7S133o+Z-cq3OyJMJ2f$xp4v+Rh500TiP7IYI)&~UmV5h+cI7fjwHOy(jw>;oi zpa8w{8ei8=@^xKWhTH0=xt-0xZ()APeQXRkrt$qYHm3OoYktV5qSgZ6Gk#RPdrF{= z1I~rvy)gF%{3CE*=`?=E2LkW`jv>r}0S`#~0LKt;fe=HxfQw`Jz&1V{82slk+3<0NyIW^2_VNQwR z)jBY*#PEwFIEJ*412V+W*w~PZUjHX+HpkbC$n7pg)QC%}p}g zU=PhtVjpY)AJ8#0I$8nakul$3-i~4_cqQbwE)~&yU8I3Cj7GV@*)hB!j-e#P#1Q6? zp&tW}4P$B1{*G*?oNVTlD(HELKa$GK# z-9O3x-?l)llK;5zkiv zM}4E`xc5@zDZkEci~rj`sF&ehH$PYT+rO>$wjXcbI)A)l^K0W8k9p%7*SX`JE_22^ zoo&avoot1WXBYtd2=Jrw7U24!Hl{)f`5r0cJH(#Tv4Gs(Dr<9q<*X1>X!;`e1K_gburAiZ9H5o%W^ zXnq{$N1z4=@I#Jh4(f8YMO{v|+ES(eC2RPh#^}3>Ivy_hFxl|8fs`b6LH=lJM*c)j zs6@>>pD+=Ce{c>hQxRVXxXtq^kXK45vD5~N|Hd<5|8v&xgZ(d;Q2tZb@k6eMw*OYz z{t!Q3*VlWR&5A^z9fUV`}7a`D6X1O1nYAHa_) z>fPVvz7wCfsEPl9T00`4R^= zj-zj2-)l)m>1)3Z*Unju|MhmYrOJRLBYvDKHW@#8s9NMH<6_{RgAbO7^m#~)|Am8WI?e<@S=e}?C;(?=*tqSwlXC>) z5XD~@tmH4CYcJXO@8HBg%)b}9oag=->Nb8`CikzJG5<>N{EO`mIp-Spv$f^CId_8T zR%G$KrSf0c%f*lFZ-&3JbKTz`!Tknmdcy$!ReJpZwXxjs2jj1*ai6NGa!bRxt6RZw zJI^Y4bMI3IER2BM_N2(_Ef;4^Gg2fh--hd{tN53Idj?f;PnjHKlgh48`p18vqHxYt~JJa z`?J-h&dXW3yM62kU1SG&MGXZt!(e|C{AT@Efc?bPU*72bba|`K74G_n9{(}^T6YG2 z`6g6b=Ax@UNw?vy`au!y@Cq5~&_(BkY5b=4XYqHsz4DFP&F)DqcJ};qt9NjDv-jln z_{a0t4E#{D?R>WOZw%#cu`N7Cg6MaUX`9_BFuI)XLu&{{@x%yoGpfVBcfy2=@1=lx+DH zuiq@j57g{~{gLQ68|^kOPlw%=vJ+Bz5hJjhSnoZ9D+`zW4qn zO)UDtx^I!ycT7pkrH-m|egw;lL5K2;)~Kg7?sF#j6IAM5x(G2n+9lx%22 z<_8GyqsCO&@oyr`@XxS6{MJHY5wryo5uUi+EZQavACwv zwYIK&({pa__u`LPzQwVZyrCU_Q&{*_Me3Ksf6Fn+%=w?_CxiiM*)9eUFoJP zmhrRkkK<=86F(R~#81;K;|J>6E|I}Yd=+6!e|M|#els7i_Zy1co`m202iIE`ILA~cbe>y(!YM>_Y<;CT?~@A+P`|~D zKOFo9`&)^h^KH>@ot8x{3z9`Fv*Z5$>c_;+eK+Rnn+w)G0=0L4ZV-I(euLm&anc;e z8mNI9Jd?5ZawD#TItX=8`&V9WN`8N^dGCtqmiTw~wCs8NT`KmyXPRT*dj!wJ+;{$T L{*wj%H!biV3Sp;A literal 0 HcmV?d00001 diff --git a/plugins/destination/mysql/cloud-config-ui/public/images/mysql.webp b/plugins/destination/mysql/cloud-config-ui/public/images/mysql.webp new file mode 100644 index 0000000000000000000000000000000000000000..7bd930ad0058c0d9adfef5339e7829cea4e79045 GIT binary patch literal 4998 zcmV;16M5`XNk&F~6952LMM6+kP&il$0000G0000h0RSrj06|PpNOcMT00HopZF|;g z+qSI|B4Lw&gh;@_83#KK8V3Uh;Gn}nP6r$gHVKii`~Xs5bhJIs>tm0I3D95v|MmZ0 z|Nr&>U;qE#lV%^2u2f)|Quu)Ui^j=59Y%Yx&&CYYvh2WQAB+H$AX)M)xP2}n5VaZS zE$-n{(E= zl9flm1L$>t4k`wW-^{b7>L8*uvw zr~|4UC)vEgVxIsFKsiI|eTAn_fC@02BIOm_J^{g@hK4Xs#U7FQipAbPMIbk*fcK9m zj4RyUKNYBekU?ccu$3=Ogh!(%dMJ-mH#C@sp650EV@Zg1ZRgqBc=M=0D^ z+}^ze3@yt4=-_$9?ad1nN|S}7lvfPzon|1koH?%O-@6E;YiM58?yXaWauF2(x3_MD z8ZHtXV0r5zkS-!~fUkE>3zVxUuIS&n48*HwSXF!DLWSuvx&xFqP8qPv1P2)2xKN>7 zMsZc`eNzVd%V-2BZ(OKQ?J}VP4DXu;!0jqZs~X-n6~Mz)Q~>fD7ZxC2Ca!9D-xMnN zWi$iiH%{MBu4AkE#&y7W9eo4D_bmhQLUC2zw*sy!SAg)gRhTZ7SNUD*0J~IJ)$pbb zu;|(aAiZe?^2Oq+ylFtZmNt&6YnO+JwQ3@34MwX<^wDK%z zCQH&tmI_&t5^ZEj%D9vnS2OWR^}v?`z$htH@NgwbHahFu3HZ7~mNJvp0fKr)si$X@ zdIrg>tyF7JVUnckT8CO?)UZ-%b8R|Nfx2?nvo3(ot0YN1kS``FIY6V8Gkx81dr=_lLP1-I{t|vtYxLv6brNj`(>ghX1 z$ynlUP{Aa1EO9q9q_(k1wFcFqCvLuS+X)K{KR{swxZ7zXdCM^=P$E%*G0{n?RhwNy zz_r=MVAQR-t!#bMOUk64^vt9*O+(PWIn{oElpJt7E8=1G2bZK$XCy7lw@Xr?-*EO+ zh%2iuE%Yn%HsZ>_Bn8U1>sK|W{0LbAYJZXn9u;oTuLf$7G*YKkM@>O?XVhM#rl9U0 zveZ*kP;?&fBt<7{U10iM6c&abAteWHCxvg;b;U_sd9QwVxrIf!hNi^=(odr)dbuV`VhS6wVVcIMP0Q0X1WVnX zrA}#_#;EOp>-Wtbeuk8RzU{Y7q+dvJ`VnSk1*-jGj{Qcme5r02?_Swo!Y>u?g{CI9>ZzlCYs=vZHad^`*ayAgp}T_9Sj#x1F6e`qw`$2zpU<%Ir4Q-2s`eoX z4&e3~QCC?Hr&$+cxRP}-hBrk028*2#Z>6&K(XL@*WnJ&do{M!cof{7b77q>wgtQ+| zQSU4GvV&rwwGLPKqIt4sVYgB_y*yyU*-w!227HCb%pamZ>&C<730UExEz!B??MEp225t`}98F`8EEyWqkG?D_&Ew0 z+>Qx#k9b^Szu42r4M`V`Ep9sA>fZE&By*Ns4?9`TsD zAs-XVes@Ok-TMpG_&{tZhZv1^OkzKt;q3a$r?N*pVs4o9oZ_pM8m0q`Mtdq_!}Mx} zx>v(vsbSJnNev7ymhv9?F>i>^C3piRb@t$k6Y5@lD6#K)E{ZLOE+xm8MdKdn5pPJ( zM){m|o#KmP4dsEzzU%2I`dL7+mqcZc*!JC!o{&QJ)8O`!#D;s5vG4YbB&B;ji`y%r zvPWo{8zwy|NpToUS-klHhF2su6i2)V;Ek*f08p(rcrw5?JUiEgjH!sugXB9 z+Y_mF`TqpLMX>ymRjM`f=DX>Q0bhwZ8JJ-j<6T+ga^F~(?` z8P17&3^E$+sg&ysXABK8-=p@cVXthcVYy1dBJP!&N)4x|>@AubCS7KDF5b{@#1;pA+g{W&c}esqEqDIRxv+N~3GLwBV`Rlja60jd3eBz?7n$mN7-j;$&$l=P2*B z#`9tWu#|&&tZ?156PwoF*wX6Sy|oF+5D_Lsy$z(bZXC6Qs&mV zN#nn}>N-nZZF9SbWV1h^CFxAqB`%NTWFNc-Jm+jj5)F`e86of%V}n#Vk(K6ah& z!M_ezhc2d5x1=~P?)P55_W@7YmIiLeyv)CY!o7jp$3q$$_lX~x7+#OarTgFDwY^r>=cFcmPA1c*#BiTs4 z?|dJBbN}1xE&mtP1OMNs2UWj7Ka2hb{ZaQ=MkS4>ur}XM`sebYaG}D+)7Tqtr~PyJ zP`FUxV`=OSx6}T){HRrYgUR6) zVbo3jq6ay$*?D6I8s;+xG8>QdRZ=)ej#+R$GU}Deu{I24_a;K*Fs?wM==GYg<|G+E zlPH{HW+nLc=YJ7nSM2Fr&e;0FxU&=s*B8OO6PI71MbHD9-D~-}IIdex!!H6%_zG7? z-mmbmC4Zs6B1jJ}afxkvx}?oh94)v4D5R-A4uaxtK({DTM5F1xGOx;h$vK{4s)KeT zl=E5R@3qp+_q#o|mTYSn+obtDLE|?tm!oYQFB~ByeLw4;%7wy*3mZ>hZN8uN&*ehl zLxqi}ur}XM`sebYaG}D+)7TCG0RHkoKmY&$0ERFF?Mq}ioc!Csr<%2zu9qXmm|H3* zREP>vNLUk>C`=4+l1bh9-0TGj_e$r4UIarWM0urSEt6mAU5D30lf2l0{eRuJdm<_c z8j3W!d_Tok!{>(|9CD?-*C5PZ8Q_~ZF?uMt9IR?Pd@$y&TTgOWCbLJf0Sn76s0z_b z#xl8uQ038n8d8QOPeZe=4Ub5vx<0JSZ~6xPuip?2Xcu5awbMgK7bx8!uPm~5Vd8`1 z8l9#h)7Qd?(j{NsUz`-|2zB}9dpI>?kxYPpCQA~%JP{kYki5x$`>LeAsnIsVw6%5! zN_ItTGBx&iKH$hY-ilgJ0?hrk5C8kqlV{y*hrL}?9rOd4o*L$jlh?a@m-bn)Jda$h zmV|Y~I=pMNuBsJ&xOIZ39T*hzB0U+q`Mg)1U_j(~NhJTf;)i2s1+|Q?4ZNcFV+uWf zA8^)@R|~(3d7Hq6Ze7luQzacabL_|g7)u8|sZ{9ZNLE>&^Z;o05>g%cW;wbtA@v21x#%{Wh%j^I*J=g8)7Y-Ji?$VzbdG7V{R4>D za_&Qngyo9vGy!%D&n)|P$ zFw5DWpLHRrDg!#|;Y;8aG&?w@o%;)kI~e33ByQLLWu-eKiv&BiXc>NQ7Un<9ePced zI}*=+@vj&BW#iVNyt7O*AWOx%tFBw@y|82n^{MY1m>UTi(v)w$Om?ZsyVmRz@3{c} zc|R`R0O!xOLWb3XeNJ3LUO$hIM@O2Go7TK`E6nBDi{Bigyu>p__FrF&v0mGVW@z;D zp7bue<&fc_>(R_K-RJbikG)Hr)1sAWP;ei>1~IbA3_PB^(t?SCQsVhg03Yx_(*`rq zjD2M|mYVyo-~{!fTnFRkavW3ZXEleJu=|sq24c-fhR;SMuWSj`?8#?Js{#SbKk&cq zsOTtA?0I4M%?q8nh?ai?D#PR0gwM>_rP%(j0!wWYG61w!Ay9w+-rbBWP#CEthv`ZF zNzEH%CQDgc4qR?z^!U#RCrA==tl(%Jhl%o9*sb z{`HI4?l1Gmzfs3iYsKy@j2r(iD%VUAlIx_i&T22{z>9?4GOROkxVORCa@mqRiK>9C zC7O-MTFfj%|MB77fBon2<>yCH#brP7iME_d>b;Mq94D0b?{?^xSmQ^xsr{7}MCelP z13}bbj>Pe7=)@`jL*7gsSx{Hee>fs!C5^Ra)6*^N@3`xY2&xmswsw;%*g7l=Cf~&PI_h%vquJkRXc-;h5e3L3Dn)y`V!wE-$@rGgby*pi@0pjB_XakFN ziZLB$EZka4&<;#PV#gd*=alLjRbzjBKO-4-z9Bgd-|(WhHG)2Qw$0^<;967D99UzG zgg4P*$Lm5SexzQ``BgR z1}cuH#StqvDS@d<)8|wyHq#zGrm0!*BP0C_!d{1kxt!-g|LmXhRaZA1WW3c?4+i4s z!${!1f0H8q`}UTJ^B(uEwxv<(t7tE$7iT;?O=2>{4ft0v!X&zrpE4^whMHl6KBeDI ze-rRW^lCS}?e9>IZUGtiY-Bp&oi+R53P%taE(VxZ@xq@yUu+oS$e)|dXdHIWn(&C{ z{g6JU0*C*A@$=M#eWroewj#x6TzSwkIS)%X0$K+)w9MknpOE_x9OtTPxI$-{X(B3u zxDqfHw^6qor~x+PCJ`YH&&QTyje|Z(01pk`@{MP6-*@UNv;uB}wFybJ3iH7bpGmP# QL{I<#00000000000Pm-=Qvd(} literal 0 HcmV?d00001 diff --git a/plugins/destination/mysql/cloud-config-ui/public/index.html b/plugins/destination/mysql/cloud-config-ui/public/index.html new file mode 100644 index 00000000000000..8909ec47fed193 --- /dev/null +++ b/plugins/destination/mysql/cloud-config-ui/public/index.html @@ -0,0 +1,43 @@ + + + + + + + + + + + + + React App + + + +
+ + + diff --git a/plugins/destination/mysql/cloud-config-ui/public/logo192.png b/plugins/destination/mysql/cloud-config-ui/public/logo192.png new file mode 100644 index 0000000000000000000000000000000000000000..7adda8189c08d254eb5b496534613e30f840ca81 GIT binary patch literal 18621 zcmeIZbx<5n*EYPky9Nm!NO0GM#VtsH-~kp`+#MEof_s1jcY*{KcL^GTy9Srw?l1Y> zUf=uGS5MXV{C7{)%+7S5zWSW&obH*HjZjsV#X=`T2LJ$A@^VsY&%YgiPE_RQtJ#2z?*paC z60XbBc)nEscmzmztX2#nxfCH*#{A5oCVwHQCPqg?-TranO2u4COLDkfWH;=qcRPB! z=%MdV&6q6paTW23m63LlLx~$#&CJoK-Jgv<2H&Y-38HUfc8YfPkCvAXxy{WuofsxB zxJxQaL@EXBoiLV~1Vc4jPqZ3>f$d*bWZtt^*S+2xI6?3r9J0duD2BV{-Pb z=bq5^5=}T)F+>6@^6w!Jq2#O=Fm<|teR-(z36$kmqwUoY(A|2`6Gb^XAQDORG}doP z?4hI8Dg@X2E{16R_Rn`0wC> z>KfyzAL*{-thI{@Wy8AGt2$S{NuHGn`~3A6tYfI z4P_E1*C&dP9h9Y?$&yB8_WK;2yzJ z-(6AkY-s->`^cfY{r$xDlL|?C-Vy3x^0&bc7&a!d~o=>jA0Ug3RCz%qL7>Uz>}WyQ`b0?rsp^FcNul8 ziAGl8kAC}`$F2uMzv^rYMXgB9Vd`efCaG!jOb$-M;i@k3jLwO;<{1i>E? zN*-b^8^0z8W%(S4XvyUr0t?B??064_ih>W($FN5{%{9m}w4iD6GtM%5WdLOEERD{x zNVks@Y?7xiZ_>@hmzk@S{N5@GtXL4@37EPqVZQ%`p0Qz(N|#3ZW4HRiLDzbQH}V#i z03UFBjsEz2P0WMMIrBL9vzMc}0SD7Hd0!!-n*;_=;n1}j*jod^0dTNiX&RiTG=KB)ak2=woj#{RpsAht!1B zWX`D5r|h@3z(Kjd^~DiTJuW0vU@f8vok`}?b`S~-V==K$VmC#b42Gf889lim#K(-l zO}LF##)ym0f5-sbPF;>@jlu%iG9KHaol~m5J!xqD1t>C)lJ=B5MU-$viq>ZAP28vj z+7{5C;T1{U2Ze!^1pC>lvICc&U)|!#=G^OL83!r9DO1}lcI)$ZGBJoBSXOe&?!5Yh zGPxc_)_gkf1t^Dn`kS_WtK{QPPO6SP`FfaHW7}$^YE^T|(~uDdj{my`bGi?F-vw~5 zqW8+XwpV|?I*+0~!84se_S-!vO8-Qgy;MADpokEyT+LA;E5|ItKt%6WU9dQuJUvd! zkV@MUhCHisGg8YSSCxWU_O6>b2wL3CNSU(pOHyXtf0Zjw342xR(RugftjrH_=f3cH z9m|ZWyO_yokeMxrKL8~<7U~cNgV6HFTUZP88v5clm`L|AZj$8No#WTYG%WE%;0#7B zl7E2@kP)L97&<`HR6r5mikWKEqsP7#wvg=+<7c=FE7TngIq=~6>~ogs%-bJtrrKUR zWh9}BMZWDOY5xBFy$ry>r^)G4SEm1TzEk^xeWhQ>+TlLZBE)4pChvFD{em}cPezW* zJma~J{Cn8ec3qvFuDb+H6;ncjmvoff*5Im;6=AqiFdLiSFDtg$oR?elD{?W#%9Z1k zJoNFjKN1fIA4E&Y9aQR{ngB zKgYLJy*O9U~Z;^il^6t=+H}n;pEFAe(t|rKEOa=CB9hQ))4(@-pr_ z+luT$IXouu))3VD0PzLn_t9fIzi9P|Ch1(HpwyVDUc{w|j5weu6gHS{5UALMo}T6X3&?(|%?jnK!vkKgCb0Pk;!M&Uc*EH&uD;6@w3 zlM>vra!T6dgP?Z-{$U@**QMAHtv-nIi?ew}=HX1x9PRW?sK3xh`n+Hd)Lgih(4|m9 z9f-RJA`w%f=yXSEOM=7zwrXY?9}4pZpV8fFO>Om|6yq$cub}1cIM266yHuX=;k}hCr$}Zdot_ zA3xoyZ2ASZa(d#oLyPm=E~Y!c1qer#8xCpILE!gy7Tf-_^{CZ7y$B)vHMS1;Gr%^- z6q(%gOSC}HE6YtBUL7xsjbMdS5|O>asbOJa+wf8UvtE;-H(TzbvBeAc!E`V3kYJrh zzB27JL{^XID0?3jW698c4b&;1QjN}>FDwa3n}T5(-rtB=c;W2BU;H4+jv5u+)KXaEDd-XXsDFo(@s?Xhho` z6V+gN>vgz~aricYqiRKy5b}-L3yPLzBWw>c^ zaC_a1CXIZX#YDRNHJnoVq6F&Ea9IG%D*NHaglgSS>bWRn;%9A&WQ(Dvm$T6mvFZv5qPrC40%kYpNhNq*M z4bFv<)ufnW53+v;FoJ(MNHwv-Q< zP90A#JdR91W@acie!NoEnZXreR1?@JFs8qk)-6YqSnb z<&wCO`MyC+;_rGbIr&V(h%XM}0|4ppdN7Yp8*&-JE z8VtX_1>!I)ml0?8;vUCckl}g5v*bz+j=b8Lcd}c1zuPv2q;whZYAnrfYA1l!w~=VHw19Xy*{O;wu^-c#o$tjHXKFF496w{MtbG5DEDKyaCx;%{pYHZsW(`$Vz~^|9R)VsVw~1kAJ=|k$@_Dkjt$A5;Pt=U z#3q((Zx&Pl5jk{L$bro@To7thWXh;C(psx|$6vM^&dS^i>lB3is+bRMRwZpBY8{8! z#*ZHI){RQ!?{OUJenTPX5$=;rFZfYf2fuTU70fiHr>n_S`i4#yp7oREZ1J4Dp<_J< z!XArtP0+`c7gO*IQ@H*&qPb-Us|q;4z0@{3Tzc3BS;Xge`=}R^l}?-W@uq4Odrg}M6V-O}XbBDT+f&>CjC=8y=eo3$ zrD=S6`A#ImfteDwM$mU@Eg2@oM$|4zR7c5O(#31^9j2%u6nUO&ruT$o?lw^o-8UTj z*m&7P@dlGBmAcT6QbdJSX>}`*==p)L978Oo&cJ6 z-f{cI(B%3%{v|`-nTLE`Xcn4DObm?@&r=Bg(mZ951gc9KE$%oyMqt+eR${*Z^(W974t#ZU#_+dFBGyl+U(I{ikdq)8m}F3T5SwqcDxH_6_VBv2|^6`2v9zdqN^`0Nf$6 zU{?#h1o5wDFgyV$2YjL+Mf<&cB1Jv}Vii9Mo>zPc;|mvv)vXS0!5YG945(eT zMByXLL%>UI6E7|us}NMG;h{IhavKaL0!y=mdM^x~^CEvlDXluxDLL%7iD$i2o7_RR zO;;_-NWB1D$HeFL!FWkAE-9sObX}yK%o=fU9lPT7%2bfDdId&7atUj6E*vm1z@o$) zr{(LNmxmK!0YZvxSYnt_Ys*)<9mLyKC~U!Pu=o6`?ehXszbsH*(defxd`iu(+~x6M zM(%96uzls=W=BDS#1soU!C&h;1+$s+`Ap@G$nMzQlg~Ka1dpx-;C99a{f3#R${S)1 z{Gzh?)>OIaR0V$kSDbrB#uRf#s$29vdG$R0v6aw=d(e7$bpco9%MVs=3vSBMMHsKl zjrfl9S~Pi=G`AIZU`DTL)=>dd$Hm;eoU@t%uFSZmRyBOE;9E~2>X`uDtx~Nw>46Eb zuTIhOdh15?xQPjM4CdqWZ8I;y;_?=W>0D&ka|#vBK)y(Yer=FYnPNWw=9X%P?255X zWs$5?CICWUE(*Xk9$9b2<`S<8z;!^>#hH}_y+{7N;+9SNHVd;*S~on;N{6G(P>d#1 zZ!XKdSt$GC2S@2ZpS6N7#gW9Mujj2VVCkbpZ66|xde$tU86!9c<(RBUi5b7nA8^oH zr5y@Pesk7d-{psxoTDir=XV(t$mfk!?66L1hE?azM>y?%G0?eHz>GS#nMBRu%8oo$ zxEo_uT%g0$Y9<$F_CRUWB)f&kcS^?J5V_@;SXJaF6MxaAg7zpfU@??iKh2E-4q6Nf zE+2RhyHR*@a5vi9;)5So!tj&^B77WvZ@|h0`)k}(&N5!Tb9()5#Uf91eM9{~E)KMD zX|rxs!rxqC9jIceR~oo=btai2v#H6tVDiw`8|Wm7FkzoO2)zl08&^NHC$IK9yMNl0 zkgG30GJRr4Y?6kjp6nF^0N{cwB_&nmB_;ncvHm=r{@EuUDAx_5_-?3PAYF>>hU?g` z`h_K&$Z_%wVU9#Gk*+I8<2gn;X#ydMY-jE2YM=2`=XV_~6fJSwdw`>xgPKb`{!=QU zZjXnRmWc1VzLU;s+B@!y zG`bl4$O3Flp-;(5(H;o`g;qkF7=p3yf9id%wTiAi955t(y)&e!UnCesNL+=AMoT!U zDo(_=2HVTm?jQ9X?-Sd&WpH}EQR*LW@{)X%y4m+w?0TvE{oA)5^6~Ve4{HKcbRY{7 zi)qU3yIIF{M$qw#hVg~RXk?BDd9T*;?=k+5wySGR<*%U~o7f!Jru~J#6~xmezM-~c zjqz^=1n6a(Pwki2#!jG6D}E@j_YaaZf=SI;iymRSUtS)iY5IwQ#+(vkk$H)q*FU^0 zpVv9GmEH=O*xRy!P3?^#Y#z1_&+8xnfQXof1K7kG;zDf(jGOp(^6ZS0%^5) zl{l0fBq0`-a$ZglbuVQN6EABMK~q{WQFIXxp=SVFhzpq7!`8;mS;zxO`xmaz^ZlP> zc3SGcL|m+awAxCl)ROj25NaMa9yShEX%9;`E?QA^Y7r+>Ga)r8nZH9kKLKeiTwEN4 z*xB9P-Pzo^+3cOn**OIT1=%^c*txh^pCwqGJ?&h;9;|lGbblcJh9L!UHgU3aaIv(v zqyB>lHnw+l0n*Yw=TrYfKU)VSrGLWPIscu7XFk|Hzz*!3Y#i*iw(S32!r4XI?HT0n z3jJS8IBPsF7qP2Bob6qmOd!&35IYyTe}|BjS5o~a!XJ~&Eo~kCGU}PU|ESE=h;yo;sTzsULz-TvhKWzN4V@?70N@&7~mAGZG`{4AxU zBqU{T;`*mjc_|?6AAN;P?M*CAh5owb;NvtgGkNv`7cUsX%EM_4W)wl;TGWMV>RJ7=49nD<`iHR;1}d&<${>; zahY-O7@HUy{~LsgljU<%f^Gg?t3Obt&rp1(reIF6nK3K3fPgV8517x4RRGLo%F4}W zD!>mBQ}|yO`NK*#c>mz$Vlx>i^2ou(XA!yMX_& z#>vmc!70GQ$;Zzl$j2wZ`7a?&h?Dbk#Qg!~y$KY{v;{8#$3F+!3~5U`8AlZL&$4UqPavebVd|Cz1y+@4IqE?_CJ z3*@;r4lW)c4t^mHUJXueAznTq4nAfMP9cteleaguH1qublK#_rs73zfb2&@r=lVVW zO8Q%qQinMH?dfliHkN<2C2H!wT7?kUPDZ z<^LrXOgIGiO-*^8eaFqm#md74;bk=z;NW8A=jSvNi<^qKjQblbp4mE{}BWK zBjNu>*MI5yA2IMh68>*={r^T6`o9KL5WDBkAou6tQVcTH=JQYs*;r9l3h)ZR3;BCW=R_12c_nF-9TX%?0Tk}Vk#_(9H9%fUT*G7jz{m5G z{`=Yo-Mhs-L^*2AKwPv4Tmqsr0(dZ{rxfxFsX%UAYGk+v2dU%T?(H*1QAp-{MDdsS zQ9lAmg8?-81cbrCFNiSn20!OC9~!iam4=lb>P<~8z2CLF{d!bZS!Taf+T?m@0Ih5t zL6rJmIle+T_{4pxrYcjb2cl?>QuwhF88hJP0{njgW(Xt#>CN%uwk8NG%mR)iyfDVe zGjGex>Y8%q9;OmSx4uc!!QIw(8lJ7n}&H_L~ ziU^{m2N|PNGsG2*M)CNdtggt326>+u{_^@%Q3U7rSgY>l%~8M**9kT{4ILl=Nh)LmyNynY?P@DKAy(11|gIcI= z?t!YeOkHvH1~-F!gh$Hspbs2}w@6#nj;5bp&5Jv|B^1!dHY0Z%XUB_p_Ctm!tif;8a=Z-)A)tPX*U&~$5V~}PI_ldJj#(+* z^xpE(DIBL*qN4RqvaxkXdgRcA=O}gYj5(R4r#m+cCTo z6m)(lmUmiuksB~l^s-8sR@}$E_QSltm|kgu2Fdxu`47}D!X ze>|!*A?4b@Fm2F?aUHaVy6gn7j_*U9{KwB&*6*P~x-4js za`|R#$8MVTveo3$&Zt4DD>NjA)kVQgSVg-;8ebor0Nr;aqvyl$mR#c+dtAFYmzPr! z{w?i)G}!otC_}se{xXV+Jb`h#SqUDTF11DEnr}0xtqSBEV!wRW;*%j zclBeJ_P&v<%UC&oul+~i3MwoNj1AH$(Wk7MXgqk zA3X-U-=f((d-N&dN8Pev{GBDZZaL$~9)2|bpkspqB^01deb8K#`)1{##An&>GOO;@HIYPL7jKISs_G~Irx<@@XMBbV=2h z7d%V*Cy_Ybboklzy?)zISP)eA{%`IBrRW#00D#U@e825X-|dLqyL;DcsiAmt{_%{) z)U=1M46;UZo5UY#89_Ao`t%{{DIa)h4c!ON?|cCmB1ogl)+@XYA&X)e_684g0jBqW zsx@nZi}89!79-L2RDJUV{V9~gQ$&x6M^5;2_`9cH^RaQi;LyljbhU~KkdLa#WC1}4 z^#eZB)hbFa99$2S$5v%=a50<74^oq2nO}c#HpZqq=6O0R;ZbacLu zga43_hVrA`%!h+VfmBO*{#*(kk}Qk?ytzzQoOp7&o`fF1?CYmufr0Mc4Ad}fmL`Kj zdNh}kK=2qE%>y&nctaHe#Vf3}<6?CFb8i9b(+M~pI+-tdNTa9#n%?%+XXWlA$#<^- z=}r6S(A+Fk3RAS(&Cy+75;#%Or#+?Nu5Krr%&Ei$PWYt#lkzw4ag~kx*OoW27)aUYT#d>ojeJgl@|ajCQfL}*D8o+|GCY|YR~JG9ulmg&Z>k=SzEk&N ztgNVKs*Hp>jOofnAPm^s@SmmV(}O$@{4n#cu6{O5ZK5SS9p`ixeuzbFIqn8dXbcy@ zU3cq_EBOh!-55l`_ z-sDOU$+0!nBT<^=UavQ6%sL$fqqGqYw|-VIb*KmzS2>xAM3z7R&=A=ume}5~n_%i=~8~jXuAq5o+mBziNf$m+|_x zz^ja0PsE4y4Cgg>IE&5Sxi1?SM&$s!?Q_u+iO% z`mbU;XrT2zILuu;)*J;}201ZHk@GnBTpf3u;Wn!Xe?99DcyGE2<6dD|!BaT(5e0O> zC6wBUx!L!3*CZH{3^(3+JoZfl^E|xnI82Tz+X{%Hq2MS+%SN_&Ya~$#Z>f`uo4}^y z-A{8Q<9wJS@}XSD|7wQyR`JgE>U)M$PzoUX0NH3s$mg~luhp;ec*eP?VIy_Qk$6s< z+m_b?4L49pbM9y5asoy@`)v;myA1cC?Wbu0fZuZjmo;!rTlP*Q|K$B3a-TxLH8Ky=y z)Um{ZmeD=o3ToNCDcs(91P$Itwx>6&=%$^z4G9bp98yEj`zPKHv2 zBbma#deW0Q7_ua1Bm5{R!+)v~MhFSFXGUN&wSQE4DjH!uV%?Vk()4!u?h!dgB= zstB8nCHzY1#)M~#yRH)9<>jwm1b51D2EPi#Fk@@nrU)8ocIirLTKqvkVwk)kA&?ZR zj(Wi6`Sa{GYM3qy8~qmUOF`G&f>eZtz0V)aF1(beukM37$qeACq-{SCft;*sc)Q`w z2gYAdhaq00_NV)a$>TQEyfW}RNf@9pk3{{9a3i}}QmdS2|3Lr`zrY2x;6Z+IZR2U! z=5xDFx!=ryqA&1GDt&!I!^=bH5KxO$OWh0T#4j(L&@zj8mDRM-^~H;Ia%Rqkx1)KV zJ}4|AXGA9Kk`k`pcGJ}{iFs+F*MR&fAuPtUN|^r1V(2nj+EbxV_E$rG@Td#f_J~c( zSrBich+^gAr;v@8auf9RPAi5^K2C!^jNBPdwG1TZrOR#iKMoL8j*$0_*#vb-xrJ5~by z)_JL@yOkWMCfY7)xhmi&D{7)q$!S2G4iQrDV)dqcRl$g(y_}TCgFpddww%=6E9D%^NE(6@JBGX;Z0iI5AvM; zwq_QR6{RJuxSk%*!aDNopI#Af)AvdBnd*V>=#=*75a9$+6@U1-@Ti~3X4tX~dl`mD z*UomcV@0phHzOP$aP7?&_5te4I!iU)IVU9+0{i-UV{(wb^-oC0w z`F1|*@bGf@3-7j{MQ^1`{%IU&6-1&RB> zIFd|B-y&+)$E{B_(R@==8-a=zfQcYV(zF_JvZsgpc6A1dHxzjfP{jcYhH;bw(`?X9 z)x;sNTvmzwcm>Gy_-2{zsxuKW@yA6zP1)?KG1g)RG-r6Zgaz7EjE)Cs;aomwd)Q}9 zDHna8AbQYiUv3J}je(0+XvJ&Z~|65={vR^q$Ln|iUVEYjQxD}?e6eJqdnr@xgDNEn zV@Xp}dNTY*1{HmC>AB01U<7|sVXT{Bw54GFOmkuw40=zCrtuarXw}#7sm0Z&##ku} zx8v*vCMu>)QDlP_i3oo9k$Bqgx!~ z0z61e=hYfZbWoFEY*?+jPV5)wHUPi!&j=cHK>*a5rUYr=%%V2H!cB|Ppx{~Ke3cx6 zw?ku}4aSGwEc9;LC3{0ti^t!kv9;0xb>BetO?Qqfb2nludk_r! z<>ZkgdB%VZ>uhm`fMYXj#NyZAeuPTQR@G;nMMglM-dTEmCQ6o`i^u#e!coC=;vq)Bl&!fEctlX2qv!=78Mks4`K$#nRMw z6u0A7Wr9ToLM^~}U)Otlgz?b1b*LynTN!^U3Xb*{&rkVe!85tb&2AgzjGX0_3m1M>g&%^i!(Hp1oh2Nhe3=MKL zWcwe~sSo*$lWRZ7ir;16nOSjla}B6S7(jj9`?yo4Rhy?FSXzPX)|;iGG@z{WHcF8r z^dYR;5U01Luv*Ka@^=d{bn7i$j=>JyR(wi^)lYc5IJC8plC1A;ORHXOfgjvbN9?I#t2#AL6#v&EdYVv1%o)NCGxn`MII zSc2||r)&~FENv~6_c?B6`MLIg^8rWtaKRrLmK9%BT90(JUPk6MxqWLv0r2wr54mSd zBW8cw94iulc9meS4y5$WpCrM?{H;Xh+IeeE8ShG2?}7o5*g(xN*6XPW%wJd$M%G~Q zkX`ZuzlGScP5T_`~s{f#twgv-X~!?*FsgXwA;_yZ9C(?EZo zqv|Qivu`1EwEwS1Q`kCH1AC8Vcz`|BqT~=r4|u8uMG@h_@~rSIf*>h<4aE!AMhW@?x^oqQAP0}0I&mzB5R=;i;rtLS55M(zvO5wTi%3c>;C2#-N3&rjDO&4ukW+`nENT>x z>SMXvLNm6g=s1+v=hM^gOdXO?@IH8~lf%7pBI^Ye+UUx&X;4}E@?Jw<;0OX-Cg(%! zOpkZ=`ztX)lWwDy^wa2wn6kG5sL{&sTWsEDx7Tw1z8~|bTI{9d66Qd%>qp1>$`VDk z0yc>wvJ)u2?cTk(c@OZT%H?+vI%6xjtSK@m>x*{JS)~F!e9fcu0!j)BrNdz%4#e_v`0MA8DavBrzNq z4An*HAN1*|%zA2TQWk|gImn(qGnxf2;tD7BM6gJGce5WsXMQW0N3ec?1BA}X(!$-6 z_OTcU(0&?5=BYjHbz=|&EeJZT%);A?IPMNZv0kmWpL}~E|Fa86&O0N)HAxgnQa0tJ zelUkqKCm%X#Qj+IdG==XI#KobK8emb_53S}@cmI+#0&e|Q%QbG5hl}-^*-KUeJ8$v z32L0*Ex}%6^SP9KbIdWA?;H|c#5;tE<74E)-U?WDX&qQ3`T00-lbG3o_4tg{`^vVeS5JC z?R_dZq4_38>WD~_!j`M2ZT#(PAA5r2mwJP#V)|bPDo?gga4*o1H4p{NP7vr4jBL@^ zg;`%5_Rq7yKHPe2uQNrXvu2pE1mB&ID1UnF0rB7OXMVC2oIUSxfZND`c^!_oe*uaL zw=Vw@6qXL!j=v3{q5%5o(1X5+_$AP@_8t+5G`oLuxA&}uQK85^kRNl8o3*d4$!FP; zh4=bBoa$sS1em|L@EiX!CERp(+||DT7q$A;EH6xh zWg3sndqZe`-5BaPZKgaleyRB2oBQFaX8;;PpN6tyRcdrk>FTZdWra(qQ=v?fY0mG5 zb`!ahqcUz(eS3@X2wXe?CMlYW{yIVy-};nV`uW>im|O;1zDi^GxKpAb$vuff`$h{I z_v5_b{1$(#x1c!NTji(~YToEm{fMZ6@k3jgEXo&hvP{fAr2;ZQb`_k(a|9fgNW@~e z7(0C+syNkmL)AS_6k%+fWDpyNh!+m zUjy!6tDYqny2G{o_{IG5i-T2V-DBg%FMAx54vU~yp@{03=@Qq4$VjDLbi+K0Y^9<( z>ZUse8kUJ_lU$8QK%2;dr;pFPC~JFPVG|3eoL-f)?y4*8!Y;@x5R=;oFqwW9E1Ki61#nYV9d=7@?_@cPc-FB{^p`O zsEn?`EunPc*Z#5Zoa5jSATqlyrN>}z2Ad{5h*hrYJXRg+6T;20+OGN+ICHm@_rDIx zXyh)d;5*-<+bH6{H|4P@s~wWpcmve5{K^VZdcLxdv%YZ&C5op_k}uX{wldRB+p0Y~ zj#s=*CM2s0`sLd;lynm}LjA4UC!73D3cq5S;i0SR$>U(9ITo8qBxC;P<0J=0HGU5( zxurOv&DXmJy@nMOX*ym~H`QinaEf&r(nXF>zhV2{eP^SV;V?)`{k8VO67F=Zf1ZgL z2+MIUxP-r<$dLA1Q`tAsuWl8f1;->o6e6)KPz0U}pIK6QISCarubRs|hJdr*>W^EW z&|hx!c*0aQ*zG}^z9>Tvb!uUBa6E@kheHJ9v~X78LyXGJ$fxT@+B%j5`=?(Zpd*y2 zTB@Nvk!oyU(bt{M*4%hA97CC2jb5u2y{%eIC+*Na_N(Q$s8q`8hV0KXuMI9;eU(V( zf@CXSv(Cjy#!-l{n5@&m5uL=b&woa+sm8AE2|x6cot9HJi@mFqF-Xqfj$`mqn9sBU zG`^z;0p+UB;P?k8BrUxguf~gnVpllh>pmvRtNO}GL>$U63ie>eE{u`87tFD$W9Mvq zg7h<&8Iwxy@}{z%5?&5!;-jfD>Q@hSVu;u-<4l@tV%7>hhtH#`!7XWZ@32R_yL6p9 z#I^5v?<-{}kJh6|r7|sNh7D03Qgg9`g5BzVJis+sGK}?V@`}z;eJH_!>8YRZ^iV#F zgIug9SEc|2!A^{Hc z{jicO+%!4yt(vDr)8-TtB6pCw$tI$LL#8ZXBh zFBf5#l#ps*oerfbM5txQPIWmuRDn(|avR@$^C7ywdEXzb$C5@x*P+`Z-Ap04GI4K5 zU-2s5jn(IkY_Rde3Pi9f%B>!qQe`@aJ>Ww!FLQswSKsijN45vf9O#|rp>T#d-dRRo z1&c>j*jY0~h>J5x^Go08zT!BX^r*DYFT%D+Q~lC=R)iR>lgmW=i(e8kX8+(ZbK%58 zvYpR_l!|^wbM5@}E@v<32X^J9Nq-Xi!8>tfV_(s!4IDeqZD|vkVZ)6QKU%~Vwde8h zn|1zfa?8CUJJ{wLtbMLGTaWs3#v6?Df}F^NF1fzrXhnjq=I7f-b&Yfc3oD zT6KFlIemHq>BX*9cKXKmLenFYRI`8LsQXMSnw(qAaM6JM(c}oN(*a{Mg9xXsZ2B%y zdwra5Vp&F?4m-pm3UlHC};NGM}e7X$IC{!s2c2sSTY&^ ze%KubwN6TwD<5P0v`ph@kbbMYUe~mqN*PTBsJre6WJsX0=;8kU#o_&~Z}&bMWviLe znf+ZE5Oa^AOU1xR`lo+vn9)j@x9mW9S+Kwaxz=&TRCL#GubX)MBRw#M-z8$|r3D_k zkRMjTO5?p>9i`90snz^mEs5I-i~MyS=!vBu=RmSUn4B=8#UCnip&k~if2-|R7tkOh z>aU(^uuL5+Den_B%2ps%tZ`9dN2}mC#aPzWefYC}I8L%Wzf9v7TH#dw7WG9IFE8(d z=eDD}o3+hj`x9?kolv_izDpF|9UQ4FmzH*%9@{TZ{Hw%p}lG8TuAY05M_(x*ABcah0yBFiEC6>}7e=<8=SZS6Zid0eJenQME7_TW(h;i$%f z8AY+Si*Yu|4ei*~UVr!jKLl^+wWRxxqvx&lqkr}S5J#6Gj{{>7`x9g$*{bxbVmVeL zWxUD8<+_GdJ##%kDBTs*w%XI5YOq>dKN`;sFn^cgpixyqen2`k?DYBhQ*Y(ksih_! zu#_sR_>-Kt-zR97DX8#8E#8zwsGY^t9-Z9P25wH>A|0t(R~F5^Ov971!V`~W2KmIF z#b>YRiPZZf&tNR46lG<29Io5tq&mLaxbeoO)@0GSc~Rz4`d6xtg=r}$does&?Zd^8 zW_zFRJ&!(GxV?`@qUYVA6t=K;&71hjxp(=vRYXf+NM{sNYZu%w;pUo;2zq5=fn!?a z7b)Vg@m3n??OEg9utmi?n=|WJcLx0I5r=8IC);C}2apdF+HCqM4pKK?=eh47Klja@ zTzM8EZxVAfK3hX2_T+x&xmC77d=Wd@MgBlm=>3b4JLi2Kqv1A_N==)K=TG|BNUDbv z@gGRk=I0&_=OL6SkJr3{}+z6*5D@`Y7#}R VnRVf)=dB+Ad1+;-3JIgY{{sWqvT*
createTheme(createThemeOptions()), []); + + return ( + + + + {initialized && ( + + + + + + + + + )} + + + ); +} + +export default App; diff --git a/plugins/destination/mysql/cloud-config-ui/src/form/advancedConnectionFields.tsx b/plugins/destination/mysql/cloud-config-ui/src/form/advancedConnectionFields.tsx new file mode 100644 index 00000000000000..7b7729a5e3fc93 --- /dev/null +++ b/plugins/destination/mysql/cloud-config-ui/src/form/advancedConnectionFields.tsx @@ -0,0 +1,233 @@ +import { getFieldHelperText } from '@cloudquery/cloud-ui'; +import ExpandMoreIcon from '@mui/icons-material/ExpandMore'; + +import Accordion from '@mui/material/Accordion'; +import AccordionDetails from '@mui/material/AccordionDetails'; +import AccordionSummary from '@mui/material/AccordionSummary'; +import Card from '@mui/material/Card'; +import CardContent from '@mui/material/CardContent'; +import FormControl from '@mui/material/FormControl'; +import FormControlLabel from '@mui/material/FormControlLabel'; +import FormHelperText from '@mui/material/FormHelperText'; +import MenuItem from '@mui/material/MenuItem'; +import Stack from '@mui/material/Stack'; +import Switch from '@mui/material/Switch'; +import TextField from '@mui/material/TextField'; +import Typography from '@mui/material/Typography'; +import { Controller, useFormContext } from 'react-hook-form'; + +import { FormValues, tlsModeValues } from '../utils/formSchema'; + +export function AdvancedConnectionFields() { + const { control, watch } = useFormContext(); + + const tlsEnabled = watch('connectionParams.tls'); + const parseTimeEnabled = watch('connectionParams.parseTime'); + const connectionType = watch('connectionType'); + + return connectionType === 'fields' ? ( + + + + } + > + Advanced Connection Options + + + + ( + + } + label="TCP" + /> + + {getFieldHelperText( + fieldState.error?.message, + 'If true, will enable connection over TCP to the server. Optional, defaults to true.', + )} + + + )} + /> + ( + + } + label="TLS" + /> + + {getFieldHelperText( + fieldState.error?.message, + 'If true, will enabled TLS/SSL encrypted connection to the server. Optional, defaults to false.', + )} + + + )} + /> + {tlsEnabled && ( + ( + + + )} + /> + )} + ( + + } + label="Parse Time" + /> + + {getFieldHelperText( + fieldState.error?.message, + 'If true, changes the output type of DATE and DATETIME values to time.Time instead of []byte / string. Optional, defaults to false.', + )} + + + )} + /> + {parseTimeEnabled && ( + ( + + )} + /> + )} + + ( + + )} + /> + + ( + + )} + /> + ( + + )} + /> + ( + + )} + /> + + + + + + ) : null; +} diff --git a/plugins/destination/mysql/cloud-config-ui/src/form/advancedSyncFields.tsx b/plugins/destination/mysql/cloud-config-ui/src/form/advancedSyncFields.tsx new file mode 100644 index 00000000000000..7e600af8b673da --- /dev/null +++ b/plugins/destination/mysql/cloud-config-ui/src/form/advancedSyncFields.tsx @@ -0,0 +1,79 @@ +import { getFieldHelperText } from '@cloudquery/cloud-ui'; +import ExpandMoreIcon from '@mui/icons-material/ExpandMore'; +import Accordion from '@mui/material/Accordion'; +import AccordionDetails from '@mui/material/AccordionDetails'; +import AccordionSummary from '@mui/material/AccordionSummary'; +import Card from '@mui/material/Card'; +import CardContent from '@mui/material/CardContent'; +import Stack from '@mui/material/Stack'; +import TextField from '@mui/material/TextField'; +import Typography from '@mui/material/Typography'; +import { Controller, useFormContext } from 'react-hook-form'; + +import { FormValues } from '../utils/formSchema'; + +export function AdvancedSyncFields() { + const { control } = useFormContext(); + + return ( + + + + } + > + Advanced Sync Options + + + + ( + + )} + /> + ( + + )} + /> + + + + + + ); +} diff --git a/plugins/destination/mysql/cloud-config-ui/src/form/connectionFields.tsx b/plugins/destination/mysql/cloud-config-ui/src/form/connectionFields.tsx new file mode 100644 index 00000000000000..3215e42bb8afd0 --- /dev/null +++ b/plugins/destination/mysql/cloud-config-ui/src/form/connectionFields.tsx @@ -0,0 +1,250 @@ +import { useEffect, useState } from 'react'; + +import { getFieldHelperText } from '@cloudquery/cloud-ui'; +import { FormFieldGroup, ExclusiveToggle, FormFieldReset } from '@cloudquery/plugin-config-ui-lib'; + +import Stack from '@mui/material/Stack'; +import TextField from '@mui/material/TextField'; +import { Controller, useFormContext } from 'react-hook-form'; + +import { FormValues } from '../utils/formSchema'; + +const envPlaceholder = '************'; + +const connectionTypeOptions = [ + { + label: 'Regular setup', + value: 'fields', + }, + { + label: 'Connection string', + value: 'string', + }, +]; + +export function FormConnectionFields() { + const [connectionStringResetted, setConnectionStringResetted] = useState(false); + const [passwordResetted, setPasswordResetted] = useState(false); + + const { + control, + formState: { defaultValues, submitCount }, + setValue, + watch, + trigger, + } = useFormContext(); + + const connectionString = watch('connectionString'); + const password = watch('password'); + const connectionType = watch('connectionType'); + + const defaultConnectionString = defaultValues?.connectionString; + const defaultPassword = defaultValues?.password; + + const handleReset = (field: 'connectionString' | 'password') => { + switch (field) { + case 'connectionString': { + setConnectionStringResetted(true); + setValue('connectionString', ''); + + break; + } + case 'password': { + setPasswordResetted(true); + setValue('password', ''); + + break; + } + // No default + } + }; + + const handelCancelReset = (field: 'connectionString' | 'password') => { + switch (field) { + case 'connectionString': { + setConnectionStringResetted(false); + setValue('connectionString', defaultConnectionString || ''); + + break; + } + case 'password': { + setPasswordResetted(false); + setValue('password', defaultPassword || ''); + + break; + } + // No default + } + }; + + useEffect(() => { + if (submitCount > 0) { + trigger(); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [connectionString, password]); + + const defaultConnectionStringIsSecret = defaultConnectionString?.includes('${password}'); + + return ( + + + + setValue('connectionType', value as 'string' | 'fields') + } + options={connectionTypeOptions} + /> + {connectionType === 'string' ? ( + ( + + + {defaultConnectionStringIsSecret && ( + handelCancelReset('connectionString')} + onReset={() => handleReset('connectionString')} + sx={{ minHeight: 55 }} + /> + )} + + )} + /> + ) : ( + + ( + + )} + /> + ( + + )} + /> + ( + + )} + /> + ( + + + + )} + /> + ( + + + {defaultPassword === '${password}' && ( + handelCancelReset('password')} + onReset={() => handleReset('password')} + sx={{ minHeight: 55 }} + /> + )} + + )} + /> + + )} + + + ); +} diff --git a/plugins/destination/mysql/cloud-config-ui/src/form/index.tsx b/plugins/destination/mysql/cloud-config-ui/src/form/index.tsx new file mode 100644 index 00000000000000..900c4d799efa2d --- /dev/null +++ b/plugins/destination/mysql/cloud-config-ui/src/form/index.tsx @@ -0,0 +1,102 @@ +import { useCallback } from 'react'; + +import { getFieldHelperText, getYupValidationResolver } from '@cloudquery/cloud-ui'; +import { + Logo, + scrollToFirstFormFieldError, + useFormCurrentValues, + useFormSubmit, +} from '@cloudquery/plugin-config-ui-lib'; +import Box from '@mui/material/Box'; +import Card from '@mui/material/Card'; +import CardContent from '@mui/material/CardContent'; +import Stack from '@mui/material/Stack'; +import TextField from '@mui/material/TextField'; +import Typography from '@mui/material/Typography'; +import { Controller, FormProvider, useForm } from 'react-hook-form'; + +import { AdvancedConnectionFields } from './advancedConnectionFields'; +import { AdvancedSyncFields } from './advancedSyncFields'; +import { FormConnectionFields } from './connectionFields'; +import { FormSyncOptions } from './syncOptions'; +import { FormValues, formValidationSchema } from '../utils/formSchema'; +import { pluginUiMessageHandler } from '../utils/messageHandler'; +import { prepareSubmitValues } from '../utils/prepareSubmitValues'; + +interface Props { + initialValues: FormValues | undefined; +} + +const formDefaultValues = formValidationSchema.getDefault(); +const formValidationResolver = getYupValidationResolver(formValidationSchema); + +export function Form({ initialValues }: Props) { + const formContext = useForm({ + defaultValues: initialValues || formDefaultValues, + resolver: formValidationResolver, + }); + const { control, handleSubmit: handleFormSubmit, getValues } = formContext; + + const getCurrentValues = useCallback(() => prepareSubmitValues(getValues()), [getValues]); + useFormCurrentValues(pluginUiMessageHandler, getCurrentValues); + + const handleValidate: Parameters[0] = async () => { + try { + const values: FormValues = await new Promise((resolve, reject) => { + handleFormSubmit(resolve, reject)(); + }); + + return { + values: prepareSubmitValues(values), + }; + } catch (error) { + scrollToFirstFormFieldError(Object.keys(error as Record)); + + return { errors: error as Record }; + } + }; + + useFormSubmit(handleValidate, pluginUiMessageHandler); + + return ( + + + + + + Configure destination + + + MySQL + + + + ( + + )} + /> + + + + + + + + + + ); +} diff --git a/plugins/destination/mysql/cloud-config-ui/src/form/syncOptions.tsx b/plugins/destination/mysql/cloud-config-ui/src/form/syncOptions.tsx new file mode 100644 index 00000000000000..5d8a3f5446b748 --- /dev/null +++ b/plugins/destination/mysql/cloud-config-ui/src/form/syncOptions.tsx @@ -0,0 +1,100 @@ +import { getFieldHelperText } from '@cloudquery/cloud-ui'; +import { FormFieldGroup, Link } from '@cloudquery/plugin-config-ui-lib'; +import MenuItem from '@mui/material/MenuItem'; +import Stack from '@mui/material/Stack'; +import TextField from '@mui/material/TextField'; +import { Controller, useFormContext } from 'react-hook-form'; + +import { FormValues, migrateModeValues, writeModeValues } from '../utils/formSchema'; + +import { pluginUiMessageHandler } from '../utils/messageHandler'; + +export function FormSyncOptions() { + const { control } = useFormContext(); + + return ( + + + ( + + Specifies the migration mode to use when source tables are changed.{' '} + + Read more + + , + )} + label="Migrate mode" + select={true} + SelectProps={{ + MenuProps: { + autoFocus: false, + disableAutoFocus: true, + }, + }} + {...field} + > + {migrateModeValues.map((value) => ( + + {value} + + ))} + + )} + /> + ( + + Specifies the update method to use when inserting rows.{' '} + + Read more + + , + )} + label="Write mode" + select={true} + SelectProps={{ + MenuProps: { + autoFocus: false, + disableAutoFocus: true, + }, + }} + {...field} + > + {writeModeValues.map((value) => ( + + {value} + + ))} + + )} + /> + + + ); +} diff --git a/plugins/destination/mysql/cloud-config-ui/src/guides/index.tsx b/plugins/destination/mysql/cloud-config-ui/src/guides/index.tsx new file mode 100644 index 00000000000000..008c8ba3e8d0b4 --- /dev/null +++ b/plugins/destination/mysql/cloud-config-ui/src/guides/index.tsx @@ -0,0 +1,91 @@ +import { RenderGuide, SetupGuide } from '@cloudquery/plugin-config-ui-lib'; +import Box from '@mui/material/Box'; +import List from '@mui/material/List'; +import ListItem from '@mui/material/ListItem'; +import Stack from '@mui/material/Stack'; +import useTheme from '@mui/material/styles/useTheme'; + +import { pluginUiMessageHandler } from '../utils/messageHandler'; + +export function Guides() { + const { palette } = useTheme(); + + return ( + + + + The MySQL destination lets you sync data from any CloudQuery source to a + MySQL‑compatible database. + + ), + }, + ], + }, + ]} + /> + + + To allow CloudQuery network access to your MySQL instance, make sure the + following CloudQuery IPs are in your firewall allowlist: + + + + + 35.231.218.115 + + + + + 35.231.72.234 + + + + + ), + }, + ], + }, + ]} + /> + + + ); +} diff --git a/plugins/destination/mysql/cloud-config-ui/src/index.tsx b/plugins/destination/mysql/cloud-config-ui/src/index.tsx new file mode 100644 index 00000000000000..5a1b6768dcf31b --- /dev/null +++ b/plugins/destination/mysql/cloud-config-ui/src/index.tsx @@ -0,0 +1,12 @@ +import React from 'react'; + +import ReactDOM from 'react-dom/client'; + +import App from './App'; + +const root = ReactDOM.createRoot(document.querySelector('#root') as HTMLElement); +root.render( + + + , +); diff --git a/plugins/destination/mysql/cloud-config-ui/src/react-app-env.d.ts b/plugins/destination/mysql/cloud-config-ui/src/react-app-env.d.ts new file mode 100644 index 00000000000000..6431bc5fc6b2c9 --- /dev/null +++ b/plugins/destination/mysql/cloud-config-ui/src/react-app-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/plugins/destination/mysql/cloud-config-ui/src/utils/convertConnectionStringToFields.ts b/plugins/destination/mysql/cloud-config-ui/src/utils/convertConnectionStringToFields.ts new file mode 100644 index 00000000000000..3aef9ec327b580 --- /dev/null +++ b/plugins/destination/mysql/cloud-config-ui/src/utils/convertConnectionStringToFields.ts @@ -0,0 +1,37 @@ +export const convertConnectionStringToFields = (connectionString: string) => { + const connectionParams: Record = {}; + + const [username, ...following] = connectionString.split(':') ?? ['', '']; + const rest = following.join(':'); + const password = rest?.split('@')[0] ?? ''; + const address = rest.split('@')[1]?.split('/')[0] ?? ''; + const tcp = address.startsWith('tcp('); + const host = (tcp ? address.split('(')[1]?.split(':')[0] : address.split(':')[0]) ?? ''; + const port = (tcp ? address.split(':')[1]?.split(')')[0] : address.split(':')[1]) ?? ''; + const database = connectionString.split('/')[1]?.split('?')?.[0] ?? ''; + + const params = decodeURI(connectionString).split('?')?.[1]?.split('&') ?? []; + for (const param of params) { + const [key, value] = param.split('='); + if (key.toLowerCase().includes('timeout')) { + connectionParams[key] = Number(value.replace('s', '')); + } else if (key === 'tlsMode') { + connectionParams.tls = true; + connectionParams.tlsMode = value; + } else if (['True', 'False', 'true', 'false'].includes(value)) { + connectionParams[key] = ['True', 'true'].includes(value); + } else { + connectionParams[key] = value; + } + } + + return { + username, + password, + host, + port, + database, + tcp, + connectionParams, + }; +}; diff --git a/plugins/destination/mysql/cloud-config-ui/src/utils/formSchema.ts b/plugins/destination/mysql/cloud-config-ui/src/utils/formSchema.ts new file mode 100644 index 00000000000000..0ac6246ebeea7c --- /dev/null +++ b/plugins/destination/mysql/cloud-config-ui/src/utils/formSchema.ts @@ -0,0 +1,88 @@ +import { resetYupDefaultErrorMessages } from '@cloudquery/cloud-ui'; +import { generateName } from '@cloudquery/plugin-config-ui-lib'; +import * as yup from 'yup'; + +export const connectionTypeValues = ['string', 'fields'] as const; +export const tlsModeValues = ['true', 'false', 'skip-verify', 'preferred'] as const; +export const migrateModeValues = ['forced', 'safe'] as const; +export const writeModeValues = ['append', 'overwrite', 'overwrite-delete-stale'] as const; + +resetYupDefaultErrorMessages(yup); + +export const formValidationSchema = yup.object({ + name: yup + .string() + .default(generateName('mysql')) + .matches( + /^[a-z](-?[\da-z]+)+$/, + 'Name must consist of a lower case letter, followed by alphanumeric segments separated by single dashes', + ) + .max(255) + .required(), + + // connection string settings + envs: yup + .array() + .of( + yup.object({ + name: yup.string().default('').required(), + value: yup.string().default(''), + }), + ) + .default([]), + connectionType: yup.string().oneOf(connectionTypeValues).default('fields').required(), + connectionString: yup + .string() + .default('') + .when('connectionType', { + is: 'string', + // eslint-disable-next-line unicorn/no-thenable + then: (schema) => schema.required(), + }), + username: yup.string().max(63).default(''), + password: yup.string().max(63).default(''), + host: yup.string().max(253).default(''), + port: yup + .string() + .max(5) + .matches(/^($)|(\d+)$/, 'Port must be a number') + .default(''), + database: yup.string().max(63).default(''), + tcp: yup.bool().default(true), + connectionParams: yup.object({ + tls: yup.bool().default(false), + tlsMode: yup + .string() + .oneOf(tlsModeValues) + .default('preferred') + .when('tls', { + is: (tls: boolean) => !tls, + // eslint-disable-next-line unicorn/no-thenable + then: (schema: any) => schema.strip(), + }), + parseTime: yup.bool().default(false), + charset: yup.string().default(''), + loc: yup + .string() + .default('') + .when('parseTime', { + is: (parseTime: boolean) => !parseTime, + // eslint-disable-next-line unicorn/no-thenable + then: (schema: any) => schema.strip(), + }), + timeout: yup.number().integer().default(0), + readTimeout: yup.number().integer().default(0), + writeTimeout: yup.number().integer().default(0), + allowNativePasswords: yup.bool().default(false), + }), + + // spec + batchSize: yup.number().integer().default(10_000).required(), + batchSizeBytes: yup.number().integer().default(100_000_000).required(), + + // destination settings + migrateMode: yup.string().oneOf(migrateModeValues).default('safe').required(), + writeMode: yup.string().oneOf(writeModeValues).default('overwrite-delete-stale').required(), +}); + +export type FormValues = yup.InferType; diff --git a/plugins/destination/mysql/cloud-config-ui/src/utils/generateConnectionUrl.ts b/plugins/destination/mysql/cloud-config-ui/src/utils/generateConnectionUrl.ts new file mode 100644 index 00000000000000..ee29dded6c8f36 --- /dev/null +++ b/plugins/destination/mysql/cloud-config-ui/src/utils/generateConnectionUrl.ts @@ -0,0 +1,57 @@ +import { FormValues } from './formSchema'; + +export function generateConnectionUrl(values: FormValues): string { + const password = values.password ? '${password}' : ''; + const credentials = values.username ? `${values.username}:${password}@` : ''; + const db = values.database ? `${escapeSingleQuotesAndBackslashes(values.database.trim())}` : ''; + const host = values.host ? `${escapeSingleQuotesAndBackslashes(values.host.trim())}` : undefined; + const port = values.port ?? undefined; + const address = host ? `${host}:${port}` : undefined; + const wrappedAddress = address ? (values.tcp ? `tcp(${address})` : address) : ''; + + const base = `${credentials}${wrappedAddress}/${db}`; + + const normalizedConnectionParams: Record = {}; + if (values.connectionParams.tls && values.connectionParams.tlsMode) { + normalizedConnectionParams['tlsMode'] = values.connectionParams.tlsMode; + } + + if (values.connectionParams.parseTime) { + normalizedConnectionParams['parseTime'] = 'True'; + } + + if (values.connectionParams.charset) { + normalizedConnectionParams['charset'] = values.connectionParams.charset.trim(); + } + + if (values.connectionParams.loc) { + normalizedConnectionParams['loc'] = values.connectionParams.loc.trim(); + } + + if (values.connectionParams.timeout) { + normalizedConnectionParams['timeout'] = `${values.connectionParams.timeout.toString()}s`; + } + + if (values.connectionParams.readTimeout) { + normalizedConnectionParams['readTimeout'] = + `${values.connectionParams.readTimeout.toString()}s`; + } + + if (values.connectionParams.writeTimeout) { + normalizedConnectionParams['writeTimeout'] = + `${values.connectionParams.writeTimeout.toString()}s`; + } + + if (values.connectionParams.allowNativePasswords) { + normalizedConnectionParams['allowNativePasswords'] = + values.connectionParams.allowNativePasswords; + } + + const queryParams = new URLSearchParams(normalizedConnectionParams as any).toString(); + + return queryParams ? `${base}?${queryParams}` : base; +} + +export function escapeSingleQuotesAndBackslashes(str: string) { + return str.replaceAll('\\', '\\\\').replaceAll("'", String.raw`\'`); +} diff --git a/plugins/destination/mysql/cloud-config-ui/src/utils/messageHandler.ts b/plugins/destination/mysql/cloud-config-ui/src/utils/messageHandler.ts new file mode 100644 index 00000000000000..37d530228a0b2a --- /dev/null +++ b/plugins/destination/mysql/cloud-config-ui/src/utils/messageHandler.ts @@ -0,0 +1,3 @@ +import { getPluginUiMessageHandler } from '@cloudquery/plugin-config-ui-connector'; + +export const pluginUiMessageHandler = getPluginUiMessageHandler(); diff --git a/plugins/destination/mysql/cloud-config-ui/src/utils/prepareInitialValues.ts b/plugins/destination/mysql/cloud-config-ui/src/utils/prepareInitialValues.ts new file mode 100644 index 00000000000000..906ed6eb256302 --- /dev/null +++ b/plugins/destination/mysql/cloud-config-ui/src/utils/prepareInitialValues.ts @@ -0,0 +1,36 @@ +import { FormMessagePayload } from '@cloudquery/plugin-config-ui-connector'; + +import { convertConnectionStringToFields } from './convertConnectionStringToFields'; +import { connectionTypeValues, formValidationSchema, FormValues } from './formSchema'; + +const defaultValues = formValidationSchema.getDefault(); + +export function prepareInitialValues( + initialValues: FormMessagePayload['init']['initialValues'], +): FormValues { + const url = initialValues?.spec?.connection_string || ''; + + const connectionObj: Record = convertConnectionStringToFields(url); + + const spec = { + connectionType: connectionTypeValues[1], + connectionString: url, + host: connectionObj.host || defaultValues.host, + password: connectionObj.password || defaultValues.password, + username: connectionObj.username || defaultValues.username, + port: connectionObj.port || defaultValues.port, + database: connectionObj.database || defaultValues.database, + tcp: connectionObj.tcp || defaultValues.tcp, + connectionParams: connectionObj.connectionParams || defaultValues.connectionParams, + batchSize: initialValues?.spec?.batch_size ?? defaultValues.batchSize, + batchSizeBytes: initialValues?.spec?.batch_size_bytes ?? defaultValues.batchSizeBytes, + }; + + return { + ...spec, + name: initialValues?.name || '', + envs: initialValues?.envs || [], + migrateMode: initialValues?.migrateMode || defaultValues.migrateMode, + writeMode: initialValues?.writeMode || defaultValues.writeMode, + }; +} diff --git a/plugins/destination/mysql/cloud-config-ui/src/utils/prepareSubmitValues.ts b/plugins/destination/mysql/cloud-config-ui/src/utils/prepareSubmitValues.ts new file mode 100644 index 00000000000000..f2de9105d904ad --- /dev/null +++ b/plugins/destination/mysql/cloud-config-ui/src/utils/prepareSubmitValues.ts @@ -0,0 +1,51 @@ +import { PluginUiMessagePayload } from '@cloudquery/plugin-config-ui-connector'; + +import { convertConnectionStringToFields } from './convertConnectionStringToFields'; +import { FormValues } from './formSchema'; +import { escapeSingleQuotesAndBackslashes, generateConnectionUrl } from './generateConnectionUrl'; + +export function prepareSubmitValues( + values: FormValues, +): PluginUiMessagePayload['validation_passed']['values'] { + const envs = [] as Array<{ name: string; value: string }>; + let { connectionString } = values; + + if (values.connectionType === 'string') { + const { password, ...connectionStringProps } = convertConnectionStringToFields( + values.connectionString, + ); + + if (password && password !== '${password}') { + envs.push({ name: 'password', value: password }); + connectionString = generateConnectionUrl({ + ...connectionStringProps, + password: '${password}', + } as FormValues); + } else if (password && password === '${password}') { + envs.push({ name: 'password', value: '' }); + } + } else { + if (values.password) { + envs.push({ + name: 'password', + value: + values.password === '${password}' + ? '' + : escapeSingleQuotesAndBackslashes(values.password), + }); + } + } + + return { + name: values.name, + envs, + spec: { + connection_string: + values.connectionType === 'string' ? connectionString : generateConnectionUrl(values), + batch_size: values.batchSize, + batch_size_bytes: values.batchSizeBytes, + }, + migrateMode: values.migrateMode, + writeMode: values.writeMode, + }; +} diff --git a/plugins/destination/mysql/cloud-config-ui/src/utils/tests/connectionStringToFields.test.ts b/plugins/destination/mysql/cloud-config-ui/src/utils/tests/connectionStringToFields.test.ts new file mode 100644 index 00000000000000..04cadb505a5411 --- /dev/null +++ b/plugins/destination/mysql/cloud-config-ui/src/utils/tests/connectionStringToFields.test.ts @@ -0,0 +1,67 @@ +import { convertConnectionStringToFields } from '../convertConnectionStringToFields'; + +describe('connectionStringToFields', () => { + test('returns fields from a barebones connection string', async () => { + const result = convertConnectionStringToFields('/abc'); + + expect(result).toMatchObject({ database: 'abc' }); + }); + + test('returns fields from a simple connection string', async () => { + const result = convertConnectionStringToFields('user:password@localhost:3306/dbname'); + + expect(result).toMatchObject({ + username: 'user', + password: 'password', + host: 'localhost', + port: '3306', + database: 'dbname', + }); + }); + + test('returns fields from a simple connection string with params', async () => { + const result = convertConnectionStringToFields( + 'user:password@localhost:3306/dbname?timeout=30s\u0026readTimeout=1s\u0026writeTimeout=1s', + ); + + expect(result).toMatchObject({ + username: 'user', + password: 'password', + host: 'localhost', + port: '3306', + database: 'dbname', + tcp: false, + connectionParams: { + timeout: 30, + readTimeout: 1, + writeTimeout: 1, + }, + }); + }); + + test('returns fields from a kitchen sink connection string', async () => { + const result = convertConnectionStringToFields( + 'user@gmail.com:${password}@tcp(host:port)/database?tlsMode=preferred\u0026parseTime=True\u0026charset=utf8\u0026loc=UTC\u0026timeout=30s\u0026readTimeout=60s\u0026writeTimeout=90s\u0026allowNativePasswords=true', + ); + + expect(result).toMatchObject({ + username: 'user@gmail.com', + password: '${password}', + host: 'host', + port: 'port', + database: 'database', + tcp: true, + connectionParams: { + tls: true, + tlsMode: 'preferred', + parseTime: true, + charset: 'utf8', + loc: 'UTC', + timeout: 30, + readTimeout: 60, + writeTimeout: 90, + allowNativePasswords: true, + }, + }); + }); +}); diff --git a/plugins/destination/mysql/cloud-config-ui/src/utils/tests/generateConnectionUrl.test.ts b/plugins/destination/mysql/cloud-config-ui/src/utils/tests/generateConnectionUrl.test.ts new file mode 100644 index 00000000000000..0c47757380301f --- /dev/null +++ b/plugins/destination/mysql/cloud-config-ui/src/utils/tests/generateConnectionUrl.test.ts @@ -0,0 +1,117 @@ +import { FormValues } from '../formSchema'; +import { generateConnectionUrl } from '../generateConnectionUrl'; + +const baseTestFormValues = { + username: 'username', + password: 'password', + host: 'host', + port: 'port', + database: 'database', + connectionParams: { + tls: false, + tlsMode: 'preferred', + parseTime: false, + charset: '', + loc: '', + }, +} as unknown as FormValues; + +describe('generateConnectionUrl', () => { + test('returns a barebones connection string', async () => { + const result = generateConnectionUrl({ database: 'abc', connectionParams: {} } as any); + + expect(result).toBe('/abc'); + }); + + test('returns a simple connection string', async () => { + const result = generateConnectionUrl(baseTestFormValues); + + expect(result).toBe('username:${password}@host:port/database'); + }); + + test('returns a no-db connection string', async () => { + const result = generateConnectionUrl({ ...baseTestFormValues, database: '' }); + + expect(result).toBe('username:${password}@host:port/'); + }); + + test('returns a no-address connection string', async () => { + const result = generateConnectionUrl({ ...baseTestFormValues, host: '' }); + + expect(result).toBe('username:${password}@/database'); + }); + + test('returns a tls connection string', async () => { + const result = generateConnectionUrl({ + ...baseTestFormValues, + connectionParams: { ...baseTestFormValues.connectionParams, tls: true }, + }); + + expect(result).toBe('username:${password}@host:port/database?tlsMode=preferred'); + }); + + test('returns a tcp connection string', async () => { + const result = generateConnectionUrl({ + ...baseTestFormValues, + tcp: true, + connectionParams: { ...baseTestFormValues.connectionParams }, + }); + + expect(result).toBe('username:${password}@tcp(host:port)/database'); + }); + + test('returns a parseTime, charset, loc connection string', async () => { + const result = generateConnectionUrl({ + ...baseTestFormValues, + connectionParams: { + ...baseTestFormValues.connectionParams, + parseTime: true, + charset: 'utf8', + loc: 'UTC', + }, + }); + + expect(result).toBe( + 'username:${password}@host:port/database?parseTime=True&charset=utf8&loc=UTC', + ); + }); + + test('returns a timeout, readTimeout, writeTimeout connection string', async () => { + const result = generateConnectionUrl({ + ...baseTestFormValues, + connectionParams: { + ...baseTestFormValues.connectionParams, + timeout: 30, + readTimeout: 60, + writeTimeout: 90, + }, + }); + + expect(result).toBe( + 'username:${password}@host:port/database?timeout=30s&readTimeout=60s&writeTimeout=90s', + ); + }); + + test('returns a kitchen sink string', async () => { + const result = generateConnectionUrl({ + ...baseTestFormValues, + tcp: true, + connectionParams: { + ...baseTestFormValues.connectionParams, + tls: true, + tlsMode: 'preferred', + parseTime: true, + charset: 'utf8', + loc: 'UTC', + timeout: 30, + readTimeout: 60, + writeTimeout: 90, + allowNativePasswords: true, + }, + }); + + expect(result).toBe( + 'username:${password}@tcp(host:port)/database?tlsMode=preferred&parseTime=True&charset=utf8&loc=UTC&timeout=30s&readTimeout=60s&writeTimeout=90s&allowNativePasswords=true', + ); + }); +}); diff --git a/plugins/destination/mysql/cloud-config-ui/tsconfig.json b/plugins/destination/mysql/cloud-config-ui/tsconfig.json new file mode 100644 index 00000000000000..f0853963761777 --- /dev/null +++ b/plugins/destination/mysql/cloud-config-ui/tsconfig.json @@ -0,0 +1,21 @@ +{ + "compilerOptions": { + "target": "ES2015", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true, + "module": "esnext", + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx", + "types": ["node", "jest"] + }, + "include": ["src", "playwright.config.ts", "e2e-tests"] +} diff --git a/plugins/source/hackernews/cloud-config-ui/src/form/index.tsx b/plugins/source/hackernews/cloud-config-ui/src/form/index.tsx index 8caab514de12fb..053b7bf7a6729d 100644 --- a/plugins/source/hackernews/cloud-config-ui/src/form/index.tsx +++ b/plugins/source/hackernews/cloud-config-ui/src/form/index.tsx @@ -23,7 +23,6 @@ import { DateTimeField } from '@mui/x-date-pickers/DateTimeField'; import { Controller, FormProvider, useForm, useWatch } from 'react-hook-form'; import { PluginTableSelector } from './tableSelector'; -import { assetPrefix } from '../utils/constants'; import { FormValues, getFormValidationSchema, getDefaultStartTime } from '../utils/formSchema'; import { pluginUiMessageHandler } from '../utils/messageHandler'; @@ -79,7 +78,7 @@ export function Form({ initialValues }: Props) { Configure source - + Hacker News @@ -94,7 +93,7 @@ export function Form({ initialValues }: Props) { fullWidth={true} helperText={getFieldHelperText( fieldState.error?.message, - 'Pick a name to help you identify this source.', + 'Unique destination name that helps identify the destination within your workspace.', )} label="Source name" disabled={!!initialValues} diff --git a/plugins/source/hackernews/cloud-config-ui/src/utils/constants.ts b/plugins/source/hackernews/cloud-config-ui/src/utils/constants.ts deleted file mode 100644 index f933c110f2b73a..00000000000000 --- a/plugins/source/hackernews/cloud-config-ui/src/utils/constants.ts +++ /dev/null @@ -1,3 +0,0 @@ -export const assetPrefix = window.location.origin.includes('localhost') - ? '' - : window.location.href.split('/index.html')[0]; diff --git a/plugins/source/xkcd/cloud-config-ui/src/form/index.tsx b/plugins/source/xkcd/cloud-config-ui/src/form/index.tsx index 0835fff4359720..e2fc49638ef933 100644 --- a/plugins/source/xkcd/cloud-config-ui/src/form/index.tsx +++ b/plugins/source/xkcd/cloud-config-ui/src/form/index.tsx @@ -17,7 +17,6 @@ import Typography from '@mui/material/Typography'; import { Controller, FormProvider, useForm } from 'react-hook-form'; import { PluginTableSelector } from './tableSelector'; -import { assetPrefix } from '../utils/constants'; import { FormValues, formValidationSchema } from '../utils/formSchema'; import { pluginUiMessageHandler } from '../utils/messageHandler'; import { prepareSubmitValues } from '../utils/prepareSubmitValues'; @@ -65,7 +64,7 @@ export function Form({ initialValues }: Props) { Configure source - + XKCD @@ -79,7 +78,7 @@ export function Form({ initialValues }: Props) { fullWidth={true} helperText={getFieldHelperText( fieldState.error?.message, - 'Pick a name to help you identify this source.', + 'Unique destination name that helps identify the destination within your workspace.', )} label="Source name" disabled={!!initialValues} diff --git a/plugins/source/xkcd/cloud-config-ui/src/utils/constants.ts b/plugins/source/xkcd/cloud-config-ui/src/utils/constants.ts deleted file mode 100644 index f933c110f2b73a..00000000000000 --- a/plugins/source/xkcd/cloud-config-ui/src/utils/constants.ts +++ /dev/null @@ -1,3 +0,0 @@ -export const assetPrefix = window.location.origin.includes('localhost') - ? '' - : window.location.href.split('/index.html')[0]; From 16ece2a75533ec6cdadb58fe4386f45e6801e646 Mon Sep 17 00:00:00 2001 From: James Riley Wilburn Date: Thu, 22 Aug 2024 09:20:59 -0400 Subject: [PATCH 043/112] chore: Skip sending events for internal teams (#18974) #### Summary This skips emitting events if the team is marked internal. To do this we have to fetch the team internal flag on login and store it in the configuration. Needs https://github.com/cloudquery/cloudquery-api-go/pull/224 --- cli/cmd/login.go | 16 ++++++++++++++++ cli/cmd/switch.go | 17 +++++++++++++++++ cli/cmd/switch_test.go | 4 ++++ cli/internal/analytics/client.go | 28 ++++++++++++++++++++++------ cli/internal/auth/team.go | 11 +++++++++++ cli/internal/team/team.go | 15 +++++++++++++++ 6 files changed, 85 insertions(+), 6 deletions(-) diff --git a/cli/cmd/login.go b/cli/cmd/login.go index f13f5c77344341..77ff2f2fdd5352 100644 --- a/cli/cmd/login.go +++ b/cli/cmd/login.go @@ -263,6 +263,22 @@ func setTeamOnLogin(ctx context.Context, cmd *cobra.Command, token string) error if err != nil { return fmt.Errorf("failed to set team: %w", err) } + + teamInfo, err := cl.GetTeam(cmd.Context(), currentTeam) + if err != nil { + return fmt.Errorf("failed to get team: %w", err) + } + + teamInternalStr := "false" + if teamInfo.Internal { + teamInternalStr = "true" + } + + err = config.SetValue("team_internal", teamInternalStr) + if err != nil { + return fmt.Errorf("failed to set team metadata: %w", err) + } + cmd.Printf("Your current team is set to %s.\n", currentTeam) default: diff --git a/cli/cmd/switch.go b/cli/cmd/switch.go index 983b9e9d59368f..d73d3f0f606953 100644 --- a/cli/cmd/switch.go +++ b/cli/cmd/switch.go @@ -71,10 +71,27 @@ func runSwitch(cmd *cobra.Command, args []string) error { if err != nil { return fmt.Errorf("failed to switch teams: %w", err) } + + teamInfo, err := cl.GetTeam(cmd.Context(), selectedTeam) + if err != nil { + return fmt.Errorf("failed to get team: %w", err) + } + err = config.SetValue("team", selectedTeam) if err != nil { return fmt.Errorf("failed to set team value: %w", err) } + + teamInternalStr := "false" + if teamInfo.Internal { + teamInternalStr = "true" + } + + err = config.SetValue("team_internal", teamInternalStr) + if err != nil { + return fmt.Errorf("failed to set team metadata: %w", err) + } + cmd.Printf("Successfully switched teams to %v.\n", selectedTeam) return nil } diff --git a/cli/cmd/switch_test.go b/cli/cmd/switch_test.go index af3bc621acdba8..13e7dd36b692ba 100644 --- a/cli/cmd/switch_test.go +++ b/cli/cmd/switch_test.go @@ -27,6 +27,10 @@ func TestSwitch(t *testing.T) { w.Header().Set("Content-Type", "application/json") w.WriteHeader(http.StatusOK) w.Write([]byte(`{"items": [{"name": "my-team"}]}`)) + case r.URL.Path == "/teams/my-team": + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(http.StatusOK) + w.Write([]byte(`{"name": "my-team", "internal": false}`)) default: t.Fatalf("unexpected request: %s %s", r.Method, r.URL.Path) } diff --git a/cli/internal/analytics/client.go b/cli/internal/analytics/client.go index 32e6910126f4af..75e5852883d8f2 100644 --- a/cli/internal/analytics/client.go +++ b/cli/internal/analytics/client.go @@ -20,9 +20,10 @@ var ( ) type eventDetails struct { - user cqapi.User - currentTeam string - environment string + user cqapi.User + currentTeam string + isCurrentTeamInternal bool + environment string } type noOpLogger struct{} @@ -72,10 +73,13 @@ func refreshSyncEventDetails(ctx context.Context) *eventDetails { } currentTeam, _ := internalAuth.GetTeamForToken(ctx, token) + currentTeamInternal, _ := internalAuth.IsTeamInternal(ctx, currentTeam) + eventDetails := &eventDetails{ - user: *user, - currentTeam: currentTeam, - environment: getEnvironment(), + user: *user, + currentTeam: currentTeam, + isCurrentTeamInternal: currentTeamInternal, + environment: getEnvironment(), } // Cache event details for future use @@ -94,6 +98,10 @@ func TrackLoginSuccess(ctx context.Context, invocationUUID uuid.UUID) { return } + if details.isCurrentTeamInternal { + return + } + _ = client.Enqueue(rudderstack.Track{ UserId: details.user.ID.String(), Event: "login_success", @@ -148,6 +156,10 @@ func TrackSyncStarted(ctx context.Context, invocationUUID uuid.UUID, event SyncS return } + if details.isCurrentTeamInternal { + return + } + _ = client.Enqueue(rudderstack.Track{ UserId: details.user.ID.String(), Event: "sync_run_started", @@ -174,6 +186,10 @@ func TrackSyncCompleted(ctx context.Context, invocationUUID uuid.UUID, event Syn return } + if details.isCurrentTeamInternal { + return + } + status := "success" if event.AbortedDueToError != nil { status = "error" diff --git a/cli/internal/auth/team.go b/cli/internal/auth/team.go index aa6472f24a41bf..3c4e731f2d3b40 100644 --- a/cli/internal/auth/team.go +++ b/cli/internal/auth/team.go @@ -72,3 +72,14 @@ func GetTeamForToken(ctx context.Context, token auth.Token) (string, error) { return os.Getenv("_CQ_TEAM_NAME"), nil } } + +// IsTeamInternal checks if the team has the internal flag set +// We store this in the configuration on team switch. +func IsTeamInternal(ctx context.Context, team string) (bool, error) { + internalStr, err := config.GetValue("team_internal") + if err != nil { + return false, fmt.Errorf("could not get team internal flag: %w", err) + } + + return internalStr == "true", nil +} diff --git a/cli/internal/team/team.go b/cli/internal/team/team.go index 19bc6f1828f541..a7691c1a52f038 100644 --- a/cli/internal/team/team.go +++ b/cli/internal/team/team.go @@ -11,6 +11,8 @@ import ( "github.com/cloudquery/cloudquery/cli/internal/api" ) +type Team = cloudquery_api.Team + type Client struct { api *cloudquery_api.ClientWithResponses } @@ -71,3 +73,16 @@ func (c *Client) ListAllTeams(ctx context.Context) ([]string, error) { } return teams, nil } + +func (c *Client) GetTeam(ctx context.Context, team string) (*Team, error) { + resp, err := c.api.GetTeamByNameWithResponse(ctx, team) + if err != nil { + return nil, err + } + + if resp.StatusCode() != http.StatusOK || resp.JSON200 == nil { + return nil, fmt.Errorf("failed to get team %q: %s", team, resp.Status()) + } + + return resp.JSON200, nil +} From c9656bb0b042b02fd27f4f62541fb258d7499bb2 Mon Sep 17 00:00:00 2001 From: Christopher Duflo Date: Thu, 22 Aug 2024 09:54:47 -0400 Subject: [PATCH 044/112] chore: Update publish_ui_dir to target destinations also (#18984) --- .github/workflows/publish_ui_dir.yml | 2 ++ plugins/destination/mysql/cloud-config-ui/README.md | 2 ++ 2 files changed, 4 insertions(+) diff --git a/.github/workflows/publish_ui_dir.yml b/.github/workflows/publish_ui_dir.yml index 044bc8f88bcfac..38f2839b0272b2 100644 --- a/.github/workflows/publish_ui_dir.yml +++ b/.github/workflows/publish_ui_dir.yml @@ -3,6 +3,7 @@ on: push: paths: - "plugins/source/**/cloud-config-ui/**" + - "plugins/destination/**/cloud-config-ui/**" branches: - main @@ -24,6 +25,7 @@ jobs: with: files: | plugins/source/**/cloud-config-ui/** + plugins/destination/**/cloud-config-ui/** dir_names: "true" - name: Generate plugins matrix id: matrix diff --git a/plugins/destination/mysql/cloud-config-ui/README.md b/plugins/destination/mysql/cloud-config-ui/README.md index 4712b4df323096..6dba47c87a0574 100644 --- a/plugins/destination/mysql/cloud-config-ui/README.md +++ b/plugins/destination/mysql/cloud-config-ui/README.md @@ -23,6 +23,8 @@ You will also see any lint errors in the console. ### `npm run build` +Copies `.env.example.json` to `.env.json` inside `src` folder. + Builds the app for production to the `build` folder.\ It correctly bundles React in production mode and optimizes the build for the best performance. From fb59a592d4e9966b72288603fc2c25fe84864a8b Mon Sep 17 00:00:00 2001 From: Kemal <223029+disq@users.noreply.github.com> Date: Thu, 22 Aug 2024 19:06:48 +0300 Subject: [PATCH 045/112] fix: Better test connection error codes (#18985) ~Still not great, but a small improvement to get more error codes out.~ I think this should cover most cases now. --- plugins/destination/mysql/client/client.go | 51 ++++++++++++++----- .../mysql/client/test_connection.go | 14 ++--- .../mysql/client/test_connection_test.go | 32 ++++++------ 3 files changed, 57 insertions(+), 40 deletions(-) diff --git a/plugins/destination/mysql/client/client.go b/plugins/destination/mysql/client/client.go index e76da984206783..a71fdf9bad1247 100644 --- a/plugins/destination/mysql/client/client.go +++ b/plugins/destination/mysql/client/client.go @@ -6,14 +6,14 @@ import ( "encoding/json" "errors" "fmt" + "net" "strings" "time" "github.com/cloudquery/plugin-sdk/v4/plugin" "github.com/cloudquery/plugin-sdk/v4/writers/batchwriter" + "github.com/go-sql-driver/mysql" "github.com/rs/zerolog" - - mysql "github.com/go-sql-driver/mysql" ) type ServerType int64 @@ -38,19 +38,17 @@ type Client struct { maxIndexLength int } -var errValidateConnectionFailed = errors.New("failed to validate mysql connection") - func New(ctx context.Context, logger zerolog.Logger, spec []byte, _ plugin.NewClientOptions) (plugin.Client, error) { c := &Client{logger: logger.With().Str("module", "mysql").Logger()} var err error if err := json.Unmarshal(spec, &c.spec); err != nil { - return nil, fmt.Errorf("failed to unmarshal spec: %w", err) + return nil, plugin.NewTestConnError(codeInvalidSpec, err) } c.spec.SetDefaults() if err := c.spec.Validate(); err != nil { - return nil, err + return nil, plugin.NewTestConnError(codeInvalidSpec, err) } c.writer, err = batchwriter.New(c, batchwriter.WithLogger(c.logger), batchwriter.WithBatchSize(c.spec.BatchSize), batchwriter.WithBatchSizeBytes(c.spec.BatchSizeBytes)) if err != nil { @@ -59,7 +57,7 @@ func New(ctx context.Context, logger zerolog.Logger, spec []byte, _ plugin.NewCl dsn, err := mysql.ParseDSN(c.spec.ConnectionString) if err != nil { - return nil, fmt.Errorf("invalid MySQL connection string: %w", err) + return nil, plugin.NewTestConnError("INVALID_DSN", err) } if dsn.Params == nil { dsn.Params = map[string]string{} @@ -67,7 +65,7 @@ func New(ctx context.Context, logger zerolog.Logger, spec []byte, _ plugin.NewCl dsn.Params["parseTime"] = "true" db, err := sql.Open("mysql", dsn.FormatDSN()) if err != nil { - return nil, fmt.Errorf("failed to open mysql connection: %w", err) + return nil, plugin.NewTestConnError(codeConnectFailed, err) } db.SetConnMaxLifetime(time.Minute * 3) @@ -76,7 +74,7 @@ func New(ctx context.Context, logger zerolog.Logger, spec []byte, _ plugin.NewCl c.db = db if err := c.validateConnection(ctx); err != nil { - return nil, errors.Join(errValidateConnectionFailed, err) + return nil, fmt.Errorf("failed to validate connection: %w", err) } if err := c.getVersion(ctx); err != nil { @@ -91,16 +89,19 @@ func New(ctx context.Context, logger zerolog.Logger, spec []byte, _ plugin.NewCl func (c *Client) validateConnection(ctx context.Context) error { rows, err := c.db.QueryContext(ctx, "select database()") if err != nil { - return err + return categorizeError(err, "QUERY_DATABASE_FAILED") } defer rows.Close() for rows.Next() { var name *string if err := rows.Scan(&name); err != nil { - return err + return categorizeError(err, "SCAN_DATABASE_FAILED") } if name == nil { - return fmt.Errorf("default database is not selected. Update connection string to include database name") + return plugin.NewTestConnError( + "DEFAULT_DATABASE_FAILED", + errors.New("default database is not selected. Update connection string to include database name"), + ) } } return nil @@ -109,13 +110,13 @@ func (c *Client) validateConnection(ctx context.Context) error { func (c *Client) getVersion(ctx context.Context) error { rows, err := c.db.QueryContext(ctx, "SELECT VERSION()") if err != nil { - return err + return categorizeError(err, "QUERY_VERSION_FAILED") } defer rows.Close() for rows.Next() { var versionString *string if err := rows.Scan(&versionString); err != nil { - return err + return categorizeError(err, "SCAN_VERSION_FAILED") } if strings.Contains(*versionString, "-MariaDB") { c.serverType = ServerTypeMariaDB @@ -153,3 +154,25 @@ func (c *Client) Close(ctx context.Context) error { } return c.db.Close() } + +func categorizeError(err error, defaultCode string) error { + var opErr *net.OpError + if errors.As(err, &opErr) { + return plugin.NewTestConnError("UNREACHABLE", err) + } + var myErr *mysql.MySQLError + if errors.As(err, &myErr) { + switch myErr.Number { + case 1045: + return plugin.NewTestConnError("ACCESS_DENIED", err) + case 1049: + return plugin.NewTestConnError("UNKNOWN_DATABASE", err) + default: + if myErr.SQLState != [5]byte{} { + return plugin.NewTestConnError(fmt.Sprintf("MYSQL_ERROR_%d_%s", myErr.Number, myErr.SQLState), err) + } + return plugin.NewTestConnError(fmt.Sprintf("MYSQL_ERROR_%d", myErr.Number), err) + } + } + return plugin.NewTestConnError(defaultCode, err) +} diff --git a/plugins/destination/mysql/client/test_connection.go b/plugins/destination/mysql/client/test_connection.go index d437972472dfd6..ef8aabc09f2685 100644 --- a/plugins/destination/mysql/client/test_connection.go +++ b/plugins/destination/mysql/client/test_connection.go @@ -2,27 +2,19 @@ package client import ( "context" - "errors" "github.com/cloudquery/plugin-sdk/v4/plugin" "github.com/rs/zerolog" ) const ( - codeInvalidSpec = "INVALID_SPEC" - codeConnectionFailed = "CONNECTION_FAILED" + codeInvalidSpec = "INVALID_SPEC" + codeConnectFailed = "CONNECT_FAILED" ) func NewConnectionTester(createClientFn func(context.Context, zerolog.Logger, []byte, plugin.NewClientOptions) (plugin.Client, error)) plugin.ConnectionTester { return func(ctx context.Context, logger zerolog.Logger, spec []byte) error { _, err := createClientFn(ctx, logger, spec, plugin.NewClientOptions{}) - if err == nil { - return nil - } - if errors.Is(err, errValidateConnectionFailed) { - return plugin.NewTestConnError(codeConnectionFailed, err) - } - - return plugin.NewTestConnError(codeInvalidSpec, err) + return err } } diff --git a/plugins/destination/mysql/client/test_connection_test.go b/plugins/destination/mysql/client/test_connection_test.go index cea86f31fd353c..32bd31295113de 100644 --- a/plugins/destination/mysql/client/test_connection_test.go +++ b/plugins/destination/mysql/client/test_connection_test.go @@ -3,6 +3,7 @@ package client import ( "context" "encoding/json" + "errors" "fmt" "testing" @@ -15,25 +16,26 @@ func TestConnectionTester(t *testing.T) { tests := []struct { name string spec []byte - err *plugin.TestConnError + errCode string clientbuilder func() (plugin.Client, error) }{ { - name: "ok", - spec: []byte(`{"connection_string": "connstr"}`), - err: nil, + name: "ok", + spec: []byte(`{"connection_string": "connstr"}`), + errCode: "", }, { - name: "invalid spec", - spec: []byte(`{null}`), - err: plugin.NewTestConnError(codeInvalidSpec, nil), + name: "invalid spec", + spec: []byte(`{null}`), + errCode: codeInvalidSpec, }, { - name: "connection failed", - spec: []byte(`{"connection_string": "connstr"}`), - err: plugin.NewTestConnError(codeConnectionFailed, errValidateConnectionFailed), + name: "connection failed", + spec: []byte(`{"connection_string": "connstr"}`), + errCode: codeConnectFailed, clientbuilder: func() (plugin.Client, error) { - return nil, errValidateConnectionFailed + err := plugin.NewTestConnError(codeConnectFailed, errors.New("failed")) + return nil, fmt.Errorf("failed to validate connection: %w", err) }, }, } @@ -49,25 +51,25 @@ func TestConnectionTester(t *testing.T) { tester := NewConnectionTester(func(_ context.Context, _ zerolog.Logger, specBytes []byte, _ plugin.NewClientOptions) (plugin.Client, error) { sp := &Spec{} if err := json.Unmarshal(specBytes, &sp); err != nil { - return nil, fmt.Errorf("failed to unmarshal spec: %w", err) + return nil, plugin.NewTestConnError(codeInvalidSpec, err) } sp.SetDefaults() if err := sp.Validate(); err != nil { - return nil, err + return nil, plugin.NewTestConnError(codeInvalidSpec, err) } return tc.clientbuilder() }) err := tester(context.Background(), zerolog.Nop(), tc.spec) - if tc.err == nil { + if tc.errCode == "" { require.NoError(t, err) return } var expErr *plugin.TestConnError require.ErrorAs(t, err, &expErr) - require.Equal(t, tc.err.Code, err.(*plugin.TestConnError).Code) + require.Equal(t, tc.errCode, expErr.Code) }) } } From 0d0d46bd1a460bc9cce8eb43c9ff611f8ba51d57 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Thu, 22 Aug 2024 21:14:37 +0300 Subject: [PATCH 046/112] fix(deps): Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.59 (#18987) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@cloudquery/plugin-config-ui-lib](https://togithub.com/cloudquery/plugin-config-ui-lib) | dependencies | patch | [`^0.0.58` -> `^0.0.59`](https://renovatebot.com/diffs/npm/@cloudquery%2fplugin-config-ui-lib/0.0.58/0.0.59) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
cloudquery/plugin-config-ui-lib (@​cloudquery/plugin-config-ui-lib) ### [`v0.0.59`](https://togithub.com/cloudquery/plugin-config-ui-lib/compare/e75f7211f8d73ae6392bab7f50a7217d247e3ace...03b820ef63c01b9bbc149a18b34eed354e9a9080) [Compare Source](https://togithub.com/cloudquery/plugin-config-ui-lib/compare/e75f7211f8d73ae6392bab7f50a7217d247e3ace...03b820ef63c01b9bbc149a18b34eed354e9a9080)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- .../mysql/cloud-config-ui/package-lock.json | 11 +++++------ .../destination/mysql/cloud-config-ui/package.json | 2 +- .../postgresql/cloud-config-ui/package-lock.json | 11 +++++------ .../postgresql/cloud-config-ui/package.json | 2 +- .../hackernews/cloud-config-ui/package-lock.json | 11 +++++------ .../source/hackernews/cloud-config-ui/package.json | 2 +- plugins/source/xkcd/cloud-config-ui/package-lock.json | 11 +++++------ plugins/source/xkcd/cloud-config-ui/package.json | 2 +- 8 files changed, 24 insertions(+), 28 deletions(-) diff --git a/plugins/destination/mysql/cloud-config-ui/package-lock.json b/plugins/destination/mysql/cloud-config-ui/package-lock.json index 7ec1fbbf8433ba..392191548f04e6 100644 --- a/plugins/destination/mysql/cloud-config-ui/package-lock.json +++ b/plugins/destination/mysql/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.15", - "@cloudquery/plugin-config-ui-lib": "^0.0.58", + "@cloudquery/plugin-config-ui-lib": "^0.0.59", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2115,12 +2115,12 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.58", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.58.tgz", - "integrity": "sha512-YtFcgqk44ZAdh74BwtabwKiej6d0VW8/PGFnaN/K7G34amH1c6RrZzHe9O/ZwO+7GI+uIm/WxP3WlyUR2NSKIw==", + "version": "0.0.59", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.59.tgz", + "integrity": "sha512-Tn9KRd5us3IcOWg5idlZx+4XctyiFeo3swz5voETMVYz6Haej7hSissjkkP/WoSriyrGRbh5cjIx1tziEBdNrA==", "license": "MPL-2.0", "dependencies": { - "@cloudquery/cloud-ui": "^0.1.8", + "@cloudquery/cloud-ui": "^0.1.13", "@rudderstack/analytics-js": "3.7.6" }, "peerDependencies": { @@ -2130,7 +2130,6 @@ "@mui/material": "^5.15.20", "react": "^18.3.1", "react-dom": "^18.3.1", - "react-hook-form": "^7.52.0", "react-hot-toast": "^2.4.1", "yaml": "^2.5.0" } diff --git a/plugins/destination/mysql/cloud-config-ui/package.json b/plugins/destination/mysql/cloud-config-ui/package.json index df5f0789b6047b..498788c56e6c27 100644 --- a/plugins/destination/mysql/cloud-config-ui/package.json +++ b/plugins/destination/mysql/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.15", - "@cloudquery/plugin-config-ui-lib": "^0.0.58", + "@cloudquery/plugin-config-ui-lib": "^0.0.59", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/destination/postgresql/cloud-config-ui/package-lock.json b/plugins/destination/postgresql/cloud-config-ui/package-lock.json index 28068807a47c8a..cde1bce19a476e 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package-lock.json +++ b/plugins/destination/postgresql/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.12", "@cloudquery/plugin-config-ui-connector": "^0.2.12", - "@cloudquery/plugin-config-ui-lib": "^0.0.58", + "@cloudquery/plugin-config-ui-lib": "^0.0.59", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2109,12 +2109,12 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.58", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.58.tgz", - "integrity": "sha512-YtFcgqk44ZAdh74BwtabwKiej6d0VW8/PGFnaN/K7G34amH1c6RrZzHe9O/ZwO+7GI+uIm/WxP3WlyUR2NSKIw==", + "version": "0.0.59", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.59.tgz", + "integrity": "sha512-Tn9KRd5us3IcOWg5idlZx+4XctyiFeo3swz5voETMVYz6Haej7hSissjkkP/WoSriyrGRbh5cjIx1tziEBdNrA==", "license": "MPL-2.0", "dependencies": { - "@cloudquery/cloud-ui": "^0.1.8", + "@cloudquery/cloud-ui": "^0.1.13", "@rudderstack/analytics-js": "3.7.6" }, "peerDependencies": { @@ -2124,7 +2124,6 @@ "@mui/material": "^5.15.20", "react": "^18.3.1", "react-dom": "^18.3.1", - "react-hook-form": "^7.52.0", "react-hot-toast": "^2.4.1", "yaml": "^2.5.0" } diff --git a/plugins/destination/postgresql/cloud-config-ui/package.json b/plugins/destination/postgresql/cloud-config-ui/package.json index ecff97661c68d4..9aebdf89136f76 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package.json +++ b/plugins/destination/postgresql/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.12", "@cloudquery/plugin-config-ui-connector": "^0.2.12", - "@cloudquery/plugin-config-ui-lib": "^0.0.58", + "@cloudquery/plugin-config-ui-lib": "^0.0.59", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/source/hackernews/cloud-config-ui/package-lock.json b/plugins/source/hackernews/cloud-config-ui/package-lock.json index e5847eb4f1df8d..879151a4e31c49 100644 --- a/plugins/source/hackernews/cloud-config-ui/package-lock.json +++ b/plugins/source/hackernews/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.13", - "@cloudquery/plugin-config-ui-lib": "^0.0.58", + "@cloudquery/plugin-config-ui-lib": "^0.0.59", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2113,12 +2113,12 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.58", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.58.tgz", - "integrity": "sha512-YtFcgqk44ZAdh74BwtabwKiej6d0VW8/PGFnaN/K7G34amH1c6RrZzHe9O/ZwO+7GI+uIm/WxP3WlyUR2NSKIw==", + "version": "0.0.59", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.59.tgz", + "integrity": "sha512-Tn9KRd5us3IcOWg5idlZx+4XctyiFeo3swz5voETMVYz6Haej7hSissjkkP/WoSriyrGRbh5cjIx1tziEBdNrA==", "license": "MPL-2.0", "dependencies": { - "@cloudquery/cloud-ui": "^0.1.8", + "@cloudquery/cloud-ui": "^0.1.13", "@rudderstack/analytics-js": "3.7.6" }, "peerDependencies": { @@ -2128,7 +2128,6 @@ "@mui/material": "^5.15.20", "react": "^18.3.1", "react-dom": "^18.3.1", - "react-hook-form": "^7.52.0", "react-hot-toast": "^2.4.1", "yaml": "^2.5.0" } diff --git a/plugins/source/hackernews/cloud-config-ui/package.json b/plugins/source/hackernews/cloud-config-ui/package.json index 73d05b85bfc059..6fa10856d56ef0 100644 --- a/plugins/source/hackernews/cloud-config-ui/package.json +++ b/plugins/source/hackernews/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.13", - "@cloudquery/plugin-config-ui-lib": "^0.0.58", + "@cloudquery/plugin-config-ui-lib": "^0.0.59", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/source/xkcd/cloud-config-ui/package-lock.json b/plugins/source/xkcd/cloud-config-ui/package-lock.json index b30ec79ff105a5..65406b40c75628 100644 --- a/plugins/source/xkcd/cloud-config-ui/package-lock.json +++ b/plugins/source/xkcd/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.13", - "@cloudquery/plugin-config-ui-lib": "^0.0.58", + "@cloudquery/plugin-config-ui-lib": "^0.0.59", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2112,12 +2112,12 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.58", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.58.tgz", - "integrity": "sha512-YtFcgqk44ZAdh74BwtabwKiej6d0VW8/PGFnaN/K7G34amH1c6RrZzHe9O/ZwO+7GI+uIm/WxP3WlyUR2NSKIw==", + "version": "0.0.59", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.59.tgz", + "integrity": "sha512-Tn9KRd5us3IcOWg5idlZx+4XctyiFeo3swz5voETMVYz6Haej7hSissjkkP/WoSriyrGRbh5cjIx1tziEBdNrA==", "license": "MPL-2.0", "dependencies": { - "@cloudquery/cloud-ui": "^0.1.8", + "@cloudquery/cloud-ui": "^0.1.13", "@rudderstack/analytics-js": "3.7.6" }, "peerDependencies": { @@ -2127,7 +2127,6 @@ "@mui/material": "^5.15.20", "react": "^18.3.1", "react-dom": "^18.3.1", - "react-hook-form": "^7.52.0", "react-hot-toast": "^2.4.1", "yaml": "^2.5.0" } diff --git a/plugins/source/xkcd/cloud-config-ui/package.json b/plugins/source/xkcd/cloud-config-ui/package.json index 1d9ba5e2f76ca4..45ca7668228b1a 100644 --- a/plugins/source/xkcd/cloud-config-ui/package.json +++ b/plugins/source/xkcd/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.13", - "@cloudquery/plugin-config-ui-lib": "^0.0.58", + "@cloudquery/plugin-config-ui-lib": "^0.0.59", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", From ca1f932a93ca3a5f8a2da378b914ba215675bfe6 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Fri, 23 Aug 2024 00:15:49 +0300 Subject: [PATCH 047/112] fix(deps): Update dependency @cloudquery/plugin-config-ui-connector to v0.2.15 (#18938) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@cloudquery/plugin-config-ui-connector](https://togithub.com/cloudquery/plugin-config-ui-connector) | dependencies | patch | [`0.2.13` -> `0.2.15`](https://renovatebot.com/diffs/npm/@cloudquery%2fplugin-config-ui-connector/0.2.13/0.2.15) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
cloudquery/plugin-config-ui-connector (@​cloudquery/plugin-config-ui-connector) ### [`v0.2.15`](https://togithub.com/cloudquery/plugin-config-ui-connector/compare/4fee4115f0e5d884c6ce34d1323a0a4910bdb7ec...1a652d08a221115f7d8c2b7674917578e4f9472f) [Compare Source](https://togithub.com/cloudquery/plugin-config-ui-connector/compare/4fee4115f0e5d884c6ce34d1323a0a4910bdb7ec...1a652d08a221115f7d8c2b7674917578e4f9472f) ### [`v0.2.14`](https://togithub.com/cloudquery/plugin-config-ui-connector/compare/29ce0ab8bea2cb42f2030407c98b9d6c291bd2a6...4fee4115f0e5d884c6ce34d1323a0a4910bdb7ec) [Compare Source](https://togithub.com/cloudquery/plugin-config-ui-connector/compare/29ce0ab8bea2cb42f2030407c98b9d6c291bd2a6...4fee4115f0e5d884c6ce34d1323a0a4910bdb7ec)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- .../postgresql/cloud-config-ui/package-lock.json | 6 +++--- plugins/source/hackernews/cloud-config-ui/package-lock.json | 6 +++--- plugins/source/xkcd/cloud-config-ui/package-lock.json | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/plugins/destination/postgresql/cloud-config-ui/package-lock.json b/plugins/destination/postgresql/cloud-config-ui/package-lock.json index cde1bce19a476e..d956cc9520b848 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package-lock.json +++ b/plugins/destination/postgresql/cloud-config-ui/package-lock.json @@ -2103,9 +2103,9 @@ } }, "node_modules/@cloudquery/plugin-config-ui-connector": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-connector/-/plugin-config-ui-connector-0.2.13.tgz", - "integrity": "sha512-CwCpHEyCXpO4lvVANgQV+rUmgawyYh0bPD+lN7YfvS15IPu4SHSKodjQDFKHIRqVCfbXi7Euc7Cw3RINEoU3Qg==", + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-connector/-/plugin-config-ui-connector-0.2.15.tgz", + "integrity": "sha512-+A9izAp7JAOgHR5DsiDLzyBqDtCTxpi+fg1oBCvfDaeiztKvZyV5XgoXl2RvIpEjiZE2JUaE1VvAyXbIq8C8Zg==", "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { diff --git a/plugins/source/hackernews/cloud-config-ui/package-lock.json b/plugins/source/hackernews/cloud-config-ui/package-lock.json index 879151a4e31c49..ff25f6aeb7e188 100644 --- a/plugins/source/hackernews/cloud-config-ui/package-lock.json +++ b/plugins/source/hackernews/cloud-config-ui/package-lock.json @@ -2107,9 +2107,9 @@ } }, "node_modules/@cloudquery/plugin-config-ui-connector": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-connector/-/plugin-config-ui-connector-0.2.13.tgz", - "integrity": "sha512-CwCpHEyCXpO4lvVANgQV+rUmgawyYh0bPD+lN7YfvS15IPu4SHSKodjQDFKHIRqVCfbXi7Euc7Cw3RINEoU3Qg==", + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-connector/-/plugin-config-ui-connector-0.2.15.tgz", + "integrity": "sha512-+A9izAp7JAOgHR5DsiDLzyBqDtCTxpi+fg1oBCvfDaeiztKvZyV5XgoXl2RvIpEjiZE2JUaE1VvAyXbIq8C8Zg==", "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { diff --git a/plugins/source/xkcd/cloud-config-ui/package-lock.json b/plugins/source/xkcd/cloud-config-ui/package-lock.json index 65406b40c75628..46f9c07b03c684 100644 --- a/plugins/source/xkcd/cloud-config-ui/package-lock.json +++ b/plugins/source/xkcd/cloud-config-ui/package-lock.json @@ -2106,9 +2106,9 @@ } }, "node_modules/@cloudquery/plugin-config-ui-connector": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-connector/-/plugin-config-ui-connector-0.2.13.tgz", - "integrity": "sha512-CwCpHEyCXpO4lvVANgQV+rUmgawyYh0bPD+lN7YfvS15IPu4SHSKodjQDFKHIRqVCfbXi7Euc7Cw3RINEoU3Qg==", + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-connector/-/plugin-config-ui-connector-0.2.15.tgz", + "integrity": "sha512-+A9izAp7JAOgHR5DsiDLzyBqDtCTxpi+fg1oBCvfDaeiztKvZyV5XgoXl2RvIpEjiZE2JUaE1VvAyXbIq8C8Zg==", "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { From 430cd48e3693f8edb26f90a3f64b3a4526e0ed8f Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Fri, 23 Aug 2024 10:15:01 +0300 Subject: [PATCH 048/112] fix(deps): Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.61 (#18992) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@cloudquery/plugin-config-ui-lib](https://togithub.com/cloudquery/plugin-config-ui-lib) | dependencies | patch | [`^0.0.59` -> `^0.0.61`](https://renovatebot.com/diffs/npm/@cloudquery%2fplugin-config-ui-lib/0.0.59/0.0.61) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
cloudquery/plugin-config-ui-lib (@​cloudquery/plugin-config-ui-lib) ### [`v0.0.61`](https://togithub.com/cloudquery/plugin-config-ui-lib/compare/03b820ef63c01b9bbc149a18b34eed354e9a9080...e61c0c2c1bf40b6c0891b6ac8f2ac3d38f28be76) [Compare Source](https://togithub.com/cloudquery/plugin-config-ui-lib/compare/03b820ef63c01b9bbc149a18b34eed354e9a9080...e61c0c2c1bf40b6c0891b6ac8f2ac3d38f28be76)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- .../destination/mysql/cloud-config-ui/package-lock.json | 8 ++++---- plugins/destination/mysql/cloud-config-ui/package.json | 2 +- .../postgresql/cloud-config-ui/package-lock.json | 8 ++++---- .../destination/postgresql/cloud-config-ui/package.json | 2 +- .../source/hackernews/cloud-config-ui/package-lock.json | 8 ++++---- plugins/source/hackernews/cloud-config-ui/package.json | 2 +- plugins/source/xkcd/cloud-config-ui/package-lock.json | 8 ++++---- plugins/source/xkcd/cloud-config-ui/package.json | 2 +- 8 files changed, 20 insertions(+), 20 deletions(-) diff --git a/plugins/destination/mysql/cloud-config-ui/package-lock.json b/plugins/destination/mysql/cloud-config-ui/package-lock.json index 392191548f04e6..5be6b165510697 100644 --- a/plugins/destination/mysql/cloud-config-ui/package-lock.json +++ b/plugins/destination/mysql/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.15", - "@cloudquery/plugin-config-ui-lib": "^0.0.59", + "@cloudquery/plugin-config-ui-lib": "^0.0.61", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2115,9 +2115,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.59", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.59.tgz", - "integrity": "sha512-Tn9KRd5us3IcOWg5idlZx+4XctyiFeo3swz5voETMVYz6Haej7hSissjkkP/WoSriyrGRbh5cjIx1tziEBdNrA==", + "version": "0.0.61", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.61.tgz", + "integrity": "sha512-aelordnKzjbs3u4yiParbWi2vLfgoSUX/rnXcT9vHL6Oox/2CP1OIB91v1AsfFcCaJZ6GnU7M1wbB+6qbu9uIw==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", diff --git a/plugins/destination/mysql/cloud-config-ui/package.json b/plugins/destination/mysql/cloud-config-ui/package.json index 498788c56e6c27..9da74e16b42590 100644 --- a/plugins/destination/mysql/cloud-config-ui/package.json +++ b/plugins/destination/mysql/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.15", - "@cloudquery/plugin-config-ui-lib": "^0.0.59", + "@cloudquery/plugin-config-ui-lib": "^0.0.61", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/destination/postgresql/cloud-config-ui/package-lock.json b/plugins/destination/postgresql/cloud-config-ui/package-lock.json index d956cc9520b848..5d8f5ecc4b27fb 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package-lock.json +++ b/plugins/destination/postgresql/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.12", "@cloudquery/plugin-config-ui-connector": "^0.2.12", - "@cloudquery/plugin-config-ui-lib": "^0.0.59", + "@cloudquery/plugin-config-ui-lib": "^0.0.61", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2109,9 +2109,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.59", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.59.tgz", - "integrity": "sha512-Tn9KRd5us3IcOWg5idlZx+4XctyiFeo3swz5voETMVYz6Haej7hSissjkkP/WoSriyrGRbh5cjIx1tziEBdNrA==", + "version": "0.0.61", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.61.tgz", + "integrity": "sha512-aelordnKzjbs3u4yiParbWi2vLfgoSUX/rnXcT9vHL6Oox/2CP1OIB91v1AsfFcCaJZ6GnU7M1wbB+6qbu9uIw==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", diff --git a/plugins/destination/postgresql/cloud-config-ui/package.json b/plugins/destination/postgresql/cloud-config-ui/package.json index 9aebdf89136f76..e246ceaebea3d5 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package.json +++ b/plugins/destination/postgresql/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.12", "@cloudquery/plugin-config-ui-connector": "^0.2.12", - "@cloudquery/plugin-config-ui-lib": "^0.0.59", + "@cloudquery/plugin-config-ui-lib": "^0.0.61", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/source/hackernews/cloud-config-ui/package-lock.json b/plugins/source/hackernews/cloud-config-ui/package-lock.json index ff25f6aeb7e188..1d0fdfcac502e4 100644 --- a/plugins/source/hackernews/cloud-config-ui/package-lock.json +++ b/plugins/source/hackernews/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.13", - "@cloudquery/plugin-config-ui-lib": "^0.0.59", + "@cloudquery/plugin-config-ui-lib": "^0.0.61", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2113,9 +2113,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.59", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.59.tgz", - "integrity": "sha512-Tn9KRd5us3IcOWg5idlZx+4XctyiFeo3swz5voETMVYz6Haej7hSissjkkP/WoSriyrGRbh5cjIx1tziEBdNrA==", + "version": "0.0.61", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.61.tgz", + "integrity": "sha512-aelordnKzjbs3u4yiParbWi2vLfgoSUX/rnXcT9vHL6Oox/2CP1OIB91v1AsfFcCaJZ6GnU7M1wbB+6qbu9uIw==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", diff --git a/plugins/source/hackernews/cloud-config-ui/package.json b/plugins/source/hackernews/cloud-config-ui/package.json index 6fa10856d56ef0..321341e4d57fba 100644 --- a/plugins/source/hackernews/cloud-config-ui/package.json +++ b/plugins/source/hackernews/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.13", - "@cloudquery/plugin-config-ui-lib": "^0.0.59", + "@cloudquery/plugin-config-ui-lib": "^0.0.61", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/source/xkcd/cloud-config-ui/package-lock.json b/plugins/source/xkcd/cloud-config-ui/package-lock.json index 46f9c07b03c684..3f6f92b4f31a26 100644 --- a/plugins/source/xkcd/cloud-config-ui/package-lock.json +++ b/plugins/source/xkcd/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.13", - "@cloudquery/plugin-config-ui-lib": "^0.0.59", + "@cloudquery/plugin-config-ui-lib": "^0.0.61", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2112,9 +2112,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.59", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.59.tgz", - "integrity": "sha512-Tn9KRd5us3IcOWg5idlZx+4XctyiFeo3swz5voETMVYz6Haej7hSissjkkP/WoSriyrGRbh5cjIx1tziEBdNrA==", + "version": "0.0.61", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.61.tgz", + "integrity": "sha512-aelordnKzjbs3u4yiParbWi2vLfgoSUX/rnXcT9vHL6Oox/2CP1OIB91v1AsfFcCaJZ6GnU7M1wbB+6qbu9uIw==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", diff --git a/plugins/source/xkcd/cloud-config-ui/package.json b/plugins/source/xkcd/cloud-config-ui/package.json index 45ca7668228b1a..5ac9c41aa09afa 100644 --- a/plugins/source/xkcd/cloud-config-ui/package.json +++ b/plugins/source/xkcd/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.13", - "@cloudquery/plugin-config-ui-lib": "^0.0.59", + "@cloudquery/plugin-config-ui-lib": "^0.0.61", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", From 7c3b4f4321ac731d3fc5d22e2a0270bf44299ec3 Mon Sep 17 00:00:00 2001 From: Erez Rokah Date: Fri, 23 Aug 2024 11:33:05 +0300 Subject: [PATCH 049/112] chore: OpenTelemetry and Grafana guide (#18971) #### Summary I'm still improving the dashboard but the guide is ready for review I think --- .../advanced-topics/monitoring/_meta.json | 3 +- .../monitoring/otel-grafana.md | 270 +++++ .../advanced-topics/monitoring/overview.md | 1 + .../assets/grafana-dashboard-external.json | 962 ++++++++++++++++++ website/public/assets/grafana-dashboard.json | 897 ++++++++++++++++ 5 files changed, 2132 insertions(+), 1 deletion(-) create mode 100644 website/pages/docs/advanced-topics/monitoring/otel-grafana.md create mode 100644 website/public/assets/grafana-dashboard-external.json create mode 100644 website/public/assets/grafana-dashboard.json diff --git a/website/pages/docs/advanced-topics/monitoring/_meta.json b/website/pages/docs/advanced-topics/monitoring/_meta.json index 63a1b6ab3c139e..bd9a13e82cd586 100644 --- a/website/pages/docs/advanced-topics/monitoring/_meta.json +++ b/website/pages/docs/advanced-topics/monitoring/_meta.json @@ -1,4 +1,5 @@ { "overview": "Overview", - "otel-datadog": "OpenTelemetry and Datadog" + "otel-datadog": "OpenTelemetry and Datadog", + "otel-grafana": "OpenTelemetry and Grafana" } \ No newline at end of file diff --git a/website/pages/docs/advanced-topics/monitoring/otel-grafana.md b/website/pages/docs/advanced-topics/monitoring/otel-grafana.md new file mode 100644 index 00000000000000..ac5ffd0268dd3c --- /dev/null +++ b/website/pages/docs/advanced-topics/monitoring/otel-grafana.md @@ -0,0 +1,270 @@ +--- +title: OpenTelemetry and Grafana +description: Walkthrough on how to use OpenTelemetry to monitor CloudQuery Syncs with Grafana +--- + +# OpenTelemetry and Grafana + +In this example we will show how to visualize [CloudQuery][CloudQuery] [OpenTelemetry][OpenTelemetry] traces, metrics and logs with [Grafana][Grafana]. +We will use [Docker Compose][Compose] to run [Grafana][Grafana] and related services, so make sure you it installed on your machine. + +## Step 1: Creating a Docker Compose file + +We will use [Tempo][Tempo] for ingesting traces, [Loki][Loki] for logs, [Prometheus][Prometheus] for metrics, and the [OpenTelemetry collector][Collector] for collecting and forwarding the data to each service. + +Create a file named `docker-compose.yml` with the following content: + +```yaml +version: "3.8" +services: + tempo: + image: grafana/tempo:latest + command: ["-config.file=/etc/tempo.yaml"] + volumes: + - tempo_data:/tmp + - ./tempo/tempo.yaml:/etc/tempo.yaml + ports: + - "3200" + - "4318" + loki: + image: grafana/loki:latest + ports: + - "3100" + command: -config.file=/etc/loki/local-config.yaml + collector: + image: otel/opentelemetry-collector-contrib:latest + ports: + - "4318:4318" # 4318 needs to be exposed to the host for the collector to ingest data + - "8090" + volumes: + - ./collector/collector.yaml:/etc/otelcol-contrib/config.yaml + prometheus: + image: prom/prometheus:latest + command: + - "--enable-feature=remote-write-receiver" + - "--config.file=/etc/prometheus/prometheus.yaml" + ports: + - "9090" + volumes: + - prometheus:/prometheus + - ./prometheus/prometheus.yaml:/etc/prometheus/prometheus.yaml + grafana: + image: grafana/grafana-enterprise + volumes: + - grafana_data:/var/lib/grafana + - ./grafana/datasources.yaml:/etc/grafana/provisioning/datasources/datasources.yaml + - ./grafana/dashboards.yaml:/etc/grafana/provisioning/dashboards/dashboards.yaml + - ./grafana/cloudquery-dashboard.json:/var/lib/grafana/dashboards/cloudquery-dashboard.json + environment: + GF_FEATURE_TOGGLES_ENABLE: "tempoApmTable" + ports: + - "3000:3000" # 3000 needs to be exposed to the host for the Grafana UI +volumes: + prometheus: + driver: local + grafana_data: + driver: local + tempo_data: + driver: local +``` + +This Docker Compose file configures [Prometheus][Prometheus], [Tempo][Tempo], an [OpenTelemetry collector][Collector] and Grafana with a custom configuration, and [Loki][Loki] with the default configuration. + +## Step 2: Configure Prometheus + +Create a file with the path `prometheus/prometheus.yaml` with the following content: + +```yaml +global: + scrape_interval: 15s +scrape_configs: + - job_name: "opentelemetry" + static_configs: + - targets: ["collector:8090"] +``` + +This configuration will tell [Prometheus][Prometheus] to scrape the [OpenTelemetry][OpenTelemetry] collector every 15 seconds. + +## Step 3: Configure Tempo + +Create a file with the path `tempo/tempo.yaml` with the following content: + +```yaml +server: + http_listen_port: 3200 +distributor: + receivers: + otlp: + protocols: + http: +storage: + trace: + backend: local + wal: + path: /tmp/tempo/wal + local: + path: /tmp/tempo/blocks +# Needed for aggregation functions, e.g. quantile_over_time +# Visit https://grafana.com/docs/tempo/latest/traceql/metrics-queries/ for more information +query_frontend: + search: + max_duration: 0 + metrics: + max_duration: 0 +overrides: + metrics_generator_processors: ["local-blocks"] +metrics_generator: + processor: + local_blocks: + filter_server_spans: false + storage: + path: /var/tempo/generator/wal + traces_storage: + path: /var/tempo/generator/traces +``` + +This configuration will tell [Tempo][Tempo] to listen on port 3200 and receive [OpenTelemetry][OpenTelemetry] traces via HTTP on the default port of 4318. + +## Step 4: Configure the OpenTelemetry collector + +Create a file with the path `collector/collector.yaml` with the following content: + +```yaml +receivers: + otlp: + protocols: + http: + endpoint: "0.0.0.0:4318" +processors: + batch: +exporters: + prometheus: + endpoint: collector:8090 + otlphttp: + endpoint: http://tempo:4318 + loki: + endpoint: http://loki:3100/loki/api/v1/push +service: + pipelines: + traces: + receivers: [otlp] + processors: [batch] + exporters: [otlphttp] + metrics: + receivers: [otlp] + processors: [batch] + exporters: [prometheus] + logs: + receivers: [otlp] + exporters: [loki] +``` + +This configuration will tell the [OpenTelemetry collector][Collector] to receive traces, metrics, and logs and forward them to [Tempo][Tempo], [Prometheus][Prometheus] and [Loki][Loki], respectively. + +## Step 5: Configure Grafana Data Sources + +Create a file with the path `grafana/datasources.yaml` with the following content: + +```yaml +apiVersion: 1 +datasources: + - name: Prometheus + type: prometheus + access: proxy + orgId: 1 + url: http://prometheus:9090 + basicAuth: false + isDefault: false + version: 1 + editable: true + uid: prometheus + - name: Loki + type: loki + access: proxy + orgId: 1 + url: http://loki:3100 + basicAuth: false + isDefault: false + version: 1 + editable: true + uid: loki + - name: Tempo + type: tempo + access: proxy + orgId: 1 + url: http://tempo:3200 + basicAuth: false + isDefault: true + version: 1 + editable: true + apiVersion: 1 + uid: tempo +``` + +This configuration will tell [Grafana][Grafana] to use [Prometheus][Prometheus], [Loki][Loki], and [Tempo][Tempo] as data sources. + +## Step 6: Download the CloudQuery Grafana Dashboard + +Create a file with the path `grafana/cloudquery-dashboard.json` with the content from [here](/assets/grafana-dashboard.json). + +> If you'd like to import the dashboard to an existing Grafana instance, you can download an external version of it from [here](/assets/grafana-dashboard-external.json). + +## Step 7: Configure Grafana with the CloudQuery Dashboard + +Create a file with the path `grafana/dashboards.yaml` with the following content: + +```yaml +apiVersion: 1 + +providers: + - name: CloudQuery + folder: CloudQuery + type: file + allowUiUpdates: true + options: + path: /var/lib/grafana/dashboards +``` + +This configuration will tell [Grafana][Grafana] to load the [CloudQuery][CloudQuery] dashboard. + +## Step 8: Start the services + +Run `docker-compose up` to start the services. Once the services are up and running, you should be able to access [Grafana][Grafana] at [http://localhost:3000](http://localhost:3000) with the default credentials `admin:admin`. + +## Step 9: Configure a Source Plugin with OpenTelemetry + +You can use the example source configuration below to start a sync with [OpenTelemetry][OpenTelemetry] enabled: + +```yaml +kind: source +spec: + name: "aws" + path: "cloudquery/aws" + registry: "cloudquery" + version: "VERSION_SOURCE_AWS" + tables: ["aws_s3_buckets"] + destinations: ["postgresql"] + otel_endpoint: "0.0.0.0:4318" + otel_endpoint_insecure: true + spec: +``` + +## Step 10: Run the sync + +Run `cloudquery sync spec.yml --log-level debug`. + +:::callout{type="info"} +Running with `--log-level debug` is recommended to get more detailed logs about requests retries and errors. +::: + +After ingestion starts, you can access the [dashboard](http://localhost:3000/d/6_bNYpGVz/cloudquery-dashboard?orgId=1) to see sync insights, traces, metrics, and logs. + + +[CloudQuery]: https://www.cloudquery.io/ +[OpenTelemetry]: https://opentelemetry.io/ +[Compose]: https://docs.docker.com/compose/install/ +[Grafana]: https://grafana.com/ +[Tempo]: https://grafana.com/oss/tempo/ +[Loki]: https://grafana.com/oss/loki/ +[Prometheus]: https://prometheus.io/ +[Collector]: https://opentelemetry.io/docs/collector diff --git a/website/pages/docs/advanced-topics/monitoring/overview.md b/website/pages/docs/advanced-topics/monitoring/overview.md index 265f140f2f6b79..0632eb7f4c87ba 100644 --- a/website/pages/docs/advanced-topics/monitoring/overview.md +++ b/website/pages/docs/advanced-topics/monitoring/overview.md @@ -10,6 +10,7 @@ Monitoring CloudQuery can be done in a number of ways: - [Logging](#logging) - [OpenTelemetry](#opentelemetry-preview) - [Datadog](/docs/advanced-topics/monitoring/otel-datadog) +- [Grafana](/docs/advanced-topics/monitoring/otel-grafana) ## Logging diff --git a/website/public/assets/grafana-dashboard-external.json b/website/public/assets/grafana-dashboard-external.json new file mode 100644 index 00000000000000..40d7e3d00807e4 --- /dev/null +++ b/website/public/assets/grafana-dashboard-external.json @@ -0,0 +1,962 @@ +{ + "__inputs": [ + { + "name": "DS_PROMETHEUS", + "label": "Prometheus", + "description": "", + "type": "datasource", + "pluginId": "prometheus", + "pluginName": "Prometheus" + }, + { + "name": "DS_TEMPO", + "label": "Tempo", + "description": "", + "type": "datasource", + "pluginId": "tempo", + "pluginName": "Tempo" + }, + { + "name": "DS_LOKI", + "label": "Loki", + "description": "", + "type": "datasource", + "pluginId": "loki", + "pluginName": "Loki" + } + ], + "__elements": {}, + "__requires": [ + { + "type": "grafana", + "id": "grafana", + "name": "Grafana", + "version": "11.1.4" + }, + { + "type": "panel", + "id": "logs", + "name": "Logs", + "version": "" + }, + { + "type": "datasource", + "id": "loki", + "name": "Loki", + "version": "1.0.0" + }, + { + "type": "datasource", + "id": "prometheus", + "name": "Prometheus", + "version": "1.0.0" + }, + { + "type": "panel", + "id": "table", + "name": "Table", + "version": "" + }, + { + "type": "datasource", + "id": "tempo", + "name": "Tempo", + "version": "11.1.4" + }, + { + "type": "panel", + "id": "text", + "name": "Text", + "version": "" + }, + { + "type": "panel", + "id": "timeseries", + "name": "Time series", + "version": "" + } + ], + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": { + "type": "grafana", + "uid": "-- Grafana --" + }, + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "target": { + "limit": 100, + "matchAny": false, + "tags": [], + "type": "dashboard" + }, + "type": "dashboard" + } + ] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 0, + "id": null, + "links": [], + "liveNow": false, + "panels": [ + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 33, + "panels": [], + "title": "Overview", + "type": "row" + }, + { + "gridPos": { + "h": 9, + "w": 7, + "x": 0, + "y": 1 + }, + "id": 32, + "options": { + "code": { + "language": "plaintext", + "showLineNumbers": false, + "showMiniMap": false + }, + "content": "

\n \"CloudQueryLogo\"\n

\n\nUse this dashboard to get insights into CloudQuery syncs and optimize them. For more information on setting up CloudQuery with Grafana, see the [CloudQuery documentation](https://docs.cloudquery.io//docs/advanced-topics/monitoring/otel-grafana).\n\n## Links\n\n- [Home](https://www.cloudquery.io/)\n- [Download CLI](https://www.cloudquery.io/download)\n- [Register](https://www.cloudquery.io/auth/register)\n- [Pricing](https://www.cloudquery.io/pricing)", + "mode": "markdown" + }, + "pluginVersion": "11.1.4", + "type": "text" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "custom": { + "align": "auto", + "cellOptions": { + "type": "auto" + }, + "inspect": false + }, + "displayName": "${__field.labels.sync_table_name}", + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "__systemRef": "hideSeriesFrom", + "matcher": { + "id": "byNames", + "options": { + "mode": "exclude", + "names": [ + "{__name__=\"sync_table_resources_total\", exported_job=\"cloudquery-aws\", instance=\"collector:8090\", job=\"opentelemetry\", sync_client_id=\"615713231484:ap-northeast-1\", sync_table_name=\"aws_s3_bucket_encryption_rules\"}" + ], + "prefix": "All except:", + "readOnly": true + } + }, + "properties": [] + } + ] + }, + "gridPos": { + "h": 9, + "w": 9, + "x": 7, + "y": 1 + }, + "id": 26, + "options": { + "cellHeight": "sm", + "footer": { + "countRows": false, + "fields": "", + "reducer": ["sum"], + "show": false + }, + "frameIndex": 211, + "showHeader": true, + "sortBy": [ + { + "desc": true, + "displayName": "Resources" + } + ] + }, + "pluginVersion": "11.1.4", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "disableTextWrap": false, + "editorMode": "code", + "expr": "sum(sync_table_resources_total{exported_job=~\"cloudquery-.*$plugin.*\", sync_table_name=~\".*$table.*\", sync_client_id=~\".*$clientid.*\"}) by (sync_table_name)", + "format": "table", + "fullMetaSearch": false, + "includeNullMetadata": false, + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "A", + "useBackend": false + } + ], + "title": "Total resources by table", + "transformations": [ + { + "id": "sortBy", + "options": { + "fields": {}, + "sort": [ + { + "desc": true, + "field": "Time" + } + ] + } + }, + { + "id": "partitionByValues", + "options": { + "fields": ["sync_table_name"], + "keepFields": false + } + }, + { + "id": "limit", + "options": { + "limitField": 1 + } + }, + { + "id": "joinByLabels", + "options": { + "value": "sync_table_name" + } + }, + { + "id": "reduce", + "options": { + "labelsToFields": false, + "reducers": ["lastNotNull"] + } + }, + { + "id": "organize", + "options": { + "excludeByName": {}, + "includeByName": {}, + "indexByName": {}, + "renameByName": { + "Field": "Table", + "Last *": "Resources" + } + } + } + ], + "type": "table" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "custom": { + "align": "auto", + "cellOptions": { + "type": "auto" + }, + "inspect": false + }, + "displayName": "${__field.labels.sync_table_name}", + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "__systemRef": "hideSeriesFrom", + "matcher": { + "id": "byNames", + "options": { + "mode": "exclude", + "names": [ + "{__name__=\"sync_table_resources_total\", exported_job=\"cloudquery-aws\", instance=\"collector:8090\", job=\"opentelemetry\", sync_client_id=\"615713231484:ap-northeast-1\", sync_table_name=\"aws_s3_bucket_encryption_rules\"}" + ], + "prefix": "All except:", + "readOnly": true + } + }, + "properties": [] + } + ] + }, + "gridPos": { + "h": 9, + "w": 8, + "x": 16, + "y": 1 + }, + "id": 29, + "options": { + "cellHeight": "sm", + "footer": { + "countRows": false, + "fields": "", + "reducer": ["sum"], + "show": false + }, + "frameIndex": 211, + "showHeader": true, + "sortBy": [ + { + "desc": true, + "displayName": "Errors" + } + ] + }, + "pluginVersion": "11.1.4", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "disableTextWrap": false, + "editorMode": "code", + "expr": "sum(sync_table_errors_total{exported_job=~\"cloudquery-.*$plugin.*\", sync_table_name=~\".*$table.*\", sync_client_id=~\".*$clientid.*\"}) by (sync_table_name)", + "format": "table", + "fullMetaSearch": false, + "includeNullMetadata": false, + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "A", + "useBackend": false + } + ], + "title": "Total errors by table", + "transformations": [ + { + "id": "sortBy", + "options": { + "fields": {}, + "sort": [ + { + "desc": true, + "field": "Time" + } + ] + } + }, + { + "id": "partitionByValues", + "options": { + "fields": ["sync_table_name"], + "keepFields": false + } + }, + { + "id": "limit", + "options": { + "limitField": 1 + } + }, + { + "id": "joinByLabels", + "options": { + "value": "sync_table_name" + } + }, + { + "id": "reduce", + "options": { + "labelsToFields": false, + "reducers": ["lastNotNull"] + } + }, + { + "id": "organize", + "options": { + "excludeByName": {}, + "includeByName": {}, + "indexByName": {}, + "renameByName": { + "Field": "Table", + "Last *": "Errors" + } + } + } + ], + "type": "table" + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 10 + }, + "id": 17, + "panels": [], + "title": "Performance", + "type": "row" + }, + { + "datasource": { + "type": "tempo", + "uid": "${DS_TEMPO}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "bars", + "fillOpacity": 100, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 11 + }, + "id": 14, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": false + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "tempo", + "uid": "${DS_TEMPO}" + }, + "filters": [ + { + "id": "d894dd32", + "operator": "=", + "scope": "span" + } + ], + "limit": 20, + "query": "{span.sync.client.id=~\".*$clientid.*\" && resource.service.name=~\"cloudquery-.*$plugin.*\" && name=~\"sync.table.*$table.*\"} | quantile_over_time(duration, 0.95) by (name)", + "queryType": "traceql", + "refId": "A", + "spss": 3, + "tableType": "spans" + } + ], + "title": "Slowest tables over time (p95)", + "transformations": [ + { + "id": "labelsToFields", + "options": { + "keepLabels": ["name"], + "mode": "columns", + "valueLabel": "name" + } + }, + { + "id": "renameByRegex", + "options": { + "regex": "\"sync.table.(.*)\"", + "renamePattern": "$1" + } + }, + { + "id": "convertFieldType", + "options": { + "conversions": [], + "fields": {} + } + } + ], + "type": "timeseries" + }, + { + "datasource": { + "type": "tempo", + "uid": "${DS_TEMPO}" + }, + "description": "", + "fieldConfig": { + "defaults": { + "custom": { + "align": "auto", + "cellOptions": { + "type": "auto", + "wrapText": false + }, + "filterable": false, + "inspect": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Table" + }, + "properties": [ + { + "id": "custom.width", + "value": 351 + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 11 + }, + "id": 1, + "options": { + "cellHeight": "sm", + "footer": { + "countRows": false, + "fields": "", + "reducer": ["sum"], + "show": false + }, + "showHeader": true, + "sortBy": [ + { + "desc": true, + "displayName": "Duration" + } + ] + }, + "pluginVersion": "11.1.4", + "targets": [ + { + "datasource": { + "type": "tempo", + "uid": "${DS_TEMPO}" + }, + "filters": [ + { + "id": "1b3d0e9e", + "operator": "=~", + "scope": "span", + "tag": "sync.client.id", + "value": ["\".*clientid.*\""] + }, + { + "id": "service-name", + "operator": "=~", + "scope": "resource", + "tag": "service.name", + "value": ["\"cloudquery-.*$plugin.*\""] + }, + { + "id": "span-name", + "operator": "=~", + "scope": "span", + "tag": "name", + "value": ["\".*$table.*\""] + } + ], + "limit": 20, + "query": "{span.sync.client.id=~\".*$clientid.*\" && resource.service.name=~\"cloudquery-.*$plugin.*\" && name=~\"sync.table.*$table.*\"}", + "queryType": "traceql", + "refId": "A", + "tableType": "spans" + } + ], + "title": "Tables By Sync Duration", + "transformations": [ + { + "id": "organize", + "options": { + "excludeByName": { + "Span ID": true, + "Start time": true, + "Trace Name": true, + "Trace Service": true, + "traceIdHidden": true + }, + "includeByName": {}, + "indexByName": { + "Duration": 7, + "Name": 1, + "Span ID": 6, + "Start time": 8, + "Trace Name": 5, + "Trace Service": 4, + "service.name": 0, + "sync.client.id": 2, + "traceIdHidden": 3 + }, + "renameByName": { + "Name": "Table", + "Span ID": "", + "Trace Name": "", + "service.name": "Plugin", + "sync.client.id": "Client ID", + "traceIdHidden": "" + } + } + } + ], + "type": "table" + }, + { + "datasource": { + "type": "tempo", + "uid": "${DS_TEMPO}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "bars", + "fillOpacity": 100, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 21 + }, + "id": 11, + "maxPerRow": 3, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": false + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "repeat": "plugin", + "repeatDirection": "h", + "targets": [ + { + "datasource": { + "type": "tempo", + "uid": "${DS_TEMPO}" + }, + "limit": 20, + "query": "{resource.service.name=~\"cloudquery-.*$plugin.*\" && name=\"sync\"}", + "queryType": "traceql", + "refId": "A", + "tableType": "traces" + } + ], + "title": "Sync Time Over Time For Plugin ($plugin)", + "type": "timeseries" + }, + { + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 29 + }, + "id": 10, + "panels": [ + { + "datasource": { + "type": "loki", + "uid": "${DS_LOKI}" + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 3 + }, + "id": 6, + "options": { + "dedupStrategy": "none", + "enableLogDetails": true, + "prettifyLogMessage": false, + "showCommonLabels": false, + "showLabels": false, + "showTime": false, + "sortOrder": "Descending", + "wrapLogMessage": false + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "${DS_LOKI}" + }, + "editorMode": "code", + "expr": "{job=~\"cloudquery-.*$plugin.*\"} | json | attributes_client =~ `.*$clientid.*` | attributes_table =~ `.*$table.*`", + "key": "Q-a008a9ea-c9d3-4018-ac3e-891f19983135-0", + "queryType": "range", + "refId": "A" + } + ], + "title": "Logs", + "type": "logs" + } + ], + "title": "Logs", + "type": "row" + } + ], + "refresh": "", + "schemaVersion": 39, + "tags": [], + "templating": { + "list": [ + { + "allValue": ".*", + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "definition": "label_values(exported_job)", + "hide": 0, + "includeAll": true, + "label": "Plugin", + "multi": true, + "name": "plugin", + "options": [], + "query": { + "qryType": 1, + "query": "label_values(exported_job)", + "refId": "PrometheusVariableQueryEditor-VariableQuery" + }, + "refresh": 1, + "regex": "/cloudquery-(?.+)/", + "skipUrlSync": false, + "sort": 1, + "type": "query" + }, + { + "allValue": ".*", + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "definition": "label_values(sync_table_name)", + "hide": 0, + "includeAll": true, + "label": "Table", + "multi": true, + "name": "table", + "options": [], + "query": { + "qryType": 1, + "query": "label_values(sync_table_name)", + "refId": "PrometheusVariableQueryEditor-VariableQuery" + }, + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "sort": 0, + "type": "query" + }, + { + "allValue": ".*", + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "definition": "label_values(sync_client_id)", + "hide": 0, + "includeAll": true, + "label": "Client ID", + "multi": true, + "name": "clientid", + "options": [], + "query": { + "qryType": 1, + "query": "label_values(sync_client_id)", + "refId": "PrometheusVariableQueryEditor-VariableQuery" + }, + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "sort": 0, + "type": "query" + } + ] + }, + "time": { + "from": "now-24h", + "to": "now" + }, + "timepicker": {}, + "timezone": "", + "title": "CloudQuery Dashboard", + "uid": "6_bNYpGVz", + "version": 106, + "weekStart": "" +} diff --git a/website/public/assets/grafana-dashboard.json b/website/public/assets/grafana-dashboard.json new file mode 100644 index 00000000000000..edd53ee0679098 --- /dev/null +++ b/website/public/assets/grafana-dashboard.json @@ -0,0 +1,897 @@ +{ + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": { + "type": "grafana", + "uid": "-- Grafana --" + }, + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "target": { + "limit": 100, + "matchAny": false, + "tags": [], + "type": "dashboard" + }, + "type": "dashboard" + } + ] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 0, + "id": 2, + "links": [], + "liveNow": false, + "panels": [ + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 33, + "panels": [], + "title": "Overview", + "type": "row" + }, + { + "gridPos": { + "h": 9, + "w": 7, + "x": 0, + "y": 1 + }, + "id": 32, + "options": { + "code": { + "language": "plaintext", + "showLineNumbers": false, + "showMiniMap": false + }, + "content": "

\n \"CloudQueryLogo\"\n

\n\nUse this dashboard to get insights into CloudQuery syncs and optimize them. For more information on setting up CloudQuery with Grafana, see the [CloudQuery documentation](https://docs.cloudquery.io//docs/advanced-topics/monitoring/otel-grafana).\n\n## Links\n\n- [Home](https://www.cloudquery.io/)\n- [Download CLI](https://www.cloudquery.io/download)\n- [Register](https://www.cloudquery.io/auth/register)\n- [Pricing](https://www.cloudquery.io/pricing)", + "mode": "markdown" + }, + "pluginVersion": "11.1.4", + "type": "text" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "custom": { + "align": "auto", + "cellOptions": { + "type": "auto" + }, + "inspect": false + }, + "displayName": "${__field.labels.sync_table_name}", + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "__systemRef": "hideSeriesFrom", + "matcher": { + "id": "byNames", + "options": { + "mode": "exclude", + "names": [ + "{__name__=\"sync_table_resources_total\", exported_job=\"cloudquery-aws\", instance=\"collector:8090\", job=\"opentelemetry\", sync_client_id=\"615713231484:ap-northeast-1\", sync_table_name=\"aws_s3_bucket_encryption_rules\"}" + ], + "prefix": "All except:", + "readOnly": true + } + }, + "properties": [] + } + ] + }, + "gridPos": { + "h": 9, + "w": 9, + "x": 7, + "y": 1 + }, + "id": 26, + "options": { + "cellHeight": "sm", + "footer": { + "countRows": false, + "fields": "", + "reducer": ["sum"], + "show": false + }, + "frameIndex": 211, + "showHeader": true, + "sortBy": [ + { + "desc": true, + "displayName": "Resources" + } + ] + }, + "pluginVersion": "11.1.4", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "prometheus" + }, + "disableTextWrap": false, + "editorMode": "code", + "expr": "sum(sync_table_resources_total{exported_job=~\"cloudquery-.*$plugin.*\", sync_table_name=~\".*$table.*\", sync_client_id=~\".*$clientid.*\"}) by (sync_table_name)", + "format": "table", + "fullMetaSearch": false, + "includeNullMetadata": false, + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "A", + "useBackend": false + } + ], + "title": "Total resources by table", + "transformations": [ + { + "id": "sortBy", + "options": { + "fields": {}, + "sort": [ + { + "desc": true, + "field": "Time" + } + ] + } + }, + { + "id": "partitionByValues", + "options": { + "fields": ["sync_table_name"], + "keepFields": false + } + }, + { + "id": "limit", + "options": { + "limitField": 1 + } + }, + { + "id": "joinByLabels", + "options": { + "value": "sync_table_name" + } + }, + { + "id": "reduce", + "options": { + "labelsToFields": false, + "reducers": ["lastNotNull"] + } + }, + { + "id": "organize", + "options": { + "excludeByName": {}, + "includeByName": {}, + "indexByName": {}, + "renameByName": { + "Field": "Table", + "Last *": "Resources" + } + } + } + ], + "type": "table" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "custom": { + "align": "auto", + "cellOptions": { + "type": "auto" + }, + "inspect": false + }, + "displayName": "${__field.labels.sync_table_name}", + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "__systemRef": "hideSeriesFrom", + "matcher": { + "id": "byNames", + "options": { + "mode": "exclude", + "names": [ + "{__name__=\"sync_table_resources_total\", exported_job=\"cloudquery-aws\", instance=\"collector:8090\", job=\"opentelemetry\", sync_client_id=\"615713231484:ap-northeast-1\", sync_table_name=\"aws_s3_bucket_encryption_rules\"}" + ], + "prefix": "All except:", + "readOnly": true + } + }, + "properties": [] + } + ] + }, + "gridPos": { + "h": 9, + "w": 8, + "x": 16, + "y": 1 + }, + "id": 29, + "options": { + "cellHeight": "sm", + "footer": { + "countRows": false, + "fields": "", + "reducer": ["sum"], + "show": false + }, + "frameIndex": 211, + "showHeader": true, + "sortBy": [ + { + "desc": true, + "displayName": "Errors" + } + ] + }, + "pluginVersion": "11.1.4", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "prometheus" + }, + "disableTextWrap": false, + "editorMode": "code", + "expr": "sum(sync_table_errors_total{exported_job=~\"cloudquery-.*$plugin.*\", sync_table_name=~\".*$table.*\", sync_client_id=~\".*$clientid.*\"}) by (sync_table_name)", + "format": "table", + "fullMetaSearch": false, + "includeNullMetadata": false, + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "A", + "useBackend": false + } + ], + "title": "Total errors by table", + "transformations": [ + { + "id": "sortBy", + "options": { + "fields": {}, + "sort": [ + { + "desc": true, + "field": "Time" + } + ] + } + }, + { + "id": "partitionByValues", + "options": { + "fields": ["sync_table_name"], + "keepFields": false + } + }, + { + "id": "limit", + "options": { + "limitField": 1 + } + }, + { + "id": "joinByLabels", + "options": { + "value": "sync_table_name" + } + }, + { + "id": "reduce", + "options": { + "labelsToFields": false, + "reducers": ["lastNotNull"] + } + }, + { + "id": "organize", + "options": { + "excludeByName": {}, + "includeByName": {}, + "indexByName": {}, + "renameByName": { + "Field": "Table", + "Last *": "Errors" + } + } + } + ], + "type": "table" + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 10 + }, + "id": 17, + "panels": [], + "title": "Performance", + "type": "row" + }, + { + "datasource": { + "type": "tempo", + "uid": "tempo" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "bars", + "fillOpacity": 100, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 11 + }, + "id": 14, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": false + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "tempo", + "uid": "tempo" + }, + "filters": [ + { + "id": "d894dd32", + "operator": "=", + "scope": "span" + } + ], + "limit": 20, + "query": "{span.sync.client.id=~\".*$clientid.*\" && resource.service.name=~\"cloudquery-.*$plugin.*\" && name=~\"sync.table.*$table.*\"} | quantile_over_time(duration, 0.95) by (name)", + "queryType": "traceql", + "refId": "A", + "spss": 3, + "tableType": "spans" + } + ], + "title": "Slowest tables over time (p95)", + "transformations": [ + { + "id": "labelsToFields", + "options": { + "keepLabels": ["name"], + "mode": "columns", + "valueLabel": "name" + } + }, + { + "id": "renameByRegex", + "options": { + "regex": "\"sync.table.(.*)\"", + "renamePattern": "$1" + } + }, + { + "id": "convertFieldType", + "options": { + "conversions": [], + "fields": {} + } + } + ], + "type": "timeseries" + }, + { + "datasource": { + "type": "tempo", + "uid": "tempo" + }, + "description": "", + "fieldConfig": { + "defaults": { + "custom": { + "align": "auto", + "cellOptions": { + "type": "auto", + "wrapText": false + }, + "filterable": false, + "inspect": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Table" + }, + "properties": [ + { + "id": "custom.width", + "value": 351 + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 11 + }, + "id": 1, + "options": { + "cellHeight": "sm", + "footer": { + "countRows": false, + "fields": "", + "reducer": ["sum"], + "show": false + }, + "showHeader": true, + "sortBy": [ + { + "desc": true, + "displayName": "Duration" + } + ] + }, + "pluginVersion": "11.1.4", + "targets": [ + { + "datasource": { + "type": "tempo", + "uid": "tempo" + }, + "filters": [ + { + "id": "1b3d0e9e", + "operator": "=~", + "scope": "span", + "tag": "sync.client.id", + "value": ["\".*clientid.*\""] + }, + { + "id": "service-name", + "operator": "=~", + "scope": "resource", + "tag": "service.name", + "value": ["\"cloudquery-.*$plugin.*\""] + }, + { + "id": "span-name", + "operator": "=~", + "scope": "span", + "tag": "name", + "value": ["\".*$table.*\""] + } + ], + "limit": 20, + "query": "{span.sync.client.id=~\".*$clientid.*\" && resource.service.name=~\"cloudquery-.*$plugin.*\" && name=~\"sync.table.*$table.*\"}", + "queryType": "traceql", + "refId": "A", + "tableType": "spans" + } + ], + "title": "Tables By Sync Duration", + "transformations": [ + { + "id": "organize", + "options": { + "excludeByName": { + "Span ID": true, + "Start time": true, + "Trace Name": true, + "Trace Service": true, + "traceIdHidden": true + }, + "includeByName": {}, + "indexByName": { + "Duration": 7, + "Name": 1, + "Span ID": 6, + "Start time": 8, + "Trace Name": 5, + "Trace Service": 4, + "service.name": 0, + "sync.client.id": 2, + "traceIdHidden": 3 + }, + "renameByName": { + "Name": "Table", + "Span ID": "", + "Trace Name": "", + "service.name": "Plugin", + "sync.client.id": "Client ID", + "traceIdHidden": "" + } + } + } + ], + "type": "table" + }, + { + "datasource": { + "type": "tempo", + "uid": "tempo" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "bars", + "fillOpacity": 100, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 21 + }, + "id": 11, + "maxPerRow": 3, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": false + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "repeat": "plugin", + "repeatDirection": "h", + "targets": [ + { + "datasource": { + "type": "tempo", + "uid": "tempo" + }, + "limit": 20, + "query": "{resource.service.name=~\"cloudquery-.*$plugin.*\" && name=\"sync\"}", + "queryType": "traceql", + "refId": "A", + "tableType": "traces" + } + ], + "title": "Sync Time Over Time For Plugin ($plugin)", + "type": "timeseries" + }, + { + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 29 + }, + "id": 10, + "panels": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 3 + }, + "id": 6, + "options": { + "dedupStrategy": "none", + "enableLogDetails": true, + "prettifyLogMessage": false, + "showCommonLabels": false, + "showLabels": false, + "showTime": false, + "sortOrder": "Descending", + "wrapLogMessage": false + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "{job=~\"cloudquery-.*$plugin.*\"} | json | attributes_client =~ `.*$clientid.*` | attributes_table =~ `.*$table.*`", + "key": "Q-a008a9ea-c9d3-4018-ac3e-891f19983135-0", + "queryType": "range", + "refId": "A" + } + ], + "title": "Logs", + "type": "logs" + } + ], + "title": "Logs", + "type": "row" + } + ], + "refresh": "", + "schemaVersion": 39, + "tags": [], + "templating": { + "list": [ + { + "allValue": ".*", + "current": { + "selected": false, + "text": "All", + "value": "$__all" + }, + "datasource": { + "type": "prometheus", + "uid": "prometheus" + }, + "definition": "label_values(exported_job)", + "hide": 0, + "includeAll": true, + "label": "Plugin", + "multi": true, + "name": "plugin", + "options": [], + "query": { + "qryType": 1, + "query": "label_values(exported_job)", + "refId": "PrometheusVariableQueryEditor-VariableQuery" + }, + "refresh": 1, + "regex": "/cloudquery-(?.+)/", + "skipUrlSync": false, + "sort": 1, + "type": "query" + }, + { + "allValue": ".*", + "current": { + "selected": false, + "text": "All", + "value": "$__all" + }, + "datasource": { + "type": "prometheus", + "uid": "prometheus" + }, + "definition": "label_values(sync_table_name)", + "hide": 0, + "includeAll": true, + "label": "Table", + "multi": true, + "name": "table", + "options": [], + "query": { + "qryType": 1, + "query": "label_values(sync_table_name)", + "refId": "PrometheusVariableQueryEditor-VariableQuery" + }, + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "sort": 0, + "type": "query" + }, + { + "allValue": ".*", + "current": { + "selected": false, + "text": "All", + "value": "$__all" + }, + "datasource": { + "type": "prometheus", + "uid": "prometheus" + }, + "definition": "label_values(sync_client_id)", + "hide": 0, + "includeAll": true, + "label": "Client ID", + "multi": true, + "name": "clientid", + "options": [], + "query": { + "qryType": 1, + "query": "label_values(sync_client_id)", + "refId": "PrometheusVariableQueryEditor-VariableQuery" + }, + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "sort": 0, + "type": "query" + } + ] + }, + "time": { + "from": "now-24h", + "to": "now" + }, + "timepicker": {}, + "timezone": "", + "title": "CloudQuery Dashboard", + "uid": "6_bNYpGVz", + "version": 106, + "weekStart": "" +} From 95e3f20db1f3f399e0c354a82470d1407ac56790 Mon Sep 17 00:00:00 2001 From: Kemal <223029+disq@users.noreply.github.com> Date: Fri, 23 Aug 2024 12:26:31 +0300 Subject: [PATCH 050/112] chore: Clean up MySQL init error codes (#18993) Follow-up to https://github.com/cloudquery/cloudquery/pull/18985 After preparing https://github.com/cloudquery/cloudquery-issues/issues/2326 (internal issue) I noticed some of the error codes are unnecessary, this PR cleans them up a little. `chore` because the previous update isn't released yet. --- plugins/destination/mysql/client/client.go | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/plugins/destination/mysql/client/client.go b/plugins/destination/mysql/client/client.go index a71fdf9bad1247..62d9e48f5e1c95 100644 --- a/plugins/destination/mysql/client/client.go +++ b/plugins/destination/mysql/client/client.go @@ -74,11 +74,11 @@ func New(ctx context.Context, logger zerolog.Logger, spec []byte, _ plugin.NewCl c.db = db if err := c.validateConnection(ctx); err != nil { - return nil, fmt.Errorf("failed to validate connection: %w", err) + return nil, fmt.Errorf("failed to validate connection: %w", categorizeError(err, "DEFAULT_DATABASE_FAILED")) } if err := c.getVersion(ctx); err != nil { - return nil, err + return nil, fmt.Errorf("failed to get version: %w", categorizeError(err, "QUERY_VERSION_FAILED")) } c.setMaxIndexLength(ctx) @@ -89,19 +89,16 @@ func New(ctx context.Context, logger zerolog.Logger, spec []byte, _ plugin.NewCl func (c *Client) validateConnection(ctx context.Context) error { rows, err := c.db.QueryContext(ctx, "select database()") if err != nil { - return categorizeError(err, "QUERY_DATABASE_FAILED") + return err } defer rows.Close() for rows.Next() { var name *string if err := rows.Scan(&name); err != nil { - return categorizeError(err, "SCAN_DATABASE_FAILED") + return err } if name == nil { - return plugin.NewTestConnError( - "DEFAULT_DATABASE_FAILED", - errors.New("default database is not selected. Update connection string to include database name"), - ) + return errors.New("default database is not selected. Update connection string to include database name") } } return nil @@ -110,13 +107,13 @@ func (c *Client) validateConnection(ctx context.Context) error { func (c *Client) getVersion(ctx context.Context) error { rows, err := c.db.QueryContext(ctx, "SELECT VERSION()") if err != nil { - return categorizeError(err, "QUERY_VERSION_FAILED") + return err } defer rows.Close() for rows.Next() { var versionString *string if err := rows.Scan(&versionString); err != nil { - return categorizeError(err, "SCAN_VERSION_FAILED") + return err } if strings.Contains(*versionString, "-MariaDB") { c.serverType = ServerTypeMariaDB From 0a7afdb214eaada1747451afb85814ce8ed5a59e Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Fri, 23 Aug 2024 12:33:56 +0300 Subject: [PATCH 051/112] chore(deps): Update cloudquery/setup-cloudquery action to v4 (#18983) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [cloudquery/setup-cloudquery](https://togithub.com/cloudquery/setup-cloudquery) | action | major | `v3` -> `v4` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
cloudquery/setup-cloudquery (cloudquery/setup-cloudquery) ### [`v4`](https://togithub.com/cloudquery/setup-cloudquery/compare/v3...v4) [Compare Source](https://togithub.com/cloudquery/setup-cloudquery/compare/v3...v4)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- .github/workflows/dest_mysql.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/dest_mysql.yml b/.github/workflows/dest_mysql.yml index ae9d3e825288b8..aceb20f582b037 100644 --- a/.github/workflows/dest_mysql.yml +++ b/.github/workflows/dest_mysql.yml @@ -102,7 +102,7 @@ jobs: working-directory: "plugins/destination/mysql/cloud-config-ui" run: npm run test - name: Setup CloudQuery - uses: cloudquery/setup-cloudquery@v3 + uses: cloudquery/setup-cloudquery@v4 with: version: v6.4.1 - name: Validate CloudQuery config From f8cdb7c319cce18b275adadd1e583bc47d3885f4 Mon Sep 17 00:00:00 2001 From: Erez Rokah Date: Fri, 23 Aug 2024 13:00:28 +0300 Subject: [PATCH 052/112] chore: Make UI updates a `chore:` (#18994) #### Summary Make UI updates a `chore:` and groups the updates into a single PR. Similar to this internal PR https://github.com/cloudquery/cloudquery-private/pull/4107 (if the duplication starts bothering us I might create another shared config in https://github.com/cloudquery/.github/tree/main/.github) --- .github/renovate.json5 | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/renovate.json5 b/.github/renovate.json5 index 6692559bb8287b..7bc5c52c6d1734 100644 --- a/.github/renovate.json5 +++ b/.github/renovate.json5 @@ -29,6 +29,11 @@ matchFileNames: ["plugins/destination/duckdb/**"], enabled: false, }, + { + matchPackageNames: ["@cloudquery/plugin-config-ui-connector", "@cloudquery/plugin-config-ui-lib"], + commitMessagePrefix: "chore(deps): ", + groupName: "CloudQuery Plugin Config UI packages", + }, ], ignorePaths: [ "plugins/source/aws/**", From f9b0a1a7d1b9f7a4a9df52c4142f89c1095906b1 Mon Sep 17 00:00:00 2001 From: Ben Bernays Date: Fri, 23 Aug 2024 07:19:57 -0500 Subject: [PATCH 053/112] fix: Update ecs deployment guide (#18995) #### Summary minor tweeks --- website/pages/docs/deployment/ecs.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/pages/docs/deployment/ecs.md b/website/pages/docs/deployment/ecs.md index 599436827ed1ed..257c37abedf696 100644 --- a/website/pages/docs/deployment/ecs.md +++ b/website/pages/docs/deployment/ecs.md @@ -278,14 +278,14 @@ aws cloudformation deploy --template-file cloudquery-ecs-resources.yaml --stack- To get the values for Cluster Name and Task ARN you can use the following command: ```bash -aws cloudformation describe-stacks --stack-name --query "Stacks[].Outputs" +aws cloudformation describe-stacks --stack-name --capabilities CAPABILITY_IAM --query "Stacks[].Outputs" ``` Now that the task definition is registered, it's time to run the CloudQuery task on ECS using the `aws ecs run-task` command: ```bash aws ecs run-task \ - --cluster \ + --cluster \ --task-definition \ --launch-type FARGATE \ --network-configuration 'awsvpcConfiguration={subnets=[,],securityGroups=[,],assignPublicIp=ENABLED}' From d501cf36e2be85b0d92b44167526f8d77e0f6e2c Mon Sep 17 00:00:00 2001 From: Mariano Gappa Date: Fri, 23 Aug 2024 13:47:40 +0100 Subject: [PATCH 054/112] feat: Implement SQLite-Python destination plugin. (#18970) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This is meant as the simplest destination plugin so that we have an example destination plugin in Python. Missing: - release-please, etc, not yet done. - SDK changes need to be merged first. - I haven't been able to do the round-trip test yet; it requires SDK changes that are tricky; but I'm pretty sure read/write work well now. Note second run relies on state to do virtually nothing: ``` Starting sync for: tenable (cloudquery/tenable@v2.2.4) -> [sqlite (grpc@localhost:7777)] Sync completed successfully. Resources: 214303, Errors: 0, Warnings: 0, Time: 5m15s ✓ Code/test-tenable-sqlite-sync $ cli sync . ⏱ 16:46:49 Loading spec(s) from . Starting sync for: tenable (cloudquery/tenable@v2.2.4) -> [sqlite (grpc@localhost:7777)] Sync completed successfully. Resources: 19, Errors: 0, Warnings: 0, Time: 5s ✓ Code/test-tenable-sqlite-sync $ ``` ``` $ cli sync . ⏱ 16:35:35 Loading spec(s) from . Starting sync for: xkcd (cloudquery/xkcd@v1.0.6) -> [sqlite-python (grpc@localhost:7777)] Sync completed successfully. Resources: 2973, Errors: 0, Warnings: 0, Time: 20s ✓ Code/test-xkcd-sqlitepython-sync $ ``` State stored and read properly ![Screenshot 2024-08-20 at 17 03 16](https://github.com/user-attachments/assets/ce003adf-5271-4119-84e4-ecc7cc6b80b4) Dates & Extension types managed properly ![Screenshot 2024-08-20 at 17 05 05](https://github.com/user-attachments/assets/f2c8d6aa-faba-4e9c-8784-a0660d272d30) --------- Co-authored-by: Erez Rokah --- .github/pr_labeler.yml | 2 + .github/workflows/dest_sqlite_python.yml | 46 ++++ .../destination/sqlite-python/.dockerignore | 110 ++++++++ plugins/destination/sqlite-python/.gitignore | 2 + .../destination/sqlite-python/CHANGELOG.md | 0 plugins/destination/sqlite-python/Dockerfile | 21 ++ plugins/destination/sqlite-python/Makefile | 13 + plugins/destination/sqlite-python/README.md | 7 + .../sqlite-python/docs/_configuration.md | 15 ++ .../sqlite-python/docs/overview.md | 23 ++ plugins/destination/sqlite-python/main.py | 13 + .../sqlite-python/plugin/__init__.py | 1 + .../sqlite-python/plugin/client/__init__.py | 1 + .../sqlite-python/plugin/client/client.py | 136 ++++++++++ .../plugin/client/test_type_conversions.py | 36 +++ .../plugin/client/type_conversions.py | 28 ++ .../sqlite-python/plugin/plugin.py | 62 +++++ .../sqlite-python/plugin/sqlite/__init__.py | 0 .../sqlite-python/plugin/sqlite/client.py | 112 ++++++++ .../sqlite-python/plugin/sqlite/migrate.py | 239 ++++++++++++++++++ .../plugin/sqlite/type_conversions.py | 89 +++++++ .../sqlite-python/requirements.txt | 5 + 22 files changed, 961 insertions(+) create mode 100644 .github/workflows/dest_sqlite_python.yml create mode 100644 plugins/destination/sqlite-python/.dockerignore create mode 100644 plugins/destination/sqlite-python/.gitignore create mode 100644 plugins/destination/sqlite-python/CHANGELOG.md create mode 100644 plugins/destination/sqlite-python/Dockerfile create mode 100644 plugins/destination/sqlite-python/Makefile create mode 100644 plugins/destination/sqlite-python/README.md create mode 100644 plugins/destination/sqlite-python/docs/_configuration.md create mode 100644 plugins/destination/sqlite-python/docs/overview.md create mode 100644 plugins/destination/sqlite-python/main.py create mode 100644 plugins/destination/sqlite-python/plugin/__init__.py create mode 100644 plugins/destination/sqlite-python/plugin/client/__init__.py create mode 100644 plugins/destination/sqlite-python/plugin/client/client.py create mode 100644 plugins/destination/sqlite-python/plugin/client/test_type_conversions.py create mode 100644 plugins/destination/sqlite-python/plugin/client/type_conversions.py create mode 100644 plugins/destination/sqlite-python/plugin/plugin.py create mode 100644 plugins/destination/sqlite-python/plugin/sqlite/__init__.py create mode 100644 plugins/destination/sqlite-python/plugin/sqlite/client.py create mode 100644 plugins/destination/sqlite-python/plugin/sqlite/migrate.py create mode 100644 plugins/destination/sqlite-python/plugin/sqlite/type_conversions.py create mode 100644 plugins/destination/sqlite-python/requirements.txt diff --git a/.github/pr_labeler.yml b/.github/pr_labeler.yml index 716b86751a1a1d..97e9162951ec48 100644 --- a/.github/pr_labeler.yml +++ b/.github/pr_labeler.yml @@ -40,6 +40,8 @@ area/plugin/destination/snowflake: - plugins/destination/snowflake/**/* area/plugin/destination/sqlite: - plugins/destination/sqlite/**/* +area/plugin/destination/sqlite-python: + - plugins/destination/sqlite/**/* area/plugin/source/airtable: - plugins/source/airtable/**/* area/plugin/source/bitbucket: diff --git a/.github/workflows/dest_sqlite_python.yml b/.github/workflows/dest_sqlite_python.yml new file mode 100644 index 00000000000000..377803f4c95384 --- /dev/null +++ b/.github/workflows/dest_sqlite_python.yml @@ -0,0 +1,46 @@ +name: Destination Plugin SQLite-Python Workflow + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +on: + pull_request: + paths: + - "plugins/destination/sqlite-python/**" + - ".github/workflows/dest_sqlite_python.yml" + push: + branches: + - main + paths: + - "plugins/destination/sqlite-python/**" + - ".github/workflows/dest_sqlite_python.yml" + +jobs: + plugins-destination-sqlite-python: + timeout-minutes: 30 + name: "plugins/destination/sqlite-python" + runs-on: ubuntu-latest + defaults: + run: + working-directory: ./plugins/destination/sqlite-python + steps: + - uses: actions/checkout@v4 + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: '3.11' + - name: Install dependencies + run: | + pip install --upgrade pip + pip install -r requirements.txt + - name: Check formatting + run: make fmt-check + - + # Required for the package command tests to work + name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Run tests + run: make test + \ No newline at end of file diff --git a/plugins/destination/sqlite-python/.dockerignore b/plugins/destination/sqlite-python/.dockerignore new file mode 100644 index 00000000000000..a1427df51fa38b --- /dev/null +++ b/plugins/destination/sqlite-python/.dockerignore @@ -0,0 +1,110 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# pyenv +.python-version + +# celery beat schedule file +celerybeat-schedule + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# profiling data +.prof \ No newline at end of file diff --git a/plugins/destination/sqlite-python/.gitignore b/plugins/destination/sqlite-python/.gitignore new file mode 100644 index 00000000000000..d75edeaec0ee8b --- /dev/null +++ b/plugins/destination/sqlite-python/.gitignore @@ -0,0 +1,2 @@ +venv +__pycache__ \ No newline at end of file diff --git a/plugins/destination/sqlite-python/CHANGELOG.md b/plugins/destination/sqlite-python/CHANGELOG.md new file mode 100644 index 00000000000000..e69de29bb2d1d6 diff --git a/plugins/destination/sqlite-python/Dockerfile b/plugins/destination/sqlite-python/Dockerfile new file mode 100644 index 00000000000000..c840295d14e430 --- /dev/null +++ b/plugins/destination/sqlite-python/Dockerfile @@ -0,0 +1,21 @@ +# Start from a base image +FROM python:3.11-slim + +# (Optional) Set a working directory +WORKDIR /app + +# Copy requirements.txt and install the Python dependencies +COPY requirements.txt . +RUN pip3 install --no-cache-dir -r requirements.txt + +# Copy the rest of the code +COPY plugin plugin +COPY main.py . + +# (Optional) Expose any ports your app uses +EXPOSE 7777 + +ENTRYPOINT ["python3", "main.py"] + +# Specify the command to run when the container starts +CMD ["serve", "--address", "[::]:7777", "--log-format", "json", "--log-level", "info"] \ No newline at end of file diff --git a/plugins/destination/sqlite-python/Makefile b/plugins/destination/sqlite-python/Makefile new file mode 100644 index 00000000000000..84d29f7077f31d --- /dev/null +++ b/plugins/destination/sqlite-python/Makefile @@ -0,0 +1,13 @@ +current_dir=$(shell basename $(CURDIR)) + +test: + pytest . + +fmt: + black . + +fmt-check: + black --check . + +build-docker: + docker build -t sqlite-python:latest . diff --git a/plugins/destination/sqlite-python/README.md b/plugins/destination/sqlite-python/README.md new file mode 100644 index 00000000000000..4ad20ba880955b --- /dev/null +++ b/plugins/destination/sqlite-python/README.md @@ -0,0 +1,7 @@ +# CloudQuery SQLite-Python Destination Plugin + +This destination plugin let's you sync data from a CloudQuery source to an SQLite database. This can be useful for local data exploration as no db/service is required. + +## Links + +- [User Guide](https://cloudquery.io/docs/plugins/destinations/sqlite-python/overview) \ No newline at end of file diff --git a/plugins/destination/sqlite-python/docs/_configuration.md b/plugins/destination/sqlite-python/docs/_configuration.md new file mode 100644 index 00000000000000..11a17ccfd073ca --- /dev/null +++ b/plugins/destination/sqlite-python/docs/_configuration.md @@ -0,0 +1,15 @@ +This is a basic configuration that will save all your sync resources to `db.sql`. + +```yaml copy +kind: destination +spec: + name: sqlite-python + path: cloudquery/sqlite-python + registry: cloudquery + version: "VERSION_DESTINATION_SQLITE_PYTHON" + # Learn more about the configuration options at https://cql.ink/sqlite-python_destination + spec: + connection_string: ./db.sql +``` + +After running `cloudquery sync`, you can explore the data locally with the SQLite CLI: `sqlite ./db.sql`. diff --git a/plugins/destination/sqlite-python/docs/overview.md b/plugins/destination/sqlite-python/docs/overview.md new file mode 100644 index 00000000000000..978515bbcaecee --- /dev/null +++ b/plugins/destination/sqlite-python/docs/overview.md @@ -0,0 +1,23 @@ +--- +name: SQLite-Python +stage: GA +title: SQLite-Python Destination Plugin +description: CloudQuery SQLite destination plugin documentation +--- +# SQLite-Python Destination Plugin + +:badge + +This destination plugin lets you sync data from a CloudQuery source to a SQLite database. This can be useful for local data exploration as no other database or service is required. + +## Example Config + +:configuration + +## SQLite Spec + +This is the top level spec used by the SQLite-Python destination Plugin. + +- `connection_string` (`string`) (required) + + Path to a file, such as `./mydb.sql`. \ No newline at end of file diff --git a/plugins/destination/sqlite-python/main.py b/plugins/destination/sqlite-python/main.py new file mode 100644 index 00000000000000..20f4aabdcc6d02 --- /dev/null +++ b/plugins/destination/sqlite-python/main.py @@ -0,0 +1,13 @@ +import sys +from cloudquery.sdk import serve + +from plugin import SQLitePlugin + + +def main(): + p = SQLitePlugin() + serve.PluginCommand(p).run(sys.argv[1:]) + + +if __name__ == "__main__": + main() diff --git a/plugins/destination/sqlite-python/plugin/__init__.py b/plugins/destination/sqlite-python/plugin/__init__.py new file mode 100644 index 00000000000000..fcc0d7534fbff4 --- /dev/null +++ b/plugins/destination/sqlite-python/plugin/__init__.py @@ -0,0 +1 @@ +from .plugin import SQLitePlugin diff --git a/plugins/destination/sqlite-python/plugin/client/__init__.py b/plugins/destination/sqlite-python/plugin/client/__init__.py new file mode 100644 index 00000000000000..c1123292a2a813 --- /dev/null +++ b/plugins/destination/sqlite-python/plugin/client/__init__.py @@ -0,0 +1 @@ +from .client import Client, Spec diff --git a/plugins/destination/sqlite-python/plugin/client/client.py b/plugins/destination/sqlite-python/plugin/client/client.py new file mode 100644 index 00000000000000..2fba6a6c476ae6 --- /dev/null +++ b/plugins/destination/sqlite-python/plugin/client/client.py @@ -0,0 +1,136 @@ +from dataclasses import dataclass +import json +from typing import Any, Generator +from uuid import UUID + +import pandas as pd + +from plugin.sqlite.client import SQLClient +from cloudquery.sdk.schema import Table +import pyarrow as pa +from cloudquery.sdk import message +from cloudquery.sdk.schema.table import CQ_SYNC_TIME_COLUMN, CQ_SOURCE_NAME_COLUMN + + +@dataclass +class Spec: + connection_string: str + + def validate(self): + if self.connection_string is None: + raise Exception("connection_string must be provided") + + @staticmethod + def json_schema(): + return """{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://github.com/cloudquery/cloudquery/plugins/destination/sqlite-python/spec", + "$ref": "#/$defs/Spec", + "$defs": { + "Spec": { + "properties": { + "connection_string": { + "type": "string", + "description": "The connection string to the SQLite database." + } + } + } +} +""" + + +class Client: + def __init__(self, spec: Spec) -> None: + self._spec = spec + self._sqlite = SQLClient(spec.connection_string) + + def id(self): + return "sqlite-python" + + @property + def client(self) -> SQLClient: + return self._sqlite + + def create_table(self, msg: message.WriteMigrateTableMessage): + self._sqlite.migrate_client.migrate_tables([msg]) + + def insert(self, record: pa.RecordBatch): + table = Table.from_arrow_schema(record.schema) + if table.name is None: + raise ValueError("Missing table name in schema metadata") + + self._sqlite.insert( + table_name=table.name, + col_names=[c.name for c in table.columns], + values=_record_to_sqlite(record), + primary_keys=table.primary_keys, + ) + + def delete_stale(self, table_name: str, source_name: str, sync_time: Any): + self._sqlite.delete_stale( + table_name=table_name, + source_name=source_name, + sync_time=sync_time, + cq_sync_time_column=CQ_SYNC_TIME_COLUMN, + cq_source_name_column=CQ_SOURCE_NAME_COLUMN, + ) + + def read(self, table: Table) -> Generator[pa.RecordBatch, None, None]: + schema = table.to_arrow_schema() + for row in self._sqlite.read( + table_name=table.name, + col_names=[c.name for c in table.columns], + ): + yield pa.RecordBatch.from_pandas( + pd.DataFrame([row], columns=[c.name for c in table.columns]), + schema=schema, + ) + + def close(self): + self._sqlite.close() + + +def get_value(field, arr, i): + if not arr[i].is_valid: + return None + data_type = arr.type.id + if data_type in [ + pa.bool_().id, + pa.int8().id, + pa.int16().id, + pa.int32().id, + pa.int64().id, + pa.uint8().id, + pa.uint16().id, + pa.uint32().id, + pa.uint64().id, + pa.float32().id, + pa.float64().id, + pa.string().id, + pa.binary().id, + pa.large_binary().id, + ] or isinstance(arr.type, pa.FixedSizeBinaryType): + return arr[i].as_py() + elif data_type == pa.uint64().id: + return int(arr[i].as_py()) + elif str(field.type) == "uuid": + return str(UUID(bytes=arr[i].as_py())) + elif str(field.type) == "json": + return json.dumps(json.loads(arr[i].as_py())) + elif isinstance(arr[i], pa.TimestampScalar): + return pd.Timestamp( + arr[i].value, unit=arr[i].type.unit, tz=arr[i].type.tz + ).isoformat() + else: + return str(arr[i]) + + +def _record_to_sqlite(record: pa.RecordBatch): + res = [] + for i in range(record.num_rows): + row = [] + for j in range(record.num_columns): + v = get_value(record.schema.field(j), record.column(j), i) + row.append(v) + res.append(row) + return res diff --git a/plugins/destination/sqlite-python/plugin/client/test_type_conversions.py b/plugins/destination/sqlite-python/plugin/client/test_type_conversions.py new file mode 100644 index 00000000000000..831e156400a7d5 --- /dev/null +++ b/plugins/destination/sqlite-python/plugin/client/test_type_conversions.py @@ -0,0 +1,36 @@ +import pyarrow as pa +from plugin.client.type_conversions import arrow_type_to_sqlite_str + + +def test_arrow_type_to_sqlite_str(): + # Test binary types + assert arrow_type_to_sqlite_str(pa.binary()) == "blob" + assert arrow_type_to_sqlite_str(pa.large_binary()) == "blob" + + # Test string types + assert arrow_type_to_sqlite_str(pa.string()) == "text" + assert arrow_type_to_sqlite_str(pa.large_string()) == "text" + + # Test integer types + assert arrow_type_to_sqlite_str(pa.int8()) == "integer" + assert arrow_type_to_sqlite_str(pa.int16()) == "integer" + assert arrow_type_to_sqlite_str(pa.int32()) == "integer" + assert arrow_type_to_sqlite_str(pa.int64()) == "integer" + assert arrow_type_to_sqlite_str(pa.uint8()) == "integer" + assert arrow_type_to_sqlite_str(pa.uint16()) == "integer" + assert arrow_type_to_sqlite_str(pa.uint32()) == "integer" + assert arrow_type_to_sqlite_str(pa.uint64()) == "integer" + + # Test float types + assert arrow_type_to_sqlite_str(pa.float16()) == "real" + assert arrow_type_to_sqlite_str(pa.float32()) == "real" + assert arrow_type_to_sqlite_str(pa.float64()) == "real" + + # Test boolean type + assert arrow_type_to_sqlite_str(pa.bool_()) == "boolean" + + # Test timestamp type + assert arrow_type_to_sqlite_str(pa.timestamp("us")) == "timestamp" + + # Test unknown type + assert arrow_type_to_sqlite_str(pa.null()) == "text" diff --git a/plugins/destination/sqlite-python/plugin/client/type_conversions.py b/plugins/destination/sqlite-python/plugin/client/type_conversions.py new file mode 100644 index 00000000000000..3792235b51169c --- /dev/null +++ b/plugins/destination/sqlite-python/plugin/client/type_conversions.py @@ -0,0 +1,28 @@ +import pyarrow as pa + + +def arrow_type_to_sqlite_str(t: pa.DataType) -> str: + type_id = t.id + if type_id in (pa.binary().id, pa.large_binary().id): + return "blob" + elif type_id in (pa.string().id, pa.large_string().id): + return "text" + elif type_id in ( + pa.int8().id, + pa.int16().id, + pa.int32().id, + pa.int64().id, + pa.uint8().id, + pa.uint16().id, + pa.uint32().id, + pa.uint64().id, + ): + return "integer" + elif type_id in (pa.float16().id, pa.float32().id, pa.float64().id): + return "real" + elif type_id == pa.bool_().id: + return "boolean" + elif type_id == pa.timestamp("us").id: + return "timestamp" + else: + return "text" diff --git a/plugins/destination/sqlite-python/plugin/plugin.py b/plugins/destination/sqlite-python/plugin/plugin.py new file mode 100644 index 00000000000000..81b0b757060a68 --- /dev/null +++ b/plugins/destination/sqlite-python/plugin/plugin.py @@ -0,0 +1,62 @@ +from datetime import datetime +import json +from typing import List, Generator +import base64 +from cloudquery.sdk.schema import Table + +import pandas as pd +import structlog +from cloudquery.sdk import message +from cloudquery.sdk import plugin +from cloudquery.sdk import schema +from cloudquery.sdk.scheduler import Scheduler, TableResolver +from cloudquery.sdk.stateclient.stateclient import StateClientBuilder + +from plugin.client import Client, Spec + +PLUGIN_NAME = "sqlite-python" +PLUGIN_VERSION = "0.0.1" # {x-release-please-version} + + +class SQLitePlugin(plugin.Plugin): + def __init__(self) -> None: + super().__init__( + PLUGIN_NAME, + PLUGIN_VERSION, + opts=plugin.plugin.Options( + team="cloudquery", kind="destination", json_schema=Spec.json_schema() + ), + ) + self._spec_json = None + self._spec = None + self._client = None + self._logger = structlog.get_logger() + + def set_logger(self, logger) -> None: + self._logger = logger + + def init(self, spec, no_connection: bool = False): + if no_connection: + return + self._spec_json = json.loads(spec) + self._spec = Spec(**self._spec_json) + self._spec.validate() + self._client = Client(self._spec) + + def write(self, writer: Generator[message.WriteMessage, None, None]) -> None: + for msg in writer: + if isinstance(msg, message.WriteMigrateTableMessage): + self._client.create_table(msg) + elif isinstance(msg, message.WriteInsertMessage): + self._client.insert(msg.record) + elif isinstance(msg, message.WriteDeleteStale): + self._client.delete_stale( + msg.table_name, msg.source_name, msg.sync_time + ) + + def read(self, table: Table) -> Generator[message.ReadMessage, None, None]: + for record in self._client.read(table): + yield message.ReadMessage(record) + + def close(self) -> None: + self._client.close() diff --git a/plugins/destination/sqlite-python/plugin/sqlite/__init__.py b/plugins/destination/sqlite-python/plugin/sqlite/__init__.py new file mode 100644 index 00000000000000..e69de29bb2d1d6 diff --git a/plugins/destination/sqlite-python/plugin/sqlite/client.py b/plugins/destination/sqlite-python/plugin/sqlite/client.py new file mode 100644 index 00000000000000..8cd6b649d17d5e --- /dev/null +++ b/plugins/destination/sqlite-python/plugin/sqlite/client.py @@ -0,0 +1,112 @@ +import sqlite3 +from typing import Generator +from plugin.sqlite.migrate import MigrateSQLClient + + +class SQLiteColumn: + def __init__( + self, + *, + name: str, + type: str, + description: str = "", + primary_key: bool = False, + not_null: bool = False, + incremental_key: bool = False, + unique: bool = False, + ) -> None: + self.name = name + self.type = type + self.description = description + self.primary_key = primary_key + self.not_null = not_null + self.incremental_key = incremental_key + self.unique = unique + + def to_create_sql(self): + sql = f"{self.name} {self.type}" + if self.primary_key: + sql += " PRIMARY KEY" + if self.not_null: + sql += " NOT NULL" + return sql + + +def _identifier(name): + return f'"{name}"' + + +class SQLClient: + def __init__(self, connection_string: str): + self.connection_string = connection_string + self.conn = sqlite3.connect( + connection_string, check_same_thread=False, isolation_level=None + ) + self.migrate_client = MigrateSQLClient(self.conn) + + def close(self): + self.conn.close() + + def create_table( + self, table_name: str, cols: list[SQLiteColumn], migrate_force: bool + ): + self.conn.execute( + f"CREATE TABLE IF NOT EXISTS {table_name} ({', '.join(col.to_create_sql() for col in cols)})" + ) + + def insert( + self, + table_name: str, + col_names: list[str], + values: list[tuple], + primary_keys: list[str] = None, + ): + placeholders = ", ".join(f"?{i+1}" for i in range(len(col_names))) + columns_list = ", ".join(_identifier(col) for col in col_names) + + if primary_keys: + sql_string = f"INSERT OR REPLACE INTO {_identifier(table_name)} ({columns_list}) VALUES ({placeholders})" + else: + sql_string = f"INSERT INTO {_identifier(table_name)} ({columns_list}) VALUES ({placeholders})" + + for v in values: + try: + self.conn.execute(sql_string, v) + except sqlite3.Error as e: + raise RuntimeError(f"Failed to execute '{sql_string}': {e}") + + def read( + self, *, table_name: str, col_names: list[str] + ) -> Generator[tuple, None, None]: + cols = ", ".join(col_names) + cursor = self.conn.cursor() + rows = [] + try: + cursor.execute("SELECT {} FROM {}".format(cols, table_name)) + while True: + row = cursor.fetchone() + if row is None: + break + rows.append(row) + finally: + cursor.close() + for row in rows: + yield row + + def delete_stale( + self, + *, + table_name: str, + source_name: str, + sync_time: str, + cq_sync_time_column: str, + cq_source_name_column: str, + ): + cursor = self.conn.cursor() + sql = f""" + DELETE FROM "{table_name}" + WHERE "{cq_source_name_column}" = ? + AND datetime("{cq_sync_time_column}") < datetime(?) + """ + cursor.execute(sql, (source_name, sync_time)) + cursor.close() diff --git a/plugins/destination/sqlite-python/plugin/sqlite/migrate.py b/plugins/destination/sqlite-python/plugin/sqlite/migrate.py new file mode 100644 index 00000000000000..2a745731a3cc99 --- /dev/null +++ b/plugins/destination/sqlite-python/plugin/sqlite/migrate.py @@ -0,0 +1,239 @@ +import sqlite3 +from typing import List, Any, Tuple, Optional +from cloudquery.sdk.schema import ( + Table, + Column, + TableColumnChange, + TableColumnChangeType, + get_table_changes, + flatten_tables, +) +import pyarrow as pa +from cloudquery.sdk.message import WriteMigrateTableMessage +from plugin.sqlite.type_conversions import ( + arrow_type_to_sqlite_str, + arrow_type_to_sqlite, + sqlite_type_to_arrow_type, +) + +SQL_TABLE_INFO = "PRAGMA table_info('{}');" + + +class ColumnInfo: + def __init__( + self, + index: int, + name: str, + typ: str, + not_null: bool, + default_value: Any, + pk: int, + ): + self.index = index + self.name = name + self.typ = typ.lower() + self.not_null = not_null + self.default_value = default_value + self.pk = pk + + +class TableInfo: + def __init__(self): + self.columns: List[ColumnInfo] = [] + + +class MigrateSQLClient: + def __init__(self, db: sqlite3.Connection): + self.db = db + + def identifier(self, string: str) -> str: + return f'"{string}"' + + def sqlite_tables(self, tables: List[Table]) -> List[Table]: + schema_tables = [] + for table in tables: + columns = [] + info = self.get_table_info(table.name) + if info is None: + continue + for col in info.columns: + columns.append( + Column( + name=col.name, + type=sqlite_type_to_arrow_type(col.typ), + primary_key=col.pk != 0, + not_null=col.not_null, + ) + ) + schema_tables.append(Table(name=table.name, columns=columns)) + return schema_tables + + def normalize_tables(self, tables: List[Table]) -> List[Table]: + flattened = flatten_tables(tables) + normalized = [self.normalize_table(table) for table in flattened] + return normalized + + def normalize_table(self, table: Table) -> Table: + columns = [self.normalize_field(col.to_arrow_field()) for col in table.columns] + columns = [Column.from_arrow_field(col) for col in columns] + return Table(name=table.name, columns=columns) + + def normalize_field(self, field: pa.Field) -> pa.Field: + return pa.field( + name=field.name, + type=arrow_type_to_sqlite(field.type), + nullable=field.nullable, + metadata=field.metadata, + ) + + def non_auto_migratable_tables( + self, tables: List[Table], sqlite_tables: List[Table] + ) -> Tuple[List[str], List[List[TableColumnChange]]]: + result = [] + table_changes = [] + for t in tables: + sqlite_table = self.get_table_by_name(sqlite_tables, t.name) + if sqlite_table is None: + continue + changes = get_table_changes(sqlite_table, t) + if not self.can_auto_migrate(changes): + result.append(t.name) + table_changes.append(changes) + return result, table_changes + + def auto_migrate_table( + self, table: Table, changes: List[TableColumnChange] + ) -> Optional[Exception]: + for change in changes: + if change.type == TableColumnChangeType.ADD: + err = self.add_column( + table.name, + change.current.name, + arrow_type_to_sqlite_str(change.current.type), + ) + if err: + return err + return None + + def can_auto_migrate(self, changes: List[TableColumnChange]) -> bool: + for change in changes: + if change.type == TableColumnChangeType.ADD: + if change.current.primary_key or change.current.not_null: + return False + elif change.type == TableColumnChangeType.REMOVE: + if change.previous.primary_key or change.previous.not_null: + return False + elif change.type != TableColumnChangeType.REMOVE_UNIQUE_CONSTRAINT: + return False + return True + + def migrate_tables(self, msgs: List[WriteMigrateTableMessage]): + for msg in msgs: + force = msg.migrate_force + tables = [msg.table] + normalized_tables = self.normalize_tables(tables) + sqlite_tables = self.sqlite_tables(normalized_tables) + + if not force: + non_auto_migratable_tables, changes = self.non_auto_migratable_tables( + normalized_tables, sqlite_tables + ) + if non_auto_migratable_tables: + return Exception( + f"Tables {', '.join(non_auto_migratable_tables)} with changes {changes} require migration. Migrate manually or consider using 'migrate_mode: forced'" + ) + + for table in normalized_tables: + if len(table.columns) == 0: + continue + + sqlite_table = self.get_table_by_name(sqlite_tables, table.name) + if sqlite_table is None: + err = self.create_table_if_not_exist(table) + if err: + raise err + else: + changes = get_table_changes(table, sqlite_table) + if self.can_auto_migrate(changes): + err = self.auto_migrate_table(table, changes) + if err: + raise err + else: + err = self.recreate_table(table) + if err: + raise err + return None + + def recreate_table(self, table: Table) -> Optional[Exception]: + sql = f"DROP TABLE IF EXISTS {self.identifier(table.name)}" + try: + self.db.execute(sql) + except sqlite3.Error as err: + return Exception(f"Failed to drop table {table.name}: {err}") + return self.create_table_if_not_exist(table) + + def add_column( + self, table_name: str, column_name: str, column_type: str + ) -> Optional[Exception]: + sql = f"ALTER TABLE {self.identifier(table_name)} ADD COLUMN {self.identifier(column_name)} {self.identifier(column_type)}" + try: + self.db.execute(sql) + except sqlite3.Error as err: + return Exception( + f"Failed to add column {column_name} on table {table_name}: {err}" + ) + return None + + def create_table_if_not_exist(self, table: Table) -> Optional[Exception]: + sb = [] + + sb.append(f"CREATE TABLE IF NOT EXISTS {self.identifier(table.name)} (") + primary_keys = [] + for i, col in enumerate(table.columns): + sql_type = arrow_type_to_sqlite_str(col.type) + if not sql_type: + continue + field_def = f"{self.identifier(col.name)} {sql_type}" + if col.not_null: + field_def += " NOT NULL" + sb.append(field_def) + if col.primary_key: + primary_keys.append(self.identifier(col.name)) + if i < len(table.columns) - 1: + sb.append(", ") + + if primary_keys: + sb.append( + f", CONSTRAINT {self.identifier(table.name + '_cqpk')} PRIMARY KEY ({', '.join(primary_keys)})" + ) + sb.append(")") + + try: + self.db.execute("".join(sb)) + except sqlite3.Error as err: + return Exception(f"Failed to create table with '{''.join(sb)}': {err}") + return None + + def get_table_info(self, table_name: str) -> Optional[TableInfo]: + info = TableInfo() + cursor = self.db.cursor() + try: + cursor.execute(SQL_TABLE_INFO.format(table_name)) + for row in cursor.fetchall(): + col_info = ColumnInfo(*row) + info.columns.append(col_info) + except sqlite3.Error as err: + raise err + finally: + cursor.close() + + if len(info.columns) == 0: + return None + + return info + + def get_table_by_name(self, tables: List[Table], name: str) -> Optional[Table]: + for table in tables: + if table.name == name: + return table + return None diff --git a/plugins/destination/sqlite-python/plugin/sqlite/type_conversions.py b/plugins/destination/sqlite-python/plugin/sqlite/type_conversions.py new file mode 100644 index 00000000000000..f07a27642330b3 --- /dev/null +++ b/plugins/destination/sqlite-python/plugin/sqlite/type_conversions.py @@ -0,0 +1,89 @@ +from pyarrow import ( + DataType, + binary, + large_binary, + string, + large_string, + int64, + int8, + int16, + int32, + uint8, + uint16, + uint32, + uint64, + float16, + float32, + float64, + bool_, + timestamp, +) + + +def arrow_type_to_sqlite_str(t: DataType) -> str: + if t.equals(binary()) or t.equals(large_binary()): + return "blob" + elif t.equals(string()) or t.equals(large_string()): + return "text" + elif ( + t.equals(int8()) + or t.equals(int16()) + or t.equals(int32()) + or t.equals(int64()) + or t.equals(uint8()) + or t.equals(uint16()) + or t.equals(uint32()) + or t.equals(uint64()) + ): + return "integer" + elif t.equals(float16()) or t.equals(float32()) or t.equals(float64()): + return "real" + elif t.equals(bool_()): + return "boolean" + elif t.equals(timestamp("us")): + return "timestamp" + else: + return "text" + + +def arrow_type_to_sqlite(t: DataType) -> DataType: + if t.equals(binary()) or t.equals(large_binary()): + return large_string() + elif t.equals(string()) or t.equals(large_string()): + return large_string() + elif ( + t.equals(int8()) + or t.equals(int16()) + or t.equals(int32()) + or t.equals(int64()) + or t.equals(uint8()) + or t.equals(uint16()) + or t.equals(uint32()) + or t.equals(uint64()) + ): + return int64() + elif t.equals(float16()) or t.equals(float32()) or t.equals(float64()): + return float64() + elif t.equals(bool_()): + return bool_() + elif t.equals(timestamp("us")): + return timestamp("us") + else: + return large_string() + + +def sqlite_type_to_arrow_type(t: str) -> DataType: + if t == "integer": + return int64() + elif t == "real": + return float64() + elif t == "text": + return large_string() + elif t == "blob": + return large_binary() + elif t == "boolean": + return bool_() + elif t == "timestamp": + return timestamp("us") + else: + raise ValueError(f"unknown type: {t}") diff --git a/plugins/destination/sqlite-python/requirements.txt b/plugins/destination/sqlite-python/requirements.txt new file mode 100644 index 00000000000000..48be4a38b81a40 --- /dev/null +++ b/plugins/destination/sqlite-python/requirements.txt @@ -0,0 +1,5 @@ +cloudquery-plugin-sdk==0.1.34 +pyarrow>=16.1.0 +requests>=2.32.3 +pytest>=8.2.2 +pandas>=2.2.2 From f5d0cd515c6b1eaab6af5f249a08c61d5aa1b056 Mon Sep 17 00:00:00 2001 From: nicoallgood <99364654+nicoallgood@users.noreply.github.com> Date: Fri, 23 Aug 2024 16:09:26 +0200 Subject: [PATCH 055/112] doc: Adjusting Kestra docker tag in deployment page (#18982) See [_Docker image tags_ in v0.18 announcement](https://kestra.io/blogs/2024-08-06-release-0-18#docker-image-tags): > If you use the develop-full or latest-full image with all plugins, **cut the -full suffix from your Docker image tag**. --- website/pages/docs/deployment/kestra.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/pages/docs/deployment/kestra.mdx b/website/pages/docs/deployment/kestra.mdx index ce17c2e3489a54..d5c84f239503a5 100644 --- a/website/pages/docs/deployment/kestra.mdx +++ b/website/pages/docs/deployment/kestra.mdx @@ -24,7 +24,7 @@ You can use Kestra to: Follow the [Getting started guide](https://kestra.io/docs/getting-started) to launch Kestra locally in Docker. It's as easy as running a single Docker command: ```bash -docker run --pull=always --rm -it -p 8080:8080 --user=root -v /var/run/docker.sock:/var/run/docker.sock -v /tmp:/tmp kestra/kestra:latest-full server local +docker run --pull=always --rm -it -p 8080:8080 --user=root -v /var/run/docker.sock:/var/run/docker.sock -v /tmp:/tmp kestra/kestra:latest server local ``` Once the container is running, open http://localhost:8080 in your browser. From 273b312fd914892669a59efae91b37ecab83ae54 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Fri, 23 Aug 2024 17:13:58 +0300 Subject: [PATCH 056/112] chore(deps): Update CloudQuery Plugin Config UI packages (#18997) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@cloudquery/plugin-config-ui-connector](https://togithub.com/cloudquery/plugin-config-ui-connector) | dependencies | patch | [`0.2.15` -> `0.2.16`](https://renovatebot.com/diffs/npm/@cloudquery%2fplugin-config-ui-connector/0.2.15/0.2.16) | | [@cloudquery/plugin-config-ui-lib](https://togithub.com/cloudquery/plugin-config-ui-lib) | dependencies | patch | [`^0.0.61` -> `^0.0.62`](https://renovatebot.com/diffs/npm/@cloudquery%2fplugin-config-ui-lib/0.0.61/0.0.62) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
cloudquery/plugin-config-ui-connector (@​cloudquery/plugin-config-ui-connector) ### [`v0.2.16`](https://togithub.com/cloudquery/plugin-config-ui-connector/compare/1a652d08a221115f7d8c2b7674917578e4f9472f...0e31948ea338b229a3df7fdd6f6c792a001e3780) [Compare Source](https://togithub.com/cloudquery/plugin-config-ui-connector/compare/1a652d08a221115f7d8c2b7674917578e4f9472f...0e31948ea338b229a3df7fdd6f6c792a001e3780)
cloudquery/plugin-config-ui-lib (@​cloudquery/plugin-config-ui-lib) ### [`v0.0.62`](https://togithub.com/cloudquery/plugin-config-ui-lib/compare/e61c0c2c1bf40b6c0891b6ac8f2ac3d38f28be76...942021ff682a71839753e9f52b4af55f06ae2707) [Compare Source](https://togithub.com/cloudquery/plugin-config-ui-lib/compare/e61c0c2c1bf40b6c0891b6ac8f2ac3d38f28be76...942021ff682a71839753e9f52b4af55f06ae2707)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://togithub.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- .../mysql/cloud-config-ui/package-lock.json | 16 ++++++++-------- .../mysql/cloud-config-ui/package.json | 2 +- .../postgresql/cloud-config-ui/package-lock.json | 16 ++++++++-------- .../postgresql/cloud-config-ui/package.json | 2 +- .../hackernews/cloud-config-ui/package-lock.json | 16 ++++++++-------- .../hackernews/cloud-config-ui/package.json | 2 +- .../xkcd/cloud-config-ui/package-lock.json | 16 ++++++++-------- plugins/source/xkcd/cloud-config-ui/package.json | 2 +- 8 files changed, 36 insertions(+), 36 deletions(-) diff --git a/plugins/destination/mysql/cloud-config-ui/package-lock.json b/plugins/destination/mysql/cloud-config-ui/package-lock.json index 5be6b165510697..f8b9abffbafaaa 100644 --- a/plugins/destination/mysql/cloud-config-ui/package-lock.json +++ b/plugins/destination/mysql/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.15", - "@cloudquery/plugin-config-ui-lib": "^0.0.61", + "@cloudquery/plugin-config-ui-lib": "^0.0.62", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2109,22 +2109,22 @@ } }, "node_modules/@cloudquery/plugin-config-ui-connector": { - "version": "0.2.15", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-connector/-/plugin-config-ui-connector-0.2.15.tgz", - "integrity": "sha512-+A9izAp7JAOgHR5DsiDLzyBqDtCTxpi+fg1oBCvfDaeiztKvZyV5XgoXl2RvIpEjiZE2JUaE1VvAyXbIq8C8Zg==", + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-connector/-/plugin-config-ui-connector-0.2.16.tgz", + "integrity": "sha512-xyavBVMJJttD57jJTOaFCn59AihhpLSGG8dRnqZ5qCN3sLvu9mfcabwP9pjCZdmQRJL5n4gZ9Z37l6DKxvJEWQ==", "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.61", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.61.tgz", - "integrity": "sha512-aelordnKzjbs3u4yiParbWi2vLfgoSUX/rnXcT9vHL6Oox/2CP1OIB91v1AsfFcCaJZ6GnU7M1wbB+6qbu9uIw==", + "version": "0.0.62", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.62.tgz", + "integrity": "sha512-gs3Qk+P3aL23t5V3iUbBDQMOuaG4OoKGYCmNDUfEI4spinw3JBOQj63k5qH6cxNeQzU0welsoWrRhUuq9ylkEw==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@rudderstack/analytics-js": "3.7.6" }, "peerDependencies": { - "@cloudquery/plugin-config-ui-connector": "^0.2.13", + "@cloudquery/plugin-config-ui-connector": "^0.2.16", "@mui/icons-material": "^5.15.20", "@mui/lab": "^5.0.0-alpha.170", "@mui/material": "^5.15.20", diff --git a/plugins/destination/mysql/cloud-config-ui/package.json b/plugins/destination/mysql/cloud-config-ui/package.json index 9da74e16b42590..945ae8f60b25ad 100644 --- a/plugins/destination/mysql/cloud-config-ui/package.json +++ b/plugins/destination/mysql/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.15", - "@cloudquery/plugin-config-ui-lib": "^0.0.61", + "@cloudquery/plugin-config-ui-lib": "^0.0.62", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/destination/postgresql/cloud-config-ui/package-lock.json b/plugins/destination/postgresql/cloud-config-ui/package-lock.json index 5d8f5ecc4b27fb..a6f48ffa1764b9 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package-lock.json +++ b/plugins/destination/postgresql/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.12", "@cloudquery/plugin-config-ui-connector": "^0.2.12", - "@cloudquery/plugin-config-ui-lib": "^0.0.61", + "@cloudquery/plugin-config-ui-lib": "^0.0.62", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2103,22 +2103,22 @@ } }, "node_modules/@cloudquery/plugin-config-ui-connector": { - "version": "0.2.15", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-connector/-/plugin-config-ui-connector-0.2.15.tgz", - "integrity": "sha512-+A9izAp7JAOgHR5DsiDLzyBqDtCTxpi+fg1oBCvfDaeiztKvZyV5XgoXl2RvIpEjiZE2JUaE1VvAyXbIq8C8Zg==", + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-connector/-/plugin-config-ui-connector-0.2.16.tgz", + "integrity": "sha512-xyavBVMJJttD57jJTOaFCn59AihhpLSGG8dRnqZ5qCN3sLvu9mfcabwP9pjCZdmQRJL5n4gZ9Z37l6DKxvJEWQ==", "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.61", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.61.tgz", - "integrity": "sha512-aelordnKzjbs3u4yiParbWi2vLfgoSUX/rnXcT9vHL6Oox/2CP1OIB91v1AsfFcCaJZ6GnU7M1wbB+6qbu9uIw==", + "version": "0.0.62", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.62.tgz", + "integrity": "sha512-gs3Qk+P3aL23t5V3iUbBDQMOuaG4OoKGYCmNDUfEI4spinw3JBOQj63k5qH6cxNeQzU0welsoWrRhUuq9ylkEw==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@rudderstack/analytics-js": "3.7.6" }, "peerDependencies": { - "@cloudquery/plugin-config-ui-connector": "^0.2.13", + "@cloudquery/plugin-config-ui-connector": "^0.2.16", "@mui/icons-material": "^5.15.20", "@mui/lab": "^5.0.0-alpha.170", "@mui/material": "^5.15.20", diff --git a/plugins/destination/postgresql/cloud-config-ui/package.json b/plugins/destination/postgresql/cloud-config-ui/package.json index e246ceaebea3d5..78a57aa8464b85 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package.json +++ b/plugins/destination/postgresql/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.12", "@cloudquery/plugin-config-ui-connector": "^0.2.12", - "@cloudquery/plugin-config-ui-lib": "^0.0.61", + "@cloudquery/plugin-config-ui-lib": "^0.0.62", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/source/hackernews/cloud-config-ui/package-lock.json b/plugins/source/hackernews/cloud-config-ui/package-lock.json index 1d0fdfcac502e4..d10796180cb389 100644 --- a/plugins/source/hackernews/cloud-config-ui/package-lock.json +++ b/plugins/source/hackernews/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.13", - "@cloudquery/plugin-config-ui-lib": "^0.0.61", + "@cloudquery/plugin-config-ui-lib": "^0.0.62", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2107,22 +2107,22 @@ } }, "node_modules/@cloudquery/plugin-config-ui-connector": { - "version": "0.2.15", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-connector/-/plugin-config-ui-connector-0.2.15.tgz", - "integrity": "sha512-+A9izAp7JAOgHR5DsiDLzyBqDtCTxpi+fg1oBCvfDaeiztKvZyV5XgoXl2RvIpEjiZE2JUaE1VvAyXbIq8C8Zg==", + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-connector/-/plugin-config-ui-connector-0.2.16.tgz", + "integrity": "sha512-xyavBVMJJttD57jJTOaFCn59AihhpLSGG8dRnqZ5qCN3sLvu9mfcabwP9pjCZdmQRJL5n4gZ9Z37l6DKxvJEWQ==", "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.61", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.61.tgz", - "integrity": "sha512-aelordnKzjbs3u4yiParbWi2vLfgoSUX/rnXcT9vHL6Oox/2CP1OIB91v1AsfFcCaJZ6GnU7M1wbB+6qbu9uIw==", + "version": "0.0.62", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.62.tgz", + "integrity": "sha512-gs3Qk+P3aL23t5V3iUbBDQMOuaG4OoKGYCmNDUfEI4spinw3JBOQj63k5qH6cxNeQzU0welsoWrRhUuq9ylkEw==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@rudderstack/analytics-js": "3.7.6" }, "peerDependencies": { - "@cloudquery/plugin-config-ui-connector": "^0.2.13", + "@cloudquery/plugin-config-ui-connector": "^0.2.16", "@mui/icons-material": "^5.15.20", "@mui/lab": "^5.0.0-alpha.170", "@mui/material": "^5.15.20", diff --git a/plugins/source/hackernews/cloud-config-ui/package.json b/plugins/source/hackernews/cloud-config-ui/package.json index 321341e4d57fba..f4c2093bc3eb5a 100644 --- a/plugins/source/hackernews/cloud-config-ui/package.json +++ b/plugins/source/hackernews/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.13", - "@cloudquery/plugin-config-ui-lib": "^0.0.61", + "@cloudquery/plugin-config-ui-lib": "^0.0.62", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/source/xkcd/cloud-config-ui/package-lock.json b/plugins/source/xkcd/cloud-config-ui/package-lock.json index 3f6f92b4f31a26..174a771746a0da 100644 --- a/plugins/source/xkcd/cloud-config-ui/package-lock.json +++ b/plugins/source/xkcd/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.13", - "@cloudquery/plugin-config-ui-lib": "^0.0.61", + "@cloudquery/plugin-config-ui-lib": "^0.0.62", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2106,22 +2106,22 @@ } }, "node_modules/@cloudquery/plugin-config-ui-connector": { - "version": "0.2.15", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-connector/-/plugin-config-ui-connector-0.2.15.tgz", - "integrity": "sha512-+A9izAp7JAOgHR5DsiDLzyBqDtCTxpi+fg1oBCvfDaeiztKvZyV5XgoXl2RvIpEjiZE2JUaE1VvAyXbIq8C8Zg==", + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-connector/-/plugin-config-ui-connector-0.2.16.tgz", + "integrity": "sha512-xyavBVMJJttD57jJTOaFCn59AihhpLSGG8dRnqZ5qCN3sLvu9mfcabwP9pjCZdmQRJL5n4gZ9Z37l6DKxvJEWQ==", "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.61", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.61.tgz", - "integrity": "sha512-aelordnKzjbs3u4yiParbWi2vLfgoSUX/rnXcT9vHL6Oox/2CP1OIB91v1AsfFcCaJZ6GnU7M1wbB+6qbu9uIw==", + "version": "0.0.62", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.62.tgz", + "integrity": "sha512-gs3Qk+P3aL23t5V3iUbBDQMOuaG4OoKGYCmNDUfEI4spinw3JBOQj63k5qH6cxNeQzU0welsoWrRhUuq9ylkEw==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@rudderstack/analytics-js": "3.7.6" }, "peerDependencies": { - "@cloudquery/plugin-config-ui-connector": "^0.2.13", + "@cloudquery/plugin-config-ui-connector": "^0.2.16", "@mui/icons-material": "^5.15.20", "@mui/lab": "^5.0.0-alpha.170", "@mui/material": "^5.15.20", diff --git a/plugins/source/xkcd/cloud-config-ui/package.json b/plugins/source/xkcd/cloud-config-ui/package.json index 5ac9c41aa09afa..0d38920306aa98 100644 --- a/plugins/source/xkcd/cloud-config-ui/package.json +++ b/plugins/source/xkcd/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.13", - "@cloudquery/plugin-config-ui-lib": "^0.0.61", + "@cloudquery/plugin-config-ui-lib": "^0.0.62", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", From 76ce9fffc938146a525fb911db15a7ed7fdd8691 Mon Sep 17 00:00:00 2001 From: Christopher Duflo Date: Fri, 23 Aug 2024 11:22:39 -0400 Subject: [PATCH 057/112] chore: UI FormWrapper (#18991) --- .../mysql/cloud-config-ui/package-lock.json | 2 +- .../mysql/cloud-config-ui/package.json | 2 +- .../mysql/cloud-config-ui/src/form/index.tsx | 86 ++++---- .../cloud-config-ui/package-lock.json | 2 +- .../postgresql/cloud-config-ui/package.json | 2 +- .../cloud-config-ui/src/form/index.tsx | 84 ++++---- .../cloud-config-ui/package-lock.json | 2 +- .../hackernews/cloud-config-ui/package.json | 2 +- .../cloud-config-ui/src/form/index.tsx | 193 +++++++++--------- .../xkcd/cloud-config-ui/package-lock.json | 2 +- .../source/xkcd/cloud-config-ui/package.json | 2 +- .../xkcd/cloud-config-ui/src/form/index.tsx | 81 ++++---- 12 files changed, 241 insertions(+), 219 deletions(-) diff --git a/plugins/destination/mysql/cloud-config-ui/package-lock.json b/plugins/destination/mysql/cloud-config-ui/package-lock.json index f8b9abffbafaaa..3fab738e97d73d 100644 --- a/plugins/destination/mysql/cloud-config-ui/package-lock.json +++ b/plugins/destination/mysql/cloud-config-ui/package-lock.json @@ -9,7 +9,7 @@ "version": "0.1.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", - "@cloudquery/plugin-config-ui-connector": "^0.2.15", + "@cloudquery/plugin-config-ui-connector": "^0.2.16", "@cloudquery/plugin-config-ui-lib": "^0.0.62", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", diff --git a/plugins/destination/mysql/cloud-config-ui/package.json b/plugins/destination/mysql/cloud-config-ui/package.json index 945ae8f60b25ad..41df9e2ef2cbb4 100644 --- a/plugins/destination/mysql/cloud-config-ui/package.json +++ b/plugins/destination/mysql/cloud-config-ui/package.json @@ -5,7 +5,7 @@ "homepage": "./", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", - "@cloudquery/plugin-config-ui-connector": "^0.2.15", + "@cloudquery/plugin-config-ui-connector": "^0.2.16", "@cloudquery/plugin-config-ui-lib": "^0.0.62", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", diff --git a/plugins/destination/mysql/cloud-config-ui/src/form/index.tsx b/plugins/destination/mysql/cloud-config-ui/src/form/index.tsx index 900c4d799efa2d..a372badeba9358 100644 --- a/plugins/destination/mysql/cloud-config-ui/src/form/index.tsx +++ b/plugins/destination/mysql/cloud-config-ui/src/form/index.tsx @@ -2,6 +2,7 @@ import { useCallback } from 'react'; import { getFieldHelperText, getYupValidationResolver } from '@cloudquery/cloud-ui'; import { + FormWrapper, Logo, scrollToFirstFormFieldError, useFormCurrentValues, @@ -56,47 +57,54 @@ export function Form({ initialValues }: Props) { } }; - useFormSubmit(handleValidate, pluginUiMessageHandler); + const { formDisabled } = useFormSubmit(handleValidate, pluginUiMessageHandler); return ( - - - - - - Configure destination - - - MySQL + + + + + + + Configure destination + + + MySQL + - - - ( - - )} - /> - - - - - - - - - + + ( + + )} + /> + + + + + + + + + + ); } diff --git a/plugins/destination/postgresql/cloud-config-ui/package-lock.json b/plugins/destination/postgresql/cloud-config-ui/package-lock.json index a6f48ffa1764b9..0a9bfc6dfad11b 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package-lock.json +++ b/plugins/destination/postgresql/cloud-config-ui/package-lock.json @@ -9,7 +9,7 @@ "version": "0.1.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.12", - "@cloudquery/plugin-config-ui-connector": "^0.2.12", + "@cloudquery/plugin-config-ui-connector": "^0.2.16", "@cloudquery/plugin-config-ui-lib": "^0.0.62", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", diff --git a/plugins/destination/postgresql/cloud-config-ui/package.json b/plugins/destination/postgresql/cloud-config-ui/package.json index 78a57aa8464b85..46ae3aaee30aa6 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package.json +++ b/plugins/destination/postgresql/cloud-config-ui/package.json @@ -5,7 +5,7 @@ "homepage": "./", "dependencies": { "@cloudquery/cloud-ui": "^0.1.12", - "@cloudquery/plugin-config-ui-connector": "^0.2.12", + "@cloudquery/plugin-config-ui-connector": "^0.2.16", "@cloudquery/plugin-config-ui-lib": "^0.0.62", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", diff --git a/plugins/destination/postgresql/cloud-config-ui/src/form/index.tsx b/plugins/destination/postgresql/cloud-config-ui/src/form/index.tsx index 0739718fd3ff29..3ed4dff5a73c83 100644 --- a/plugins/destination/postgresql/cloud-config-ui/src/form/index.tsx +++ b/plugins/destination/postgresql/cloud-config-ui/src/form/index.tsx @@ -7,6 +7,7 @@ import { prepareSubmitValues } from '../utils/prepareSubmitValues'; import { pluginUiMessageHandler } from '../utils/messageHandler'; import { useCallback } from 'react'; import { + FormWrapper, Logo, scrollToFirstFormFieldError, useFormCurrentValues, @@ -57,46 +58,53 @@ export function Form({ initialValues, isManagedDestination }: Props) { } }; - useFormSubmit(handleValidate, pluginUiMessageHandler); + const { formDisabled } = useFormSubmit(handleValidate, pluginUiMessageHandler); return ( - - - - - - Configure destination - - - PostgreSQL + + + + + + + Configure destination + + + PostgreSQL + - - - ( - - )} - /> - - - - - - - - + + ( + + )} + /> + + + + + + + + + ); } diff --git a/plugins/source/hackernews/cloud-config-ui/package-lock.json b/plugins/source/hackernews/cloud-config-ui/package-lock.json index d10796180cb389..c8d839df91137b 100644 --- a/plugins/source/hackernews/cloud-config-ui/package-lock.json +++ b/plugins/source/hackernews/cloud-config-ui/package-lock.json @@ -9,7 +9,7 @@ "version": "0.1.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", - "@cloudquery/plugin-config-ui-connector": "^0.2.13", + "@cloudquery/plugin-config-ui-connector": "^0.2.16", "@cloudquery/plugin-config-ui-lib": "^0.0.62", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", diff --git a/plugins/source/hackernews/cloud-config-ui/package.json b/plugins/source/hackernews/cloud-config-ui/package.json index f4c2093bc3eb5a..b04264606fee86 100644 --- a/plugins/source/hackernews/cloud-config-ui/package.json +++ b/plugins/source/hackernews/cloud-config-ui/package.json @@ -5,7 +5,7 @@ "homepage": "./", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", - "@cloudquery/plugin-config-ui-connector": "^0.2.13", + "@cloudquery/plugin-config-ui-connector": "^0.2.16", "@cloudquery/plugin-config-ui-lib": "^0.0.62", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", diff --git a/plugins/source/hackernews/cloud-config-ui/src/form/index.tsx b/plugins/source/hackernews/cloud-config-ui/src/form/index.tsx index 053b7bf7a6729d..b2f84a3d889c4d 100644 --- a/plugins/source/hackernews/cloud-config-ui/src/form/index.tsx +++ b/plugins/source/hackernews/cloud-config-ui/src/form/index.tsx @@ -8,6 +8,7 @@ import { scrollToFirstFormFieldError, useFormCurrentValues, useFormSubmit, + FormWrapper, } from '@cloudquery/plugin-config-ui-lib'; import Box from '@mui/material/Box'; import Card from '@mui/material/Card'; @@ -67,110 +68,112 @@ export function Form({ initialValues }: Props) { } }; - useFormSubmit(handleValidate, pluginUiMessageHandler); + const { formDisabled } = useFormSubmit(handleValidate, pluginUiMessageHandler); return ( - - - - - - - Configure source - - - Hacker News + + + + + + + + Configure source + + + Hacker News + - - - - ( - - )} - /> + + + ( + + )} + /> + - - - - - - - - - - ( - - - ( - - )} - /> - + + + + + + + + + ( + + + ( + + )} + /> + + ), + }, }, - }, - }} + }} + {...field} + /> + + )} + /> + ( + - - )} - /> - ( - - )} - /> + )} + /> + - - - - + + + + ); } diff --git a/plugins/source/xkcd/cloud-config-ui/package-lock.json b/plugins/source/xkcd/cloud-config-ui/package-lock.json index 174a771746a0da..ecf0dedf9b22b1 100644 --- a/plugins/source/xkcd/cloud-config-ui/package-lock.json +++ b/plugins/source/xkcd/cloud-config-ui/package-lock.json @@ -9,7 +9,7 @@ "version": "0.1.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", - "@cloudquery/plugin-config-ui-connector": "^0.2.13", + "@cloudquery/plugin-config-ui-connector": "^0.2.16", "@cloudquery/plugin-config-ui-lib": "^0.0.62", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", diff --git a/plugins/source/xkcd/cloud-config-ui/package.json b/plugins/source/xkcd/cloud-config-ui/package.json index 0d38920306aa98..fe58a6e3ffc5c4 100644 --- a/plugins/source/xkcd/cloud-config-ui/package.json +++ b/plugins/source/xkcd/cloud-config-ui/package.json @@ -5,7 +5,7 @@ "homepage": "./", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", - "@cloudquery/plugin-config-ui-connector": "^0.2.13", + "@cloudquery/plugin-config-ui-connector": "^0.2.16", "@cloudquery/plugin-config-ui-lib": "^0.0.62", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", diff --git a/plugins/source/xkcd/cloud-config-ui/src/form/index.tsx b/plugins/source/xkcd/cloud-config-ui/src/form/index.tsx index e2fc49638ef933..06c24340ce38ea 100644 --- a/plugins/source/xkcd/cloud-config-ui/src/form/index.tsx +++ b/plugins/source/xkcd/cloud-config-ui/src/form/index.tsx @@ -7,6 +7,7 @@ import { useFormSubmit, useFormCurrentValues, scrollToFirstFormFieldError, + FormWrapper, } from '@cloudquery/plugin-config-ui-lib'; import Box from '@mui/material/Box'; import Card from '@mui/material/Card'; @@ -53,48 +54,50 @@ export function Form({ initialValues }: Props) { } }; - useFormSubmit(handleValidate, pluginUiMessageHandler); + const { formDisabled } = useFormSubmit(handleValidate, pluginUiMessageHandler); return ( - - - - - - - Configure source - - - XKCD + + + + + + + + Configure source + + + XKCD + - - - ( - - )} - /> + + ( + + )} + /> + - - - - - - - - + + + + + + + + ); } From eca1cdbdf5981659e34273609ba8bc3f390054a4 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Sat, 24 Aug 2024 03:34:55 +0300 Subject: [PATCH 058/112] fix(deps): Update aws-sdk-go-v2 monorepo (#19000) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [github.com/aws/aws-sdk-go-v2/config](https://togithub.com/aws/aws-sdk-go-v2) | require | patch | `v1.27.28` -> `v1.27.30` | | [github.com/aws/aws-sdk-go-v2/service/firehose](https://togithub.com/aws/aws-sdk-go-v2) | require | patch | `v1.32.1` -> `v1.32.2` | | [github.com/aws/aws-sdk-go-v2/service/sts](https://togithub.com/aws/aws-sdk-go-v2) | require | patch | `v1.30.4` -> `v1.30.5` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Configuration 📅 **Schedule**: Branch creation - "before 3am on Saturday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://togithub.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- plugins/destination/firehose/go.mod | 8 ++++---- plugins/destination/firehose/go.sum | 16 ++++++++-------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/plugins/destination/firehose/go.mod b/plugins/destination/firehose/go.mod index 3bfa5192754e51..c5d09b4feb6c90 100644 --- a/plugins/destination/firehose/go.mod +++ b/plugins/destination/firehose/go.mod @@ -5,9 +5,9 @@ go 1.22.4 require ( github.com/apache/arrow/go/v17 v17.0.0 github.com/aws/aws-sdk-go-v2 v1.30.4 - github.com/aws/aws-sdk-go-v2/config v1.27.28 - github.com/aws/aws-sdk-go-v2/service/firehose v1.32.1 - github.com/aws/aws-sdk-go-v2/service/sts v1.30.4 + github.com/aws/aws-sdk-go-v2/config v1.27.30 + github.com/aws/aws-sdk-go-v2/service/firehose v1.32.2 + github.com/aws/aws-sdk-go-v2/service/sts v1.30.5 github.com/cloudquery/codegen v0.3.19 github.com/cloudquery/plugin-sdk/v4 v4.60.0 github.com/goccy/go-json v0.10.3 @@ -19,7 +19,7 @@ require ( github.com/adrg/xdg v0.4.0 // indirect github.com/apache/arrow/go/v13 v13.0.0-20230731205701-112f94971882 // indirect github.com/apapsch/go-jsonmerge/v2 v2.0.0 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.28 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.29 // indirect github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12 // indirect github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.16 // indirect github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.16 // indirect diff --git a/plugins/destination/firehose/go.sum b/plugins/destination/firehose/go.sum index 3f9f2fe7312bf3..387d44f9235ed9 100644 --- a/plugins/destination/firehose/go.sum +++ b/plugins/destination/firehose/go.sum @@ -9,10 +9,10 @@ github.com/apapsch/go-jsonmerge/v2 v2.0.0 h1:axGnT1gRIfimI7gJifB699GoE/oq+F2MU7D github.com/apapsch/go-jsonmerge/v2 v2.0.0/go.mod h1:lvDnEdqiQrp0O42VQGgmlKpxL1AP2+08jFMw88y4klk= github.com/aws/aws-sdk-go-v2 v1.30.4 h1:frhcagrVNrzmT95RJImMHgabt99vkXGslubDaDagTk8= github.com/aws/aws-sdk-go-v2 v1.30.4/go.mod h1:CT+ZPWXbYrci8chcARI3OmI/qgd+f6WtuLOoaIA8PR0= -github.com/aws/aws-sdk-go-v2/config v1.27.28 h1:OTxWGW/91C61QlneCtnD62NLb4W616/NM1jA8LhJqbg= -github.com/aws/aws-sdk-go-v2/config v1.27.28/go.mod h1:uzVRVtJSU5EFv6Fu82AoVFKozJi2ZCY6WRCXj06rbvs= -github.com/aws/aws-sdk-go-v2/credentials v1.17.28 h1:m8+AHY/ND8CMHJnPoH7PJIRakWGa4gbfbxuY9TGTUXM= -github.com/aws/aws-sdk-go-v2/credentials v1.17.28/go.mod h1:6TF7dSc78ehD1SL6KpRIPKMA1GyyWflIkjqg+qmf4+c= +github.com/aws/aws-sdk-go-v2/config v1.27.30 h1:AQF3/+rOgeJBQP3iI4vojlPib5X6eeOYoa/af7OxAYg= +github.com/aws/aws-sdk-go-v2/config v1.27.30/go.mod h1:yxqvuubha9Vw8stEgNiStO+yZpP68Wm9hLmcm+R/Qk4= +github.com/aws/aws-sdk-go-v2/credentials v1.17.29 h1:CwGsupsXIlAFYuDVHv1nnK0wnxO0wZ/g1L8DSK/xiIw= +github.com/aws/aws-sdk-go-v2/credentials v1.17.29/go.mod h1:BPJ/yXV92ZVq6G8uYvbU0gSl8q94UB63nMT5ctNO38g= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12 h1:yjwoSyDZF8Jth+mUk5lSPJCkMC0lMy6FaCD51jm6ayE= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12/go.mod h1:fuR57fAgMk7ot3WcNQfb6rSEn+SUffl7ri+aa8uKysI= github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.16 h1:TNyt/+X43KJ9IJJMjKfa3bNTiZbUP7DeCxfbTROESwY= @@ -21,8 +21,8 @@ github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.16 h1:jYfy8UPmd+6kJW5YhY github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.16/go.mod h1:7ZfEPZxkW42Afq4uQB8H2E2e6ebh6mXTueEpYzjCzcs= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= -github.com/aws/aws-sdk-go-v2/service/firehose v1.32.1 h1:HNMNn+tfDWgZml26DIRJ2IZmBoa3Pf9Y1JRiuXiGUG8= -github.com/aws/aws-sdk-go-v2/service/firehose v1.32.1/go.mod h1:aEIXb5VUx5COGtVbhP8pe/Ulm0bQzxPbPmsVH5+Jog8= +github.com/aws/aws-sdk-go-v2/service/firehose v1.32.2 h1:BaLB1YvppB82w++nMzw0+CESCCW2vAPaLxRt0Zi06l8= +github.com/aws/aws-sdk-go-v2/service/firehose v1.32.2/go.mod h1:aEIXb5VUx5COGtVbhP8pe/Ulm0bQzxPbPmsVH5+Jog8= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.4 h1:KypMCbLPPHEmf9DgMGw51jMj77VfGPAN2Kv4cfhlfgI= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.4/go.mod h1:Vz1JQXliGcQktFTN/LN6uGppAIRoLBR2bMvIMP0gOjc= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.18 h1:tJ5RnkHCiSH0jyd6gROjlJtNwov0eGYNz8s8nFcR0jQ= @@ -33,8 +33,8 @@ github.com/aws/aws-sdk-go-v2/service/sso v1.22.5 h1:zCsFCKvbj25i7p1u94imVoO447I/ github.com/aws/aws-sdk-go-v2/service/sso v1.22.5/go.mod h1:ZeDX1SnKsVlejeuz41GiajjZpRSWR7/42q/EyA/QEiM= github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.5 h1:SKvPgvdvmiTWoi0GAJ7AsJfOz3ngVkD/ERbs5pUnHNI= github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.5/go.mod h1:20sz31hv/WsPa3HhU3hfrIet2kxM4Pe0r20eBZ20Tac= -github.com/aws/aws-sdk-go-v2/service/sts v1.30.4 h1:iAckBT2OeEK/kBDyN/jDtpEExhjeeA/Im2q4X0rJZT8= -github.com/aws/aws-sdk-go-v2/service/sts v1.30.4/go.mod h1:vmSqFK+BVIwVpDAGZB3CoCXHzurt4qBE8lf+I/kRTh0= +github.com/aws/aws-sdk-go-v2/service/sts v1.30.5 h1:OMsEmCyz2i89XwRwPouAJvhj81wINh+4UK+k/0Yo/q8= +github.com/aws/aws-sdk-go-v2/service/sts v1.30.5/go.mod h1:vmSqFK+BVIwVpDAGZB3CoCXHzurt4qBE8lf+I/kRTh0= github.com/aws/smithy-go v1.20.4 h1:2HK1zBdPgRbjFOHlfeQZfpC4r72MOb9bZkiFwggKO+4= github.com/aws/smithy-go v1.20.4/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= github.com/bahlo/generic-list-go v0.2.0 h1:5sz/EEAK+ls5wF+NeqDpk5+iNdMDXrh3z3nPnH1Wvgk= From 9371f0c85d34ccdc5f8a0b7783cd63672d971865 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Sat, 24 Aug 2024 03:36:52 +0300 Subject: [PATCH 059/112] fix(deps): Update aws-sdk-go-v2 monorepo (#19001) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [github.com/aws/aws-sdk-go-v2/config](https://togithub.com/aws/aws-sdk-go-v2) | require | patch | `v1.27.28` -> `v1.27.30` | | [github.com/aws/aws-sdk-go-v2/feature/s3/manager](https://togithub.com/aws/aws-sdk-go-v2) | require | patch | `v1.17.11` -> `v1.17.14` | | [github.com/aws/aws-sdk-go-v2/service/s3](https://togithub.com/aws/aws-sdk-go-v2) | require | minor | `v1.59.0` -> `v1.60.1` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Configuration 📅 **Schedule**: Branch creation - "before 3am on Saturday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://togithub.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- plugins/destination/s3/go.mod | 10 +++++----- plugins/destination/s3/go.sum | 20 ++++++++++---------- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/plugins/destination/s3/go.mod b/plugins/destination/s3/go.mod index 3a6ee48f37389f..d6e3dfb82a0a04 100644 --- a/plugins/destination/s3/go.mod +++ b/plugins/destination/s3/go.mod @@ -5,9 +5,9 @@ go 1.22.4 require ( github.com/apache/arrow/go/v17 v17.0.0 github.com/aws/aws-sdk-go-v2 v1.30.4 - github.com/aws/aws-sdk-go-v2/config v1.27.28 - github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.11 - github.com/aws/aws-sdk-go-v2/service/s3 v1.59.0 + github.com/aws/aws-sdk-go-v2/config v1.27.30 + github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.14 + github.com/aws/aws-sdk-go-v2/service/s3 v1.60.1 github.com/aws/smithy-go v1.20.4 github.com/cloudquery/codegen v0.3.19 github.com/cloudquery/filetypes/v4 v4.3.0 @@ -28,7 +28,7 @@ require ( github.com/apache/thrift v0.20.0 // indirect github.com/apapsch/go-jsonmerge/v2 v2.0.0 // indirect github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.4 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.28 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.29 // indirect github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12 // indirect github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.16 // indirect github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.16 // indirect @@ -41,7 +41,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/marketplacemetering v1.23.3 // indirect github.com/aws/aws-sdk-go-v2/service/sso v1.22.5 // indirect github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.5 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.30.4 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.30.5 // indirect github.com/bahlo/generic-list-go v0.2.0 // indirect github.com/buger/jsonparser v1.1.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect diff --git a/plugins/destination/s3/go.sum b/plugins/destination/s3/go.sum index 52041b10adfe08..6ba3b48da87f02 100644 --- a/plugins/destination/s3/go.sum +++ b/plugins/destination/s3/go.sum @@ -17,14 +17,14 @@ github.com/aws/aws-sdk-go-v2 v1.30.4 h1:frhcagrVNrzmT95RJImMHgabt99vkXGslubDaDag github.com/aws/aws-sdk-go-v2 v1.30.4/go.mod h1:CT+ZPWXbYrci8chcARI3OmI/qgd+f6WtuLOoaIA8PR0= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.4 h1:70PVAiL15/aBMh5LThwgXdSQorVr91L127ttckI9QQU= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.4/go.mod h1:/MQxMqci8tlqDH+pjmoLu1i0tbWCUP1hhyMRuFxpQCw= -github.com/aws/aws-sdk-go-v2/config v1.27.28 h1:OTxWGW/91C61QlneCtnD62NLb4W616/NM1jA8LhJqbg= -github.com/aws/aws-sdk-go-v2/config v1.27.28/go.mod h1:uzVRVtJSU5EFv6Fu82AoVFKozJi2ZCY6WRCXj06rbvs= -github.com/aws/aws-sdk-go-v2/credentials v1.17.28 h1:m8+AHY/ND8CMHJnPoH7PJIRakWGa4gbfbxuY9TGTUXM= -github.com/aws/aws-sdk-go-v2/credentials v1.17.28/go.mod h1:6TF7dSc78ehD1SL6KpRIPKMA1GyyWflIkjqg+qmf4+c= +github.com/aws/aws-sdk-go-v2/config v1.27.30 h1:AQF3/+rOgeJBQP3iI4vojlPib5X6eeOYoa/af7OxAYg= +github.com/aws/aws-sdk-go-v2/config v1.27.30/go.mod h1:yxqvuubha9Vw8stEgNiStO+yZpP68Wm9hLmcm+R/Qk4= +github.com/aws/aws-sdk-go-v2/credentials v1.17.29 h1:CwGsupsXIlAFYuDVHv1nnK0wnxO0wZ/g1L8DSK/xiIw= +github.com/aws/aws-sdk-go-v2/credentials v1.17.29/go.mod h1:BPJ/yXV92ZVq6G8uYvbU0gSl8q94UB63nMT5ctNO38g= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12 h1:yjwoSyDZF8Jth+mUk5lSPJCkMC0lMy6FaCD51jm6ayE= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12/go.mod h1:fuR57fAgMk7ot3WcNQfb6rSEn+SUffl7ri+aa8uKysI= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.11 h1:FEDZD/Axt5tKSkPAs967KZ++MkvYdBqr0a+cetRbjLM= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.11/go.mod h1:dvlsbA32KfvCzqwTiX7maABgFek2RyUuYEJ3kyn/PmQ= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.14 h1:dQa4KkoEVgk3oLL9IeoW9qrXijyQ6lWa+DX6Vn32Lhw= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.14/go.mod h1:aRKW0B+zH8J6cz3FFiQ9JbUQc7UroLx6lwfvNqIsPOs= github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.16 h1:TNyt/+X43KJ9IJJMjKfa3bNTiZbUP7DeCxfbTROESwY= github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.16/go.mod h1:2DwJF39FlNAUiX5pAc0UNeiz16lK2t7IaFcm0LFHEgc= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.16 h1:jYfy8UPmd+6kJW5YhY0L1/KftReOGxI/4NtVSTh9O/I= @@ -43,14 +43,14 @@ github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.16 h1:jg16PhLPUiHIj github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.16/go.mod h1:Uyk1zE1VVdsHSU7096h/rwnXDzOzYQVl+FNPhPw7ShY= github.com/aws/aws-sdk-go-v2/service/marketplacemetering v1.23.3 h1:ZkaFS2PmZFk710zqw7Yki2douIA6fL5JVvy7rP4q9qg= github.com/aws/aws-sdk-go-v2/service/marketplacemetering v1.23.3/go.mod h1:ZK5KBD+u8g1Frfqe1atGaH19dSnY9SbHuSUimYv1cy0= -github.com/aws/aws-sdk-go-v2/service/s3 v1.59.0 h1:Cso4Ev/XauMVsbwdhYEoxg8rxZWw43CFqqaPB5w3W2c= -github.com/aws/aws-sdk-go-v2/service/s3 v1.59.0/go.mod h1:BSPI0EfnYUuNHPS0uqIo5VrRwzie+Fp+YhQOUs16sKI= +github.com/aws/aws-sdk-go-v2/service/s3 v1.60.1 h1:mx2ucgtv+MWzJesJY9Ig/8AFHgoE5FwLXwUVgW/FGdI= +github.com/aws/aws-sdk-go-v2/service/s3 v1.60.1/go.mod h1:BSPI0EfnYUuNHPS0uqIo5VrRwzie+Fp+YhQOUs16sKI= github.com/aws/aws-sdk-go-v2/service/sso v1.22.5 h1:zCsFCKvbj25i7p1u94imVoO447I/sFv8qq+lGJhRN0c= github.com/aws/aws-sdk-go-v2/service/sso v1.22.5/go.mod h1:ZeDX1SnKsVlejeuz41GiajjZpRSWR7/42q/EyA/QEiM= github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.5 h1:SKvPgvdvmiTWoi0GAJ7AsJfOz3ngVkD/ERbs5pUnHNI= github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.5/go.mod h1:20sz31hv/WsPa3HhU3hfrIet2kxM4Pe0r20eBZ20Tac= -github.com/aws/aws-sdk-go-v2/service/sts v1.30.4 h1:iAckBT2OeEK/kBDyN/jDtpEExhjeeA/Im2q4X0rJZT8= -github.com/aws/aws-sdk-go-v2/service/sts v1.30.4/go.mod h1:vmSqFK+BVIwVpDAGZB3CoCXHzurt4qBE8lf+I/kRTh0= +github.com/aws/aws-sdk-go-v2/service/sts v1.30.5 h1:OMsEmCyz2i89XwRwPouAJvhj81wINh+4UK+k/0Yo/q8= +github.com/aws/aws-sdk-go-v2/service/sts v1.30.5/go.mod h1:vmSqFK+BVIwVpDAGZB3CoCXHzurt4qBE8lf+I/kRTh0= github.com/aws/smithy-go v1.20.4 h1:2HK1zBdPgRbjFOHlfeQZfpC4r72MOb9bZkiFwggKO+4= github.com/aws/smithy-go v1.20.4/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= github.com/bahlo/generic-list-go v0.2.0 h1:5sz/EEAK+ls5wF+NeqDpk5+iNdMDXrh3z3nPnH1Wvgk= From 92c1b1ce773ba5d1b00e45b33f71c27f63bde81f Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Sat, 24 Aug 2024 04:42:24 +0300 Subject: [PATCH 060/112] fix(deps): Update module github.com/aws/aws-sdk-go-v2/config to v1.27.30 (#19004) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [github.com/aws/aws-sdk-go-v2/config](https://togithub.com/aws/aws-sdk-go-v2) | require | patch | `v1.27.28` -> `v1.27.30` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Configuration 📅 **Schedule**: Branch creation - "before 3am on Saturday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- plugins/destination/gremlin/go.mod | 6 +++--- plugins/destination/gremlin/go.sum | 12 ++++++------ 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/plugins/destination/gremlin/go.mod b/plugins/destination/gremlin/go.mod index 0b3917df6b8c8d..e347040d51d3b2 100644 --- a/plugins/destination/gremlin/go.mod +++ b/plugins/destination/gremlin/go.mod @@ -6,7 +6,7 @@ require ( github.com/apache/arrow/go/v17 v17.0.0 github.com/apache/tinkerpop/gremlin-go/v3 v3.6.3 github.com/aws/aws-sdk-go-v2 v1.30.4 - github.com/aws/aws-sdk-go-v2/config v1.27.28 + github.com/aws/aws-sdk-go-v2/config v1.27.30 github.com/cenkalti/backoff/v4 v4.3.0 github.com/cloudquery/codegen v0.3.19 github.com/cloudquery/plugin-sdk/v4 v4.60.0 @@ -20,7 +20,7 @@ require ( github.com/adrg/xdg v0.4.0 // indirect github.com/apache/arrow/go/v13 v13.0.0-20230731205701-112f94971882 // indirect github.com/apapsch/go-jsonmerge/v2 v2.0.0 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.28 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.29 // indirect github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12 // indirect github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.16 // indirect github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.16 // indirect @@ -30,7 +30,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/marketplacemetering v1.23.3 // indirect github.com/aws/aws-sdk-go-v2/service/sso v1.22.5 // indirect github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.5 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.30.4 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.30.5 // indirect github.com/aws/smithy-go v1.20.4 // indirect github.com/bahlo/generic-list-go v0.2.0 // indirect github.com/buger/jsonparser v1.1.1 // indirect diff --git a/plugins/destination/gremlin/go.sum b/plugins/destination/gremlin/go.sum index 8726b5e48a9ec2..afc01252ea0610 100644 --- a/plugins/destination/gremlin/go.sum +++ b/plugins/destination/gremlin/go.sum @@ -14,10 +14,10 @@ github.com/apapsch/go-jsonmerge/v2 v2.0.0 h1:axGnT1gRIfimI7gJifB699GoE/oq+F2MU7D github.com/apapsch/go-jsonmerge/v2 v2.0.0/go.mod h1:lvDnEdqiQrp0O42VQGgmlKpxL1AP2+08jFMw88y4klk= github.com/aws/aws-sdk-go-v2 v1.30.4 h1:frhcagrVNrzmT95RJImMHgabt99vkXGslubDaDagTk8= github.com/aws/aws-sdk-go-v2 v1.30.4/go.mod h1:CT+ZPWXbYrci8chcARI3OmI/qgd+f6WtuLOoaIA8PR0= -github.com/aws/aws-sdk-go-v2/config v1.27.28 h1:OTxWGW/91C61QlneCtnD62NLb4W616/NM1jA8LhJqbg= -github.com/aws/aws-sdk-go-v2/config v1.27.28/go.mod h1:uzVRVtJSU5EFv6Fu82AoVFKozJi2ZCY6WRCXj06rbvs= -github.com/aws/aws-sdk-go-v2/credentials v1.17.28 h1:m8+AHY/ND8CMHJnPoH7PJIRakWGa4gbfbxuY9TGTUXM= -github.com/aws/aws-sdk-go-v2/credentials v1.17.28/go.mod h1:6TF7dSc78ehD1SL6KpRIPKMA1GyyWflIkjqg+qmf4+c= +github.com/aws/aws-sdk-go-v2/config v1.27.30 h1:AQF3/+rOgeJBQP3iI4vojlPib5X6eeOYoa/af7OxAYg= +github.com/aws/aws-sdk-go-v2/config v1.27.30/go.mod h1:yxqvuubha9Vw8stEgNiStO+yZpP68Wm9hLmcm+R/Qk4= +github.com/aws/aws-sdk-go-v2/credentials v1.17.29 h1:CwGsupsXIlAFYuDVHv1nnK0wnxO0wZ/g1L8DSK/xiIw= +github.com/aws/aws-sdk-go-v2/credentials v1.17.29/go.mod h1:BPJ/yXV92ZVq6G8uYvbU0gSl8q94UB63nMT5ctNO38g= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12 h1:yjwoSyDZF8Jth+mUk5lSPJCkMC0lMy6FaCD51jm6ayE= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12/go.mod h1:fuR57fAgMk7ot3WcNQfb6rSEn+SUffl7ri+aa8uKysI= github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.16 h1:TNyt/+X43KJ9IJJMjKfa3bNTiZbUP7DeCxfbTROESwY= @@ -36,8 +36,8 @@ github.com/aws/aws-sdk-go-v2/service/sso v1.22.5 h1:zCsFCKvbj25i7p1u94imVoO447I/ github.com/aws/aws-sdk-go-v2/service/sso v1.22.5/go.mod h1:ZeDX1SnKsVlejeuz41GiajjZpRSWR7/42q/EyA/QEiM= github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.5 h1:SKvPgvdvmiTWoi0GAJ7AsJfOz3ngVkD/ERbs5pUnHNI= github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.5/go.mod h1:20sz31hv/WsPa3HhU3hfrIet2kxM4Pe0r20eBZ20Tac= -github.com/aws/aws-sdk-go-v2/service/sts v1.30.4 h1:iAckBT2OeEK/kBDyN/jDtpEExhjeeA/Im2q4X0rJZT8= -github.com/aws/aws-sdk-go-v2/service/sts v1.30.4/go.mod h1:vmSqFK+BVIwVpDAGZB3CoCXHzurt4qBE8lf+I/kRTh0= +github.com/aws/aws-sdk-go-v2/service/sts v1.30.5 h1:OMsEmCyz2i89XwRwPouAJvhj81wINh+4UK+k/0Yo/q8= +github.com/aws/aws-sdk-go-v2/service/sts v1.30.5/go.mod h1:vmSqFK+BVIwVpDAGZB3CoCXHzurt4qBE8lf+I/kRTh0= github.com/aws/smithy-go v1.20.4 h1:2HK1zBdPgRbjFOHlfeQZfpC4r72MOb9bZkiFwggKO+4= github.com/aws/smithy-go v1.20.4/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= github.com/bahlo/generic-list-go v0.2.0 h1:5sz/EEAK+ls5wF+NeqDpk5+iNdMDXrh3z3nPnH1Wvgk= From 10331f17bec75ce840937010249be2dc37a56599 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Sat, 24 Aug 2024 04:44:18 +0300 Subject: [PATCH 061/112] fix(deps): Update module google.golang.org/api to v0.194.0 (#19005) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [google.golang.org/api](https://togithub.com/googleapis/google-api-go-client) | require | minor | `v0.192.0` -> `v0.194.0` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
googleapis/google-api-go-client (google.golang.org/api) ### [`v0.194.0`](https://togithub.com/googleapis/google-api-go-client/releases/tag/v0.194.0) [Compare Source](https://togithub.com/googleapis/google-api-go-client/compare/v0.193.0...v0.194.0) ##### Features - **all:** Auto-regenerate discovery clients ([#​2746](https://togithub.com/googleapis/google-api-go-client/issues/2746)) ([5d61f08](https://togithub.com/googleapis/google-api-go-client/commit/5d61f08943c359fa97c9764f9e7e6592894b251e)) ##### Bug Fixes - **gen:** Change HttpBody.Data from string to any for monitoring:v1 ([#​2744](https://togithub.com/googleapis/google-api-go-client/issues/2744)) ([eda6a59](https://togithub.com/googleapis/google-api-go-client/commit/eda6a594194b59d5089c3bfbe52bd125a542da4e)), refs [#​2304](https://togithub.com/googleapis/google-api-go-client/issues/2304) ### [`v0.193.0`](https://togithub.com/googleapis/google-api-go-client/releases/tag/v0.193.0) [Compare Source](https://togithub.com/googleapis/google-api-go-client/compare/v0.192.0...v0.193.0) ##### Features - **all:** Auto-regenerate discovery clients ([#​2733](https://togithub.com/googleapis/google-api-go-client/issues/2733)) ([4118ec2](https://togithub.com/googleapis/google-api-go-client/commit/4118ec2221db4788e545eb530f2ae777b18228d3)) - **all:** Auto-regenerate discovery clients ([#​2736](https://togithub.com/googleapis/google-api-go-client/issues/2736)) ([6b81f1a](https://togithub.com/googleapis/google-api-go-client/commit/6b81f1a4b92de2d536ff7a7d8ef95e15c52baf3f)) - **all:** Auto-regenerate discovery clients ([#​2737](https://togithub.com/googleapis/google-api-go-client/issues/2737)) ([a2308c1](https://togithub.com/googleapis/google-api-go-client/commit/a2308c1bd2489b55de42a9373a8277739d0a46b1)) - **all:** Auto-regenerate discovery clients ([#​2738](https://togithub.com/googleapis/google-api-go-client/issues/2738)) ([7296c72](https://togithub.com/googleapis/google-api-go-client/commit/7296c7296923910d9d34afd20674e8798883b8d2)) - **all:** Auto-regenerate discovery clients ([#​2739](https://togithub.com/googleapis/google-api-go-client/issues/2739)) ([9d915ff](https://togithub.com/googleapis/google-api-go-client/commit/9d915ffa9833eeedd85aba44aa6a60b40c823ffc)) - **all:** Auto-regenerate discovery clients ([#​2742](https://togithub.com/googleapis/google-api-go-client/issues/2742)) ([cb825c8](https://togithub.com/googleapis/google-api-go-client/commit/cb825c892c853d8731c2e1103fba6c9c7bcd0dc4))
--- ### Configuration 📅 **Schedule**: Branch creation - "before 3am on Saturday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- plugins/destination/bigquery/go.mod | 20 ++++++------- plugins/destination/bigquery/go.sum | 44 ++++++++++++++--------------- 2 files changed, 32 insertions(+), 32 deletions(-) diff --git a/plugins/destination/bigquery/go.mod b/plugins/destination/bigquery/go.mod index c60461c993d7d0..32c436d9a1be04 100644 --- a/plugins/destination/bigquery/go.mod +++ b/plugins/destination/bigquery/go.mod @@ -11,12 +11,12 @@ require ( github.com/invopop/jsonschema v0.12.0 github.com/rs/zerolog v1.33.0 golang.org/x/sync v0.8.0 - google.golang.org/api v0.192.0 + google.golang.org/api v0.194.0 ) require ( - cloud.google.com/go/auth v0.8.1 // indirect - cloud.google.com/go/auth/oauth2adapt v0.2.3 // indirect + cloud.google.com/go/auth v0.9.1 // indirect + cloud.google.com/go/auth/oauth2adapt v0.2.4 // indirect github.com/adrg/xdg v0.4.0 // indirect github.com/apache/arrow/go/v13 v13.0.0-20230731205701-112f94971882 // indirect github.com/apache/arrow/go/v15 v15.0.2 // indirect @@ -75,13 +75,13 @@ require ( go.opentelemetry.io/otel/sdk/metric v1.28.0 // indirect go.opentelemetry.io/otel/trace v1.28.0 // indirect go.opentelemetry.io/proto/otlp v1.3.1 // indirect - golang.org/x/crypto v0.25.0 // indirect + golang.org/x/crypto v0.26.0 // indirect golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 // indirect golang.org/x/mod v0.19.0 // indirect golang.org/x/time v0.6.0 // indirect golang.org/x/tools v0.23.0 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20240725223205-93522f1f2a9f // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20240730163845-b1a4ccb954bf // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20240730163845-b1a4ccb954bf // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20240814211410-ddb44dafa142 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) @@ -103,12 +103,12 @@ require ( github.com/spf13/pflag v1.0.5 // indirect github.com/thoas/go-funk v0.9.3 // indirect go.opencensus.io v0.24.0 // indirect - golang.org/x/net v0.27.0 // indirect; indirect // indirect + golang.org/x/net v0.28.0 // indirect; indirect // indirect golang.org/x/oauth2 v0.22.0 // indirect - golang.org/x/sys v0.22.0 // indirect - golang.org/x/text v0.16.0 // indirect + golang.org/x/sys v0.24.0 // indirect + golang.org/x/text v0.17.0 // indirect golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect - google.golang.org/genproto v0.0.0-20240730163845-b1a4ccb954bf // indirect + google.golang.org/genproto v0.0.0-20240814211410-ddb44dafa142 // indirect google.golang.org/grpc v1.65.0 // indirect google.golang.org/protobuf v1.34.2 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect diff --git a/plugins/destination/bigquery/go.sum b/plugins/destination/bigquery/go.sum index 516b8bcb5fd2fa..6e83184b17113d 100644 --- a/plugins/destination/bigquery/go.sum +++ b/plugins/destination/bigquery/go.sum @@ -1,16 +1,16 @@ cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.115.1 h1:Jo0SM9cQnSkYfp44+v+NQXHpcHqlnRJk2qxh6yvxxxQ= cloud.google.com/go v0.115.1/go.mod h1:DuujITeaufu3gL68/lOFIirVNJwQeyf5UXyi+Wbgknc= -cloud.google.com/go/auth v0.8.1 h1:QZW9FjC5lZzN864p13YxvAtGUlQ+KgRL+8Sg45Z6vxo= -cloud.google.com/go/auth v0.8.1/go.mod h1:qGVp/Y3kDRSDZ5gFD/XPUfYQ9xW1iI7q8RIRoCyBbJc= -cloud.google.com/go/auth/oauth2adapt v0.2.3 h1:MlxF+Pd3OmSudg/b1yZ5lJwoXCEaeedAguodky1PcKI= -cloud.google.com/go/auth/oauth2adapt v0.2.3/go.mod h1:tMQXOfZzFuNuUxOypHlQEXgdfX5cuhwU+ffUuXRJE8I= +cloud.google.com/go/auth v0.9.1 h1:+pMtLEV2k0AXKvs/tGZojuj6QaioxfUjOpMsG5Gtx+w= +cloud.google.com/go/auth v0.9.1/go.mod h1:Sw8ocT5mhhXxFklyhT12Eiy0ed6tTrPMCJjSI8KhYLk= +cloud.google.com/go/auth/oauth2adapt v0.2.4 h1:0GWE/FUsXhf6C+jAkWgYm7X9tK8cuEIfy19DBn6B6bY= +cloud.google.com/go/auth/oauth2adapt v0.2.4/go.mod h1:jC/jOpwFP6JBxhB3P5Rr0a9HLMC/Pe3eaL4NmdvqPtc= cloud.google.com/go/bigquery v1.62.0 h1:SYEA2f7fKqbSRRBHb7g0iHTtZvtPSPYdXfmqsjpsBwo= cloud.google.com/go/bigquery v1.62.0/go.mod h1:5ee+ZkF1x/ntgCsFQJAQTM3QkAZOecfCmvxhkJsWRSA= cloud.google.com/go/compute/metadata v0.5.0 h1:Zr0eK8JbFv6+Wi4ilXAR8FJ3wyNdpxHKJNPos6LTZOY= cloud.google.com/go/compute/metadata v0.5.0/go.mod h1:aHnloV2TPI38yx4s9+wAZhHykWvVCfu7hQbF+9CWoiY= -cloud.google.com/go/datacatalog v1.20.5 h1:Cosg/L60myEbpP1HoNv77ykV7zWe7hqSwY4uUDmhx/I= -cloud.google.com/go/datacatalog v1.20.5/go.mod h1:DB0QWF9nelpsbB0eR/tA0xbHZZMvpoFD1XFy3Qv/McI= +cloud.google.com/go/datacatalog v1.21.0 h1:vl0pQT9TZ5rKi9e69FgtXNCR7I8MVRj4+CnbeXhz6UQ= +cloud.google.com/go/datacatalog v1.21.0/go.mod h1:DB0QWF9nelpsbB0eR/tA0xbHZZMvpoFD1XFy3Qv/McI= cloud.google.com/go/iam v1.1.12 h1:JixGLimRrNGcxvJEQ8+clfLxPlbeZA6MuRJ+qJNQ5Xw= cloud.google.com/go/iam v1.1.12/go.mod h1:9LDX8J7dN5YRyzVHxwQzrQs9opFFqn0Mxs9nAeB+Hhg= cloud.google.com/go/longrunning v0.5.11 h1:Havn1kGjz3whCfoD8dxMLP73Ph5w+ODyZB9RUsDxtGk= @@ -249,8 +249,8 @@ go.opentelemetry.io/proto/otlp v1.3.1 h1:TrMUixzpM0yuc/znrFTP9MMRh8trP93mkCiDVeX go.opentelemetry.io/proto/otlp v1.3.1/go.mod h1:0X1WI4de4ZsLrrJNLAQbFeLCm3T7yBkR0XqQ7niQU+8= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.25.0 h1:ypSNr+bnYL2YhwoMt2zPxHFmbAN1KZs/njMG3hxUp30= -golang.org/x/crypto v0.25.0/go.mod h1:T+wALwcMOSE0kXgUAnPAHqTLW+XHgcELELW8VaDgm/M= +golang.org/x/crypto v0.26.0 h1:RrRspgV4mU+YwB4FYnuBoKsUapNIL5cohGAmSH3azsw= +golang.org/x/crypto v0.26.0/go.mod h1:GY7jblb9wI+FOo5y8/S2oY4zWP07AkOJ4+jxCqdqn54= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 h1:2dVuKD2vS7b0QIHQbpyTISPd0LeHDbnYEryqj5Q1ug8= golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56/go.mod h1:M4RDyNAINzryxdtnbRXRL/OHtkFuWGRjvuhBJpk2IlY= @@ -265,8 +265,8 @@ golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73r golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.27.0 h1:5K3Njcw06/l2y9vpGCSdcxWOYHOUk3dVNGDXN+FvAys= -golang.org/x/net v0.27.0/go.mod h1:dDi0PyhWNoiUOrAS8uXv/vnScO4wnHQO4mj9fn/RytE= +golang.org/x/net v0.28.0 h1:a9JDOJc5GMUJ0+UDqmLT86WiEy7iWyIhz8gz8E4e5hE= +golang.org/x/net v0.28.0/go.mod h1:yqtgsTWOOnlGLG9GFRrK3++bGOUEkNBoHZc8MEDWPNg= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.22.0 h1:BzDx2FehcG7jJwgWLELCdmLuxk2i+x9UDpSiss2u0ZA= golang.org/x/oauth2 v0.22.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= @@ -284,12 +284,12 @@ golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.22.0 h1:RI27ohtqKCnwULzJLqkv897zojh5/DwS/ENaMzUOaWI= -golang.org/x/sys v0.22.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.24.0 h1:Twjiwq9dn6R1fQcyiK+wQyHWfaz/BJB+YIpzU/Cv3Xg= +golang.org/x/sys v0.24.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.16.0 h1:a94ExnEXNtEwYLGJSIUxnWoxoRz/ZcCsV63ROupILh4= -golang.org/x/text v0.16.0/go.mod h1:GhwF1Be+LQoKShO3cGOHzqOgRrGaYc9AvblQOmPVHnI= +golang.org/x/text v0.17.0 h1:XtiM5bkSOt+ewxlOE/aE/AKEHibwj/6gvWMl9Rsh0Qc= +golang.org/x/text v0.17.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= golang.org/x/time v0.6.0 h1:eTDhh4ZXt5Qf0augr54TN6suAUudPcawVZeIAPU7D4U= golang.org/x/time v0.6.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -304,19 +304,19 @@ golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 h1:+cNy6SZtPcJQH3LJVLOSm golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028/go.mod h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX90= gonum.org/v1/gonum v0.15.0 h1:2lYxjRbTYyxkJxlhC+LvJIx3SsANPdRybu1tGj9/OrQ= gonum.org/v1/gonum v0.15.0/go.mod h1:xzZVBJBtS+Mz4q0Yl2LJTk+OxOg4jiXZ7qBoM0uISGo= -google.golang.org/api v0.192.0 h1:PljqpNAfZaaSpS+TnANfnNAXKdzHM/B9bKhwRlo7JP0= -google.golang.org/api v0.192.0/go.mod h1:9VcphjvAxPKLmSxVSzPlSRXy/5ARMEw5bf58WoVXafQ= +google.golang.org/api v0.194.0 h1:dztZKG9HgtIpbI35FhfuSNR/zmaMVdxNlntHj1sIS4s= +google.golang.org/api v0.194.0/go.mod h1:AgvUFdojGANh3vI+P7EVnxj3AISHllxGCJSFmggmnd0= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/genproto v0.0.0-20240730163845-b1a4ccb954bf h1:OqdXDEakZCVtDiZTjcxfwbHPCT11ycCEsTKesBVKvyY= -google.golang.org/genproto v0.0.0-20240730163845-b1a4ccb954bf/go.mod h1:mCr1K1c8kX+1iSBREvU3Juo11CB+QOEWxbRS01wWl5M= -google.golang.org/genproto/googleapis/api v0.0.0-20240725223205-93522f1f2a9f h1:b1Ln/PG8orm0SsBbHZWke8dDp2lrCD4jSmfglFpTZbk= -google.golang.org/genproto/googleapis/api v0.0.0-20240725223205-93522f1f2a9f/go.mod h1:AHT0dDg3SoMOgZGnZk29b5xTbPHMoEC8qthmBLJCpys= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240730163845-b1a4ccb954bf h1:liao9UHurZLtiEwBgT9LMOnKYsHze6eA6w1KQCMVN2Q= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240730163845-b1a4ccb954bf/go.mod h1:Ue6ibwXGpU+dqIcODieyLOcgj7z8+IcskoNIgZxtrFY= +google.golang.org/genproto v0.0.0-20240814211410-ddb44dafa142 h1:oLiyxGgE+rt22duwci1+TG7bg2/L1LQsXwfjPlmuJA0= +google.golang.org/genproto v0.0.0-20240814211410-ddb44dafa142/go.mod h1:G11eXq53iI5Q+kyNOmCvnzBaxEA2Q/Ik5Tj7nqBE8j4= +google.golang.org/genproto/googleapis/api v0.0.0-20240730163845-b1a4ccb954bf h1:GillM0Ef0pkZPIB+5iO6SDK+4T9pf6TpaYR6ICD5rVE= +google.golang.org/genproto/googleapis/api v0.0.0-20240730163845-b1a4ccb954bf/go.mod h1:OFMYQFHJ4TM3JRlWDZhJbZfra2uqc3WLBZiaaqP4DtU= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240814211410-ddb44dafa142 h1:e7S5W7MGGLaSu8j3YjdezkZ+m1/Nm0uRVRMEMGk26Xs= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240814211410-ddb44dafa142/go.mod h1:UqMtugtsSgubUsoxbuAoiCXvqvErP7Gf0so0mK9tHxU= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= From 1f9f5abab3021bcf129b6f1535dab5cb211829c6 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Sat, 24 Aug 2024 05:27:14 +0300 Subject: [PATCH 062/112] fix(deps): Update module google.golang.org/api to v0.194.0 (#19008) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [google.golang.org/api](https://togithub.com/googleapis/google-api-go-client) | require | minor | `v0.192.0` -> `v0.194.0` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
googleapis/google-api-go-client (google.golang.org/api) ### [`v0.194.0`](https://togithub.com/googleapis/google-api-go-client/releases/tag/v0.194.0) [Compare Source](https://togithub.com/googleapis/google-api-go-client/compare/v0.193.0...v0.194.0) ##### Features - **all:** Auto-regenerate discovery clients ([#​2746](https://togithub.com/googleapis/google-api-go-client/issues/2746)) ([5d61f08](https://togithub.com/googleapis/google-api-go-client/commit/5d61f08943c359fa97c9764f9e7e6592894b251e)) ##### Bug Fixes - **gen:** Change HttpBody.Data from string to any for monitoring:v1 ([#​2744](https://togithub.com/googleapis/google-api-go-client/issues/2744)) ([eda6a59](https://togithub.com/googleapis/google-api-go-client/commit/eda6a594194b59d5089c3bfbe52bd125a542da4e)), refs [#​2304](https://togithub.com/googleapis/google-api-go-client/issues/2304) ### [`v0.193.0`](https://togithub.com/googleapis/google-api-go-client/releases/tag/v0.193.0) [Compare Source](https://togithub.com/googleapis/google-api-go-client/compare/v0.192.0...v0.193.0) ##### Features - **all:** Auto-regenerate discovery clients ([#​2733](https://togithub.com/googleapis/google-api-go-client/issues/2733)) ([4118ec2](https://togithub.com/googleapis/google-api-go-client/commit/4118ec2221db4788e545eb530f2ae777b18228d3)) - **all:** Auto-regenerate discovery clients ([#​2736](https://togithub.com/googleapis/google-api-go-client/issues/2736)) ([6b81f1a](https://togithub.com/googleapis/google-api-go-client/commit/6b81f1a4b92de2d536ff7a7d8ef95e15c52baf3f)) - **all:** Auto-regenerate discovery clients ([#​2737](https://togithub.com/googleapis/google-api-go-client/issues/2737)) ([a2308c1](https://togithub.com/googleapis/google-api-go-client/commit/a2308c1bd2489b55de42a9373a8277739d0a46b1)) - **all:** Auto-regenerate discovery clients ([#​2738](https://togithub.com/googleapis/google-api-go-client/issues/2738)) ([7296c72](https://togithub.com/googleapis/google-api-go-client/commit/7296c7296923910d9d34afd20674e8798883b8d2)) - **all:** Auto-regenerate discovery clients ([#​2739](https://togithub.com/googleapis/google-api-go-client/issues/2739)) ([9d915ff](https://togithub.com/googleapis/google-api-go-client/commit/9d915ffa9833eeedd85aba44aa6a60b40c823ffc)) - **all:** Auto-regenerate discovery clients ([#​2742](https://togithub.com/googleapis/google-api-go-client/issues/2742)) ([cb825c8](https://togithub.com/googleapis/google-api-go-client/commit/cb825c892c853d8731c2e1103fba6c9c7bcd0dc4))
--- ### Configuration 📅 **Schedule**: Branch creation - "before 3am on Saturday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- plugins/destination/gcs/go.mod | 22 ++++++++--------- plugins/destination/gcs/go.sum | 44 +++++++++++++++++----------------- 2 files changed, 33 insertions(+), 33 deletions(-) diff --git a/plugins/destination/gcs/go.mod b/plugins/destination/gcs/go.mod index 816be7fcfee6a7..801a1aa525a004 100644 --- a/plugins/destination/gcs/go.mod +++ b/plugins/destination/gcs/go.mod @@ -14,13 +14,13 @@ require ( github.com/rs/zerolog v1.33.0 github.com/stretchr/testify v1.9.0 github.com/wk8/go-ordered-map/v2 v2.1.8 - google.golang.org/api v0.192.0 + google.golang.org/api v0.194.0 ) require ( - cloud.google.com/go v0.115.0 // indirect - cloud.google.com/go/auth v0.8.1 // indirect - cloud.google.com/go/auth/oauth2adapt v0.2.3 // indirect + cloud.google.com/go v0.115.1 // indirect + cloud.google.com/go/auth v0.9.1 // indirect + cloud.google.com/go/auth/oauth2adapt v0.2.4 // indirect cloud.google.com/go/compute/metadata v0.5.0 // indirect cloud.google.com/go/iam v1.1.12 // indirect github.com/JohnCGriffin/overflow v0.0.0-20211019200055-46fa312c352c // indirect @@ -98,20 +98,20 @@ require ( go.opentelemetry.io/otel/sdk/metric v1.28.0 // indirect go.opentelemetry.io/otel/trace v1.28.0 // indirect go.opentelemetry.io/proto/otlp v1.3.1 // indirect - golang.org/x/crypto v0.25.0 // indirect + golang.org/x/crypto v0.26.0 // indirect golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 // indirect golang.org/x/mod v0.19.0 // indirect - golang.org/x/net v0.27.0 // indirect + golang.org/x/net v0.28.0 // indirect golang.org/x/oauth2 v0.22.0 // indirect golang.org/x/sync v0.8.0 // indirect - golang.org/x/sys v0.22.0 // indirect - golang.org/x/text v0.16.0 // indirect + golang.org/x/sys v0.24.0 // indirect + golang.org/x/text v0.17.0 // indirect golang.org/x/time v0.6.0 // indirect golang.org/x/tools v0.23.0 // indirect golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect - google.golang.org/genproto v0.0.0-20240730163845-b1a4ccb954bf // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20240725223205-93522f1f2a9f // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20240730163845-b1a4ccb954bf // indirect + google.golang.org/genproto v0.0.0-20240814211410-ddb44dafa142 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20240730163845-b1a4ccb954bf // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20240814211410-ddb44dafa142 // indirect google.golang.org/grpc v1.65.0 // indirect google.golang.org/protobuf v1.34.2 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect diff --git a/plugins/destination/gcs/go.sum b/plugins/destination/gcs/go.sum index 37497a132a9cc3..dae95da0f2bade 100644 --- a/plugins/destination/gcs/go.sum +++ b/plugins/destination/gcs/go.sum @@ -1,10 +1,10 @@ cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.115.0 h1:CnFSK6Xo3lDYRoBKEcAtia6VSC837/ZkJuRduSFnr14= -cloud.google.com/go v0.115.0/go.mod h1:8jIM5vVgoAEoiVxQ/O4BFTfHqulPZgs/ufEzMcFMdWU= -cloud.google.com/go/auth v0.8.1 h1:QZW9FjC5lZzN864p13YxvAtGUlQ+KgRL+8Sg45Z6vxo= -cloud.google.com/go/auth v0.8.1/go.mod h1:qGVp/Y3kDRSDZ5gFD/XPUfYQ9xW1iI7q8RIRoCyBbJc= -cloud.google.com/go/auth/oauth2adapt v0.2.3 h1:MlxF+Pd3OmSudg/b1yZ5lJwoXCEaeedAguodky1PcKI= -cloud.google.com/go/auth/oauth2adapt v0.2.3/go.mod h1:tMQXOfZzFuNuUxOypHlQEXgdfX5cuhwU+ffUuXRJE8I= +cloud.google.com/go v0.115.1 h1:Jo0SM9cQnSkYfp44+v+NQXHpcHqlnRJk2qxh6yvxxxQ= +cloud.google.com/go v0.115.1/go.mod h1:DuujITeaufu3gL68/lOFIirVNJwQeyf5UXyi+Wbgknc= +cloud.google.com/go/auth v0.9.1 h1:+pMtLEV2k0AXKvs/tGZojuj6QaioxfUjOpMsG5Gtx+w= +cloud.google.com/go/auth v0.9.1/go.mod h1:Sw8ocT5mhhXxFklyhT12Eiy0ed6tTrPMCJjSI8KhYLk= +cloud.google.com/go/auth/oauth2adapt v0.2.4 h1:0GWE/FUsXhf6C+jAkWgYm7X9tK8cuEIfy19DBn6B6bY= +cloud.google.com/go/auth/oauth2adapt v0.2.4/go.mod h1:jC/jOpwFP6JBxhB3P5Rr0a9HLMC/Pe3eaL4NmdvqPtc= cloud.google.com/go/compute/metadata v0.5.0 h1:Zr0eK8JbFv6+Wi4ilXAR8FJ3wyNdpxHKJNPos6LTZOY= cloud.google.com/go/compute/metadata v0.5.0/go.mod h1:aHnloV2TPI38yx4s9+wAZhHykWvVCfu7hQbF+9CWoiY= cloud.google.com/go/iam v1.1.12 h1:JixGLimRrNGcxvJEQ8+clfLxPlbeZA6MuRJ+qJNQ5Xw= @@ -261,8 +261,8 @@ go.opentelemetry.io/proto/otlp v1.3.1 h1:TrMUixzpM0yuc/znrFTP9MMRh8trP93mkCiDVeX go.opentelemetry.io/proto/otlp v1.3.1/go.mod h1:0X1WI4de4ZsLrrJNLAQbFeLCm3T7yBkR0XqQ7niQU+8= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.25.0 h1:ypSNr+bnYL2YhwoMt2zPxHFmbAN1KZs/njMG3hxUp30= -golang.org/x/crypto v0.25.0/go.mod h1:T+wALwcMOSE0kXgUAnPAHqTLW+XHgcELELW8VaDgm/M= +golang.org/x/crypto v0.26.0 h1:RrRspgV4mU+YwB4FYnuBoKsUapNIL5cohGAmSH3azsw= +golang.org/x/crypto v0.26.0/go.mod h1:GY7jblb9wI+FOo5y8/S2oY4zWP07AkOJ4+jxCqdqn54= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 h1:2dVuKD2vS7b0QIHQbpyTISPd0LeHDbnYEryqj5Q1ug8= golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56/go.mod h1:M4RDyNAINzryxdtnbRXRL/OHtkFuWGRjvuhBJpk2IlY= @@ -277,8 +277,8 @@ golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73r golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.27.0 h1:5K3Njcw06/l2y9vpGCSdcxWOYHOUk3dVNGDXN+FvAys= -golang.org/x/net v0.27.0/go.mod h1:dDi0PyhWNoiUOrAS8uXv/vnScO4wnHQO4mj9fn/RytE= +golang.org/x/net v0.28.0 h1:a9JDOJc5GMUJ0+UDqmLT86WiEy7iWyIhz8gz8E4e5hE= +golang.org/x/net v0.28.0/go.mod h1:yqtgsTWOOnlGLG9GFRrK3++bGOUEkNBoHZc8MEDWPNg= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.22.0 h1:BzDx2FehcG7jJwgWLELCdmLuxk2i+x9UDpSiss2u0ZA= golang.org/x/oauth2 v0.22.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= @@ -296,12 +296,12 @@ golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.22.0 h1:RI27ohtqKCnwULzJLqkv897zojh5/DwS/ENaMzUOaWI= -golang.org/x/sys v0.22.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.24.0 h1:Twjiwq9dn6R1fQcyiK+wQyHWfaz/BJB+YIpzU/Cv3Xg= +golang.org/x/sys v0.24.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.16.0 h1:a94ExnEXNtEwYLGJSIUxnWoxoRz/ZcCsV63ROupILh4= -golang.org/x/text v0.16.0/go.mod h1:GhwF1Be+LQoKShO3cGOHzqOgRrGaYc9AvblQOmPVHnI= +golang.org/x/text v0.17.0 h1:XtiM5bkSOt+ewxlOE/aE/AKEHibwj/6gvWMl9Rsh0Qc= +golang.org/x/text v0.17.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= golang.org/x/time v0.6.0 h1:eTDhh4ZXt5Qf0augr54TN6suAUudPcawVZeIAPU7D4U= golang.org/x/time v0.6.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -316,19 +316,19 @@ golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 h1:+cNy6SZtPcJQH3LJVLOSm golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028/go.mod h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX90= gonum.org/v1/gonum v0.15.0 h1:2lYxjRbTYyxkJxlhC+LvJIx3SsANPdRybu1tGj9/OrQ= gonum.org/v1/gonum v0.15.0/go.mod h1:xzZVBJBtS+Mz4q0Yl2LJTk+OxOg4jiXZ7qBoM0uISGo= -google.golang.org/api v0.192.0 h1:PljqpNAfZaaSpS+TnANfnNAXKdzHM/B9bKhwRlo7JP0= -google.golang.org/api v0.192.0/go.mod h1:9VcphjvAxPKLmSxVSzPlSRXy/5ARMEw5bf58WoVXafQ= +google.golang.org/api v0.194.0 h1:dztZKG9HgtIpbI35FhfuSNR/zmaMVdxNlntHj1sIS4s= +google.golang.org/api v0.194.0/go.mod h1:AgvUFdojGANh3vI+P7EVnxj3AISHllxGCJSFmggmnd0= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/genproto v0.0.0-20240730163845-b1a4ccb954bf h1:OqdXDEakZCVtDiZTjcxfwbHPCT11ycCEsTKesBVKvyY= -google.golang.org/genproto v0.0.0-20240730163845-b1a4ccb954bf/go.mod h1:mCr1K1c8kX+1iSBREvU3Juo11CB+QOEWxbRS01wWl5M= -google.golang.org/genproto/googleapis/api v0.0.0-20240725223205-93522f1f2a9f h1:b1Ln/PG8orm0SsBbHZWke8dDp2lrCD4jSmfglFpTZbk= -google.golang.org/genproto/googleapis/api v0.0.0-20240725223205-93522f1f2a9f/go.mod h1:AHT0dDg3SoMOgZGnZk29b5xTbPHMoEC8qthmBLJCpys= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240730163845-b1a4ccb954bf h1:liao9UHurZLtiEwBgT9LMOnKYsHze6eA6w1KQCMVN2Q= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240730163845-b1a4ccb954bf/go.mod h1:Ue6ibwXGpU+dqIcODieyLOcgj7z8+IcskoNIgZxtrFY= +google.golang.org/genproto v0.0.0-20240814211410-ddb44dafa142 h1:oLiyxGgE+rt22duwci1+TG7bg2/L1LQsXwfjPlmuJA0= +google.golang.org/genproto v0.0.0-20240814211410-ddb44dafa142/go.mod h1:G11eXq53iI5Q+kyNOmCvnzBaxEA2Q/Ik5Tj7nqBE8j4= +google.golang.org/genproto/googleapis/api v0.0.0-20240730163845-b1a4ccb954bf h1:GillM0Ef0pkZPIB+5iO6SDK+4T9pf6TpaYR6ICD5rVE= +google.golang.org/genproto/googleapis/api v0.0.0-20240730163845-b1a4ccb954bf/go.mod h1:OFMYQFHJ4TM3JRlWDZhJbZfra2uqc3WLBZiaaqP4DtU= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240814211410-ddb44dafa142 h1:e7S5W7MGGLaSu8j3YjdezkZ+m1/Nm0uRVRMEMGk26Xs= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240814211410-ddb44dafa142/go.mod h1:UqMtugtsSgubUsoxbuAoiCXvqvErP7Gf0so0mK9tHxU= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= From 3a60a3df41acabd860ef00268912c03fe15c39c2 Mon Sep 17 00:00:00 2001 From: Mariano Gappa Date: Mon, 26 Aug 2024 08:55:42 +0100 Subject: [PATCH 063/112] doc: Add link to Python destination plugin (#18996) Now we have a destination plugin for Python, so I'm linking to it in the docs cc @pilvikala @erezrokah --- website/pages/docs/developers/creating-new-plugin/index.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/pages/docs/developers/creating-new-plugin/index.mdx b/website/pages/docs/developers/creating-new-plugin/index.mdx index eddf8146510f68..14d0ff0b60ffe1 100644 --- a/website/pages/docs/developers/creating-new-plugin/index.mdx +++ b/website/pages/docs/developers/creating-new-plugin/index.mdx @@ -12,5 +12,5 @@ At its core, the CloudQuery protocol is language-agnostic and plugins can be wri | | Go | Python | Java | JavaScript | | ---------------------- | ---------------------------------------------------------------------------------------- | ----------------------------------------------------------------- | -------------------------------------------------------------- | ------------------------------------------------------------------- | | Source Plugin SDK | Yes ([Guide](/docs/developers/creating-new-plugin/go-source)) | Yes ([Guide](/docs/developers/creating-new-plugin/python-source)) | Yes ([Guide](/docs/developers/creating-new-plugin/java-source)) | Yes ([Guide](/docs/developers/creating-new-plugin/javascript-source)) | -| Destination Plugin SDK | Yes ([Examples](https://github.com/cloudquery/cloudquery/tree/main/plugins/destination)) | No | No | No | +| Destination Plugin SDK | Yes ([Examples](https://github.com/cloudquery/cloudquery/tree/main/plugins/destination)) | Yes ([Example](https://github.com/cloudquery/cloudquery/tree/main/plugins/destination/sqlite-python)) | No | No | | Release stage | GA | Preview | Preview | Preview | From 2e4760405773e97dfbaebee6b3f207baa12b0066 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Mon, 26 Aug 2024 13:18:33 +0300 Subject: [PATCH 064/112] fix(deps): Update module github.com/cloudquery/plugin-pb-go to v1.22.1 (#19010) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [github.com/cloudquery/plugin-pb-go](https://togithub.com/cloudquery/plugin-pb-go) | require | patch | `v1.22.0` -> `v1.22.1` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
cloudquery/plugin-pb-go (github.com/cloudquery/plugin-pb-go) ### [`v1.22.1`](https://togithub.com/cloudquery/plugin-pb-go/releases/tag/v1.22.1) [Compare Source](https://togithub.com/cloudquery/plugin-pb-go/compare/v1.22.0...v1.22.1) ##### Bug Fixes - Attempt to launch plugin up to 3 times ([#​395](https://togithub.com/cloudquery/plugin-pb-go/issues/395)) ([3007cab](https://togithub.com/cloudquery/plugin-pb-go/commit/3007cab19998a05f692e3fc0c6e5611fddb9ea46)) - **deps:** Update module github.com/cloudquery/cloudquery-api-go to v1.12.8 ([#​391](https://togithub.com/cloudquery/plugin-pb-go/issues/391)) ([f7ddd41](https://togithub.com/cloudquery/plugin-pb-go/commit/f7ddd4141ff9a54591e2bb22d735788d84f1bc12)) - **deps:** Update module github.com/cloudquery/cloudquery-api-go to v1.12.9 ([#​393](https://togithub.com/cloudquery/plugin-pb-go/issues/393)) ([ab3f2b4](https://togithub.com/cloudquery/plugin-pb-go/commit/ab3f2b48b5c61577fcf0d3dc5677913078a8ae3b)) - **deps:** Update module github.com/cloudquery/cloudquery-api-go to v1.13.0 ([#​394](https://togithub.com/cloudquery/plugin-pb-go/issues/394)) ([e8f6594](https://togithub.com/cloudquery/plugin-pb-go/commit/e8f6594a53a89354cfb4336e8f2700fbac8a46b7))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- cli/go.mod | 2 +- cli/go.sum | 4 ++-- scaffold/cmd/templates/source/go.mod.tpl | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/cli/go.mod b/cli/go.mod index 424f5aeabd1a20..feba4feebe8e86 100644 --- a/cli/go.mod +++ b/cli/go.mod @@ -8,7 +8,7 @@ require ( github.com/cenkalti/backoff/v4 v4.3.0 github.com/cloudquery/cloudquery-api-go v1.13.0 github.com/cloudquery/codegen v0.3.19 - github.com/cloudquery/plugin-pb-go v1.22.0 + github.com/cloudquery/plugin-pb-go v1.22.1 github.com/cloudquery/plugin-sdk/v4 v4.60.0 github.com/distribution/reference v0.6.0 github.com/docker/distribution v2.8.3+incompatible diff --git a/cli/go.sum b/cli/go.sum index 63b0662e9cb60a..1f264767efab99 100644 --- a/cli/go.sum +++ b/cli/go.sum @@ -36,8 +36,8 @@ github.com/cloudquery/godebouncer v0.0.0-20240220152946-054f7dbbcf18 h1:5Wy7tEhL github.com/cloudquery/godebouncer v0.0.0-20240220152946-054f7dbbcf18/go.mod h1:0Rxvtp9fhnRCt+k4QrpXY0OPUyyjF0zVO7wCrnsqsCU= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYEfvkAUeOeM8CwTgVQy5zhayI99ishCrsFV0= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66/go.mod h1:0SoZ/U7yJlNOR+fWsBSeTvTbGXB6DK01tzJ7m2Xfg34= -github.com/cloudquery/plugin-pb-go v1.22.0 h1:r17ovfn6iMKZIaqw3PtV27Brkw0Xjr1m/H2AcyZlZpI= -github.com/cloudquery/plugin-pb-go v1.22.0/go.mod h1:c8gT6POGgn8MYjxw+VkycjtAy9V+zj33i5MPM78au3s= +github.com/cloudquery/plugin-pb-go v1.22.1 h1:zqsXTCbh0zqLqIV7T1UbQgXQ4Hh1cxfQVvXHfJBDw5o= +github.com/cloudquery/plugin-pb-go v1.22.1/go.mod h1:5E4XeN7hn/iLRkcuAyfVkPyI8DSrK4ZBvzZtiJuYW5E= github.com/cloudquery/plugin-sdk/v4 v4.60.0 h1:lmXD+LDBPeSpyaMh1w0jBmlsQk7U1dPVdNtNSVu+aHQ= github.com/cloudquery/plugin-sdk/v4 v4.60.0/go.mod h1:aysdUPAwwInoKtCLf8NblVk/xJaGGvQwI3Rc8dwaxZ4= github.com/containerd/log v0.1.0 h1:TCJt7ioM2cr/tfR8GPbGf9/VRAX8D2B4PjzCpfX540I= diff --git a/scaffold/cmd/templates/source/go.mod.tpl b/scaffold/cmd/templates/source/go.mod.tpl index 49efc737a9ed93..f8f78e0f44d7e7 100644 --- a/scaffold/cmd/templates/source/go.mod.tpl +++ b/scaffold/cmd/templates/source/go.mod.tpl @@ -4,7 +4,7 @@ go 1.22.4 require ( github.com/apache/arrow/go/v17 v17.0.0 - github.com/cloudquery/plugin-pb-go v1.22.0 + github.com/cloudquery/plugin-pb-go v1.22.1 github.com/cloudquery/plugin-sdk/v4 v4.60.0 github.com/rs/zerolog v1.29.0 ) From 164da9ef113cbdae9d8c51f7fb0a5de048e8edda Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Mon, 26 Aug 2024 13:28:03 +0300 Subject: [PATCH 065/112] chore(main): Release cli v6.4.2 (#18943) :robot: I have created a release *beep* *boop* --- ## [6.4.2](https://github.com/cloudquery/cloudquery/compare/cli-v6.4.1...cli-v6.4.2) (2024-08-26) ### Bug Fixes * **deps:** Update module github.com/cloudquery/cloudquery-api-go to v1.12.8 ([#18942](https://github.com/cloudquery/cloudquery/issues/18942)) ([ef63a46](https://github.com/cloudquery/cloudquery/commit/ef63a466b09b17f2dd6a097e889326818ebf7584)) * **deps:** Update module github.com/cloudquery/cloudquery-api-go to v1.12.9 ([#18962](https://github.com/cloudquery/cloudquery/issues/18962)) ([2f42a19](https://github.com/cloudquery/cloudquery/commit/2f42a19260648b18978ef113306a8debfa3b7083)) * **deps:** Update module github.com/cloudquery/cloudquery-api-go to v1.13.0 ([#18979](https://github.com/cloudquery/cloudquery/issues/18979)) ([c489e18](https://github.com/cloudquery/cloudquery/commit/c489e18e602d3cb4ef0ab383216d629dba6e9f7a)) * **deps:** Update module github.com/cloudquery/plugin-pb-go to v1.22.1 ([#19010](https://github.com/cloudquery/cloudquery/issues/19010)) ([2e47604](https://github.com/cloudquery/cloudquery/commit/2e4760405773e97dfbaebee6b3f207baa12b0066)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- cli/CHANGELOG.md | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index d50ad2f229dc1e..0180ec70542a7d 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,5 +1,5 @@ { - "cli": "6.4.1", + "cli": "6.4.2", "cli+FILLER": "0.0.0", "plugins/source/aws": "22.19.2", "plugins/source/aws+FILLER": "0.0.0", diff --git a/cli/CHANGELOG.md b/cli/CHANGELOG.md index 41b4ee3e886296..b16c3f3a6b1d9f 100644 --- a/cli/CHANGELOG.md +++ b/cli/CHANGELOG.md @@ -5,6 +5,16 @@ All notable changes to CloudQuery will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [6.4.2](https://github.com/cloudquery/cloudquery/compare/cli-v6.4.1...cli-v6.4.2) (2024-08-26) + + +### Bug Fixes + +* **deps:** Update module github.com/cloudquery/cloudquery-api-go to v1.12.8 ([#18942](https://github.com/cloudquery/cloudquery/issues/18942)) ([ef63a46](https://github.com/cloudquery/cloudquery/commit/ef63a466b09b17f2dd6a097e889326818ebf7584)) +* **deps:** Update module github.com/cloudquery/cloudquery-api-go to v1.12.9 ([#18962](https://github.com/cloudquery/cloudquery/issues/18962)) ([2f42a19](https://github.com/cloudquery/cloudquery/commit/2f42a19260648b18978ef113306a8debfa3b7083)) +* **deps:** Update module github.com/cloudquery/cloudquery-api-go to v1.13.0 ([#18979](https://github.com/cloudquery/cloudquery/issues/18979)) ([c489e18](https://github.com/cloudquery/cloudquery/commit/c489e18e602d3cb4ef0ab383216d629dba6e9f7a)) +* **deps:** Update module github.com/cloudquery/plugin-pb-go to v1.22.1 ([#19010](https://github.com/cloudquery/cloudquery/issues/19010)) ([2e47604](https://github.com/cloudquery/cloudquery/commit/2e4760405773e97dfbaebee6b3f207baa12b0066)) + ## [6.4.1](https://github.com/cloudquery/cloudquery/compare/cli-v6.4.0...cli-v6.4.1) (2024-08-15) From fb895b9be03b77ef1d72ff02aa60c6e16ef29718 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Mon, 26 Aug 2024 13:35:39 +0300 Subject: [PATCH 066/112] chore: Update CLI version to v6.4.2 (#19012) Updates the CLI latest version to v6.4.2 --- website/versions/cli.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/versions/cli.json b/website/versions/cli.json index f2d83a216d9d05..a0bd11c3d7047f 100644 --- a/website/versions/cli.json +++ b/website/versions/cli.json @@ -1 +1 @@ -{ "latest": "cli-v6.4.1" } +{ "latest": "cli-v6.4.2" } From 5c571c094ac90a7f2584d5a296b4d32fc458a59d Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Mon, 26 Aug 2024 14:13:08 +0300 Subject: [PATCH 067/112] chore(deps): Update dependency cli to v6.4.2 (#19013) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Update | Change | |---|---|---| | [cli](https://togithub.com/cloudquery/cloudquery) | patch | `v6.4.1` -> `v6.4.2` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
cloudquery/cloudquery (cli) ### [`v6.4.2`](https://togithub.com/cloudquery/cloudquery/releases/tag/cli-v6.4.2) [Compare Source](https://togithub.com/cloudquery/cloudquery/compare/cli-v6.4.1...cli-v6.4.2) ##### Bug Fixes - **deps:** Update module github.com/cloudquery/cloudquery-api-go to v1.12.8 ([#​18942](https://togithub.com/cloudquery/cloudquery/issues/18942)) ([ef63a46](https://togithub.com/cloudquery/cloudquery/commit/ef63a466b09b17f2dd6a097e889326818ebf7584)) - **deps:** Update module github.com/cloudquery/cloudquery-api-go to v1.12.9 ([#​18962](https://togithub.com/cloudquery/cloudquery/issues/18962)) ([2f42a19](https://togithub.com/cloudquery/cloudquery/commit/2f42a19260648b18978ef113306a8debfa3b7083)) - **deps:** Update module github.com/cloudquery/cloudquery-api-go to v1.13.0 ([#​18979](https://togithub.com/cloudquery/cloudquery/issues/18979)) ([c489e18](https://togithub.com/cloudquery/cloudquery/commit/c489e18e602d3cb4ef0ab383216d629dba6e9f7a)) - **deps:** Update module github.com/cloudquery/plugin-pb-go to v1.22.1 ([#​19010](https://togithub.com/cloudquery/cloudquery/issues/19010)) ([2e47604](https://togithub.com/cloudquery/cloudquery/commit/2e4760405773e97dfbaebee6b3f207baa12b0066))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- .github/workflows/dest_mysql.yml | 2 +- .github/workflows/dest_postgresql.yml | 2 +- .github/workflows/manual_commands_triggers.yml | 2 +- .github/workflows/publish_plugin_to_hub.yml | 10 +++++----- .github/workflows/publish_plugin_to_hub_duckdb.yml | 2 +- .github/workflows/publish_plugin_to_hub_snowflake.yml | 2 +- .github/workflows/publish_plugin_to_hub_sqlite.yml | 2 +- .github/workflows/publish_ui_dir.yml | 2 +- .github/workflows/source_hackernews.yml | 4 ++-- .github/workflows/source_test.yml | 2 +- .github/workflows/source_xkcd.yml | 4 ++-- 11 files changed, 17 insertions(+), 17 deletions(-) diff --git a/.github/workflows/dest_mysql.yml b/.github/workflows/dest_mysql.yml index aceb20f582b037..9dae46df637446 100644 --- a/.github/workflows/dest_mysql.yml +++ b/.github/workflows/dest_mysql.yml @@ -104,7 +104,7 @@ jobs: - name: Setup CloudQuery uses: cloudquery/setup-cloudquery@v4 with: - version: v6.4.1 + version: v6.4.2 - name: Validate CloudQuery config working-directory: "plugins/destination/mysql/cloud-config-ui" run: dotenv -e ./temp/.env -- cloudquery validate-config ./temp/config.yml diff --git a/.github/workflows/dest_postgresql.yml b/.github/workflows/dest_postgresql.yml index 7d74d4e50d979c..989d095301b637 100644 --- a/.github/workflows/dest_postgresql.yml +++ b/.github/workflows/dest_postgresql.yml @@ -122,7 +122,7 @@ jobs: - name: Setup CloudQuery uses: cloudquery/setup-cloudquery@v4 with: - version: v6.4.1 + version: v6.4.2 - name: Validate CloudQuery config working-directory: "plugins/destination/postgresql/cloud-config-ui" run: dotenv -e ./temp/.env -- cloudquery validate-config ./temp/config.yml diff --git a/.github/workflows/manual_commands_triggers.yml b/.github/workflows/manual_commands_triggers.yml index c747c515b72095..bb6eb3f4805848 100644 --- a/.github/workflows/manual_commands_triggers.yml +++ b/.github/workflows/manual_commands_triggers.yml @@ -32,7 +32,7 @@ jobs: - name: Setup CloudQuery uses: cloudquery/setup-cloudquery@v4 with: - version: v6.4.1 + version: v6.4.2 - name: Set up Go 1.x uses: actions/setup-go@v5 diff --git a/.github/workflows/publish_plugin_to_hub.yml b/.github/workflows/publish_plugin_to_hub.yml index b0a81f2bc15d60..1779a68bda884c 100644 --- a/.github/workflows/publish_plugin_to_hub.yml +++ b/.github/workflows/publish_plugin_to_hub.yml @@ -119,7 +119,7 @@ jobs: if: needs.prepare.outputs.ui_dir_arg != '' uses: cloudquery/setup-cloudquery@v4 with: - version: v6.4.1 + version: v6.4.2 - name: Build working-directory: ${{ needs.prepare.outputs.plugin_dir }} @@ -244,7 +244,7 @@ jobs: - name: Setup CloudQuery uses: cloudquery/setup-cloudquery@v4 with: - version: v6.4.1 + version: v6.4.2 - name: Publish plugin to hub working-directory: ${{ needs.prepare.outputs.plugin_dir }} @@ -334,7 +334,7 @@ jobs: - name: Setup CloudQuery uses: cloudquery/setup-cloudquery@v4 with: - version: v6.4.1 + version: v6.4.2 - name: Publish plugin to hub working-directory: ${{ needs.prepare.outputs.plugin_dir }} @@ -418,7 +418,7 @@ jobs: - name: Setup CloudQuery uses: cloudquery/setup-cloudquery@v4 with: - version: v6.4.1 + version: v6.4.2 - name: Publish plugin to hub working-directory: ${{ needs.prepare.outputs.plugin_dir }} @@ -508,7 +508,7 @@ jobs: - name: Setup CloudQuery uses: cloudquery/setup-cloudquery@v4 with: - version: v6.4.1 + version: v6.4.2 - name: Publish plugin to hub working-directory: ${{ needs.prepare.outputs.plugin_dir }} diff --git a/.github/workflows/publish_plugin_to_hub_duckdb.yml b/.github/workflows/publish_plugin_to_hub_duckdb.yml index 69f5e52f702f9c..30895ae27f8d65 100644 --- a/.github/workflows/publish_plugin_to_hub_duckdb.yml +++ b/.github/workflows/publish_plugin_to_hub_duckdb.yml @@ -152,7 +152,7 @@ jobs: - name: Setup CloudQuery uses: cloudquery/setup-cloudquery@v4 with: - version: v6.4.1 + version: v6.4.2 - name: Publish plugin to hub working-directory: ${{ needs.prepare.outputs.plugin_dir }} diff --git a/.github/workflows/publish_plugin_to_hub_snowflake.yml b/.github/workflows/publish_plugin_to_hub_snowflake.yml index ca1e18b702c8c4..faf0ed449791e5 100644 --- a/.github/workflows/publish_plugin_to_hub_snowflake.yml +++ b/.github/workflows/publish_plugin_to_hub_snowflake.yml @@ -153,7 +153,7 @@ jobs: - name: Setup CloudQuery uses: cloudquery/setup-cloudquery@v4 with: - version: v6.4.1 + version: v6.4.2 - name: Publish plugin to hub working-directory: ${{ needs.prepare.outputs.plugin_dir }} diff --git a/.github/workflows/publish_plugin_to_hub_sqlite.yml b/.github/workflows/publish_plugin_to_hub_sqlite.yml index c67bf2fb5c4f0a..f91790c43e9baf 100644 --- a/.github/workflows/publish_plugin_to_hub_sqlite.yml +++ b/.github/workflows/publish_plugin_to_hub_sqlite.yml @@ -152,7 +152,7 @@ jobs: - name: Setup CloudQuery uses: cloudquery/setup-cloudquery@v4 with: - version: v6.4.1 + version: v6.4.2 - name: Publish plugin to hub working-directory: ${{ needs.prepare.outputs.plugin_dir }} diff --git a/.github/workflows/publish_ui_dir.yml b/.github/workflows/publish_ui_dir.yml index 38f2839b0272b2..afb7cf0ddc574f 100644 --- a/.github/workflows/publish_ui_dir.yml +++ b/.github/workflows/publish_ui_dir.yml @@ -87,7 +87,7 @@ jobs: - name: Setup CloudQuery uses: cloudquery/setup-cloudquery@v4 with: - version: v6.4.1 + version: v6.4.2 - name: Build UI for ${{ matrix.plugin.dir }} working-directory: ${{ matrix.plugin.ui }} diff --git a/.github/workflows/source_hackernews.yml b/.github/workflows/source_hackernews.yml index afc78c77288b23..893516adf02afa 100644 --- a/.github/workflows/source_hackernews.yml +++ b/.github/workflows/source_hackernews.yml @@ -44,7 +44,7 @@ jobs: if: github.event_name == 'pull_request' uses: cloudquery/setup-cloudquery@v4 with: - version: v6.4.1 + version: v6.4.2 - name: gen if: github.event_name == 'pull_request' run: make gen @@ -78,7 +78,7 @@ jobs: - name: Setup CloudQuery uses: cloudquery/setup-cloudquery@v4 with: - version: v6.4.1 + version: v6.4.2 - name: Gen run: make gen - name: Build diff --git a/.github/workflows/source_test.yml b/.github/workflows/source_test.yml index 4df95441168d41..f81e97a6868a81 100644 --- a/.github/workflows/source_test.yml +++ b/.github/workflows/source_test.yml @@ -44,7 +44,7 @@ jobs: if: github.event_name == 'pull_request' uses: cloudquery/setup-cloudquery@v4 with: - version: v6.4.1 + version: v6.4.2 - name: gen if: github.event_name == 'pull_request' run: make gen diff --git a/.github/workflows/source_xkcd.yml b/.github/workflows/source_xkcd.yml index 478cdca0b287ec..d8219150c58921 100644 --- a/.github/workflows/source_xkcd.yml +++ b/.github/workflows/source_xkcd.yml @@ -44,7 +44,7 @@ jobs: if: github.event_name == 'pull_request' uses: cloudquery/setup-cloudquery@v4 with: - version: v6.4.1 + version: v6.4.2 - name: gen if: github.event_name == 'pull_request' run: make gen @@ -78,7 +78,7 @@ jobs: - name: Setup CloudQuery uses: cloudquery/setup-cloudquery@v4 with: - version: v6.4.1 + version: v6.4.2 - name: Gen run: make gen - name: Build From 85f22a5fbd094b437b6562ecc83c88155118ff0e Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 27 Aug 2024 12:46:53 +0300 Subject: [PATCH 068/112] chore(main): Release plugins-source-hackernews v3.5.5 (#18989) :robot: I have created a release *beep* *boop* --- ## [3.5.5](https://github.com/cloudquery/cloudquery/compare/plugins-source-hackernews-v3.5.4...plugins-source-hackernews-v3.5.5) (2024-08-26) ### Bug Fixes * **deps:** Update dependency @cloudquery/plugin-config-ui-connector to v0.2.15 ([#18938](https://github.com/cloudquery/cloudquery/issues/18938)) ([ca1f932](https://github.com/cloudquery/cloudquery/commit/ca1f932a93ca3a5f8a2da378b914ba215675bfe6)) * **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.59 ([#18987](https://github.com/cloudquery/cloudquery/issues/18987)) ([0d0d46b](https://github.com/cloudquery/cloudquery/commit/0d0d46bd1a460bc9cce8eb43c9ff611f8ba51d57)) * **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.61 ([#18992](https://github.com/cloudquery/cloudquery/issues/18992)) ([430cd48](https://github.com/cloudquery/cloudquery/commit/430cd48e3693f8edb26f90a3f64b3a4526e0ed8f)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/source/hackernews/CHANGELOG.md | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 0180ec70542a7d..b820dfa5a6c0ec 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -49,7 +49,7 @@ "plugins/destination/neo4j+FILLER": "0.0.0", "plugins/destination/kafka": "5.1.0", "plugins/destination/kafka+FILLER": "0.0.0", - "plugins/source/hackernews": "3.5.4", + "plugins/source/hackernews": "3.5.5", "plugins/source/hackernews+FILLER": "0.0.0", "scaffold": "3.3.2", "scaffold+FILLER": "0.0.0", diff --git a/plugins/source/hackernews/CHANGELOG.md b/plugins/source/hackernews/CHANGELOG.md index 19f23c68e7266a..364b7364d16ac3 100644 --- a/plugins/source/hackernews/CHANGELOG.md +++ b/plugins/source/hackernews/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [3.5.5](https://github.com/cloudquery/cloudquery/compare/plugins-source-hackernews-v3.5.4...plugins-source-hackernews-v3.5.5) (2024-08-26) + + +### Bug Fixes + +* **deps:** Update dependency @cloudquery/plugin-config-ui-connector to v0.2.15 ([#18938](https://github.com/cloudquery/cloudquery/issues/18938)) ([ca1f932](https://github.com/cloudquery/cloudquery/commit/ca1f932a93ca3a5f8a2da378b914ba215675bfe6)) +* **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.59 ([#18987](https://github.com/cloudquery/cloudquery/issues/18987)) ([0d0d46b](https://github.com/cloudquery/cloudquery/commit/0d0d46bd1a460bc9cce8eb43c9ff611f8ba51d57)) +* **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.61 ([#18992](https://github.com/cloudquery/cloudquery/issues/18992)) ([430cd48](https://github.com/cloudquery/cloudquery/commit/430cd48e3693f8edb26f90a3f64b3a4526e0ed8f)) + ## [3.5.4](https://github.com/cloudquery/cloudquery/compare/plugins-source-hackernews-v3.5.3...plugins-source-hackernews-v3.5.4) (2024-08-20) From c756dafe9be648ff61721bb409fe71ce3716ef0e Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 27 Aug 2024 12:53:02 +0300 Subject: [PATCH 069/112] chore(main): Release plugins-source-square v1.3.9 (#18977) :robot: I have created a release *beep* *boop* --- ## [1.3.9](https://github.com/cloudquery/cloudquery/compare/plugins-source-square-v1.3.8...plugins-source-square-v1.3.9) (2024-08-27) ### Bug Fixes * **deps:** Update dependency cloudquery-plugin-sdk to v0.1.34 ([#18976](https://github.com/cloudquery/cloudquery/issues/18976)) ([afe38a6](https://github.com/cloudquery/cloudquery/commit/afe38a62918f8532c0c8b776dd4f9d48865f5613)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/source/square/CHANGELOG.md | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index b820dfa5a6c0ec..94bd883f5ca275 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -89,7 +89,7 @@ "plugins/source/firestore+FILLER": "0.0.0", "plugins/source/oracledb": "3.0.12", "plugins/source/oracledb+FILLER": "0.0.0", - "plugins/source/square": "1.3.8", + "plugins/source/square": "1.3.9", "plugins/source/square+FILLER": "0.0.0", "plugins/source/typeform": "1.5.4", "plugins/source/typeform+FILLER": "0.0.0", diff --git a/plugins/source/square/CHANGELOG.md b/plugins/source/square/CHANGELOG.md index 32124d9f94a0e0..ca8d87ce0c6d9d 100644 --- a/plugins/source/square/CHANGELOG.md +++ b/plugins/source/square/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [1.3.9](https://github.com/cloudquery/cloudquery/compare/plugins-source-square-v1.3.8...plugins-source-square-v1.3.9) (2024-08-27) + + +### Bug Fixes + +* **deps:** Update dependency cloudquery-plugin-sdk to v0.1.34 ([#18976](https://github.com/cloudquery/cloudquery/issues/18976)) ([afe38a6](https://github.com/cloudquery/cloudquery/commit/afe38a62918f8532c0c8b776dd4f9d48865f5613)) + ## [1.3.8](https://github.com/cloudquery/cloudquery/compare/plugins-source-square-v1.3.7...plugins-source-square-v1.3.8) (2024-08-20) From 90272db0d5ba28f8a6f518821ab16be3301dfaeb Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 27 Aug 2024 12:57:56 +0300 Subject: [PATCH 070/112] chore(main): Release plugins-source-typeform v1.5.5 (#18978) :robot: I have created a release *beep* *boop* --- ## [1.5.5](https://github.com/cloudquery/cloudquery/compare/plugins-source-typeform-v1.5.4...plugins-source-typeform-v1.5.5) (2024-08-27) ### Bug Fixes * **deps:** Update dependency cloudquery-plugin-sdk to v0.1.34 ([#18976](https://github.com/cloudquery/cloudquery/issues/18976)) ([afe38a6](https://github.com/cloudquery/cloudquery/commit/afe38a62918f8532c0c8b776dd4f9d48865f5613)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/source/typeform/CHANGELOG.md | 7 +++++++ plugins/source/typeform/plugin/plugin.py | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 94bd883f5ca275..f4e793d1c6cd19 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -91,7 +91,7 @@ "plugins/source/oracledb+FILLER": "0.0.0", "plugins/source/square": "1.3.9", "plugins/source/square+FILLER": "0.0.0", - "plugins/source/typeform": "1.5.4", + "plugins/source/typeform": "1.5.5", "plugins/source/typeform+FILLER": "0.0.0", "plugins/source/jira": "1.0.10", "plugins/source/jira+FILLER": "0.0.0", diff --git a/plugins/source/typeform/CHANGELOG.md b/plugins/source/typeform/CHANGELOG.md index 202db3f4d6353c..b4d4597809d46c 100644 --- a/plugins/source/typeform/CHANGELOG.md +++ b/plugins/source/typeform/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [1.5.5](https://github.com/cloudquery/cloudquery/compare/plugins-source-typeform-v1.5.4...plugins-source-typeform-v1.5.5) (2024-08-27) + + +### Bug Fixes + +* **deps:** Update dependency cloudquery-plugin-sdk to v0.1.34 ([#18976](https://github.com/cloudquery/cloudquery/issues/18976)) ([afe38a6](https://github.com/cloudquery/cloudquery/commit/afe38a62918f8532c0c8b776dd4f9d48865f5613)) + ## [1.5.4](https://github.com/cloudquery/cloudquery/compare/plugins-source-typeform-v1.5.3...plugins-source-typeform-v1.5.4) (2024-08-20) diff --git a/plugins/source/typeform/plugin/plugin.py b/plugins/source/typeform/plugin/plugin.py index 8fc1e8572495bf..0dd77d5ce96ee2 100644 --- a/plugins/source/typeform/plugin/plugin.py +++ b/plugins/source/typeform/plugin/plugin.py @@ -12,7 +12,7 @@ from plugin.client import Client, Spec PLUGIN_NAME = "typeform" -PLUGIN_VERSION = "1.5.4" # {x-release-please-version} +PLUGIN_VERSION = "1.5.5" # {x-release-please-version} class TypeformPlugin(plugin.Plugin): From cee01288cc533ec7616e31dc53f5c62e0b247fbd Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 27 Aug 2024 13:00:46 +0300 Subject: [PATCH 071/112] chore(main): Release plugins-destination-mysql v5.2.6 (#18986) :robot: I have created a release *beep* *boop* --- ## [5.2.6](https://github.com/cloudquery/cloudquery/compare/plugins-destination-mysql-v5.2.5...plugins-destination-mysql-v5.2.6) (2024-08-27) ### Bug Fixes * Better test connection error codes ([#18985](https://github.com/cloudquery/cloudquery/issues/18985)) ([fb59a59](https://github.com/cloudquery/cloudquery/commit/fb59a592d4e9966b72288603fc2c25fe84864a8b)) * **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.59 ([#18987](https://github.com/cloudquery/cloudquery/issues/18987)) ([0d0d46b](https://github.com/cloudquery/cloudquery/commit/0d0d46bd1a460bc9cce8eb43c9ff611f8ba51d57)) * **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.61 ([#18992](https://github.com/cloudquery/cloudquery/issues/18992)) ([430cd48](https://github.com/cloudquery/cloudquery/commit/430cd48e3693f8edb26f90a3f64b3a4526e0ed8f)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/mysql/CHANGELOG.md | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index f4e793d1c6cd19..9ed69e19898a9c 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -71,7 +71,7 @@ "plugins/source/postgresql+FILLER": "0.0.0", "plugins/source/homebrew": "3.0.13", "plugins/source/homebrew+FILLER": "0.0.0", - "plugins/destination/mysql": "5.2.5", + "plugins/destination/mysql": "5.2.6", "plugins/destination/mysql+FILLER": "0.0.0", "plugins/destination/firehose": "2.5.11", "plugins/destination/firehose+FILLER": "0.0.0", diff --git a/plugins/destination/mysql/CHANGELOG.md b/plugins/destination/mysql/CHANGELOG.md index 7e5c0a7bc00019..a1f83af45ff084 100644 --- a/plugins/destination/mysql/CHANGELOG.md +++ b/plugins/destination/mysql/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [5.2.6](https://github.com/cloudquery/cloudquery/compare/plugins-destination-mysql-v5.2.5...plugins-destination-mysql-v5.2.6) (2024-08-27) + + +### Bug Fixes + +* Better test connection error codes ([#18985](https://github.com/cloudquery/cloudquery/issues/18985)) ([fb59a59](https://github.com/cloudquery/cloudquery/commit/fb59a592d4e9966b72288603fc2c25fe84864a8b)) +* **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.59 ([#18987](https://github.com/cloudquery/cloudquery/issues/18987)) ([0d0d46b](https://github.com/cloudquery/cloudquery/commit/0d0d46bd1a460bc9cce8eb43c9ff611f8ba51d57)) +* **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.61 ([#18992](https://github.com/cloudquery/cloudquery/issues/18992)) ([430cd48](https://github.com/cloudquery/cloudquery/commit/430cd48e3693f8edb26f90a3f64b3a4526e0ed8f)) + ## [5.2.5](https://github.com/cloudquery/cloudquery/compare/plugins-destination-mysql-v5.2.4...plugins-destination-mysql-v5.2.5) (2024-08-13) From d08a0b2f4c90da78bc22111a823a1ddd69b2da7c Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 27 Aug 2024 13:03:27 +0300 Subject: [PATCH 072/112] chore(main): Release plugins-destination-postgresql v8.5.3 (#18988) :robot: I have created a release *beep* *boop* --- ## [8.5.3](https://github.com/cloudquery/cloudquery/compare/plugins-destination-postgresql-v8.5.2...plugins-destination-postgresql-v8.5.3) (2024-08-27) ### Bug Fixes * **deps:** Update dependency @cloudquery/plugin-config-ui-connector to v0.2.15 ([#18938](https://github.com/cloudquery/cloudquery/issues/18938)) ([ca1f932](https://github.com/cloudquery/cloudquery/commit/ca1f932a93ca3a5f8a2da378b914ba215675bfe6)) * **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.59 ([#18987](https://github.com/cloudquery/cloudquery/issues/18987)) ([0d0d46b](https://github.com/cloudquery/cloudquery/commit/0d0d46bd1a460bc9cce8eb43c9ff611f8ba51d57)) * **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.61 ([#18992](https://github.com/cloudquery/cloudquery/issues/18992)) ([430cd48](https://github.com/cloudquery/cloudquery/commit/430cd48e3693f8edb26f90a3f64b3a4526e0ed8f)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/postgresql/CHANGELOG.md | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 9ed69e19898a9c..3b324b925b5bd9 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -19,7 +19,7 @@ "plugins/source/terraform+FILLER": "0.0.0", "plugins/source/test": "4.3.5", "plugins/source/test+FILLER": "0.0.0", - "plugins/destination/postgresql": "8.5.2", + "plugins/destination/postgresql": "8.5.3", "plugins/destination/postgresql+FILLER": "0.0.0", "plugins/destination/test": "2.3.24", "plugins/destination/test+FILLER": "0.0.0", diff --git a/plugins/destination/postgresql/CHANGELOG.md b/plugins/destination/postgresql/CHANGELOG.md index ef046413ac6248..b061fd7a8af3d8 100644 --- a/plugins/destination/postgresql/CHANGELOG.md +++ b/plugins/destination/postgresql/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [8.5.3](https://github.com/cloudquery/cloudquery/compare/plugins-destination-postgresql-v8.5.2...plugins-destination-postgresql-v8.5.3) (2024-08-27) + + +### Bug Fixes + +* **deps:** Update dependency @cloudquery/plugin-config-ui-connector to v0.2.15 ([#18938](https://github.com/cloudquery/cloudquery/issues/18938)) ([ca1f932](https://github.com/cloudquery/cloudquery/commit/ca1f932a93ca3a5f8a2da378b914ba215675bfe6)) +* **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.59 ([#18987](https://github.com/cloudquery/cloudquery/issues/18987)) ([0d0d46b](https://github.com/cloudquery/cloudquery/commit/0d0d46bd1a460bc9cce8eb43c9ff611f8ba51d57)) +* **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.61 ([#18992](https://github.com/cloudquery/cloudquery/issues/18992)) ([430cd48](https://github.com/cloudquery/cloudquery/commit/430cd48e3693f8edb26f90a3f64b3a4526e0ed8f)) + ## [8.5.2](https://github.com/cloudquery/cloudquery/compare/plugins-destination-postgresql-v8.5.1...plugins-destination-postgresql-v8.5.2) (2024-08-20) From f195affad892992677a30dfaf02ef4fb48761b6f Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 27 Aug 2024 13:08:39 +0300 Subject: [PATCH 073/112] chore(main): Release plugins-source-xkcd v1.3.5 (#18990) :robot: I have created a release *beep* *boop* --- ## [1.3.5](https://github.com/cloudquery/cloudquery/compare/plugins-source-xkcd-v1.3.4...plugins-source-xkcd-v1.3.5) (2024-08-27) ### Bug Fixes * **deps:** Update dependency @cloudquery/plugin-config-ui-connector to v0.2.15 ([#18938](https://github.com/cloudquery/cloudquery/issues/18938)) ([ca1f932](https://github.com/cloudquery/cloudquery/commit/ca1f932a93ca3a5f8a2da378b914ba215675bfe6)) * **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.59 ([#18987](https://github.com/cloudquery/cloudquery/issues/18987)) ([0d0d46b](https://github.com/cloudquery/cloudquery/commit/0d0d46bd1a460bc9cce8eb43c9ff611f8ba51d57)) * **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.61 ([#18992](https://github.com/cloudquery/cloudquery/issues/18992)) ([430cd48](https://github.com/cloudquery/cloudquery/commit/430cd48e3693f8edb26f90a3f64b3a4526e0ed8f)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/source/xkcd/CHANGELOG.md | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 3b324b925b5bd9..512dd12f49e9b4 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -102,6 +102,6 @@ "plugins/source/bitbucket": "1.3.2", "plugins/source/bitbucket+FILLER": "0.0.0", "plugins/source/notion": "1.1.8", - "plugins/source/xkcd": "1.3.4", + "plugins/source/xkcd": "1.3.5", "plugins/transformer/basic": "1.0.1" } diff --git a/plugins/source/xkcd/CHANGELOG.md b/plugins/source/xkcd/CHANGELOG.md index d70d84874b68aa..1be435dea7ce20 100644 --- a/plugins/source/xkcd/CHANGELOG.md +++ b/plugins/source/xkcd/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [1.3.5](https://github.com/cloudquery/cloudquery/compare/plugins-source-xkcd-v1.3.4...plugins-source-xkcd-v1.3.5) (2024-08-27) + + +### Bug Fixes + +* **deps:** Update dependency @cloudquery/plugin-config-ui-connector to v0.2.15 ([#18938](https://github.com/cloudquery/cloudquery/issues/18938)) ([ca1f932](https://github.com/cloudquery/cloudquery/commit/ca1f932a93ca3a5f8a2da378b914ba215675bfe6)) +* **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.59 ([#18987](https://github.com/cloudquery/cloudquery/issues/18987)) ([0d0d46b](https://github.com/cloudquery/cloudquery/commit/0d0d46bd1a460bc9cce8eb43c9ff611f8ba51d57)) +* **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.61 ([#18992](https://github.com/cloudquery/cloudquery/issues/18992)) ([430cd48](https://github.com/cloudquery/cloudquery/commit/430cd48e3693f8edb26f90a3f64b3a4526e0ed8f)) + ## [1.3.4](https://github.com/cloudquery/cloudquery/compare/plugins-source-xkcd-v1.3.3...plugins-source-xkcd-v1.3.4) (2024-08-20) From a51fc1e9ecb897617e33ae740cbf15aa51c17efe Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 27 Aug 2024 13:10:24 +0300 Subject: [PATCH 074/112] chore(main): Release plugins-destination-firehose v2.5.12 (#19002) :robot: I have created a release *beep* *boop* --- ## [2.5.12](https://github.com/cloudquery/cloudquery/compare/plugins-destination-firehose-v2.5.11...plugins-destination-firehose-v2.5.12) (2024-08-27) ### Bug Fixes * **deps:** Update aws-sdk-go-v2 monorepo ([#19000](https://github.com/cloudquery/cloudquery/issues/19000)) ([eca1cdb](https://github.com/cloudquery/cloudquery/commit/eca1cdbdf5981659e34273609ba8bc3f390054a4)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/firehose/CHANGELOG.md | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 512dd12f49e9b4..ec4acfd7b61ec7 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -73,7 +73,7 @@ "plugins/source/homebrew+FILLER": "0.0.0", "plugins/destination/mysql": "5.2.6", "plugins/destination/mysql+FILLER": "0.0.0", - "plugins/destination/firehose": "2.5.11", + "plugins/destination/firehose": "2.5.12", "plugins/destination/firehose+FILLER": "0.0.0", "plugins/source/awspricing": "3.1.5", "plugins/source/awspricing+FILLER": "0.0.0", diff --git a/plugins/destination/firehose/CHANGELOG.md b/plugins/destination/firehose/CHANGELOG.md index 5004183f544e69..1776d6ed654650 100644 --- a/plugins/destination/firehose/CHANGELOG.md +++ b/plugins/destination/firehose/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.5.12](https://github.com/cloudquery/cloudquery/compare/plugins-destination-firehose-v2.5.11...plugins-destination-firehose-v2.5.12) (2024-08-27) + + +### Bug Fixes + +* **deps:** Update aws-sdk-go-v2 monorepo ([#19000](https://github.com/cloudquery/cloudquery/issues/19000)) ([eca1cdb](https://github.com/cloudquery/cloudquery/commit/eca1cdbdf5981659e34273609ba8bc3f390054a4)) + ## [2.5.11](https://github.com/cloudquery/cloudquery/compare/plugins-destination-firehose-v2.5.10...plugins-destination-firehose-v2.5.11) (2024-08-20) From cea7768e0ec0a9dd58145550705146f5cb10e055 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 27 Aug 2024 13:14:16 +0300 Subject: [PATCH 075/112] chore(main): Release plugins-destination-s3 v7.4.3 (#19003) :robot: I have created a release *beep* *boop* --- ## [7.4.3](https://github.com/cloudquery/cloudquery/compare/plugins-destination-s3-v7.4.2...plugins-destination-s3-v7.4.3) (2024-08-27) ### Bug Fixes * **deps:** Update aws-sdk-go-v2 monorepo ([#19001](https://github.com/cloudquery/cloudquery/issues/19001)) ([9371f0c](https://github.com/cloudquery/cloudquery/commit/9371f0c85d34ccdc5f8a0b7783cd63672d971865)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/s3/CHANGELOG.md | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index ec4acfd7b61ec7..b6a46de7e155f2 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -39,7 +39,7 @@ "plugins/source/gitlab+FILLER": "0.0.0", "plugins/destination/gcs": "5.2.1", "plugins/destination/gcs+FILLER": "0.0.0", - "plugins/destination/s3": "7.4.2", + "plugins/destination/s3": "7.4.3", "plugins/destination/s3+FILLER": "0.0.0", "plugins/destination/file": "5.2.0", "plugins/destination/file+FILLER": "0.0.0", diff --git a/plugins/destination/s3/CHANGELOG.md b/plugins/destination/s3/CHANGELOG.md index 570080bcb73c5f..0300e974da2ba1 100644 --- a/plugins/destination/s3/CHANGELOG.md +++ b/plugins/destination/s3/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [7.4.3](https://github.com/cloudquery/cloudquery/compare/plugins-destination-s3-v7.4.2...plugins-destination-s3-v7.4.3) (2024-08-27) + + +### Bug Fixes + +* **deps:** Update aws-sdk-go-v2 monorepo ([#19001](https://github.com/cloudquery/cloudquery/issues/19001)) ([9371f0c](https://github.com/cloudquery/cloudquery/commit/9371f0c85d34ccdc5f8a0b7783cd63672d971865)) + ## [7.4.2](https://github.com/cloudquery/cloudquery/compare/plugins-destination-s3-v7.4.1...plugins-destination-s3-v7.4.2) (2024-08-20) From 212e46ca965840d89fb2b83fc1028783523210e4 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 27 Aug 2024 13:17:17 +0300 Subject: [PATCH 076/112] chore(main): Release plugins-destination-gremlin v2.5.12 (#19006) :robot: I have created a release *beep* *boop* --- ## [2.5.12](https://github.com/cloudquery/cloudquery/compare/plugins-destination-gremlin-v2.5.11...plugins-destination-gremlin-v2.5.12) (2024-08-27) ### Bug Fixes * **deps:** Update module github.com/aws/aws-sdk-go-v2/config to v1.27.30 ([#19004](https://github.com/cloudquery/cloudquery/issues/19004)) ([92c1b1c](https://github.com/cloudquery/cloudquery/commit/92c1b1ce773ba5d1b00e45b33f71c27f63bde81f)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/gremlin/CHANGELOG.md | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index b6a46de7e155f2..1499ae50cb50e2 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -81,7 +81,7 @@ "plugins/destination/duckdb+FILLER": "0.0.0", "plugins/source/mysql": "2.0.12", "plugins/source/mysql+FILLER": "0.0.0", - "plugins/destination/gremlin": "2.5.11", + "plugins/destination/gremlin": "2.5.12", "plugins/destination/gremlin+FILLER": "0.0.0", "plugins/destination/meilisearch": "2.4.10", "plugins/destination/meilisearch+FILLER": "1.0.0", diff --git a/plugins/destination/gremlin/CHANGELOG.md b/plugins/destination/gremlin/CHANGELOG.md index 2dd11ff9c0929d..e437831781f569 100644 --- a/plugins/destination/gremlin/CHANGELOG.md +++ b/plugins/destination/gremlin/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.5.12](https://github.com/cloudquery/cloudquery/compare/plugins-destination-gremlin-v2.5.11...plugins-destination-gremlin-v2.5.12) (2024-08-27) + + +### Bug Fixes + +* **deps:** Update module github.com/aws/aws-sdk-go-v2/config to v1.27.30 ([#19004](https://github.com/cloudquery/cloudquery/issues/19004)) ([92c1b1c](https://github.com/cloudquery/cloudquery/commit/92c1b1ce773ba5d1b00e45b33f71c27f63bde81f)) + ## [2.5.11](https://github.com/cloudquery/cloudquery/compare/plugins-destination-gremlin-v2.5.10...plugins-destination-gremlin-v2.5.11) (2024-08-20) From 298187e69c235aa11805122a781f5f2404b75a31 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 27 Aug 2024 13:20:17 +0300 Subject: [PATCH 077/112] chore(main): Release plugins-destination-bigquery v4.1.7 (#19007) :robot: I have created a release *beep* *boop* --- ## [4.1.7](https://github.com/cloudquery/cloudquery/compare/plugins-destination-bigquery-v4.1.6...plugins-destination-bigquery-v4.1.7) (2024-08-27) ### Bug Fixes * **deps:** Update module google.golang.org/api to v0.194.0 ([#19005](https://github.com/cloudquery/cloudquery/issues/19005)) ([10331f1](https://github.com/cloudquery/cloudquery/commit/10331f17bec75ce840937010249be2dc37a56599)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/bigquery/CHANGELOG.md | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 1499ae50cb50e2..affab7bb9c0f66 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -29,7 +29,7 @@ "plugins/destination/snowflake+FILLER": "0.0.0", "plugins/source/datadog": "4.3.10", "plugins/source/datadog+FILLER": "0.0.0", - "plugins/destination/bigquery": "4.1.6", + "plugins/destination/bigquery": "4.1.7", "plugins/destination/bigquery+FILLER": "0.0.0", "plugins/source/pagerduty": "3.2.8", "plugins/source/pagerduty+FILLER": "0.0.0", diff --git a/plugins/destination/bigquery/CHANGELOG.md b/plugins/destination/bigquery/CHANGELOG.md index c4dced0240f30b..db1ee536c13174 100644 --- a/plugins/destination/bigquery/CHANGELOG.md +++ b/plugins/destination/bigquery/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [4.1.7](https://github.com/cloudquery/cloudquery/compare/plugins-destination-bigquery-v4.1.6...plugins-destination-bigquery-v4.1.7) (2024-08-27) + + +### Bug Fixes + +* **deps:** Update module google.golang.org/api to v0.194.0 ([#19005](https://github.com/cloudquery/cloudquery/issues/19005)) ([10331f1](https://github.com/cloudquery/cloudquery/commit/10331f17bec75ce840937010249be2dc37a56599)) + ## [4.1.6](https://github.com/cloudquery/cloudquery/compare/plugins-destination-bigquery-v4.1.5...plugins-destination-bigquery-v4.1.6) (2024-08-20) From 459fc6fc2247ccfd16143a6b61550a076b59ef25 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 27 Aug 2024 13:30:38 +0300 Subject: [PATCH 078/112] chore(main): Release plugins-destination-gcs v5.2.2 (#19009) :robot: I have created a release *beep* *boop* --- ## [5.2.2](https://github.com/cloudquery/cloudquery/compare/plugins-destination-gcs-v5.2.1...plugins-destination-gcs-v5.2.2) (2024-08-27) ### Bug Fixes * **deps:** Update module google.golang.org/api to v0.194.0 ([#19008](https://github.com/cloudquery/cloudquery/issues/19008)) ([1f9f5ab](https://github.com/cloudquery/cloudquery/commit/1f9f5abab3021bcf129b6f1535dab5cb211829c6)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/gcs/CHANGELOG.md | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index affab7bb9c0f66..6ccd0a76b92c67 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -37,7 +37,7 @@ "plugins/destination/mongodb+FILLER": "0.0.0", "plugins/source/gitlab": "4.3.5", "plugins/source/gitlab+FILLER": "0.0.0", - "plugins/destination/gcs": "5.2.1", + "plugins/destination/gcs": "5.2.2", "plugins/destination/gcs+FILLER": "0.0.0", "plugins/destination/s3": "7.4.3", "plugins/destination/s3+FILLER": "0.0.0", diff --git a/plugins/destination/gcs/CHANGELOG.md b/plugins/destination/gcs/CHANGELOG.md index 1f00fdda188343..1b1d076a8f9c44 100644 --- a/plugins/destination/gcs/CHANGELOG.md +++ b/plugins/destination/gcs/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [5.2.2](https://github.com/cloudquery/cloudquery/compare/plugins-destination-gcs-v5.2.1...plugins-destination-gcs-v5.2.2) (2024-08-27) + + +### Bug Fixes + +* **deps:** Update module google.golang.org/api to v0.194.0 ([#19008](https://github.com/cloudquery/cloudquery/issues/19008)) ([1f9f5ab](https://github.com/cloudquery/cloudquery/commit/1f9f5abab3021bcf129b6f1535dab5cb211829c6)) + ## [5.2.1](https://github.com/cloudquery/cloudquery/compare/plugins-destination-gcs-v5.2.0...plugins-destination-gcs-v5.2.1) (2024-08-20) From 9b2181097809b9457c3f865720de46ee5071eb6d Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 27 Aug 2024 13:32:28 +0300 Subject: [PATCH 079/112] chore(main): Release scaffold v3.3.3 (#19011) :robot: I have created a release *beep* *boop* --- ## [3.3.3](https://github.com/cloudquery/cloudquery/compare/scaffold-v3.3.2...scaffold-v3.3.3) (2024-08-27) ### Bug Fixes * **deps:** Update module github.com/cloudquery/plugin-pb-go to v1.22.1 ([#19010](https://github.com/cloudquery/cloudquery/issues/19010)) ([2e47604](https://github.com/cloudquery/cloudquery/commit/2e4760405773e97dfbaebee6b3f207baa12b0066)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- scaffold/CHANGELOG.md | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 6ccd0a76b92c67..5886e30792a23d 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -51,7 +51,7 @@ "plugins/destination/kafka+FILLER": "0.0.0", "plugins/source/hackernews": "3.5.5", "plugins/source/hackernews+FILLER": "0.0.0", - "scaffold": "3.3.2", + "scaffold": "3.3.3", "scaffold+FILLER": "0.0.0", "plugins/source/oracle": "4.3.5", "plugins/source/oracle+FILLER": "0.0.0", diff --git a/scaffold/CHANGELOG.md b/scaffold/CHANGELOG.md index 6ecf79526dcd04..3550f3c3e7523c 100644 --- a/scaffold/CHANGELOG.md +++ b/scaffold/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [3.3.3](https://github.com/cloudquery/cloudquery/compare/scaffold-v3.3.2...scaffold-v3.3.3) (2024-08-27) + + +### Bug Fixes + +* **deps:** Update module github.com/cloudquery/plugin-pb-go to v1.22.1 ([#19010](https://github.com/cloudquery/cloudquery/issues/19010)) ([2e47604](https://github.com/cloudquery/cloudquery/commit/2e4760405773e97dfbaebee6b3f207baa12b0066)) + ## [3.3.2](https://github.com/cloudquery/cloudquery/compare/scaffold-v3.3.1...scaffold-v3.3.2) (2024-08-20) From 78509ac8bf5852930174a1783f0289eaaf93ca22 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 27 Aug 2024 13:35:39 +0300 Subject: [PATCH 080/112] chore: Update Scaffold version to v3.3.3 (#19017) Updates Scaffold latest version to v3.3.3 --- website/versions/scaffold.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/versions/scaffold.json b/website/versions/scaffold.json index 40058b3d2704ac..18e5233d65448b 100644 --- a/website/versions/scaffold.json +++ b/website/versions/scaffold.json @@ -1 +1 @@ -{ "latest": "scaffold-v3.3.2" } +{ "latest": "scaffold-v3.3.3" } From 2170360d65ac0211f572043f77fbf645599cd9d0 Mon Sep 17 00:00:00 2001 From: Erez Rokah Date: Tue, 27 Aug 2024 14:23:45 +0300 Subject: [PATCH 081/112] feat: Add init command (#19016) #### Summary Part of https://github.com/cloudquery/cloudquery-issues/issues/2312 (internal issue). This PR adds an `cloudquery init` command to automatically generate a spec file based on the source and destination plugins the user choses. I'll create a [release candidate](https://github.com/cloudquery/cloudquery/releases/tag/cli-v6.4.1-rc1) with this in a bit cc @pilvikala. TODO: - [x] Add tracking events - [x] Fix Windows tests (Decided to skip the tests that require input prompts on Windows for simplicity) --- cli/cmd/doc_test.go | 1 + cli/cmd/init.go | 368 ++++++++++++++++++ cli/cmd/init_test.go | 314 +++++++++++++++ cli/cmd/root.go | 1 + cli/cmd/testdata/init/aws_example.md | 32 ++ cli/cmd/testdata/init/postgresql_example.md | 23 ++ cli/go.mod | 4 + cli/go.sum | 15 +- cli/internal/analytics/client.go | 90 +++++ cli/internal/api/client.go | 49 +++ .../pages/docs/reference/cli/cloudquery.md | 1 + .../docs/reference/cli/cloudquery_init.md | 57 +++ 12 files changed, 953 insertions(+), 2 deletions(-) create mode 100644 cli/cmd/init.go create mode 100644 cli/cmd/init_test.go create mode 100644 cli/cmd/testdata/init/aws_example.md create mode 100644 cli/cmd/testdata/init/postgresql_example.md create mode 100644 website/pages/docs/reference/cli/cloudquery_init.md diff --git a/cli/cmd/doc_test.go b/cli/cmd/doc_test.go index 924f64a29f4f7c..f7242cb5375706 100644 --- a/cli/cmd/doc_test.go +++ b/cli/cmd/doc_test.go @@ -13,6 +13,7 @@ var docFiles = []string{ "cloudquery_addon.md", "cloudquery_addon_download.md", "cloudquery_addon_publish.md", + "cloudquery_init.md", "cloudquery_login.md", "cloudquery_logout.md", "cloudquery_sync.md", diff --git a/cli/cmd/init.go b/cli/cmd/init.go new file mode 100644 index 00000000000000..5ffedf9c0b38c6 --- /dev/null +++ b/cli/cmd/init.go @@ -0,0 +1,368 @@ +package cmd + +import ( + "bytes" + "errors" + "fmt" + "html/template" + "os" + "regexp" + "sort" + "strings" + + cqapi "github.com/cloudquery/cloudquery-api-go" + cqauth "github.com/cloudquery/cloudquery-api-go/auth" + "github.com/cloudquery/cloudquery/cli/internal/analytics" + "github.com/cloudquery/cloudquery/cli/internal/api" + "github.com/cloudquery/cloudquery/cli/internal/auth" + "github.com/fatih/color" + "github.com/manifoldco/promptui" + "github.com/samber/lo" + "github.com/spf13/cobra" +) + +const ( + initShort = `Generate a configuration file for a sync` + initExample = `# Display prompts to select source and destination plugins and generate a configuration file from them +cloudquery init +# Generate a configuration file for a sync from aws to bigquery +cloudquery init --source aws --destination bigquery +# Display a prompt to select a source plugin and generate a configuration file for a sync from it to bigquery +cloudquery init --destination bigquery +# Display a prompt to select a destination plugin and generate a configuration file for a sync from aws to it +cloudquery init --source aws +# Accept all defaults and generate a configuration file for a sync from the first source and destination plugins +cloudquery init --yes` +) + +var ( + sourcesOrder = []string{"aws", "azure", "gcp"} + destinationsOrder = []string{"postgresql", "bigquery", "s3"} + bold = color.New(color.Bold) + successful = color.New(color.Bold, color.FgGreen) + link = color.New(color.Bold, color.FgCyan) +) + +func newCmdInit() *cobra.Command { + cmd := &cobra.Command{ + Use: "init", + Short: initShort, + Long: initShort, + Example: initExample, + Args: cobra.ExactArgs(0), + RunE: initCmd, + } + cmd.Flags().String("source", "", "Source plugin name or path") + cmd.Flags().String("destination", "", "Destination plugin name or path") + cmd.Flags().String("spec-path", "", "Output spec file path") + cmd.Flags().Bool("yes", false, "Accept all defaults") + return cmd +} + +func normalizePluginPath(pluginNameOrPath string) (string, error) { + parts := strings.Split(pluginNameOrPath, "/") + if len(parts) == 1 { + return "cloudquery/" + pluginNameOrPath, nil + } + if len(parts) != 2 { + return "", errors.New("invalid plugin path") + } + return pluginNameOrPath, nil +} + +func parseFlags(cmd *cobra.Command) (source, destination, specPath string, acceptDefaults bool, allErrors error) { + source, err := cmd.Flags().GetString("source") + allErrors = errors.Join(allErrors, err) + if source != "" { + source, err = normalizePluginPath(source) + allErrors = errors.Join(allErrors, err) + } + destination, err = cmd.Flags().GetString("destination") + allErrors = errors.Join(allErrors, err) + if destination != "" { + destination, err = normalizePluginPath(destination) + allErrors = errors.Join(allErrors, err) + } + specPath, err = cmd.Flags().GetString("spec-path") + allErrors = errors.Join(allErrors, err) + + acceptDefaults, err = cmd.Flags().GetBool("yes") + allErrors = errors.Join(allErrors, err) + return source, destination, specPath, acceptDefaults, allErrors +} + +func pluginFilter(pluginPath string, kind cqapi.PluginKind) func(plugin cqapi.ListPlugin) bool { + return func(plugin cqapi.ListPlugin) bool { + return plugin.TeamName+"/"+plugin.Name == pluginPath && plugin.Kind == kind && plugin.LatestVersion != nil + } +} + +func pluginName(plugin cqapi.ListPlugin, _ int) string { + return plugin.Name +} + +func officialReleasedPluginsByKind(kind cqapi.PluginKind) func(plugin cqapi.ListPlugin, _ int) bool { + return func(plugin cqapi.ListPlugin, _ int) bool { + return plugin.Kind == kind && plugin.Official && plugin.ReleaseStage != cqapi.PluginReleaseStageComingSoon && plugin.LatestVersion != nil + } +} + +func pluginsSorter(plugins []cqapi.ListPlugin, prioritySlice []string) func(a, b int) bool { + return func(a, b int) bool { + indexOfA := lo.IndexOf(prioritySlice, plugins[a].Name) + indexOfB := lo.IndexOf(prioritySlice, plugins[b].Name) + if indexOfA == -1 && indexOfB != -1 { + return false + } + if indexOfA != -1 && indexOfB == -1 { + return true + } + if indexOfA == -1 && indexOfB == -1 { + return plugins[a].Name < plugins[b].Name + } + return indexOfA < indexOfB + } +} + +func extractYamlFromMarkdownCodeBlock(markdown string) string { + re := regexp.MustCompile("```yaml.*?\n([\\s\\S]+?)\n```") + + matches := re.FindStringSubmatch(markdown) + if len(matches) < 2 { + return "" + } + + return matches[1] +} + +func defaultConfigForPlugin(plugin cqapi.ListPlugin) *strings.Builder { + tmpl := `kind: {{.Kind}} +spec: + name: {{.Name}} + path: {{.TeamName}}/{{.Name}} + version: {{.LatestVersion}} +` + var buf bytes.Buffer + t := template.Must(template.New("config").Parse(tmpl)) + _ = t.Execute(&buf, plugin) + + sb := strings.Builder{} + sb.WriteString(buf.String()) + return &sb +} + +func configForSourcePlugin(source cqapi.ListPlugin, version *cqapi.PluginVersionDetails) string { + exampleConfig := extractYamlFromMarkdownCodeBlock(version.ExampleConfig) + if exampleConfig != "" { + return exampleConfig + } + + defaultConfig := defaultConfigForPlugin(source) + defaultConfig.WriteString(" tables: ['*']\n") + defaultConfig.WriteString(" destinations: ['DESTINATION_NAME']") + return defaultConfig.String() +} + +func configForDestinationPlugin(destination cqapi.ListPlugin, version *cqapi.PluginVersionDetails) string { + exampleConfig := extractYamlFromMarkdownCodeBlock(version.ExampleConfig) + if exampleConfig != "" { + return exampleConfig + } + + defaultConfig := defaultConfigForPlugin(destination) + return defaultConfig.String() +} + +func selectSource(allPlugins []cqapi.ListPlugin, acceptDefaults bool) (string, error) { + officialSources := lo.Filter(allPlugins, officialReleasedPluginsByKind(cqapi.PluginKindSource)) + sort.SliceStable(officialSources, pluginsSorter(officialSources, sourcesOrder)) + if acceptDefaults { + return officialSources[0].Name, nil + } + + prompt := promptui.Select{ + Label: "Select Source Plugin", + Items: lo.Map(officialSources, pluginName), + Stdin: os.Stdin, + Size: 10, + StartInSearchMode: true, + Searcher: func(input string, index int) bool { + return strings.Contains(officialSources[index].Name, input) + }, + } + + _, source, err := prompt.Run() + if err != nil { + return "", fmt.Errorf("source prompt failed %w", err) + } + + return source, nil +} + +func selectDestination(allPlugins []cqapi.ListPlugin, acceptDefaults bool) (string, error) { + officialDestinations := lo.Filter(allPlugins, officialReleasedPluginsByKind(cqapi.PluginKindDestination)) + sort.SliceStable(officialDestinations, pluginsSorter(officialDestinations, destinationsOrder)) + if acceptDefaults { + return officialDestinations[0].Name, nil + } + + prompt := promptui.Select{ + Label: "Select Destination Plugin", + Items: lo.Map(officialDestinations, pluginName), + Stdin: os.Stdin, + Size: 10, + StartInSearchMode: true, + Searcher: func(input string, index int) bool { + return strings.Contains(officialDestinations[index].Name, input) + }, + } + + _, destination, err := prompt.Run() + if err != nil { + return "", fmt.Errorf("destination prompt failed %w", err) + } + + return destination, nil +} + +func linkForPlugin(plugin cqapi.ListPlugin) string { + return link.Sprintf("https://hub.cloudquery.io/plugins/%s/%s/%s", plugin.Kind, plugin.TeamName, plugin.Name) +} + +func initCmd(cmd *cobra.Command, args []string) (initCommandError error) { + ctx := cmd.Context() + source, destination, specPath, acceptDefaults, err := parseFlags(cmd) + analytics.TrackInitStarted(ctx, invocationUUID.UUID, analytics.InitEvent{ + Source: source, + Destination: destination, + AcceptDefaults: acceptDefaults, + SpecPath: specPath, + Error: err, + }) + defer func() { + analytics.TrackInitCompleted(ctx, invocationUUID.UUID, analytics.InitEvent{ + Source: source, + Destination: destination, + AcceptDefaults: acceptDefaults, + SpecPath: specPath, + Error: initCommandError, + }) + }() + if err != nil { + return err + } + + authClient := cqauth.NewTokenClient() + token, err := authClient.GetToken() + var user *cqapi.User + if err == nil { + user, _ = auth.GetUser(cmd.Context(), token) + } + + apiClient, err := api.NewAnonymousClient() + if err != nil { + return err + } + if user != nil { + apiClient, err = api.NewClient(token.Value) + if err != nil { + return err + } + } + + fmt.Println("Fetching plugins...") + allPlugins, err := api.ListAllPlugins(apiClient) + if err != nil { + return err + } + + var notFoundPluginsErrors error + if source != "" { + sourcePluginFilter := pluginFilter(source, cqapi.PluginKindSource) + sourceFound := lo.SomeBy(allPlugins, sourcePluginFilter) + if !sourceFound { + notFoundPluginsErrors = errors.Join(notFoundPluginsErrors, fmt.Errorf("source plugin %q not found", source)) + } + } + if destination != "" { + destinationPluginFilter := pluginFilter(destination, cqapi.PluginKindDestination) + destinationFound := lo.SomeBy(allPlugins, destinationPluginFilter) + if !destinationFound { + notFoundPluginsErrors = errors.Join(notFoundPluginsErrors, fmt.Errorf("destination plugin %q not found", destination)) + } + } + + if notFoundPluginsErrors != nil { + return notFoundPluginsErrors + } + + if source == "" { + source, err = selectSource(allPlugins, acceptDefaults) + if err != nil { + return err + } + source, _ = normalizePluginPath(source) + } + _, sourceIndex, _ := lo.FindIndexOf(allPlugins, pluginFilter(source, cqapi.PluginKindSource)) + + if destination == "" { + destination, err = selectDestination(allPlugins, acceptDefaults) + if err != nil { + return err + } + destination, _ = normalizePluginPath(destination) + } + _, destinationIndex, _ := lo.FindIndexOf(allPlugins, pluginFilter(destination, cqapi.PluginKindDestination)) + + sourcePlugin := allPlugins[sourceIndex] + fmt.Printf("Getting configuration for source plugin %s...\n", bold.Sprintf("%s/%s@%s", sourcePlugin.TeamName, sourcePlugin.Name, *sourcePlugin.LatestVersion)) + sourceVersion, err := api.GetPluginVersion(apiClient, sourcePlugin.TeamName, sourcePlugin.Kind, sourcePlugin.Name, *sourcePlugin.LatestVersion) + if err != nil { + return fmt.Errorf("failed to get source plugin %s/%s@%s version %w", sourcePlugin.TeamName, sourcePlugin.Name, *sourcePlugin.LatestVersion, err) + } + + destinationPlugin := allPlugins[destinationIndex] + fmt.Printf("Getting configuration for destination plugin %s...\n", bold.Sprintf("%s/%s@%s", destinationPlugin.TeamName, destinationPlugin.Name, *destinationPlugin.LatestVersion)) + destinationVersion, err := api.GetPluginVersion(apiClient, destinationPlugin.TeamName, destinationPlugin.Kind, destinationPlugin.Name, *destinationPlugin.LatestVersion) + if err != nil { + return fmt.Errorf("failed to get destination plugin %s/%s@%s version %w", destinationPlugin.TeamName, destinationPlugin.Name, *destinationPlugin.LatestVersion, err) + } + + if specPath == "" { + specPath = sourcePlugin.Name + "_to_" + destinationPlugin.Name + ".yaml" + } + fmt.Printf("Writing spec to %s...\n", bold.Sprint(specPath)) + var yamlSpec strings.Builder + sourceConfig := configForSourcePlugin(sourcePlugin, sourceVersion) + yamlSpec.WriteString(strings.ReplaceAll(sourceConfig, "DESTINATION_NAME", destinationPlugin.Name)) + yamlSpec.WriteString("\n---\n") + yamlSpec.WriteString(configForDestinationPlugin(destinationPlugin, destinationVersion)) + + if err := os.WriteFile(specPath, []byte(yamlSpec.String()), 0644); err != nil { + return fmt.Errorf("failed to write spec file %w", err) + } + + if user != nil { + successful.Println("Sync spec file generated successfully!") + fmt.Println() + fmt.Println("Next steps:") + fmt.Println("1. Review the generated config file trello_to_postgresql.yaml and make sure to fill in all authentication details. Learn more about the plugins configuration at:") + fmt.Printf(" %s: %s\n", bold.Sprint(sourcePlugin.DisplayName), linkForPlugin(sourcePlugin)) + fmt.Printf(" %s: %s\n", bold.Sprint(destinationPlugin.DisplayName), linkForPlugin(destinationPlugin)) + fmt.Println("2. Run the following command to start the sync:") + bold.Printf("cloudquery sync %s\n", specPath) + } else { + successful.Println("Sync spec file generated successfully!") + fmt.Println() + fmt.Println("Next steps:") + fmt.Println("1. Review the generated config file trello_to_postgresql.yaml and make sure to fill in all authentication details. Learn more about the plugins configuration at:") + fmt.Printf(" %s: %s\n", bold.Sprint(sourcePlugin.DisplayName), linkForPlugin(sourcePlugin)) + fmt.Printf(" %s: %s\n", bold.Sprint(destinationPlugin.DisplayName), linkForPlugin(destinationPlugin)) + fmt.Println("2. Run the following command to log in:") + bold.Printf("cloudquery login\n") + fmt.Println() + fmt.Println("3. Run the following command to start the sync:") + bold.Printf("cloudquery sync %s\n", specPath) + } + return nil +} diff --git a/cli/cmd/init_test.go b/cli/cmd/init_test.go new file mode 100644 index 00000000000000..3786b49fa7bdd5 --- /dev/null +++ b/cli/cmd/init_test.go @@ -0,0 +1,314 @@ +package cmd + +import ( + _ "embed" + "encoding/json" + "os" + "path" + "runtime" + "testing" + + cqapi "github.com/cloudquery/cloudquery-api-go" + "github.com/cloudquery/cloudquery/cli/internal/specs/v0" + "github.com/samber/lo" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" +) + +const ( + KeyArrowDown = "\033[B" + KeyEnter = "\r" +) + +//go:embed testdata/init/aws_example.md +var awsExample string + +//go:embed testdata/init/postgresql_example.md +var postgresqlExample string + +func TestInit(t *testing.T) { + configs := []struct { + name string + source string + destination string + yes bool + expectedPath string + expectedSpec func(*testing.T, *specs.SpecReader) + }{ + { + name: "accept defaults with --yes flag is set", + yes: true, + expectedPath: "aws_to_postgresql.yaml", + expectedSpec: func(t *testing.T, specs *specs.SpecReader) { + require.Len(t, specs.Sources, 1) + require.Len(t, specs.Destinations, 1) + require.Equal(t, "aws", specs.Sources[0].Name) + require.Equal(t, "cloudquery/aws", specs.Sources[0].Path) + require.Equal(t, "postgresql", specs.Destinations[0].Name) + require.Equal(t, "cloudquery/postgresql", specs.Destinations[0].Path) + }, + }, + { + name: "uses source and destination flags", + source: "cloudquery/gcp", + destination: "cloudquery/sqlite", + expectedPath: "gcp_to_sqlite.yaml", + expectedSpec: func(t *testing.T, specs *specs.SpecReader) { + require.Len(t, specs.Sources, 1) + require.Len(t, specs.Destinations, 1) + require.Equal(t, "gcp", specs.Sources[0].Name) + require.Equal(t, "cloudquery/gcp", specs.Sources[0].Path) + require.Equal(t, "sqlite", specs.Destinations[0].Name) + require.Equal(t, "cloudquery/sqlite", specs.Destinations[0].Path) + }, + }, + { + name: "automatically prepends cloudquery/ to source and destination", + source: "azure", + destination: "bigquery", + expectedPath: "azure_to_bigquery.yaml", + expectedSpec: func(t *testing.T, specs *specs.SpecReader) { + require.Len(t, specs.Sources, 1) + require.Len(t, specs.Destinations, 1) + require.Equal(t, "azure", specs.Sources[0].Name) + require.Equal(t, "cloudquery/azure", specs.Sources[0].Path) + require.Equal(t, "bigquery", specs.Destinations[0].Name) + require.Equal(t, "cloudquery/bigquery", specs.Destinations[0].Path) + }, + }, + { + name: "can generate spec file for community plugins", + source: "hermanschaaf/chess-com", + destination: "bigquery", + expectedPath: "chess-com_to_bigquery.yaml", + expectedSpec: func(t *testing.T, specs *specs.SpecReader) { + require.Len(t, specs.Sources, 1) + require.Len(t, specs.Destinations, 1) + require.Equal(t, "chess-com", specs.Sources[0].Name) + require.Equal(t, "hermanschaaf/chess-com", specs.Sources[0].Path) + require.Equal(t, "bigquery", specs.Destinations[0].Name) + require.Equal(t, "cloudquery/bigquery", specs.Destinations[0].Path) + }, + }, + { + name: "generate spec file from source list prompt", + destination: "bigquery", + expectedPath: "azure_to_bigquery.yaml", + expectedSpec: func(t *testing.T, specs *specs.SpecReader) { + require.Len(t, specs.Sources, 1) + require.Len(t, specs.Destinations, 1) + require.Equal(t, "azure", specs.Sources[0].Name) + require.Equal(t, "cloudquery/azure", specs.Sources[0].Path) + require.Equal(t, "bigquery", specs.Destinations[0].Name) + require.Equal(t, "cloudquery/bigquery", specs.Destinations[0].Path) + }, + }, + { + name: "generate spec file from destination list prompt", + source: "gcp", + expectedPath: "gcp_to_s3.yaml", + expectedSpec: func(t *testing.T, specs *specs.SpecReader) { + require.Len(t, specs.Sources, 1) + require.Len(t, specs.Destinations, 1) + require.Equal(t, "gcp", specs.Sources[0].Name) + require.Equal(t, "cloudquery/gcp", specs.Sources[0].Path) + require.Equal(t, "s3", specs.Destinations[0].Name) + require.Equal(t, "cloudquery/s3", specs.Destinations[0].Path) + }, + }, + } + + // Set environment variables so the spec reader doesn't fail + t.Setenv("POSTGRESQL_CONNECTION_STRING", "test") + t.Setenv("PROJECT_ID", "test") + t.Setenv("DATASET_ID", "test") + for _, tc := range configs { + tc := tc + t.Run(tc.name, func(t *testing.T) { + cmd := NewCmdRoot() + baseArgs := testCommandArgs(t) + initArgs := []string{"init"} + cqDir := baseArgs[1] + expectedSpecPath := path.Join(cqDir, tc.expectedPath) + initArgs = append(initArgs, "--spec-path", expectedSpecPath) + if tc.source != "" { + initArgs = append(initArgs, "--source", tc.source) + } + if tc.destination != "" { + initArgs = append(initArgs, "--destination", tc.destination) + } + if tc.yes { + initArgs = append(initArgs, "--yes") + } + cmd.SetArgs(append(initArgs, baseArgs...)) + + if !tc.yes && (tc.source == "" || tc.destination == "") { + // skip the prompt tests on Windows + if runtime.GOOS == "windows" { + t.Skip("Skipping prompt tests on Windows") + return + } + oldStdin := os.Stdin + r, w, err := os.Pipe() + require.NoError(t, err) + defer func() { + r.Close() + w.Close() + os.Stdin = oldStdin + }() + if tc.source == "" { + // Select second source on the list + _, err = w.WriteString(KeyArrowDown + KeyEnter) + require.NoError(t, err) + } + if tc.destination == "" { + // Select third destination on the list + _, err = w.WriteString(KeyArrowDown + KeyArrowDown + KeyEnter) + require.NoError(t, err) + } + os.Stdin = r + } + err := cmd.Execute() + assert.NoError(t, err) + require.FileExists(t, expectedSpecPath) + + specReader, err := specs.NewSpecReader([]string{expectedSpecPath}) + require.NoError(t, err) + tc.expectedSpec(t, specReader) + }) + } +} + +func Test_configForSourcePlugin(t *testing.T) { + testCases := []struct { + name string + source cqapi.ListPlugin + version *cqapi.PluginVersionDetails + expectedSpec func(*testing.T, *specs.SpecReader) + }{ + { + name: "without example config", + source: cqapi.ListPlugin{ + Name: "aws", + TeamName: "cloudquery", + Kind: cqapi.PluginKindSource, + LatestVersion: lo.ToPtr("v27.0.0"), + }, + version: &cqapi.PluginVersionDetails{ + Name: "v27.0.0", + }, + expectedSpec: func(t *testing.T, sr *specs.SpecReader) { + require.Len(t, sr.Sources, 1) + require.Equal(t, "aws", sr.Sources[0].Name) + require.Equal(t, "cloudquery/aws", sr.Sources[0].Path) + require.Equal(t, "v27.0.0", sr.Sources[0].Version) + require.Equal(t, []string{"*"}, sr.Sources[0].Tables) + require.Equal(t, []string{"DESTINATION_NAME"}, sr.Sources[0].Destinations) + require.Len(t, sr.Sources[0].Spec, 0) + }, + }, + { + name: "with example config", + source: cqapi.ListPlugin{ + Name: "aws", + TeamName: "cloudquery", + Kind: cqapi.PluginKindSource, + LatestVersion: lo.ToPtr("v27.0.0"), + }, + version: &cqapi.PluginVersionDetails{ + Name: "v27.0.0", + ExampleConfig: awsExample, + }, + expectedSpec: func(t *testing.T, sr *specs.SpecReader) { + require.Len(t, sr.Sources, 1) + require.Equal(t, "aws", sr.Sources[0].Name) + require.Equal(t, "cloudquery/aws", sr.Sources[0].Path) + require.Equal(t, "v27.0.0", sr.Sources[0].Version) + require.Equal(t, []string{"aws_ec2_instances"}, sr.Sources[0].Tables) + require.Equal(t, []string{"DESTINATION_NAME"}, sr.Sources[0].Destinations) + require.Len(t, sr.Sources[0].Spec, 1) + require.Equal(t, json.Number("100"), sr.Sources[0].Spec["concurrency"]) + }, + }, + } + + for _, tc := range testCases { + tc := tc + t.Run(tc.name, func(t *testing.T) { + tempDir := t.TempDir() + specPath := path.Join(tempDir, "spec.yaml") + spec := configForSourcePlugin(tc.source, tc.version) + os.WriteFile(specPath, []byte(spec), 0644) + + specReader, err := specs.NewRelaxedSpecReader([]string{specPath}) + require.NoError(t, err) + tc.expectedSpec(t, specReader) + }) + } +} + +func Test_configForDestinationPlugin(t *testing.T) { + testCases := []struct { + name string + destination cqapi.ListPlugin + version *cqapi.PluginVersionDetails + expectedSpec func(*testing.T, *specs.SpecReader) + }{ + { + name: "without example config", + destination: cqapi.ListPlugin{ + Name: "postgresql", + TeamName: "cloudquery", + Kind: cqapi.PluginKindDestination, + LatestVersion: lo.ToPtr("v8.0.0"), + }, + version: &cqapi.PluginVersionDetails{ + Name: "v8.0.0", + }, + expectedSpec: func(t *testing.T, sr *specs.SpecReader) { + require.Len(t, sr.Destinations, 1) + require.Equal(t, "postgresql", sr.Destinations[0].Name) + require.Equal(t, "cloudquery/postgresql", sr.Destinations[0].Path) + require.Equal(t, "v8.0.0", sr.Destinations[0].Version) + require.Len(t, sr.Destinations[0].Spec, 0) + }, + }, + { + name: "with example config", + destination: cqapi.ListPlugin{ + Name: "postgresql", + TeamName: "cloudquery", + Kind: cqapi.PluginKindDestination, + LatestVersion: lo.ToPtr("v8.0.0"), + }, + version: &cqapi.PluginVersionDetails{ + Name: "v8.0.0", + ExampleConfig: postgresqlExample, + }, + expectedSpec: func(t *testing.T, sr *specs.SpecReader) { + require.Len(t, sr.Destinations, 1) + require.Equal(t, "postgresql", sr.Destinations[0].Name) + require.Equal(t, "cloudquery/postgresql", sr.Destinations[0].Path) + require.Equal(t, "v8.0.0", sr.Destinations[0].Version) + require.Len(t, sr.Destinations[0].Spec, 1) + require.Equal(t, "test", sr.Destinations[0].Spec["connection_string"]) + }, + }, + } + + // Set environment variables so the spec reader doesn't fail + t.Setenv("POSTGRESQL_CONNECTION_STRING", "test") + for _, tc := range testCases { + tc := tc + t.Run(tc.name, func(t *testing.T) { + tempDir := t.TempDir() + specPath := path.Join(tempDir, "spec.yaml") + spec := configForDestinationPlugin(tc.destination, tc.version) + os.WriteFile(specPath, []byte(spec), 0644) + + specReader, err := specs.NewRelaxedSpecReader([]string{specPath}) + require.NoError(t, err) + tc.expectedSpec(t, specReader) + }) + } +} diff --git a/cli/cmd/root.go b/cli/cmd/root.go index 3c07edda45bdce..a11d1bcd62e4dc 100644 --- a/cli/cmd/root.go +++ b/cli/cmd/root.go @@ -188,6 +188,7 @@ func NewCmdRoot() *cobra.Command { newCmdPluginInstall(true), // legacy pluginCmd, addonCmd, + newCmdInit(), ) cmd.CompletionOptions.HiddenDefaultCmd = true diff --git a/cli/cmd/testdata/init/aws_example.md b/cli/cmd/testdata/init/aws_example.md new file mode 100644 index 00000000000000..ff3b9b9c643d2c --- /dev/null +++ b/cli/cmd/testdata/init/aws_example.md @@ -0,0 +1,32 @@ +```yaml copy +kind: source +spec: + # Source spec section + name: aws + path: cloudquery/aws + registry: cloudquery + version: "v27.0.0" + tables: ["aws_ec2_instances"] + destinations: ["DESTINATION_NAME"] + # Learn more about the configuration options at https://cql.ink/aws_source + spec: + concurrency: 100 + # Optional parameters + # regions: [] + # accounts: [] + # org: nil + # concurrency: 50000 + # initialization_concurrency: 4 + # aws_debug: false + # max_retries: 10 + # max_backoff: 30 + # custom_endpoint_url: "" + # custom_endpoint_hostname_immutable: nil # required when custom_endpoint_url is set + # custom_endpoint_partition_id: "" # required when custom_endpoint_url is set + # custom_endpoint_signing_region: "" # required when custom_endpoint_url is set + # use_paid_apis: false + # table_options: nil + # scheduler: shuffle # options are: dfs, round-robin or shuffle + # use_nested_table_rate_limiting: false + # enable_api_level_tracing: false +``` diff --git a/cli/cmd/testdata/init/postgresql_example.md b/cli/cmd/testdata/init/postgresql_example.md new file mode 100644 index 00000000000000..87ce2d0f6fa3dd --- /dev/null +++ b/cli/cmd/testdata/init/postgresql_example.md @@ -0,0 +1,23 @@ +This example configures a Postgresql destination using an environment variable called `POSTGRESQL_CONNECTION_STRING`: + +```yaml copy +kind: destination +spec: + name: "postgresql" + path: "cloudquery/postgresql" + registry: "cloudquery" + version: "v8.0.0" + write_mode: "overwrite-delete-stale" + # Learn more about the configuration options at https://cql.ink/postgresql_destination + spec: + connection_string: "${POSTGRESQL_CONNECTION_STRING}" # set the environment variable in a format like postgres://postgres:pass@localhost:5432/postgres?sslmode=disable + # you can also specify it in DSN format, which can hold special characters in the password field: + # connection_string: "user=postgres password=pass+0-[word host=localhost port=5432 dbname=postgres" + # Optional parameters: + # pgx_log_level: error + # batch_size: 10000 # 10K entries + # batch_size_bytes: 100000000 # 100 MB + # batch_timeout: 60s + + # create_performance_indexes: false #create indexes that help with performance when using `write_mode: overwrite-delete-stale` +``` diff --git a/cli/go.mod b/cli/go.mod index feba4feebe8e86..85806bed1d124e 100644 --- a/cli/go.mod +++ b/cli/go.mod @@ -13,16 +13,19 @@ require ( github.com/distribution/reference v0.6.0 github.com/docker/distribution v2.8.3+incompatible github.com/docker/docker v26.1.5+incompatible + github.com/fatih/color v1.17.0 github.com/getsentry/sentry-go v0.28.1 github.com/ghodss/yaml v1.0.0 github.com/google/go-cmp v0.6.0 github.com/google/uuid v1.6.0 github.com/invopop/jsonschema v0.12.0 github.com/jedib0t/go-pretty/v6 v6.5.9 + github.com/manifoldco/promptui v0.9.0 github.com/opencontainers/go-digest v1.0.0 github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c github.com/rs/zerolog v1.33.0 github.com/rudderlabs/analytics-go/v4 v4.2.0 + github.com/samber/lo v1.47.0 github.com/santhosh-tekuri/jsonschema/v5 v5.3.1 github.com/schollz/progressbar/v3 v3.14.5 github.com/spf13/cobra v1.8.1 @@ -58,6 +61,7 @@ require ( github.com/beorn7/perks v1.0.1 // indirect github.com/buger/jsonparser v1.1.1 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect + github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e // indirect github.com/cpuguy83/go-md2man/v2 v2.0.4 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/docker/go-connections v0.5.0 // indirect diff --git a/cli/go.sum b/cli/go.sum index 1f264767efab99..ed424cc7096052 100644 --- a/cli/go.sum +++ b/cli/go.sum @@ -28,6 +28,12 @@ github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK3 github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/chzyer/logex v1.1.10 h1:Swpa1K6QvQznwJRcfTfQJmTE72DqScAa40E+fbHEXEE= +github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= +github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e h1:fY5BOSpyZCqRo5OhCuC+XN+r/bBCmeuuJtjz+bCNIf8= +github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= +github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1 h1:q763qf9huN11kDQavWsoZXJNW3xEE4JJyHa5Q25/sd8= +github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= github.com/cloudquery/cloudquery-api-go v1.13.0 h1:/yv9iaCUFjcmIgkLjY3iPVEWajtGFyFzaSaykszdJmo= github.com/cloudquery/cloudquery-api-go v1.13.0/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUpCXRI= @@ -64,8 +70,8 @@ github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4 github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= github.com/docker/libtrust v0.0.0-20160708172513-aabc10ec26b7 h1:UhxFibDNY/bfvqU5CAUmr9zpesgbU6SWc8/B4mflAE4= github.com/docker/libtrust v0.0.0-20160708172513-aabc10ec26b7/go.mod h1:cyGadeNEkKy96OOhEzfZl+yxihPEzKnqJwvfuSUqbZE= -github.com/fatih/color v1.16.0 h1:zmkK9Ngbjj+K0yRhTVONQh1p/HknKYSlNT+vZCzyokM= -github.com/fatih/color v1.16.0/go.mod h1:fL2Sau1YI5c0pdGEVCbKQbLXB6edEj1ZgiY4NijnWvE= +github.com/fatih/color v1.17.0 h1:GlRw1BRJxkpqUCBKzKOw098ed57fEsKeNjpTe3cSjK4= +github.com/fatih/color v1.17.0/go.mod h1:YZ7TlrGPkiz6ku9fK3TLD/pl3CpsiFyu8N92HLgmosI= github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA= @@ -150,6 +156,8 @@ github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0= github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= +github.com/manifoldco/promptui v0.9.0 h1:3V4HzJk1TtXW1MTZMP7mdlwbBpIinw3HztaIlYthEiA= +github.com/manifoldco/promptui v0.9.0/go.mod h1:ka04sppxSGFAtxX0qhlYQjISsg9mR4GWtQEhdbn6Pgg= github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= @@ -230,6 +238,8 @@ github.com/rudderlabs/analytics-go/v4 v4.2.0 h1:sjzqXTGCq+rObRemJmQ0EUSjZpBw/Dvj github.com/rudderlabs/analytics-go/v4 v4.2.0/go.mod h1:/kXZkGO7S0of698Z62p8Y6KPH1nFaok32di9WPZMiE4= github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/samber/lo v1.47.0 h1:z7RynLwP5nbyRscyvcD043DWYoOcYRv3mV8lBeqOCLc= +github.com/samber/lo v1.47.0/go.mod h1:RmDH9Ct32Qy3gduHQuKJ3gW1fMHAnE/fAzQuf6He5cU= github.com/santhosh-tekuri/jsonschema/v5 v5.3.1 h1:lZUw3E0/J3roVtGQ+SCrUrg3ON6NgVqpn3+iol9aGu4= github.com/santhosh-tekuri/jsonschema/v5 v5.3.1/go.mod h1:uToXkOrWAZ6/Oc07xWQrPOhJotwFIyu2bBVN41fcDUY= github.com/santhosh-tekuri/jsonschema/v6 v6.0.1 h1:PKK9DyHxif4LZo+uQSgXNqs0jj5+xZwwfKHgph2lxBw= @@ -381,6 +391,7 @@ golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M= golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181122145206-62eef0e2fa9b/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190801041406-cbf593c0f2f3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= diff --git a/cli/internal/analytics/client.go b/cli/internal/analytics/client.go index 75e5852883d8f2..7bf8d7e855514e 100644 --- a/cli/internal/analytics/client.go +++ b/cli/internal/analytics/client.go @@ -210,6 +210,96 @@ func TrackSyncCompleted(ctx context.Context, invocationUUID uuid.UUID, event Syn }) } +type InitEvent struct { + Source string + Destination string + AcceptDefaults bool + SpecPath string + Error error +} + +func getInitCommonProps(invocationUUID uuid.UUID, event InitEvent, details *eventDetails) rudderstack.Properties { + props := rudderstack.NewProperties(). + Set("invocation_uuid", invocationUUID). + Set("source", event.Source). + Set("destination", event.Destination). + Set("accept_defaults", event.AcceptDefaults). + Set("spec_path", event.SpecPath). + Set("error", event.Error) + + if details != nil { + props.Set("team", details.currentTeam). + Set("$groups", rudderstack.NewProperties(). + Set("team", details.currentTeam)). + Set("environment", details.environment). + Set("user_id", details.user.ID). + Set("user_email", details.user.Email) + } + + return props +} + +func TrackInitStarted(ctx context.Context, invocationUUID uuid.UUID, event InitEvent) { + if client == nil { + return + } + + details := getSyncEventDetails(ctx) + if details != nil && details.isCurrentTeamInternal { + return + } + + props := getInitCommonProps(invocationUUID, event, details) + if details != nil { + _ = client.Enqueue(rudderstack.Track{ + UserId: details.user.ID.String(), + Event: "init_started", + Properties: props, + }) + return + } + + _ = client.Enqueue(rudderstack.Track{ + AnonymousId: invocationUUID.String(), + Event: "init_started", + Properties: props, + }) +} + +func TrackInitCompleted(ctx context.Context, invocationUUID uuid.UUID, event InitEvent) { + if client == nil { + return + } + + details := getSyncEventDetails(ctx) + if details != nil && details.isCurrentTeamInternal { + return + } + + status := "success" + if event.Error != nil { + status = "error" + } + + props := getInitCommonProps(invocationUUID, event, details). + Set("status", status) + + if details != nil { + _ = client.Enqueue(rudderstack.Track{ + UserId: details.user.ID.String(), + Event: "init_completed", + Properties: props, + }) + return + } + + _ = client.Enqueue(rudderstack.Track{ + AnonymousId: invocationUUID.String(), + Event: "init_completed", + Properties: props, + }) +} + func Close() { if client == nil { return diff --git a/cli/internal/api/client.go b/cli/internal/api/client.go index 91f19d65618ed9..0393fb6fb99477 100644 --- a/cli/internal/api/client.go +++ b/cli/internal/api/client.go @@ -25,3 +25,52 @@ func NewClient(token string) (*cloudquery_api.ClientWithResponses, error) { } return c, nil } + +func NewAnonymousClient() (*cloudquery_api.ClientWithResponses, error) { + c, err := cloudquery_api.NewClientWithResponses(env.GetEnvOrDefault(envAPIURL, defaultAPIURL)) + if err != nil { + return nil, fmt.Errorf("failed to create api client: %w", err) + } + return c, nil +} + +func ListAllPlugins(cl *cloudquery_api.ClientWithResponses) ([]cloudquery_api.ListPlugin, error) { + page := cloudquery_api.Page(1) + perPage := cloudquery_api.PerPage(100) + plugins := make([]cloudquery_api.ListPlugin, 0) + for { + resp, err := cl.ListPluginsWithResponse(context.Background(), &cloudquery_api.ListPluginsParams{ + PerPage: &perPage, + Page: &page, + }) + if err != nil { + return nil, fmt.Errorf("failed to list plugins: %w", err) + } + if resp.JSON200 == nil { + return nil, fmt.Errorf("failed to list plugins: %w", err) + } + if resp.StatusCode() != http.StatusOK || resp.JSON200 == nil { + return nil, fmt.Errorf("failed to list plugins: %s", resp.Status()) + } + plugins = append(plugins, resp.JSON200.Items...) + if resp.JSON200.Metadata.LastPage == nil || *resp.JSON200.Metadata.LastPage <= int(page) { + break + } + page++ + } + return plugins, nil +} + +func GetPluginVersion(cl *cloudquery_api.ClientWithResponses, teamName string, kind cloudquery_api.PluginKind, pluginName, pluginVersion string) (*cloudquery_api.PluginVersionDetails, error) { + resp, err := cl.GetPluginVersionWithResponse(context.Background(), teamName, kind, pluginName, pluginVersion) + if err != nil { + return nil, fmt.Errorf("failed to get plugin version %s/%s@%s: %w", teamName, pluginName, pluginVersion, err) + } + if resp.JSON200 == nil { + return nil, fmt.Errorf("failed to get plugin version %s/%s@%s: %w", teamName, pluginName, pluginVersion, err) + } + if resp.StatusCode() != http.StatusOK { + return nil, fmt.Errorf("failed to get plugin version %s/%s@%s: %s", teamName, pluginName, pluginVersion, resp.Status()) + } + return resp.JSON200, nil +} diff --git a/website/pages/docs/reference/cli/cloudquery.md b/website/pages/docs/reference/cli/cloudquery.md index a02d00662472e6..6882c365f7dab1 100644 --- a/website/pages/docs/reference/cli/cloudquery.md +++ b/website/pages/docs/reference/cli/cloudquery.md @@ -31,6 +31,7 @@ Find more information at: ### SEE ALSO * [cloudquery addon](/docs/reference/cli/cloudquery_addon) - Addon commands +* [cloudquery init](/docs/reference/cli/cloudquery_init) - Generate a configuration file for a sync * [cloudquery login](/docs/reference/cli/cloudquery_login) - Login to CloudQuery Hub. * [cloudquery logout](/docs/reference/cli/cloudquery_logout) - Log out of CloudQuery Hub. * [cloudquery migrate](/docs/reference/cli/cloudquery_migrate) - Update schema of your destinations based on the latest changes in sources from your configuration diff --git a/website/pages/docs/reference/cli/cloudquery_init.md b/website/pages/docs/reference/cli/cloudquery_init.md new file mode 100644 index 00000000000000..a97d72c0700fb0 --- /dev/null +++ b/website/pages/docs/reference/cli/cloudquery_init.md @@ -0,0 +1,57 @@ +--- +title: "init" +--- +## cloudquery init + +Generate a configuration file for a sync + +### Synopsis + +Generate a configuration file for a sync + +``` +cloudquery init [flags] +``` + +### Examples + +``` +# Display prompts to select source and destination plugins and generate a configuration file from them +cloudquery init +# Generate a configuration file for a sync from aws to bigquery +cloudquery init --source aws --destination bigquery +# Display a prompt to select a source plugin and generate a configuration file for a sync from it to bigquery +cloudquery init --destination bigquery +# Display a prompt to select a destination plugin and generate a configuration file for a sync from aws to it +cloudquery init --source aws +# Accept all defaults and generate a configuration file for a sync from the first source and destination plugins +cloudquery init --yes +``` + +### Options + +``` + --destination string Destination plugin name or path + -h, --help help for init + --source string Source plugin name or path + --spec-path string Output spec file path + --yes Accept all defaults +``` + +### Options inherited from parent commands + +``` + --cq-dir string directory to store cloudquery files, such as downloaded plugins (default ".cq") + --invocation-id uuid useful for when using Open Telemetry integration for tracing and logging to be able to correlate logs and traces through many services (default ) + --log-console enable console logging + --log-file-name string Log filename (default "cloudquery.log") + --log-format string Logging format (json, text) (default "text") + --log-level string Logging level (trace, debug, info, warn, error) (default "info") + --no-log-file Disable logging to file + --telemetry-level string Telemetry level (none, errors, stats, all) (default "all") +``` + +### SEE ALSO + +* [cloudquery](/docs/reference/cli/cloudquery) - CloudQuery CLI + From fa9b9253b2ecad06df02d8791e3054b7acfd9e08 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 27 Aug 2024 14:56:17 +0300 Subject: [PATCH 082/112] chore(main): Release cli v6.5.0 (#19018) :robot: I have created a release *beep* *boop* --- ## [6.5.0](https://github.com/cloudquery/cloudquery/compare/cli-v6.4.2...cli-v6.5.0) (2024-08-27) ### Features * Add init command ([#19016](https://github.com/cloudquery/cloudquery/issues/19016)) ([2170360](https://github.com/cloudquery/cloudquery/commit/2170360d65ac0211f572043f77fbf645599cd9d0)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- cli/CHANGELOG.md | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 5886e30792a23d..ceba8c4aab7959 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,5 +1,5 @@ { - "cli": "6.4.2", + "cli": "6.5.0", "cli+FILLER": "0.0.0", "plugins/source/aws": "22.19.2", "plugins/source/aws+FILLER": "0.0.0", diff --git a/cli/CHANGELOG.md b/cli/CHANGELOG.md index b16c3f3a6b1d9f..50d7befeb6c5c3 100644 --- a/cli/CHANGELOG.md +++ b/cli/CHANGELOG.md @@ -5,6 +5,13 @@ All notable changes to CloudQuery will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [6.5.0](https://github.com/cloudquery/cloudquery/compare/cli-v6.4.2...cli-v6.5.0) (2024-08-27) + + +### Features + +* Add init command ([#19016](https://github.com/cloudquery/cloudquery/issues/19016)) ([2170360](https://github.com/cloudquery/cloudquery/commit/2170360d65ac0211f572043f77fbf645599cd9d0)) + ## [6.4.2](https://github.com/cloudquery/cloudquery/compare/cli-v6.4.1...cli-v6.4.2) (2024-08-26) From c7da490a61a1f9eee09ab068b9447b3c1ed2453f Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 27 Aug 2024 15:04:39 +0300 Subject: [PATCH 083/112] chore: Update CLI version to v6.5.0 (#19019) Updates the CLI latest version to v6.5.0 --- website/versions/cli.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/versions/cli.json b/website/versions/cli.json index a0bd11c3d7047f..d1ce6b77893995 100644 --- a/website/versions/cli.json +++ b/website/versions/cli.json @@ -1 +1 @@ -{ "latest": "cli-v6.4.2" } +{ "latest": "cli-v6.5.0" } From 71efbef4793ddb7b08af0a841475e0e2c20f9e66 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 27 Aug 2024 15:16:19 +0300 Subject: [PATCH 084/112] chore(deps): Update dependency cli to v6.5.0 (#19020) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Update | Change | |---|---|---| | [cli](https://togithub.com/cloudquery/cloudquery) | minor | `v6.4.2` -> `v6.5.0` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
cloudquery/cloudquery (cli) ### [`v6.5.0`](https://togithub.com/cloudquery/cloudquery/releases/tag/cli-v6.5.0) [Compare Source](https://togithub.com/cloudquery/cloudquery/compare/cli-v6.4.2...cli-v6.5.0) ##### Features - Add init command ([#​19016](https://togithub.com/cloudquery/cloudquery/issues/19016)) ([2170360](https://togithub.com/cloudquery/cloudquery/commit/2170360d65ac0211f572043f77fbf645599cd9d0))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- .github/workflows/dest_mysql.yml | 2 +- .github/workflows/dest_postgresql.yml | 2 +- .github/workflows/manual_commands_triggers.yml | 2 +- .github/workflows/publish_plugin_to_hub.yml | 10 +++++----- .github/workflows/publish_plugin_to_hub_duckdb.yml | 2 +- .github/workflows/publish_plugin_to_hub_snowflake.yml | 2 +- .github/workflows/publish_plugin_to_hub_sqlite.yml | 2 +- .github/workflows/publish_ui_dir.yml | 2 +- .github/workflows/source_hackernews.yml | 4 ++-- .github/workflows/source_test.yml | 2 +- .github/workflows/source_xkcd.yml | 4 ++-- 11 files changed, 17 insertions(+), 17 deletions(-) diff --git a/.github/workflows/dest_mysql.yml b/.github/workflows/dest_mysql.yml index 9dae46df637446..f7a65e25d602de 100644 --- a/.github/workflows/dest_mysql.yml +++ b/.github/workflows/dest_mysql.yml @@ -104,7 +104,7 @@ jobs: - name: Setup CloudQuery uses: cloudquery/setup-cloudquery@v4 with: - version: v6.4.2 + version: v6.5.0 - name: Validate CloudQuery config working-directory: "plugins/destination/mysql/cloud-config-ui" run: dotenv -e ./temp/.env -- cloudquery validate-config ./temp/config.yml diff --git a/.github/workflows/dest_postgresql.yml b/.github/workflows/dest_postgresql.yml index 989d095301b637..8a38dd9aa48fcd 100644 --- a/.github/workflows/dest_postgresql.yml +++ b/.github/workflows/dest_postgresql.yml @@ -122,7 +122,7 @@ jobs: - name: Setup CloudQuery uses: cloudquery/setup-cloudquery@v4 with: - version: v6.4.2 + version: v6.5.0 - name: Validate CloudQuery config working-directory: "plugins/destination/postgresql/cloud-config-ui" run: dotenv -e ./temp/.env -- cloudquery validate-config ./temp/config.yml diff --git a/.github/workflows/manual_commands_triggers.yml b/.github/workflows/manual_commands_triggers.yml index bb6eb3f4805848..aa1e8a544a4c9f 100644 --- a/.github/workflows/manual_commands_triggers.yml +++ b/.github/workflows/manual_commands_triggers.yml @@ -32,7 +32,7 @@ jobs: - name: Setup CloudQuery uses: cloudquery/setup-cloudquery@v4 with: - version: v6.4.2 + version: v6.5.0 - name: Set up Go 1.x uses: actions/setup-go@v5 diff --git a/.github/workflows/publish_plugin_to_hub.yml b/.github/workflows/publish_plugin_to_hub.yml index 1779a68bda884c..dc96eb1bd83750 100644 --- a/.github/workflows/publish_plugin_to_hub.yml +++ b/.github/workflows/publish_plugin_to_hub.yml @@ -119,7 +119,7 @@ jobs: if: needs.prepare.outputs.ui_dir_arg != '' uses: cloudquery/setup-cloudquery@v4 with: - version: v6.4.2 + version: v6.5.0 - name: Build working-directory: ${{ needs.prepare.outputs.plugin_dir }} @@ -244,7 +244,7 @@ jobs: - name: Setup CloudQuery uses: cloudquery/setup-cloudquery@v4 with: - version: v6.4.2 + version: v6.5.0 - name: Publish plugin to hub working-directory: ${{ needs.prepare.outputs.plugin_dir }} @@ -334,7 +334,7 @@ jobs: - name: Setup CloudQuery uses: cloudquery/setup-cloudquery@v4 with: - version: v6.4.2 + version: v6.5.0 - name: Publish plugin to hub working-directory: ${{ needs.prepare.outputs.plugin_dir }} @@ -418,7 +418,7 @@ jobs: - name: Setup CloudQuery uses: cloudquery/setup-cloudquery@v4 with: - version: v6.4.2 + version: v6.5.0 - name: Publish plugin to hub working-directory: ${{ needs.prepare.outputs.plugin_dir }} @@ -508,7 +508,7 @@ jobs: - name: Setup CloudQuery uses: cloudquery/setup-cloudquery@v4 with: - version: v6.4.2 + version: v6.5.0 - name: Publish plugin to hub working-directory: ${{ needs.prepare.outputs.plugin_dir }} diff --git a/.github/workflows/publish_plugin_to_hub_duckdb.yml b/.github/workflows/publish_plugin_to_hub_duckdb.yml index 30895ae27f8d65..05b20509c497cc 100644 --- a/.github/workflows/publish_plugin_to_hub_duckdb.yml +++ b/.github/workflows/publish_plugin_to_hub_duckdb.yml @@ -152,7 +152,7 @@ jobs: - name: Setup CloudQuery uses: cloudquery/setup-cloudquery@v4 with: - version: v6.4.2 + version: v6.5.0 - name: Publish plugin to hub working-directory: ${{ needs.prepare.outputs.plugin_dir }} diff --git a/.github/workflows/publish_plugin_to_hub_snowflake.yml b/.github/workflows/publish_plugin_to_hub_snowflake.yml index faf0ed449791e5..ccca098769e238 100644 --- a/.github/workflows/publish_plugin_to_hub_snowflake.yml +++ b/.github/workflows/publish_plugin_to_hub_snowflake.yml @@ -153,7 +153,7 @@ jobs: - name: Setup CloudQuery uses: cloudquery/setup-cloudquery@v4 with: - version: v6.4.2 + version: v6.5.0 - name: Publish plugin to hub working-directory: ${{ needs.prepare.outputs.plugin_dir }} diff --git a/.github/workflows/publish_plugin_to_hub_sqlite.yml b/.github/workflows/publish_plugin_to_hub_sqlite.yml index f91790c43e9baf..0c3fe225f2aab0 100644 --- a/.github/workflows/publish_plugin_to_hub_sqlite.yml +++ b/.github/workflows/publish_plugin_to_hub_sqlite.yml @@ -152,7 +152,7 @@ jobs: - name: Setup CloudQuery uses: cloudquery/setup-cloudquery@v4 with: - version: v6.4.2 + version: v6.5.0 - name: Publish plugin to hub working-directory: ${{ needs.prepare.outputs.plugin_dir }} diff --git a/.github/workflows/publish_ui_dir.yml b/.github/workflows/publish_ui_dir.yml index afb7cf0ddc574f..f38ab604abb22c 100644 --- a/.github/workflows/publish_ui_dir.yml +++ b/.github/workflows/publish_ui_dir.yml @@ -87,7 +87,7 @@ jobs: - name: Setup CloudQuery uses: cloudquery/setup-cloudquery@v4 with: - version: v6.4.2 + version: v6.5.0 - name: Build UI for ${{ matrix.plugin.dir }} working-directory: ${{ matrix.plugin.ui }} diff --git a/.github/workflows/source_hackernews.yml b/.github/workflows/source_hackernews.yml index 893516adf02afa..0a87527e16883a 100644 --- a/.github/workflows/source_hackernews.yml +++ b/.github/workflows/source_hackernews.yml @@ -44,7 +44,7 @@ jobs: if: github.event_name == 'pull_request' uses: cloudquery/setup-cloudquery@v4 with: - version: v6.4.2 + version: v6.5.0 - name: gen if: github.event_name == 'pull_request' run: make gen @@ -78,7 +78,7 @@ jobs: - name: Setup CloudQuery uses: cloudquery/setup-cloudquery@v4 with: - version: v6.4.2 + version: v6.5.0 - name: Gen run: make gen - name: Build diff --git a/.github/workflows/source_test.yml b/.github/workflows/source_test.yml index f81e97a6868a81..f64ceae6df5e71 100644 --- a/.github/workflows/source_test.yml +++ b/.github/workflows/source_test.yml @@ -44,7 +44,7 @@ jobs: if: github.event_name == 'pull_request' uses: cloudquery/setup-cloudquery@v4 with: - version: v6.4.2 + version: v6.5.0 - name: gen if: github.event_name == 'pull_request' run: make gen diff --git a/.github/workflows/source_xkcd.yml b/.github/workflows/source_xkcd.yml index d8219150c58921..866b3acd0188cf 100644 --- a/.github/workflows/source_xkcd.yml +++ b/.github/workflows/source_xkcd.yml @@ -44,7 +44,7 @@ jobs: if: github.event_name == 'pull_request' uses: cloudquery/setup-cloudquery@v4 with: - version: v6.4.2 + version: v6.5.0 - name: gen if: github.event_name == 'pull_request' run: make gen @@ -78,7 +78,7 @@ jobs: - name: Setup CloudQuery uses: cloudquery/setup-cloudquery@v4 with: - version: v6.4.2 + version: v6.5.0 - name: Gen run: make gen - name: Build From 46da1d6c1937ba1eee4ecc26f3b95ed94ed27a19 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 27 Aug 2024 16:16:10 +0300 Subject: [PATCH 085/112] chore(deps): Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.64 (#19021) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@cloudquery/plugin-config-ui-lib](https://togithub.com/cloudquery/plugin-config-ui-lib) | dependencies | patch | [`^0.0.62` -> `^0.0.64`](https://renovatebot.com/diffs/npm/@cloudquery%2fplugin-config-ui-lib/0.0.62/0.0.64) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
cloudquery/plugin-config-ui-lib (@​cloudquery/plugin-config-ui-lib) ### [`v0.0.64`](https://togithub.com/cloudquery/plugin-config-ui-lib/compare/942021ff682a71839753e9f52b4af55f06ae2707...0f80eecae188405884f9ce9aa77c7c2fe5a4af71) [Compare Source](https://togithub.com/cloudquery/plugin-config-ui-lib/compare/942021ff682a71839753e9f52b4af55f06ae2707...0f80eecae188405884f9ce9aa77c7c2fe5a4af71)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- .../destination/mysql/cloud-config-ui/package-lock.json | 8 ++++---- plugins/destination/mysql/cloud-config-ui/package.json | 2 +- .../postgresql/cloud-config-ui/package-lock.json | 8 ++++---- .../destination/postgresql/cloud-config-ui/package.json | 2 +- .../source/hackernews/cloud-config-ui/package-lock.json | 8 ++++---- plugins/source/hackernews/cloud-config-ui/package.json | 2 +- plugins/source/xkcd/cloud-config-ui/package-lock.json | 8 ++++---- plugins/source/xkcd/cloud-config-ui/package.json | 2 +- 8 files changed, 20 insertions(+), 20 deletions(-) diff --git a/plugins/destination/mysql/cloud-config-ui/package-lock.json b/plugins/destination/mysql/cloud-config-ui/package-lock.json index 3fab738e97d73d..a269b0a72bbf6b 100644 --- a/plugins/destination/mysql/cloud-config-ui/package-lock.json +++ b/plugins/destination/mysql/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.62", + "@cloudquery/plugin-config-ui-lib": "^0.0.64", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2115,9 +2115,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.62", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.62.tgz", - "integrity": "sha512-gs3Qk+P3aL23t5V3iUbBDQMOuaG4OoKGYCmNDUfEI4spinw3JBOQj63k5qH6cxNeQzU0welsoWrRhUuq9ylkEw==", + "version": "0.0.64", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.64.tgz", + "integrity": "sha512-7GpNtGKxd0w5ZlJyuivcVd77fnoc4zYz37kXwBMf8yumDvy73Hvj/xdyF79L5WpHoaMclZBZhWXz0y7DP+phSg==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", diff --git a/plugins/destination/mysql/cloud-config-ui/package.json b/plugins/destination/mysql/cloud-config-ui/package.json index 41df9e2ef2cbb4..3ec4a4d61a9eae 100644 --- a/plugins/destination/mysql/cloud-config-ui/package.json +++ b/plugins/destination/mysql/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.62", + "@cloudquery/plugin-config-ui-lib": "^0.0.64", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/destination/postgresql/cloud-config-ui/package-lock.json b/plugins/destination/postgresql/cloud-config-ui/package-lock.json index 0a9bfc6dfad11b..12bec460d35cfa 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package-lock.json +++ b/plugins/destination/postgresql/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.12", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.62", + "@cloudquery/plugin-config-ui-lib": "^0.0.64", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2109,9 +2109,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.62", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.62.tgz", - "integrity": "sha512-gs3Qk+P3aL23t5V3iUbBDQMOuaG4OoKGYCmNDUfEI4spinw3JBOQj63k5qH6cxNeQzU0welsoWrRhUuq9ylkEw==", + "version": "0.0.64", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.64.tgz", + "integrity": "sha512-7GpNtGKxd0w5ZlJyuivcVd77fnoc4zYz37kXwBMf8yumDvy73Hvj/xdyF79L5WpHoaMclZBZhWXz0y7DP+phSg==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", diff --git a/plugins/destination/postgresql/cloud-config-ui/package.json b/plugins/destination/postgresql/cloud-config-ui/package.json index 46ae3aaee30aa6..254aee8ada7784 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package.json +++ b/plugins/destination/postgresql/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.12", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.62", + "@cloudquery/plugin-config-ui-lib": "^0.0.64", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/source/hackernews/cloud-config-ui/package-lock.json b/plugins/source/hackernews/cloud-config-ui/package-lock.json index c8d839df91137b..928d2bd48e48a3 100644 --- a/plugins/source/hackernews/cloud-config-ui/package-lock.json +++ b/plugins/source/hackernews/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.62", + "@cloudquery/plugin-config-ui-lib": "^0.0.64", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2113,9 +2113,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.62", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.62.tgz", - "integrity": "sha512-gs3Qk+P3aL23t5V3iUbBDQMOuaG4OoKGYCmNDUfEI4spinw3JBOQj63k5qH6cxNeQzU0welsoWrRhUuq9ylkEw==", + "version": "0.0.64", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.64.tgz", + "integrity": "sha512-7GpNtGKxd0w5ZlJyuivcVd77fnoc4zYz37kXwBMf8yumDvy73Hvj/xdyF79L5WpHoaMclZBZhWXz0y7DP+phSg==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", diff --git a/plugins/source/hackernews/cloud-config-ui/package.json b/plugins/source/hackernews/cloud-config-ui/package.json index b04264606fee86..2cc56b5777d0a6 100644 --- a/plugins/source/hackernews/cloud-config-ui/package.json +++ b/plugins/source/hackernews/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.62", + "@cloudquery/plugin-config-ui-lib": "^0.0.64", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/source/xkcd/cloud-config-ui/package-lock.json b/plugins/source/xkcd/cloud-config-ui/package-lock.json index ecf0dedf9b22b1..b0363bafeb04f1 100644 --- a/plugins/source/xkcd/cloud-config-ui/package-lock.json +++ b/plugins/source/xkcd/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.62", + "@cloudquery/plugin-config-ui-lib": "^0.0.64", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2112,9 +2112,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.62", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.62.tgz", - "integrity": "sha512-gs3Qk+P3aL23t5V3iUbBDQMOuaG4OoKGYCmNDUfEI4spinw3JBOQj63k5qH6cxNeQzU0welsoWrRhUuq9ylkEw==", + "version": "0.0.64", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.64.tgz", + "integrity": "sha512-7GpNtGKxd0w5ZlJyuivcVd77fnoc4zYz37kXwBMf8yumDvy73Hvj/xdyF79L5WpHoaMclZBZhWXz0y7DP+phSg==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", diff --git a/plugins/source/xkcd/cloud-config-ui/package.json b/plugins/source/xkcd/cloud-config-ui/package.json index fe58a6e3ffc5c4..ccdd26500c31d6 100644 --- a/plugins/source/xkcd/cloud-config-ui/package.json +++ b/plugins/source/xkcd/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.62", + "@cloudquery/plugin-config-ui-lib": "^0.0.64", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", From cade77b9c16083e40e4bbdcf2251a429528629eb Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 27 Aug 2024 19:14:15 +0300 Subject: [PATCH 086/112] chore(deps): Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.65 (#19022) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@cloudquery/plugin-config-ui-lib](https://togithub.com/cloudquery/plugin-config-ui-lib) | dependencies | patch | [`^0.0.64` -> `^0.0.65`](https://renovatebot.com/diffs/npm/@cloudquery%2fplugin-config-ui-lib/0.0.64/0.0.65) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
cloudquery/plugin-config-ui-lib (@​cloudquery/plugin-config-ui-lib) ### [`v0.0.65`](https://togithub.com/cloudquery/plugin-config-ui-lib/compare/0f80eecae188405884f9ce9aa77c7c2fe5a4af71...87a96271661081c87a767127a1e61f685f06f279) [Compare Source](https://togithub.com/cloudquery/plugin-config-ui-lib/compare/0f80eecae188405884f9ce9aa77c7c2fe5a4af71...87a96271661081c87a767127a1e61f685f06f279)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- .../destination/mysql/cloud-config-ui/package-lock.json | 8 ++++---- plugins/destination/mysql/cloud-config-ui/package.json | 2 +- .../postgresql/cloud-config-ui/package-lock.json | 8 ++++---- .../destination/postgresql/cloud-config-ui/package.json | 2 +- .../source/hackernews/cloud-config-ui/package-lock.json | 8 ++++---- plugins/source/hackernews/cloud-config-ui/package.json | 2 +- plugins/source/xkcd/cloud-config-ui/package-lock.json | 8 ++++---- plugins/source/xkcd/cloud-config-ui/package.json | 2 +- 8 files changed, 20 insertions(+), 20 deletions(-) diff --git a/plugins/destination/mysql/cloud-config-ui/package-lock.json b/plugins/destination/mysql/cloud-config-ui/package-lock.json index a269b0a72bbf6b..300b9b68a89af4 100644 --- a/plugins/destination/mysql/cloud-config-ui/package-lock.json +++ b/plugins/destination/mysql/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.64", + "@cloudquery/plugin-config-ui-lib": "^0.0.65", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2115,9 +2115,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.64", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.64.tgz", - "integrity": "sha512-7GpNtGKxd0w5ZlJyuivcVd77fnoc4zYz37kXwBMf8yumDvy73Hvj/xdyF79L5WpHoaMclZBZhWXz0y7DP+phSg==", + "version": "0.0.65", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.65.tgz", + "integrity": "sha512-4pSEXyUo3sMD82euQxEMnXJrBxpRTzuw/myxjEZRRhMeOnqyLurBQh4AnwHEGpu+6Ggkt4nzPDBFYCHNT7SNGg==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", diff --git a/plugins/destination/mysql/cloud-config-ui/package.json b/plugins/destination/mysql/cloud-config-ui/package.json index 3ec4a4d61a9eae..72c3d7d14d3cbc 100644 --- a/plugins/destination/mysql/cloud-config-ui/package.json +++ b/plugins/destination/mysql/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.64", + "@cloudquery/plugin-config-ui-lib": "^0.0.65", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/destination/postgresql/cloud-config-ui/package-lock.json b/plugins/destination/postgresql/cloud-config-ui/package-lock.json index 12bec460d35cfa..e26fe9ba64ac14 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package-lock.json +++ b/plugins/destination/postgresql/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.12", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.64", + "@cloudquery/plugin-config-ui-lib": "^0.0.65", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2109,9 +2109,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.64", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.64.tgz", - "integrity": "sha512-7GpNtGKxd0w5ZlJyuivcVd77fnoc4zYz37kXwBMf8yumDvy73Hvj/xdyF79L5WpHoaMclZBZhWXz0y7DP+phSg==", + "version": "0.0.65", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.65.tgz", + "integrity": "sha512-4pSEXyUo3sMD82euQxEMnXJrBxpRTzuw/myxjEZRRhMeOnqyLurBQh4AnwHEGpu+6Ggkt4nzPDBFYCHNT7SNGg==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", diff --git a/plugins/destination/postgresql/cloud-config-ui/package.json b/plugins/destination/postgresql/cloud-config-ui/package.json index 254aee8ada7784..bfe887eb2f4dec 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package.json +++ b/plugins/destination/postgresql/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.12", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.64", + "@cloudquery/plugin-config-ui-lib": "^0.0.65", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/source/hackernews/cloud-config-ui/package-lock.json b/plugins/source/hackernews/cloud-config-ui/package-lock.json index 928d2bd48e48a3..d0e7d9e146cfb4 100644 --- a/plugins/source/hackernews/cloud-config-ui/package-lock.json +++ b/plugins/source/hackernews/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.64", + "@cloudquery/plugin-config-ui-lib": "^0.0.65", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2113,9 +2113,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.64", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.64.tgz", - "integrity": "sha512-7GpNtGKxd0w5ZlJyuivcVd77fnoc4zYz37kXwBMf8yumDvy73Hvj/xdyF79L5WpHoaMclZBZhWXz0y7DP+phSg==", + "version": "0.0.65", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.65.tgz", + "integrity": "sha512-4pSEXyUo3sMD82euQxEMnXJrBxpRTzuw/myxjEZRRhMeOnqyLurBQh4AnwHEGpu+6Ggkt4nzPDBFYCHNT7SNGg==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", diff --git a/plugins/source/hackernews/cloud-config-ui/package.json b/plugins/source/hackernews/cloud-config-ui/package.json index 2cc56b5777d0a6..f2c731e487a916 100644 --- a/plugins/source/hackernews/cloud-config-ui/package.json +++ b/plugins/source/hackernews/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.64", + "@cloudquery/plugin-config-ui-lib": "^0.0.65", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/source/xkcd/cloud-config-ui/package-lock.json b/plugins/source/xkcd/cloud-config-ui/package-lock.json index b0363bafeb04f1..e4d8bb83527fdd 100644 --- a/plugins/source/xkcd/cloud-config-ui/package-lock.json +++ b/plugins/source/xkcd/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.64", + "@cloudquery/plugin-config-ui-lib": "^0.0.65", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2112,9 +2112,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.64", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.64.tgz", - "integrity": "sha512-7GpNtGKxd0w5ZlJyuivcVd77fnoc4zYz37kXwBMf8yumDvy73Hvj/xdyF79L5WpHoaMclZBZhWXz0y7DP+phSg==", + "version": "0.0.65", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.65.tgz", + "integrity": "sha512-4pSEXyUo3sMD82euQxEMnXJrBxpRTzuw/myxjEZRRhMeOnqyLurBQh4AnwHEGpu+6Ggkt4nzPDBFYCHNT7SNGg==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", diff --git a/plugins/source/xkcd/cloud-config-ui/package.json b/plugins/source/xkcd/cloud-config-ui/package.json index ccdd26500c31d6..7c33b75512a6ea 100644 --- a/plugins/source/xkcd/cloud-config-ui/package.json +++ b/plugins/source/xkcd/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.64", + "@cloudquery/plugin-config-ui-lib": "^0.0.65", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", From 7116028527ee72ddeff2a1b4356cb0eb3ed9daaa Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Wed, 28 Aug 2024 01:13:25 +0300 Subject: [PATCH 087/112] chore(deps): Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.66 (#19023) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@cloudquery/plugin-config-ui-lib](https://togithub.com/cloudquery/plugin-config-ui-lib) | dependencies | patch | [`^0.0.65` -> `^0.0.66`](https://renovatebot.com/diffs/npm/@cloudquery%2fplugin-config-ui-lib/0.0.65/0.0.66) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
cloudquery/plugin-config-ui-lib (@​cloudquery/plugin-config-ui-lib) ### [`v0.0.66`](https://togithub.com/cloudquery/plugin-config-ui-lib/compare/87a96271661081c87a767127a1e61f685f06f279...ab35ab9f467d3763e8e0c37e13e595061fad2280) [Compare Source](https://togithub.com/cloudquery/plugin-config-ui-lib/compare/87a96271661081c87a767127a1e61f685f06f279...ab35ab9f467d3763e8e0c37e13e595061fad2280)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- .../destination/mysql/cloud-config-ui/package-lock.json | 8 ++++---- plugins/destination/mysql/cloud-config-ui/package.json | 2 +- .../postgresql/cloud-config-ui/package-lock.json | 8 ++++---- .../destination/postgresql/cloud-config-ui/package.json | 2 +- .../source/hackernews/cloud-config-ui/package-lock.json | 8 ++++---- plugins/source/hackernews/cloud-config-ui/package.json | 2 +- plugins/source/xkcd/cloud-config-ui/package-lock.json | 8 ++++---- plugins/source/xkcd/cloud-config-ui/package.json | 2 +- 8 files changed, 20 insertions(+), 20 deletions(-) diff --git a/plugins/destination/mysql/cloud-config-ui/package-lock.json b/plugins/destination/mysql/cloud-config-ui/package-lock.json index 300b9b68a89af4..dfdf247a009110 100644 --- a/plugins/destination/mysql/cloud-config-ui/package-lock.json +++ b/plugins/destination/mysql/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.65", + "@cloudquery/plugin-config-ui-lib": "^0.0.66", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2115,9 +2115,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.65", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.65.tgz", - "integrity": "sha512-4pSEXyUo3sMD82euQxEMnXJrBxpRTzuw/myxjEZRRhMeOnqyLurBQh4AnwHEGpu+6Ggkt4nzPDBFYCHNT7SNGg==", + "version": "0.0.66", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.66.tgz", + "integrity": "sha512-s9LtNqvTAhT0Ah3uQT7I9YHvix/tb3hk9zQYRArBmg68nsyTLQX5ENf5RxaznP1wo/oSCersrbjp7Pgp4wNUAA==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", diff --git a/plugins/destination/mysql/cloud-config-ui/package.json b/plugins/destination/mysql/cloud-config-ui/package.json index 72c3d7d14d3cbc..5141a425d9b97b 100644 --- a/plugins/destination/mysql/cloud-config-ui/package.json +++ b/plugins/destination/mysql/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.65", + "@cloudquery/plugin-config-ui-lib": "^0.0.66", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/destination/postgresql/cloud-config-ui/package-lock.json b/plugins/destination/postgresql/cloud-config-ui/package-lock.json index e26fe9ba64ac14..b57163affeac6e 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package-lock.json +++ b/plugins/destination/postgresql/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.12", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.65", + "@cloudquery/plugin-config-ui-lib": "^0.0.66", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2109,9 +2109,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.65", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.65.tgz", - "integrity": "sha512-4pSEXyUo3sMD82euQxEMnXJrBxpRTzuw/myxjEZRRhMeOnqyLurBQh4AnwHEGpu+6Ggkt4nzPDBFYCHNT7SNGg==", + "version": "0.0.66", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.66.tgz", + "integrity": "sha512-s9LtNqvTAhT0Ah3uQT7I9YHvix/tb3hk9zQYRArBmg68nsyTLQX5ENf5RxaznP1wo/oSCersrbjp7Pgp4wNUAA==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", diff --git a/plugins/destination/postgresql/cloud-config-ui/package.json b/plugins/destination/postgresql/cloud-config-ui/package.json index bfe887eb2f4dec..a95f1c81b6fe63 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package.json +++ b/plugins/destination/postgresql/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.12", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.65", + "@cloudquery/plugin-config-ui-lib": "^0.0.66", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/source/hackernews/cloud-config-ui/package-lock.json b/plugins/source/hackernews/cloud-config-ui/package-lock.json index d0e7d9e146cfb4..74fdb129c46ac9 100644 --- a/plugins/source/hackernews/cloud-config-ui/package-lock.json +++ b/plugins/source/hackernews/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.65", + "@cloudquery/plugin-config-ui-lib": "^0.0.66", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2113,9 +2113,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.65", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.65.tgz", - "integrity": "sha512-4pSEXyUo3sMD82euQxEMnXJrBxpRTzuw/myxjEZRRhMeOnqyLurBQh4AnwHEGpu+6Ggkt4nzPDBFYCHNT7SNGg==", + "version": "0.0.66", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.66.tgz", + "integrity": "sha512-s9LtNqvTAhT0Ah3uQT7I9YHvix/tb3hk9zQYRArBmg68nsyTLQX5ENf5RxaznP1wo/oSCersrbjp7Pgp4wNUAA==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", diff --git a/plugins/source/hackernews/cloud-config-ui/package.json b/plugins/source/hackernews/cloud-config-ui/package.json index f2c731e487a916..0fcdbe2ca4b726 100644 --- a/plugins/source/hackernews/cloud-config-ui/package.json +++ b/plugins/source/hackernews/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.65", + "@cloudquery/plugin-config-ui-lib": "^0.0.66", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/source/xkcd/cloud-config-ui/package-lock.json b/plugins/source/xkcd/cloud-config-ui/package-lock.json index e4d8bb83527fdd..38d956687afa9b 100644 --- a/plugins/source/xkcd/cloud-config-ui/package-lock.json +++ b/plugins/source/xkcd/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.65", + "@cloudquery/plugin-config-ui-lib": "^0.0.66", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2112,9 +2112,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.65", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.65.tgz", - "integrity": "sha512-4pSEXyUo3sMD82euQxEMnXJrBxpRTzuw/myxjEZRRhMeOnqyLurBQh4AnwHEGpu+6Ggkt4nzPDBFYCHNT7SNGg==", + "version": "0.0.66", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.66.tgz", + "integrity": "sha512-s9LtNqvTAhT0Ah3uQT7I9YHvix/tb3hk9zQYRArBmg68nsyTLQX5ENf5RxaznP1wo/oSCersrbjp7Pgp4wNUAA==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", diff --git a/plugins/source/xkcd/cloud-config-ui/package.json b/plugins/source/xkcd/cloud-config-ui/package.json index 7c33b75512a6ea..fe959133db35dd 100644 --- a/plugins/source/xkcd/cloud-config-ui/package.json +++ b/plugins/source/xkcd/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.65", + "@cloudquery/plugin-config-ui-lib": "^0.0.66", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", From 072c0be62c0e6895f7b548f3c603013a71af13d0 Mon Sep 17 00:00:00 2001 From: James Riley Wilburn Date: Wed, 28 Aug 2024 10:01:55 -0400 Subject: [PATCH 088/112] chore: Hacker News plugin UI logo url (#19014) #### Summary This fixes the Hacker News plugin UI logo URL to be correct --- plugins/source/hackernews/cloud-config-ui/src/form/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/source/hackernews/cloud-config-ui/src/form/index.tsx b/plugins/source/hackernews/cloud-config-ui/src/form/index.tsx index b2f84a3d889c4d..41163716bb802f 100644 --- a/plugins/source/hackernews/cloud-config-ui/src/form/index.tsx +++ b/plugins/source/hackernews/cloud-config-ui/src/form/index.tsx @@ -80,7 +80,7 @@ export function Form({ initialValues }: Props) { Configure source - + Hacker News From a632eb71611cbfdc71fe05d774bc2c04cf12c13b Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Wed, 28 Aug 2024 22:13:11 +0300 Subject: [PATCH 089/112] chore(deps): Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.67 (#19026) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@cloudquery/plugin-config-ui-lib](https://togithub.com/cloudquery/plugin-config-ui-lib) | dependencies | patch | [`^0.0.66` -> `^0.0.67`](https://renovatebot.com/diffs/npm/@cloudquery%2fplugin-config-ui-lib/0.0.66/0.0.67) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
cloudquery/plugin-config-ui-lib (@​cloudquery/plugin-config-ui-lib) ### [`v0.0.67`](https://togithub.com/cloudquery/plugin-config-ui-lib/compare/ab35ab9f467d3763e8e0c37e13e595061fad2280...6182ad79f1f180546c86ddd3d63d063617def1d1) [Compare Source](https://togithub.com/cloudquery/plugin-config-ui-lib/compare/ab35ab9f467d3763e8e0c37e13e595061fad2280...6182ad79f1f180546c86ddd3d63d063617def1d1)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- .../mysql/cloud-config-ui/package-lock.json | 11 ++++++----- .../destination/mysql/cloud-config-ui/package.json | 2 +- .../postgresql/cloud-config-ui/package-lock.json | 11 ++++++----- .../postgresql/cloud-config-ui/package.json | 2 +- .../hackernews/cloud-config-ui/package-lock.json | 11 ++++++----- .../source/hackernews/cloud-config-ui/package.json | 2 +- plugins/source/xkcd/cloud-config-ui/package-lock.json | 11 ++++++----- plugins/source/xkcd/cloud-config-ui/package.json | 2 +- 8 files changed, 28 insertions(+), 24 deletions(-) diff --git a/plugins/destination/mysql/cloud-config-ui/package-lock.json b/plugins/destination/mysql/cloud-config-ui/package-lock.json index dfdf247a009110..82f217192454a7 100644 --- a/plugins/destination/mysql/cloud-config-ui/package-lock.json +++ b/plugins/destination/mysql/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.66", + "@cloudquery/plugin-config-ui-lib": "^0.0.67", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2115,13 +2115,14 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.66", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.66.tgz", - "integrity": "sha512-s9LtNqvTAhT0Ah3uQT7I9YHvix/tb3hk9zQYRArBmg68nsyTLQX5ENf5RxaznP1wo/oSCersrbjp7Pgp4wNUAA==", + "version": "0.0.67", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.67.tgz", + "integrity": "sha512-jrS6DhlXsgaRfR8Dz8gi8VssJxKQVMnMqKwve9M/MhWiJMhlFDQ4FU3DOyxhvckYrinpc/TGdnAi5fJ6WxqqYw==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", - "@rudderstack/analytics-js": "3.7.6" + "@rudderstack/analytics-js": "3.7.6", + "react-hook-form": "^7.52.0" }, "peerDependencies": { "@cloudquery/plugin-config-ui-connector": "^0.2.16", diff --git a/plugins/destination/mysql/cloud-config-ui/package.json b/plugins/destination/mysql/cloud-config-ui/package.json index 5141a425d9b97b..968646a6ebe212 100644 --- a/plugins/destination/mysql/cloud-config-ui/package.json +++ b/plugins/destination/mysql/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.66", + "@cloudquery/plugin-config-ui-lib": "^0.0.67", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/destination/postgresql/cloud-config-ui/package-lock.json b/plugins/destination/postgresql/cloud-config-ui/package-lock.json index b57163affeac6e..232c8b089eb8b2 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package-lock.json +++ b/plugins/destination/postgresql/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.12", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.66", + "@cloudquery/plugin-config-ui-lib": "^0.0.67", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2109,13 +2109,14 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.66", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.66.tgz", - "integrity": "sha512-s9LtNqvTAhT0Ah3uQT7I9YHvix/tb3hk9zQYRArBmg68nsyTLQX5ENf5RxaznP1wo/oSCersrbjp7Pgp4wNUAA==", + "version": "0.0.67", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.67.tgz", + "integrity": "sha512-jrS6DhlXsgaRfR8Dz8gi8VssJxKQVMnMqKwve9M/MhWiJMhlFDQ4FU3DOyxhvckYrinpc/TGdnAi5fJ6WxqqYw==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", - "@rudderstack/analytics-js": "3.7.6" + "@rudderstack/analytics-js": "3.7.6", + "react-hook-form": "^7.52.0" }, "peerDependencies": { "@cloudquery/plugin-config-ui-connector": "^0.2.16", diff --git a/plugins/destination/postgresql/cloud-config-ui/package.json b/plugins/destination/postgresql/cloud-config-ui/package.json index a95f1c81b6fe63..20767928cccd65 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package.json +++ b/plugins/destination/postgresql/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.12", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.66", + "@cloudquery/plugin-config-ui-lib": "^0.0.67", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/source/hackernews/cloud-config-ui/package-lock.json b/plugins/source/hackernews/cloud-config-ui/package-lock.json index 74fdb129c46ac9..ed34cdf58c1d13 100644 --- a/plugins/source/hackernews/cloud-config-ui/package-lock.json +++ b/plugins/source/hackernews/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.66", + "@cloudquery/plugin-config-ui-lib": "^0.0.67", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2113,13 +2113,14 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.66", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.66.tgz", - "integrity": "sha512-s9LtNqvTAhT0Ah3uQT7I9YHvix/tb3hk9zQYRArBmg68nsyTLQX5ENf5RxaznP1wo/oSCersrbjp7Pgp4wNUAA==", + "version": "0.0.67", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.67.tgz", + "integrity": "sha512-jrS6DhlXsgaRfR8Dz8gi8VssJxKQVMnMqKwve9M/MhWiJMhlFDQ4FU3DOyxhvckYrinpc/TGdnAi5fJ6WxqqYw==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", - "@rudderstack/analytics-js": "3.7.6" + "@rudderstack/analytics-js": "3.7.6", + "react-hook-form": "^7.52.0" }, "peerDependencies": { "@cloudquery/plugin-config-ui-connector": "^0.2.16", diff --git a/plugins/source/hackernews/cloud-config-ui/package.json b/plugins/source/hackernews/cloud-config-ui/package.json index 0fcdbe2ca4b726..881edd6acdf61b 100644 --- a/plugins/source/hackernews/cloud-config-ui/package.json +++ b/plugins/source/hackernews/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.66", + "@cloudquery/plugin-config-ui-lib": "^0.0.67", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/source/xkcd/cloud-config-ui/package-lock.json b/plugins/source/xkcd/cloud-config-ui/package-lock.json index 38d956687afa9b..74d20d0078bb70 100644 --- a/plugins/source/xkcd/cloud-config-ui/package-lock.json +++ b/plugins/source/xkcd/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.66", + "@cloudquery/plugin-config-ui-lib": "^0.0.67", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2112,13 +2112,14 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.66", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.66.tgz", - "integrity": "sha512-s9LtNqvTAhT0Ah3uQT7I9YHvix/tb3hk9zQYRArBmg68nsyTLQX5ENf5RxaznP1wo/oSCersrbjp7Pgp4wNUAA==", + "version": "0.0.67", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.67.tgz", + "integrity": "sha512-jrS6DhlXsgaRfR8Dz8gi8VssJxKQVMnMqKwve9M/MhWiJMhlFDQ4FU3DOyxhvckYrinpc/TGdnAi5fJ6WxqqYw==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", - "@rudderstack/analytics-js": "3.7.6" + "@rudderstack/analytics-js": "3.7.6", + "react-hook-form": "^7.52.0" }, "peerDependencies": { "@cloudquery/plugin-config-ui-connector": "^0.2.16", diff --git a/plugins/source/xkcd/cloud-config-ui/package.json b/plugins/source/xkcd/cloud-config-ui/package.json index fe959133db35dd..d4599ae0f77b53 100644 --- a/plugins/source/xkcd/cloud-config-ui/package.json +++ b/plugins/source/xkcd/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.66", + "@cloudquery/plugin-config-ui-lib": "^0.0.67", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", From 8b38bc6926c5965e85b04e2748c0ff8e797528af Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Wed, 28 Aug 2024 23:15:37 +0300 Subject: [PATCH 090/112] chore(deps): Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.68 (#19027) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@cloudquery/plugin-config-ui-lib](https://togithub.com/cloudquery/plugin-config-ui-lib) | dependencies | patch | [`^0.0.67` -> `^0.0.68`](https://renovatebot.com/diffs/npm/@cloudquery%2fplugin-config-ui-lib/0.0.67/0.0.68) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
cloudquery/plugin-config-ui-lib (@​cloudquery/plugin-config-ui-lib) ### [`v0.0.68`](https://togithub.com/cloudquery/plugin-config-ui-lib/compare/6182ad79f1f180546c86ddd3d63d063617def1d1...ba4567f30a202bd86a20ce7735a13dbde837f1c0) [Compare Source](https://togithub.com/cloudquery/plugin-config-ui-lib/compare/6182ad79f1f180546c86ddd3d63d063617def1d1...ba4567f30a202bd86a20ce7735a13dbde837f1c0)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- .../destination/mysql/cloud-config-ui/package-lock.json | 8 ++++---- plugins/destination/mysql/cloud-config-ui/package.json | 2 +- .../postgresql/cloud-config-ui/package-lock.json | 8 ++++---- .../destination/postgresql/cloud-config-ui/package.json | 2 +- .../source/hackernews/cloud-config-ui/package-lock.json | 8 ++++---- plugins/source/hackernews/cloud-config-ui/package.json | 2 +- plugins/source/xkcd/cloud-config-ui/package-lock.json | 8 ++++---- plugins/source/xkcd/cloud-config-ui/package.json | 2 +- 8 files changed, 20 insertions(+), 20 deletions(-) diff --git a/plugins/destination/mysql/cloud-config-ui/package-lock.json b/plugins/destination/mysql/cloud-config-ui/package-lock.json index 82f217192454a7..5aa588f6016da4 100644 --- a/plugins/destination/mysql/cloud-config-ui/package-lock.json +++ b/plugins/destination/mysql/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.67", + "@cloudquery/plugin-config-ui-lib": "^0.0.68", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2115,9 +2115,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.67", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.67.tgz", - "integrity": "sha512-jrS6DhlXsgaRfR8Dz8gi8VssJxKQVMnMqKwve9M/MhWiJMhlFDQ4FU3DOyxhvckYrinpc/TGdnAi5fJ6WxqqYw==", + "version": "0.0.68", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.68.tgz", + "integrity": "sha512-WdGQoxS2sZr0vGkr/mpsarS69Dzibu3Tj+gEy8zDKFwk4dkWwwKH5SD9yPkoEl4qTHDETproUnlnkIFvZTYEtQ==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", diff --git a/plugins/destination/mysql/cloud-config-ui/package.json b/plugins/destination/mysql/cloud-config-ui/package.json index 968646a6ebe212..9c31b95a2de03b 100644 --- a/plugins/destination/mysql/cloud-config-ui/package.json +++ b/plugins/destination/mysql/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.67", + "@cloudquery/plugin-config-ui-lib": "^0.0.68", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/destination/postgresql/cloud-config-ui/package-lock.json b/plugins/destination/postgresql/cloud-config-ui/package-lock.json index 232c8b089eb8b2..ffc794f2884e61 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package-lock.json +++ b/plugins/destination/postgresql/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.12", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.67", + "@cloudquery/plugin-config-ui-lib": "^0.0.68", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2109,9 +2109,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.67", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.67.tgz", - "integrity": "sha512-jrS6DhlXsgaRfR8Dz8gi8VssJxKQVMnMqKwve9M/MhWiJMhlFDQ4FU3DOyxhvckYrinpc/TGdnAi5fJ6WxqqYw==", + "version": "0.0.68", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.68.tgz", + "integrity": "sha512-WdGQoxS2sZr0vGkr/mpsarS69Dzibu3Tj+gEy8zDKFwk4dkWwwKH5SD9yPkoEl4qTHDETproUnlnkIFvZTYEtQ==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", diff --git a/plugins/destination/postgresql/cloud-config-ui/package.json b/plugins/destination/postgresql/cloud-config-ui/package.json index 20767928cccd65..846941cda1a2fc 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package.json +++ b/plugins/destination/postgresql/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.12", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.67", + "@cloudquery/plugin-config-ui-lib": "^0.0.68", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/source/hackernews/cloud-config-ui/package-lock.json b/plugins/source/hackernews/cloud-config-ui/package-lock.json index ed34cdf58c1d13..2383cd5f593ba4 100644 --- a/plugins/source/hackernews/cloud-config-ui/package-lock.json +++ b/plugins/source/hackernews/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.67", + "@cloudquery/plugin-config-ui-lib": "^0.0.68", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2113,9 +2113,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.67", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.67.tgz", - "integrity": "sha512-jrS6DhlXsgaRfR8Dz8gi8VssJxKQVMnMqKwve9M/MhWiJMhlFDQ4FU3DOyxhvckYrinpc/TGdnAi5fJ6WxqqYw==", + "version": "0.0.68", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.68.tgz", + "integrity": "sha512-WdGQoxS2sZr0vGkr/mpsarS69Dzibu3Tj+gEy8zDKFwk4dkWwwKH5SD9yPkoEl4qTHDETproUnlnkIFvZTYEtQ==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", diff --git a/plugins/source/hackernews/cloud-config-ui/package.json b/plugins/source/hackernews/cloud-config-ui/package.json index 881edd6acdf61b..a053bc91d2433e 100644 --- a/plugins/source/hackernews/cloud-config-ui/package.json +++ b/plugins/source/hackernews/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.67", + "@cloudquery/plugin-config-ui-lib": "^0.0.68", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/source/xkcd/cloud-config-ui/package-lock.json b/plugins/source/xkcd/cloud-config-ui/package-lock.json index 74d20d0078bb70..35a98f7ce68b86 100644 --- a/plugins/source/xkcd/cloud-config-ui/package-lock.json +++ b/plugins/source/xkcd/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.67", + "@cloudquery/plugin-config-ui-lib": "^0.0.68", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2112,9 +2112,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.67", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.67.tgz", - "integrity": "sha512-jrS6DhlXsgaRfR8Dz8gi8VssJxKQVMnMqKwve9M/MhWiJMhlFDQ4FU3DOyxhvckYrinpc/TGdnAi5fJ6WxqqYw==", + "version": "0.0.68", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.68.tgz", + "integrity": "sha512-WdGQoxS2sZr0vGkr/mpsarS69Dzibu3Tj+gEy8zDKFwk4dkWwwKH5SD9yPkoEl4qTHDETproUnlnkIFvZTYEtQ==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", diff --git a/plugins/source/xkcd/cloud-config-ui/package.json b/plugins/source/xkcd/cloud-config-ui/package.json index d4599ae0f77b53..ed35b7d2f77a3a 100644 --- a/plugins/source/xkcd/cloud-config-ui/package.json +++ b/plugins/source/xkcd/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.67", + "@cloudquery/plugin-config-ui-lib": "^0.0.68", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", From b66ea96846eef27103577f12f3d9c2f976cc6566 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Thu, 29 Aug 2024 16:16:42 +0300 Subject: [PATCH 091/112] chore(deps): Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.69 (#19029) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@cloudquery/plugin-config-ui-lib](https://togithub.com/cloudquery/plugin-config-ui-lib) | dependencies | patch | [`^0.0.68` -> `^0.0.69`](https://renovatebot.com/diffs/npm/@cloudquery%2fplugin-config-ui-lib/0.0.68/0.0.69) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
cloudquery/plugin-config-ui-lib (@​cloudquery/plugin-config-ui-lib) ### [`v0.0.69`](https://togithub.com/cloudquery/plugin-config-ui-lib/compare/ba4567f30a202bd86a20ce7735a13dbde837f1c0...e686f30f5c6070dc6e030cfc18bf15a8eee0700e) [Compare Source](https://togithub.com/cloudquery/plugin-config-ui-lib/compare/ba4567f30a202bd86a20ce7735a13dbde837f1c0...e686f30f5c6070dc6e030cfc18bf15a8eee0700e)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- .../destination/mysql/cloud-config-ui/package-lock.json | 8 ++++---- plugins/destination/mysql/cloud-config-ui/package.json | 2 +- .../postgresql/cloud-config-ui/package-lock.json | 8 ++++---- .../destination/postgresql/cloud-config-ui/package.json | 2 +- .../source/hackernews/cloud-config-ui/package-lock.json | 8 ++++---- plugins/source/hackernews/cloud-config-ui/package.json | 2 +- plugins/source/xkcd/cloud-config-ui/package-lock.json | 8 ++++---- plugins/source/xkcd/cloud-config-ui/package.json | 2 +- 8 files changed, 20 insertions(+), 20 deletions(-) diff --git a/plugins/destination/mysql/cloud-config-ui/package-lock.json b/plugins/destination/mysql/cloud-config-ui/package-lock.json index 5aa588f6016da4..54328874d1098e 100644 --- a/plugins/destination/mysql/cloud-config-ui/package-lock.json +++ b/plugins/destination/mysql/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.68", + "@cloudquery/plugin-config-ui-lib": "^0.0.69", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2115,9 +2115,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.68", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.68.tgz", - "integrity": "sha512-WdGQoxS2sZr0vGkr/mpsarS69Dzibu3Tj+gEy8zDKFwk4dkWwwKH5SD9yPkoEl4qTHDETproUnlnkIFvZTYEtQ==", + "version": "0.0.69", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.69.tgz", + "integrity": "sha512-ppVKCtoMu+Osys74JIGQnHYWStS2ZpT1UAw8ffjIQe/2c54lj7sugYgCAtWV+4ZyIyOzz5tQAxhamqeVHAOmjw==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", diff --git a/plugins/destination/mysql/cloud-config-ui/package.json b/plugins/destination/mysql/cloud-config-ui/package.json index 9c31b95a2de03b..479d577332a877 100644 --- a/plugins/destination/mysql/cloud-config-ui/package.json +++ b/plugins/destination/mysql/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.68", + "@cloudquery/plugin-config-ui-lib": "^0.0.69", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/destination/postgresql/cloud-config-ui/package-lock.json b/plugins/destination/postgresql/cloud-config-ui/package-lock.json index ffc794f2884e61..c6f4b382dc7d6e 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package-lock.json +++ b/plugins/destination/postgresql/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.12", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.68", + "@cloudquery/plugin-config-ui-lib": "^0.0.69", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2109,9 +2109,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.68", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.68.tgz", - "integrity": "sha512-WdGQoxS2sZr0vGkr/mpsarS69Dzibu3Tj+gEy8zDKFwk4dkWwwKH5SD9yPkoEl4qTHDETproUnlnkIFvZTYEtQ==", + "version": "0.0.69", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.69.tgz", + "integrity": "sha512-ppVKCtoMu+Osys74JIGQnHYWStS2ZpT1UAw8ffjIQe/2c54lj7sugYgCAtWV+4ZyIyOzz5tQAxhamqeVHAOmjw==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", diff --git a/plugins/destination/postgresql/cloud-config-ui/package.json b/plugins/destination/postgresql/cloud-config-ui/package.json index 846941cda1a2fc..384212961993f9 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package.json +++ b/plugins/destination/postgresql/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.12", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.68", + "@cloudquery/plugin-config-ui-lib": "^0.0.69", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/source/hackernews/cloud-config-ui/package-lock.json b/plugins/source/hackernews/cloud-config-ui/package-lock.json index 2383cd5f593ba4..690f84048fdf3e 100644 --- a/plugins/source/hackernews/cloud-config-ui/package-lock.json +++ b/plugins/source/hackernews/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.68", + "@cloudquery/plugin-config-ui-lib": "^0.0.69", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2113,9 +2113,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.68", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.68.tgz", - "integrity": "sha512-WdGQoxS2sZr0vGkr/mpsarS69Dzibu3Tj+gEy8zDKFwk4dkWwwKH5SD9yPkoEl4qTHDETproUnlnkIFvZTYEtQ==", + "version": "0.0.69", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.69.tgz", + "integrity": "sha512-ppVKCtoMu+Osys74JIGQnHYWStS2ZpT1UAw8ffjIQe/2c54lj7sugYgCAtWV+4ZyIyOzz5tQAxhamqeVHAOmjw==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", diff --git a/plugins/source/hackernews/cloud-config-ui/package.json b/plugins/source/hackernews/cloud-config-ui/package.json index a053bc91d2433e..e622d14012b161 100644 --- a/plugins/source/hackernews/cloud-config-ui/package.json +++ b/plugins/source/hackernews/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.68", + "@cloudquery/plugin-config-ui-lib": "^0.0.69", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/source/xkcd/cloud-config-ui/package-lock.json b/plugins/source/xkcd/cloud-config-ui/package-lock.json index 35a98f7ce68b86..89b1dee49644f6 100644 --- a/plugins/source/xkcd/cloud-config-ui/package-lock.json +++ b/plugins/source/xkcd/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.68", + "@cloudquery/plugin-config-ui-lib": "^0.0.69", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2112,9 +2112,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.68", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.68.tgz", - "integrity": "sha512-WdGQoxS2sZr0vGkr/mpsarS69Dzibu3Tj+gEy8zDKFwk4dkWwwKH5SD9yPkoEl4qTHDETproUnlnkIFvZTYEtQ==", + "version": "0.0.69", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.69.tgz", + "integrity": "sha512-ppVKCtoMu+Osys74JIGQnHYWStS2ZpT1UAw8ffjIQe/2c54lj7sugYgCAtWV+4ZyIyOzz5tQAxhamqeVHAOmjw==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", diff --git a/plugins/source/xkcd/cloud-config-ui/package.json b/plugins/source/xkcd/cloud-config-ui/package.json index ed35b7d2f77a3a..52366ca73ff8cd 100644 --- a/plugins/source/xkcd/cloud-config-ui/package.json +++ b/plugins/source/xkcd/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.68", + "@cloudquery/plugin-config-ui-lib": "^0.0.69", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", From d5ad742effb36b4b66f21b00a711133fe49248ea Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Thu, 29 Aug 2024 18:14:45 +0300 Subject: [PATCH 092/112] chore(deps): Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.70 (#19031) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@cloudquery/plugin-config-ui-lib](https://togithub.com/cloudquery/plugin-config-ui-lib) | dependencies | patch | [`^0.0.69` -> `^0.0.70`](https://renovatebot.com/diffs/npm/@cloudquery%2fplugin-config-ui-lib/0.0.69/0.0.70) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
cloudquery/plugin-config-ui-lib (@​cloudquery/plugin-config-ui-lib) ### [`v0.0.70`](https://togithub.com/cloudquery/plugin-config-ui-lib/compare/e686f30f5c6070dc6e030cfc18bf15a8eee0700e...71437c329063f7b387360705ac2fcacda644fcd7) [Compare Source](https://togithub.com/cloudquery/plugin-config-ui-lib/compare/e686f30f5c6070dc6e030cfc18bf15a8eee0700e...71437c329063f7b387360705ac2fcacda644fcd7)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- .../destination/mysql/cloud-config-ui/package-lock.json | 8 ++++---- plugins/destination/mysql/cloud-config-ui/package.json | 2 +- .../postgresql/cloud-config-ui/package-lock.json | 8 ++++---- .../destination/postgresql/cloud-config-ui/package.json | 2 +- .../source/hackernews/cloud-config-ui/package-lock.json | 8 ++++---- plugins/source/hackernews/cloud-config-ui/package.json | 2 +- plugins/source/xkcd/cloud-config-ui/package-lock.json | 8 ++++---- plugins/source/xkcd/cloud-config-ui/package.json | 2 +- 8 files changed, 20 insertions(+), 20 deletions(-) diff --git a/plugins/destination/mysql/cloud-config-ui/package-lock.json b/plugins/destination/mysql/cloud-config-ui/package-lock.json index 54328874d1098e..3f1c01f28ee791 100644 --- a/plugins/destination/mysql/cloud-config-ui/package-lock.json +++ b/plugins/destination/mysql/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.69", + "@cloudquery/plugin-config-ui-lib": "^0.0.70", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2115,9 +2115,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.69", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.69.tgz", - "integrity": "sha512-ppVKCtoMu+Osys74JIGQnHYWStS2ZpT1UAw8ffjIQe/2c54lj7sugYgCAtWV+4ZyIyOzz5tQAxhamqeVHAOmjw==", + "version": "0.0.70", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.70.tgz", + "integrity": "sha512-dVix8yQOfauDgq9WaJ6mVfKPkS3mrT+58rfv2jYHMkkIaClRaNeQtowPHx/lH2ORKG5UlBzTGzw28D4odH73UA==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", diff --git a/plugins/destination/mysql/cloud-config-ui/package.json b/plugins/destination/mysql/cloud-config-ui/package.json index 479d577332a877..91d296d0e4a02b 100644 --- a/plugins/destination/mysql/cloud-config-ui/package.json +++ b/plugins/destination/mysql/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.69", + "@cloudquery/plugin-config-ui-lib": "^0.0.70", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/destination/postgresql/cloud-config-ui/package-lock.json b/plugins/destination/postgresql/cloud-config-ui/package-lock.json index c6f4b382dc7d6e..a91d8ee49269b7 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package-lock.json +++ b/plugins/destination/postgresql/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.12", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.69", + "@cloudquery/plugin-config-ui-lib": "^0.0.70", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2109,9 +2109,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.69", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.69.tgz", - "integrity": "sha512-ppVKCtoMu+Osys74JIGQnHYWStS2ZpT1UAw8ffjIQe/2c54lj7sugYgCAtWV+4ZyIyOzz5tQAxhamqeVHAOmjw==", + "version": "0.0.70", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.70.tgz", + "integrity": "sha512-dVix8yQOfauDgq9WaJ6mVfKPkS3mrT+58rfv2jYHMkkIaClRaNeQtowPHx/lH2ORKG5UlBzTGzw28D4odH73UA==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", diff --git a/plugins/destination/postgresql/cloud-config-ui/package.json b/plugins/destination/postgresql/cloud-config-ui/package.json index 384212961993f9..5aec9b89d0d4a0 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package.json +++ b/plugins/destination/postgresql/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.12", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.69", + "@cloudquery/plugin-config-ui-lib": "^0.0.70", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/source/hackernews/cloud-config-ui/package-lock.json b/plugins/source/hackernews/cloud-config-ui/package-lock.json index 690f84048fdf3e..6df702ff6d7075 100644 --- a/plugins/source/hackernews/cloud-config-ui/package-lock.json +++ b/plugins/source/hackernews/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.69", + "@cloudquery/plugin-config-ui-lib": "^0.0.70", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2113,9 +2113,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.69", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.69.tgz", - "integrity": "sha512-ppVKCtoMu+Osys74JIGQnHYWStS2ZpT1UAw8ffjIQe/2c54lj7sugYgCAtWV+4ZyIyOzz5tQAxhamqeVHAOmjw==", + "version": "0.0.70", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.70.tgz", + "integrity": "sha512-dVix8yQOfauDgq9WaJ6mVfKPkS3mrT+58rfv2jYHMkkIaClRaNeQtowPHx/lH2ORKG5UlBzTGzw28D4odH73UA==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", diff --git a/plugins/source/hackernews/cloud-config-ui/package.json b/plugins/source/hackernews/cloud-config-ui/package.json index e622d14012b161..6683529afe6195 100644 --- a/plugins/source/hackernews/cloud-config-ui/package.json +++ b/plugins/source/hackernews/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.69", + "@cloudquery/plugin-config-ui-lib": "^0.0.70", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/source/xkcd/cloud-config-ui/package-lock.json b/plugins/source/xkcd/cloud-config-ui/package-lock.json index 89b1dee49644f6..8a3eb595362381 100644 --- a/plugins/source/xkcd/cloud-config-ui/package-lock.json +++ b/plugins/source/xkcd/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.69", + "@cloudquery/plugin-config-ui-lib": "^0.0.70", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2112,9 +2112,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.69", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.69.tgz", - "integrity": "sha512-ppVKCtoMu+Osys74JIGQnHYWStS2ZpT1UAw8ffjIQe/2c54lj7sugYgCAtWV+4ZyIyOzz5tQAxhamqeVHAOmjw==", + "version": "0.0.70", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.70.tgz", + "integrity": "sha512-dVix8yQOfauDgq9WaJ6mVfKPkS3mrT+58rfv2jYHMkkIaClRaNeQtowPHx/lH2ORKG5UlBzTGzw28D4odH73UA==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", diff --git a/plugins/source/xkcd/cloud-config-ui/package.json b/plugins/source/xkcd/cloud-config-ui/package.json index 52366ca73ff8cd..7cbc953213fcd7 100644 --- a/plugins/source/xkcd/cloud-config-ui/package.json +++ b/plugins/source/xkcd/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.69", + "@cloudquery/plugin-config-ui-lib": "^0.0.70", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", From e636825abe8444dc27a71c7dcf3ab6110d74ad5b Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Thu, 29 Aug 2024 23:14:05 +0300 Subject: [PATCH 093/112] chore(deps): Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.71 (#19033) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@cloudquery/plugin-config-ui-lib](https://togithub.com/cloudquery/plugin-config-ui-lib) | dependencies | patch | [`^0.0.70` -> `^0.0.71`](https://renovatebot.com/diffs/npm/@cloudquery%2fplugin-config-ui-lib/0.0.70/0.0.71) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
cloudquery/plugin-config-ui-lib (@​cloudquery/plugin-config-ui-lib) ### [`v0.0.71`](https://togithub.com/cloudquery/plugin-config-ui-lib/compare/71437c329063f7b387360705ac2fcacda644fcd7...7014cc0eadcd43831af337fc50b8f7e3c5c0dd8a) [Compare Source](https://togithub.com/cloudquery/plugin-config-ui-lib/compare/71437c329063f7b387360705ac2fcacda644fcd7...7014cc0eadcd43831af337fc50b8f7e3c5c0dd8a)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- .../mysql/cloud-config-ui/package-lock.json | 17 +++++++++++++---- .../mysql/cloud-config-ui/package.json | 2 +- .../cloud-config-ui/package-lock.json | 17 +++++++++++++---- .../postgresql/cloud-config-ui/package.json | 2 +- .../cloud-config-ui/package-lock.json | 10 ++++++---- .../hackernews/cloud-config-ui/package.json | 2 +- .../xkcd/cloud-config-ui/package-lock.json | 17 +++++++++++++---- .../source/xkcd/cloud-config-ui/package.json | 2 +- 8 files changed, 49 insertions(+), 20 deletions(-) diff --git a/plugins/destination/mysql/cloud-config-ui/package-lock.json b/plugins/destination/mysql/cloud-config-ui/package-lock.json index 3f1c01f28ee791..f845b4fed5853d 100644 --- a/plugins/destination/mysql/cloud-config-ui/package-lock.json +++ b/plugins/destination/mysql/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.70", + "@cloudquery/plugin-config-ui-lib": "^0.0.71", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2115,9 +2115,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.70", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.70.tgz", - "integrity": "sha512-dVix8yQOfauDgq9WaJ6mVfKPkS3mrT+58rfv2jYHMkkIaClRaNeQtowPHx/lH2ORKG5UlBzTGzw28D4odH73UA==", + "version": "0.0.71", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.71.tgz", + "integrity": "sha512-Ei16ruFREzGP1Hb6x3DhnkagRK0WLuKWgoBvXcSnufQ3UumTtaA76UmLnqS4rNCJjVL6rhylrWaRgugyWfOZ+Q==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", @@ -2129,6 +2129,8 @@ "@mui/icons-material": "^5.15.20", "@mui/lab": "^5.0.0-alpha.170", "@mui/material": "^5.15.20", + "@mui/x-date-pickers": "^7.6.2", + "dayjs": "^1.11.11", "react": "^18.3.1", "react-dom": "^18.3.1", "react-hot-toast": "^2.4.1", @@ -7470,6 +7472,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/dayjs": { + "version": "1.11.13", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", + "license": "MIT", + "peer": true + }, "node_modules/debug": { "version": "4.3.5", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", diff --git a/plugins/destination/mysql/cloud-config-ui/package.json b/plugins/destination/mysql/cloud-config-ui/package.json index 91d296d0e4a02b..6a38dc5610197d 100644 --- a/plugins/destination/mysql/cloud-config-ui/package.json +++ b/plugins/destination/mysql/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.70", + "@cloudquery/plugin-config-ui-lib": "^0.0.71", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/destination/postgresql/cloud-config-ui/package-lock.json b/plugins/destination/postgresql/cloud-config-ui/package-lock.json index a91d8ee49269b7..7e7d2d1f12ef35 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package-lock.json +++ b/plugins/destination/postgresql/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.12", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.70", + "@cloudquery/plugin-config-ui-lib": "^0.0.71", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2109,9 +2109,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.70", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.70.tgz", - "integrity": "sha512-dVix8yQOfauDgq9WaJ6mVfKPkS3mrT+58rfv2jYHMkkIaClRaNeQtowPHx/lH2ORKG5UlBzTGzw28D4odH73UA==", + "version": "0.0.71", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.71.tgz", + "integrity": "sha512-Ei16ruFREzGP1Hb6x3DhnkagRK0WLuKWgoBvXcSnufQ3UumTtaA76UmLnqS4rNCJjVL6rhylrWaRgugyWfOZ+Q==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", @@ -2123,6 +2123,8 @@ "@mui/icons-material": "^5.15.20", "@mui/lab": "^5.0.0-alpha.170", "@mui/material": "^5.15.20", + "@mui/x-date-pickers": "^7.6.2", + "dayjs": "^1.11.11", "react": "^18.3.1", "react-dom": "^18.3.1", "react-hot-toast": "^2.4.1", @@ -7165,6 +7167,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/dayjs": { + "version": "1.11.13", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", + "license": "MIT", + "peer": true + }, "node_modules/debug": { "version": "4.3.5", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", diff --git a/plugins/destination/postgresql/cloud-config-ui/package.json b/plugins/destination/postgresql/cloud-config-ui/package.json index 5aec9b89d0d4a0..e66608d1cde4fe 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package.json +++ b/plugins/destination/postgresql/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.12", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.70", + "@cloudquery/plugin-config-ui-lib": "^0.0.71", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/source/hackernews/cloud-config-ui/package-lock.json b/plugins/source/hackernews/cloud-config-ui/package-lock.json index 6df702ff6d7075..78c5a26c38745c 100644 --- a/plugins/source/hackernews/cloud-config-ui/package-lock.json +++ b/plugins/source/hackernews/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.70", + "@cloudquery/plugin-config-ui-lib": "^0.0.71", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2113,9 +2113,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.70", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.70.tgz", - "integrity": "sha512-dVix8yQOfauDgq9WaJ6mVfKPkS3mrT+58rfv2jYHMkkIaClRaNeQtowPHx/lH2ORKG5UlBzTGzw28D4odH73UA==", + "version": "0.0.71", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.71.tgz", + "integrity": "sha512-Ei16ruFREzGP1Hb6x3DhnkagRK0WLuKWgoBvXcSnufQ3UumTtaA76UmLnqS4rNCJjVL6rhylrWaRgugyWfOZ+Q==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", @@ -2127,6 +2127,8 @@ "@mui/icons-material": "^5.15.20", "@mui/lab": "^5.0.0-alpha.170", "@mui/material": "^5.15.20", + "@mui/x-date-pickers": "^7.6.2", + "dayjs": "^1.11.11", "react": "^18.3.1", "react-dom": "^18.3.1", "react-hot-toast": "^2.4.1", diff --git a/plugins/source/hackernews/cloud-config-ui/package.json b/plugins/source/hackernews/cloud-config-ui/package.json index 6683529afe6195..a32c6625b50c63 100644 --- a/plugins/source/hackernews/cloud-config-ui/package.json +++ b/plugins/source/hackernews/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.70", + "@cloudquery/plugin-config-ui-lib": "^0.0.71", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/source/xkcd/cloud-config-ui/package-lock.json b/plugins/source/xkcd/cloud-config-ui/package-lock.json index 8a3eb595362381..4960ed5531fe1d 100644 --- a/plugins/source/xkcd/cloud-config-ui/package-lock.json +++ b/plugins/source/xkcd/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.70", + "@cloudquery/plugin-config-ui-lib": "^0.0.71", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2112,9 +2112,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.70", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.70.tgz", - "integrity": "sha512-dVix8yQOfauDgq9WaJ6mVfKPkS3mrT+58rfv2jYHMkkIaClRaNeQtowPHx/lH2ORKG5UlBzTGzw28D4odH73UA==", + "version": "0.0.71", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.71.tgz", + "integrity": "sha512-Ei16ruFREzGP1Hb6x3DhnkagRK0WLuKWgoBvXcSnufQ3UumTtaA76UmLnqS4rNCJjVL6rhylrWaRgugyWfOZ+Q==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", @@ -2126,6 +2126,8 @@ "@mui/icons-material": "^5.15.20", "@mui/lab": "^5.0.0-alpha.170", "@mui/material": "^5.15.20", + "@mui/x-date-pickers": "^7.6.2", + "dayjs": "^1.11.11", "react": "^18.3.1", "react-dom": "^18.3.1", "react-hot-toast": "^2.4.1", @@ -7149,6 +7151,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/dayjs": { + "version": "1.11.13", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", + "license": "MIT", + "peer": true + }, "node_modules/debug": { "version": "4.3.5", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", diff --git a/plugins/source/xkcd/cloud-config-ui/package.json b/plugins/source/xkcd/cloud-config-ui/package.json index 7cbc953213fcd7..b063c6eafbf6a6 100644 --- a/plugins/source/xkcd/cloud-config-ui/package.json +++ b/plugins/source/xkcd/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.70", + "@cloudquery/plugin-config-ui-lib": "^0.0.71", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", From a4e2851ce892a48aa8a6c75ff68889267a48e321 Mon Sep 17 00:00:00 2001 From: jackcloudquery <143997977+jackcloudquery@users.noreply.github.com> Date: Thu, 29 Aug 2024 21:51:44 +0100 Subject: [PATCH 094/112] chore: Enhance error description for MySQL test connection (#19030) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #### Summary ⚠️ **If you're contributing to a plugin please read this section of the [contribution guidelines](https://github.com/cloudquery/cloudquery/blob/main/CONTRIBUTING.md#open-core-vs-open-source) 🧑‍🎓 before submitting this PR** ⚠️ * Provide more meaningful descriptions for error codes when MySQL test connection fails * Fix publishing cloud UI --- .github/workflows/dest_mysql.yml | 14 +- .github/workflows/publish_ui_dir.yml | 8 +- .../e2e-tests/validate-config.spec.ts | 54 +---- .../cloud-config-ui/playwright.config.ts | 4 +- .../cloud-config-ui/src/.env.example.json | 8 +- .../mysql/cloud-config-ui/src/App.tsx | 15 +- .../mysql/cloud-config-ui/src/form/index.tsx | 202 ++++++++++++------ .../mysql/cloud-config-ui/src/index.tsx | 6 +- .../src/utils/parseTestConnectionError.ts | 27 +++ .../cloud-config-ui/playwright.config.ts | 4 +- .../src/form/connectionFields.tsx | 2 +- .../cloud-config-ui/playwright.config.ts.tpl | 4 +- 12 files changed, 209 insertions(+), 139 deletions(-) create mode 100644 plugins/destination/mysql/cloud-config-ui/src/utils/parseTestConnectionError.ts diff --git a/.github/workflows/dest_mysql.yml b/.github/workflows/dest_mysql.yml index f7a65e25d602de..3389fb8b108104 100644 --- a/.github/workflows/dest_mysql.yml +++ b/.github/workflows/dest_mysql.yml @@ -95,21 +95,17 @@ jobs: - name: Build config UI working-directory: "plugins/destination/mysql/cloud-config-ui" run: REACT_APP_USE_CLOUD_APP_MOCK=true npm run build + env: + REACT_APP_PLUGIN_TEAM: cloudquery + REACT_APP_PLUGIN_KIND: destination + REACT_APP_PLUGIN_NAME: mysql + REACT_APP_PLUGIN_VERSION: development - name: Run E2E tests and generate configs working-directory: "plugins/destination/mysql/cloud-config-ui" run: E2E_TESTS_GENERATE_CONFIG=true npm run test:e2e - name: Run unit tests working-directory: "plugins/destination/mysql/cloud-config-ui" run: npm run test - - name: Setup CloudQuery - uses: cloudquery/setup-cloudquery@v4 - with: - version: v6.5.0 - - name: Validate CloudQuery config - working-directory: "plugins/destination/mysql/cloud-config-ui" - run: dotenv -e ./temp/.env -- cloudquery validate-config ./temp/config.yml - env: - CLOUDQUERY_API_KEY: ${{ secrets.CLOUDQUERY_API_KEY }} deploy: if: github.event.action != 'closed' && github.event_name == 'pull_request' && !startsWith(github.head_ref, 'release') diff --git a/.github/workflows/publish_ui_dir.yml b/.github/workflows/publish_ui_dir.yml index f38ab604abb22c..e42510f5b6c6b9 100644 --- a/.github/workflows/publish_ui_dir.yml +++ b/.github/workflows/publish_ui_dir.yml @@ -38,7 +38,13 @@ jobs: const path = require('path'); const child_process = require('child_process'); const allDirs = process.env.ALL_CHANGED_FILES.split(' ').filter(Boolean); - const uiBuildDirs = allDirs.filter((dir) => dir.endsWith('${{ env.ui_dir_name }}')); + const uiBuildDirs = Array.from( + new Set( + allDirs + .filter((dir) => dir.includes('${{ env.ui_dir_name }}')) + .map((dir) => dir.split('${{ env.ui_dir_name }}')[0] + '${{ env.ui_dir_name }}') + ) + ); const toPluginDataFromUIDir = (uiDir) => { const pluginDir = path.join(uiDir, ".."); const name = path.basename(pluginDir); diff --git a/plugins/destination/mysql/cloud-config-ui/e2e-tests/validate-config.spec.ts b/plugins/destination/mysql/cloud-config-ui/e2e-tests/validate-config.spec.ts index 5c477bf63da208..8ff78ce34ec3e0 100644 --- a/plugins/destination/mysql/cloud-config-ui/e2e-tests/validate-config.spec.ts +++ b/plugins/destination/mysql/cloud-config-ui/e2e-tests/validate-config.spec.ts @@ -1,9 +1,8 @@ import test, { expect } from '@playwright/test'; -import fs from 'node:fs'; -import YAML from 'yaml'; test('Submit the form', async ({ page }) => { await page.goto('/'); + await page.getByLabel('Host').click(); await page.getByLabel('Host').fill('localhost'); await page.getByLabel('Port').click(); @@ -45,54 +44,5 @@ test('Submit the form', async ({ page }) => { await page.getByRole('button', { name: 'Submit' }).click(); - const valuesText = await page - .locator('text=Values:') - .locator('xpath=following-sibling::*[1]') - .textContent(); - expect(valuesText).toBeTruthy(); - - const spec = JSON.parse(valuesText as string); - expect(spec.spec.connection_string).toBe( - 'john_doe:${password}@tcp(localhost:3306)/sample_db?tlsMode=preferred&parseTime=True&charset=utf8mb4&loc=Local&timeout=6s&readTimeout=7s&writeTimeout=8s', - ); - - if (process.env.E2E_TESTS_GENERATE_CONFIG === 'true') { - const destinationConfig = YAML.stringify({ - kind: 'destination', - spec: { - name: 'mysql', - registry: 'local', - path: '../mysql', - spec: spec.spec, - write_mode: spec.writeMode, - migrate_mode: spec.migrateMode, - }, - }); - - const sourceConfig = YAML.stringify({ - kind: 'source', - spec: { - name: 'postgresql', - path: 'cloudquery/postgresql', - registry: 'cloudquery', - version: 'v6.2.5', - destinations: ['mysql'], - spec: { - connection_string: 'test', - }, - tables: ['*'], - }, - }); - - if (!fs.existsSync('temp')) { - fs.mkdirSync('temp'); - } - - fs.writeFileSync('./temp/config.yml', `${sourceConfig}---\n${destinationConfig}`); - - fs.writeFileSync( - './temp/.env', - `${spec.envs.map((env: { name: string; value: string }) => `${env.name}=${env.value}`).join('\n')}`, - ); - } + await expect(page.getByText('Testing the destination connection')).toBeVisible(); }); diff --git a/plugins/destination/mysql/cloud-config-ui/playwright.config.ts b/plugins/destination/mysql/cloud-config-ui/playwright.config.ts index 61b7a51ea341a0..667ffb29bae4a3 100644 --- a/plugins/destination/mysql/cloud-config-ui/playwright.config.ts +++ b/plugins/destination/mysql/cloud-config-ui/playwright.config.ts @@ -21,9 +21,9 @@ export default defineConfig({ use: { baseURL: 'http://localhost:3000', headless: process.env.CI ? true : false, - trace: process.env.CI ? 'on-first-retry' : 'retain-on-failure', + trace: 'retain-on-failure', video: { - mode: process.env.CI ? 'on-first-retry' : 'retain-on-failure', + mode: 'retain-on-failure', size: { height: 480, width: 640 }, }, }, diff --git a/plugins/destination/mysql/cloud-config-ui/src/.env.example.json b/plugins/destination/mysql/cloud-config-ui/src/.env.example.json index b8f556506d1dac..70700c78149864 100644 --- a/plugins/destination/mysql/cloud-config-ui/src/.env.example.json +++ b/plugins/destination/mysql/cloud-config-ui/src/.env.example.json @@ -1,5 +1,11 @@ { "authToken": "", "teamName": "", - "initialValues": null + "initialValues": null, + "plugin": { + "team": "cloudquery", + "kind": "destination", + "name": "mysql", + "version": "development" + } } diff --git a/plugins/destination/mysql/cloud-config-ui/src/App.tsx b/plugins/destination/mysql/cloud-config-ui/src/App.tsx index 38124b37e7270b..9b41a07d4b22d8 100644 --- a/plugins/destination/mysql/cloud-config-ui/src/App.tsx +++ b/plugins/destination/mysql/cloud-config-ui/src/App.tsx @@ -19,10 +19,19 @@ const useCloudAppMock = window.self === window.top; const DevWrapper = useCloudAppMock ? CloudAppMock : Fragment; // eslint-disable-next-line unicorn/prefer-module -const devWrapperProps: any = useCloudAppMock ? require('./.env.json') : undefined; +const { plugin, ...devWrapperProps }: any = useCloudAppMock ? require('./.env.json') : {}; + +const pluginProps = useCloudAppMock + ? plugin + : { + team: process.env.REACT_APP_PLUGIN_TEAM, + kind: process.env.REACT_APP_PLUGIN_KIND, + name: process.env.REACT_APP_PLUGIN_NAME, + version: process.env.REACT_APP_PLUGIN_VERSION, + }; function App() { - const { initialValues, initialized } = useFormInit(pluginUiMessageHandler, false); + const { initialValues, initialized, teamName } = useFormInit(pluginUiMessageHandler, true); useFormHeightChange(pluginUiMessageHandler); const theme = useMemo(() => createTheme(createThemeOptions()), []); @@ -36,6 +45,8 @@ function App() { diff --git a/plugins/destination/mysql/cloud-config-ui/src/form/index.tsx b/plugins/destination/mysql/cloud-config-ui/src/form/index.tsx index a372badeba9358..062592f7085a6b 100644 --- a/plugins/destination/mysql/cloud-config-ui/src/form/index.tsx +++ b/plugins/destination/mysql/cloud-config-ui/src/form/index.tsx @@ -1,20 +1,22 @@ -import { useCallback } from 'react'; +import { useCallback, useEffect, useMemo } from 'react'; import { getFieldHelperText, getYupValidationResolver } from '@cloudquery/cloud-ui'; import { + FormFooter, FormWrapper, Logo, - scrollToFirstFormFieldError, + useFormActions, useFormCurrentValues, - useFormSubmit, } from '@cloudquery/plugin-config-ui-lib'; + import Box from '@mui/material/Box'; import Card from '@mui/material/Card'; import CardContent from '@mui/material/CardContent'; +import FormHelperText from '@mui/material/FormHelperText'; import Stack from '@mui/material/Stack'; import TextField from '@mui/material/TextField'; import Typography from '@mui/material/Typography'; -import { Controller, FormProvider, useForm } from 'react-hook-form'; +import { Controller, FormProvider, Path, useForm } from 'react-hook-form'; import { AdvancedConnectionFields } from './advancedConnectionFields'; import { AdvancedSyncFields } from './advancedSyncFields'; @@ -22,89 +24,165 @@ import { FormConnectionFields } from './connectionFields'; import { FormSyncOptions } from './syncOptions'; import { FormValues, formValidationSchema } from '../utils/formSchema'; import { pluginUiMessageHandler } from '../utils/messageHandler'; +import { parseTestConnectionError } from '../utils/parseTestConnectionError'; import { prepareSubmitValues } from '../utils/prepareSubmitValues'; interface Props { initialValues: FormValues | undefined; + teamName: string; + plugin: { + name: string; + team: string; + kind: string; + version: string; + }; } const formDefaultValues = formValidationSchema.getDefault(); const formValidationResolver = getYupValidationResolver(formValidationSchema); -export function Form({ initialValues }: Props) { +export function Form({ initialValues, teamName, plugin }: Props) { const formContext = useForm({ defaultValues: initialValues || formDefaultValues, resolver: formValidationResolver, }); - const { control, handleSubmit: handleFormSubmit, getValues } = formContext; + const { control, handleSubmit: handleFormSubmit, getValues, setError, formState } = formContext; const getCurrentValues = useCallback(() => prepareSubmitValues(getValues()), [getValues]); useFormCurrentValues(pluginUiMessageHandler, getCurrentValues); - const handleValidate: Parameters[0] = async () => { - try { - const values: FormValues = await new Promise((resolve, reject) => { - handleFormSubmit(resolve, reject)(); - }); + const editMode = !!initialValues?.name; + + const { + handleCancel, + handleCancelTestConnection, + handleDelete, + handleGoToPreviousStep, + handleTestConnection, + handleSubmit, + isSubmitting, + isTestingConnection, + testConnectionError, + submitPayload, + submitError, + } = useFormActions({ + getValues: getCurrentValues, + teamName, + pluginUiMessageHandler, + pluginTeamName: plugin.team, + pluginName: plugin.name, + pluginKind: plugin.kind as any, + pluginVersion: plugin.version, + isUpdating: editMode, + }); + + useEffect(() => { + if (submitError) { + const fieldErrors = submitError.data?.field_errors; - return { - values: prepareSubmitValues(values), - }; - } catch (error) { - scrollToFirstFormFieldError(Object.keys(error as Record)); + if (fieldErrors) { + for (const key of Object.keys(fieldErrors)) { + if (key in getValues()) { + setError(key as Path, { + message: fieldErrors[key], + }); + } else { + setError('root', { message: submitError.data.message || submitError.message }); - return { errors: error as Record }; + return; + } + } + } else { + setError('root', { message: submitError.data.message || submitError.message }); + } } + }, [submitError, getValues, setError]); + + const formDisabled = isSubmitting || isTestingConnection; + + const onTestConnectionSuccess = async () => { + await handleSubmit(getCurrentValues()); }; - const { formDisabled } = useFormSubmit(handleValidate, pluginUiMessageHandler); + const onSubmit = handleFormSubmit(handleTestConnection); + + const parsedTestConnectionError = useMemo( + () => (testConnectionError ? parseTestConnectionError(testConnectionError) : undefined), + [testConnectionError], + ); return ( - - - - - - - Configure destination - - - MySQL - - - - ( - + + + + + + + + Configure destination + + + MySQL + + + + ( + )} - label="Destination name" - disabled={!!initialValues} - autoComplete="off" - {...field} /> - )} - /> - - - - - - - - - - + + + + + + + + + {formState.errors.root?.message} + + + + + + + ); } diff --git a/plugins/destination/mysql/cloud-config-ui/src/index.tsx b/plugins/destination/mysql/cloud-config-ui/src/index.tsx index 5a1b6768dcf31b..bcebe79927159c 100644 --- a/plugins/destination/mysql/cloud-config-ui/src/index.tsx +++ b/plugins/destination/mysql/cloud-config-ui/src/index.tsx @@ -5,8 +5,4 @@ import ReactDOM from 'react-dom/client'; import App from './App'; const root = ReactDOM.createRoot(document.querySelector('#root') as HTMLElement); -root.render( - - - , -); +root.render(); diff --git a/plugins/destination/mysql/cloud-config-ui/src/utils/parseTestConnectionError.ts b/plugins/destination/mysql/cloud-config-ui/src/utils/parseTestConnectionError.ts new file mode 100644 index 00000000000000..76b9afb335684d --- /dev/null +++ b/plugins/destination/mysql/cloud-config-ui/src/utils/parseTestConnectionError.ts @@ -0,0 +1,27 @@ +const mysqlErrorDescriptions = { + INVALID_DSN: + 'The connection string (DSN) is invalid or in an incorrect format. Please check and correct your connection details.', + CONNECT_FAILED: + 'Failed to establish a connection to the MySQL database. This is rare and might indicate a driver issue.', + DEFAULT_DATABASE_FAILED: + "Unable to determine the default database. Please ensure you've specified a database name in your connection string.", + QUERY_VERSION_FAILED: + 'Failed to retrieve the MySQL version. This might indicate restricted permissions or a connection issue.', + UNREACHABLE: 'The MySQL server is unreachable. Check your host, port, and network settings.', + ACCESS_DENIED: 'Access denied. The provided username or password is incorrect.', + UNKNOWN_DATABASE: + "The specified database does not exist. Please check your database name and ensure it's created on the server.", + PING_FAILED: + 'Failed to ping the MySQL server. This might indicate network issues or server unavailability.', + LIST_FAILED: 'Failed to list databases. This might be due to insufficient permissions.', +}; + +export function parseTestConnectionError(error: Error & { code?: string }) { + return { + ...error, + message: + mysqlErrorDescriptions[error.code as keyof typeof mysqlErrorDescriptions] || + error.message || + 'Unknown error', + }; +} diff --git a/plugins/destination/postgresql/cloud-config-ui/playwright.config.ts b/plugins/destination/postgresql/cloud-config-ui/playwright.config.ts index 61b7a51ea341a0..667ffb29bae4a3 100644 --- a/plugins/destination/postgresql/cloud-config-ui/playwright.config.ts +++ b/plugins/destination/postgresql/cloud-config-ui/playwright.config.ts @@ -21,9 +21,9 @@ export default defineConfig({ use: { baseURL: 'http://localhost:3000', headless: process.env.CI ? true : false, - trace: process.env.CI ? 'on-first-retry' : 'retain-on-failure', + trace: 'retain-on-failure', video: { - mode: process.env.CI ? 'on-first-retry' : 'retain-on-failure', + mode: 'retain-on-failure', size: { height: 480, width: 640 }, }, }, diff --git a/plugins/destination/postgresql/cloud-config-ui/src/form/connectionFields.tsx b/plugins/destination/postgresql/cloud-config-ui/src/form/connectionFields.tsx index 079a29efec3787..182f28554983cd 100644 --- a/plugins/destination/postgresql/cloud-config-ui/src/form/connectionFields.tsx +++ b/plugins/destination/postgresql/cloud-config-ui/src/form/connectionFields.tsx @@ -82,7 +82,7 @@ export function FormConnectionFields() { trigger(); } // eslint-disable-next-line react-hooks/exhaustive-deps - }, [values]); + }, [values.connectionType]); const defaultConnectionStringIsSecret = defaultConnectionString?.includes('${password}'); diff --git a/scaffold/cmd/templates/cloud-config-ui/playwright.config.ts.tpl b/scaffold/cmd/templates/cloud-config-ui/playwright.config.ts.tpl index 61b7a51ea341a0..667ffb29bae4a3 100644 --- a/scaffold/cmd/templates/cloud-config-ui/playwright.config.ts.tpl +++ b/scaffold/cmd/templates/cloud-config-ui/playwright.config.ts.tpl @@ -21,9 +21,9 @@ export default defineConfig({ use: { baseURL: 'http://localhost:3000', headless: process.env.CI ? true : false, - trace: process.env.CI ? 'on-first-retry' : 'retain-on-failure', + trace: 'retain-on-failure', video: { - mode: process.env.CI ? 'on-first-retry' : 'retain-on-failure', + mode: 'retain-on-failure', size: { height: 480, width: 640 }, }, }, From 89520444adf0d3656ac689224a67dac4e1cf7082 Mon Sep 17 00:00:00 2001 From: Christopher Duflo Date: Fri, 30 Aug 2024 10:54:03 -0400 Subject: [PATCH 095/112] chore: Hacker News & XKCD UI Generalization (#19032) --- .github/workflows/source_hackernews.yml | 85 ++++++-- .github/workflows/source_xkcd.yml | 85 ++++++-- .gitignore | 1 + .../e2e-tests/validate-config.spec.ts | 55 +---- .../cloud-config-ui/package-lock.json | 133 +++++------- .../hackernews/cloud-config-ui/package.json | 15 +- .../images/{hackernews.webp => logo.webp} | Bin .../cloud-config-ui/src/.env.example.json | 8 +- .../hackernews/cloud-config-ui/src/App.tsx | 57 +++-- .../hackernews/cloud-config-ui/src/config.tsx | 79 +++++++ .../src/data/{tables.json => __tables.json} | 7 +- .../src/form/components/startTime.tsx | 22 ++ .../cloud-config-ui/src/form/index.tsx | 198 ++++-------------- .../src/form/tableSelector.tsx | 73 ------- .../cloud-config-ui/src/utils/date.ts | 10 - .../cloud-config-ui/src/utils/formSchema.ts | 102 +++------ .../src/utils/prepareSubmitValues.ts | 28 ++- .../e2e-tests/validate-config.spec.ts | 49 +---- .../xkcd/cloud-config-ui/package-lock.json | 106 +++------- .../source/xkcd/cloud-config-ui/package.json | 9 +- .../public/images/{xkcd.webp => logo.webp} | Bin .../cloud-config-ui/src/.env.example.json | 8 +- .../source/xkcd/cloud-config-ui/src/App.tsx | 58 +++-- .../xkcd/cloud-config-ui/src/config.tsx | 64 ++++++ .../src/data/{tables.json => __tables.json} | 2 +- .../xkcd/cloud-config-ui/src/form/index.tsx | 130 ++++-------- .../src/form/tableSelector.tsx | 73 ------- .../cloud-config-ui/src/utils/formSchema.ts | 53 ++--- .../src/utils/prepareInitialValues.ts | 14 -- .../src/utils/prepareSubmitValues.ts | 17 +- 30 files changed, 663 insertions(+), 878 deletions(-) rename plugins/source/hackernews/cloud-config-ui/public/images/{hackernews.webp => logo.webp} (100%) create mode 100644 plugins/source/hackernews/cloud-config-ui/src/config.tsx rename plugins/source/hackernews/cloud-config-ui/src/data/{tables.json => __tables.json} (95%) create mode 100644 plugins/source/hackernews/cloud-config-ui/src/form/components/startTime.tsx delete mode 100644 plugins/source/hackernews/cloud-config-ui/src/form/tableSelector.tsx delete mode 100644 plugins/source/hackernews/cloud-config-ui/src/utils/date.ts rename plugins/source/xkcd/cloud-config-ui/public/images/{xkcd.webp => logo.webp} (100%) create mode 100644 plugins/source/xkcd/cloud-config-ui/src/config.tsx rename plugins/source/xkcd/cloud-config-ui/src/data/{tables.json => __tables.json} (99%) delete mode 100644 plugins/source/xkcd/cloud-config-ui/src/form/tableSelector.tsx delete mode 100644 plugins/source/xkcd/cloud-config-ui/src/utils/prepareInitialValues.ts diff --git a/.github/workflows/source_hackernews.yml b/.github/workflows/source_hackernews.yml index 0a87527e16883a..642c419f4c768e 100644 --- a/.github/workflows/source_hackernews.yml +++ b/.github/workflows/source_hackernews.yml @@ -57,10 +57,6 @@ jobs: run: make test validate-config-ui: timeout-minutes: 15 - if: github.event_name == 'pull_request' - permissions: - id-token: write - contents: read runs-on: ubuntu-latest defaults: run: @@ -79,8 +75,6 @@ jobs: uses: cloudquery/setup-cloudquery@v4 with: version: v6.5.0 - - name: Gen - run: make gen - name: Build run: go build . - name: Use Node.js LTS @@ -99,12 +93,79 @@ jobs: run: npx playwright install --with-deps - name: Build config UI working-directory: "plugins/source/hackernews/cloud-config-ui" - run: REACT_APP_USE_CLOUD_APP_MOCK=true npm run build + env: + REACT_APP_PLUGIN_TEAM: cloudquery + REACT_APP_PLUGIN_KIND: source + REACT_APP_PLUGIN_NAME: hackernews + REACT_APP_PLUGIN_VERSION: development + run: | + REACT_APP_USE_CLOUD_APP_MOCK=true npm run build - name: Run E2E tests and generate configs working-directory: "plugins/source/hackernews/cloud-config-ui" run: E2E_TESTS_GENERATE_CONFIG=true npm run test:e2e - - name: Validate CloudQuery config - working-directory: "plugins/source/hackernews/cloud-config-ui" - run: dotenv -e ./temp/.env -- cloudquery validate-config ./temp/config.yml - env: - CLOUDQUERY_API_KEY: ${{ secrets.CLOUDQUERY_API_KEY }} + + deploy: + if: github.event.action != 'closed' && github.event_name == 'pull_request' && !startsWith(github.head_ref, 'release') + runs-on: ubuntu-latest + env: + VERCEL_TOKEN: ${{ secrets.VERCEL_TOKEN }} + VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }} + VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }} + defaults: + run: + working-directory: ./plugins/source/hackernews/cloud-config-ui + concurrency: + group: ${{ github.workflow }}-${{ github.ref }}-deploy + cancel-in-progress: false # to make sure that old Vercel deployments are deleted + + steps: + - uses: actions/checkout@v3 + + - name: Install Vercel CLI + run: npm install -g vercel + + - name: Deploy to Vercel + run: | + DEPLOYMENT_URL=$(vercel --token $VERCEL_TOKEN) + echo "Deployed to: $DEPLOYMENT_URL" + echo "DEPLOYMENT_URL=$DEPLOYMENT_URL" >> $GITHUB_ENV + ALIAS_DEPLOYMENT_BASE_URL=plugin-source-hackernews-cloud-ui-${{ github.event.pull_request.number }}.vercel.app + ALIAS_DEPLOYMENT_URL=https://$ALIAS_DEPLOYMENT_BASE_URL + vercel --token $VERCEL_TOKEN --scope $VERCEL_ORG_ID alias $DEPLOYMENT_URL $ALIAS_DEPLOYMENT_BASE_URL + echo "Alias deployed to: $ALIAS_DEPLOYMENT_URL" + echo "ALIAS_DEPLOYMENT_URL=$ALIAS_DEPLOYMENT_URL" >> $GITHUB_ENV + - name: Find Comment + uses: peter-evans/find-comment@v3 + id: find-comment + with: + token: ${{ secrets.GH_CQ_BOT }} + issue-number: ${{ github.event.pull_request.number }} + comment-author: "cq-bot" + body-includes: "Hacker News Cloud UI deployed to Vercel:" + + - name: Delete Previous Vercel Deployment (if comment with URL exists) + if: steps.find-comment.outputs.comment-id != '' + run: | + echo "Comment found:" + echo "${{ steps.find-comment.outputs.comment-body }}" + PREVIOUS_DEPLOYMENT_URL=$(echo "${{ steps.find-comment.outputs.comment-body }}" | awk '/Unique Vercel deployment URL:/ {getline; print $1}') + echo "Previous deployment URL: $PREVIOUS_DEPLOYMENT_URL" + if vercel rm "$PREVIOUS_DEPLOYMENT_URL" --token $VERCEL_TOKEN --scope $VERCEL_ORG_ID --yes; then + echo "Deployment $PREVIOUS_DEPLOYMENT_URL was successfully deleted." + else + echo "Failed to delete deployment $PREVIOUS_DEPLOYMENT_URL. It may not exist or there was an error." + fi + - name: Create or update comment + uses: peter-evans/create-or-update-comment@v3 + with: + token: ${{ secrets.GH_CQ_BOT }} + comment-id: ${{ steps.find-comment.outputs.comment-id }} + issue-number: ${{ github.event.pull_request.number }} + body: | + 🚀 Hacker News Cloud UI deployed to Vercel: + ${{ env.ALIAS_DEPLOYMENT_URL }} + You can also check out this plugin in action at: + https://cloud.cloudquery.io/teams/cloudquery-test/sources/create?plugin-cloud-ui=cloudquery|source|hackernews|${{ env.ALIAS_DEPLOYMENT_URL }} + Unique Vercel deployment URL: + ${{ env.DEPLOYMENT_URL }} + edit-mode: replace diff --git a/.github/workflows/source_xkcd.yml b/.github/workflows/source_xkcd.yml index 866b3acd0188cf..1742e53de66a52 100644 --- a/.github/workflows/source_xkcd.yml +++ b/.github/workflows/source_xkcd.yml @@ -57,10 +57,6 @@ jobs: run: make test validate-config-ui: timeout-minutes: 15 - if: github.event_name == 'pull_request' - permissions: - id-token: write - contents: read runs-on: ubuntu-latest defaults: run: @@ -79,8 +75,6 @@ jobs: uses: cloudquery/setup-cloudquery@v4 with: version: v6.5.0 - - name: Gen - run: make gen - name: Build run: go build . - name: Use Node.js LTS @@ -99,12 +93,79 @@ jobs: run: npx playwright install --with-deps - name: Build config UI working-directory: "plugins/source/xkcd/cloud-config-ui" - run: REACT_APP_USE_CLOUD_APP_MOCK=true npm run build + env: + REACT_APP_PLUGIN_TEAM: cloudquery + REACT_APP_PLUGIN_KIND: source + REACT_APP_PLUGIN_NAME: xkcd + REACT_APP_PLUGIN_VERSION: development + run: | + REACT_APP_USE_CLOUD_APP_MOCK=true npm run build - name: Run E2E tests and generate configs working-directory: "plugins/source/xkcd/cloud-config-ui" run: E2E_TESTS_GENERATE_CONFIG=true npm run test:e2e - - name: Validate CloudQuery config - working-directory: "plugins/source/xkcd/cloud-config-ui" - run: dotenv -e ./temp/.env -- cloudquery validate-config ./temp/config.yml - env: - CLOUDQUERY_API_KEY: ${{ secrets.CLOUDQUERY_API_KEY }} + + deploy: + if: github.event.action != 'closed' && github.event_name == 'pull_request' && !startsWith(github.head_ref, 'release') + runs-on: ubuntu-latest + env: + VERCEL_TOKEN: ${{ secrets.VERCEL_TOKEN }} + VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }} + VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }} + defaults: + run: + working-directory: ./plugins/source/xkcd/cloud-config-ui + concurrency: + group: ${{ github.workflow }}-${{ github.ref }}-deploy + cancel-in-progress: false # to make sure that old Vercel deployments are deleted + + steps: + - uses: actions/checkout@v3 + + - name: Install Vercel CLI + run: npm install -g vercel + + - name: Deploy to Vercel + run: | + DEPLOYMENT_URL=$(vercel --token $VERCEL_TOKEN) + echo "Deployed to: $DEPLOYMENT_URL" + echo "DEPLOYMENT_URL=$DEPLOYMENT_URL" >> $GITHUB_ENV + ALIAS_DEPLOYMENT_BASE_URL=plugin-source-xkcd-cloud-ui-${{ github.event.pull_request.number }}.vercel.app + ALIAS_DEPLOYMENT_URL=https://$ALIAS_DEPLOYMENT_BASE_URL + vercel --token $VERCEL_TOKEN --scope $VERCEL_ORG_ID alias $DEPLOYMENT_URL $ALIAS_DEPLOYMENT_BASE_URL + echo "Alias deployed to: $ALIAS_DEPLOYMENT_URL" + echo "ALIAS_DEPLOYMENT_URL=$ALIAS_DEPLOYMENT_URL" >> $GITHUB_ENV + - name: Find Comment + uses: peter-evans/find-comment@v3 + id: find-comment + with: + token: ${{ secrets.GH_CQ_BOT }} + issue-number: ${{ github.event.pull_request.number }} + comment-author: "cq-bot" + body-includes: "XKCD Cloud UI deployed to Vercel:" + + - name: Delete Previous Vercel Deployment (if comment with URL exists) + if: steps.find-comment.outputs.comment-id != '' + run: | + echo "Comment found:" + echo "${{ steps.find-comment.outputs.comment-body }}" + PREVIOUS_DEPLOYMENT_URL=$(echo "${{ steps.find-comment.outputs.comment-body }}" | awk '/Unique Vercel deployment URL:/ {getline; print $1}') + echo "Previous deployment URL: $PREVIOUS_DEPLOYMENT_URL" + if vercel rm "$PREVIOUS_DEPLOYMENT_URL" --token $VERCEL_TOKEN --scope $VERCEL_ORG_ID --yes; then + echo "Deployment $PREVIOUS_DEPLOYMENT_URL was successfully deleted." + else + echo "Failed to delete deployment $PREVIOUS_DEPLOYMENT_URL. It may not exist or there was an error." + fi + - name: Create or update comment + uses: peter-evans/create-or-update-comment@v3 + with: + token: ${{ secrets.GH_CQ_BOT }} + comment-id: ${{ steps.find-comment.outputs.comment-id }} + issue-number: ${{ github.event.pull_request.number }} + body: | + 🚀 XKCD Cloud UI deployed to Vercel: + ${{ env.ALIAS_DEPLOYMENT_URL }} + You can also check out this plugin in action at: + https://cloud.cloudquery.io/teams/cloudquery-test/sources/create?plugin-cloud-ui=cloudquery|source|xkcd|${{ env.ALIAS_DEPLOYMENT_URL }} + Unique Vercel deployment URL: + ${{ env.DEPLOYMENT_URL }} + edit-mode: replace diff --git a/.gitignore b/.gitignore index 364e92846f6571..7f016653a7e484 100644 --- a/.gitignore +++ b/.gitignore @@ -28,6 +28,7 @@ go.work.sum.backup cli/examples cli/cli __tables.json +!cloud-config-ui/src/data/__tables.json __debug_bin .vercel venv diff --git a/plugins/source/hackernews/cloud-config-ui/e2e-tests/validate-config.spec.ts b/plugins/source/hackernews/cloud-config-ui/e2e-tests/validate-config.spec.ts index 53359e33a00d95..ef3f7df3ecbec3 100644 --- a/plugins/source/hackernews/cloud-config-ui/e2e-tests/validate-config.spec.ts +++ b/plugins/source/hackernews/cloud-config-ui/e2e-tests/validate-config.spec.ts @@ -1,57 +1,12 @@ import test, { expect } from '@playwright/test'; -import fs from 'node:fs'; -import YAML from 'yaml'; test('Submit the form', async ({ page }) => { await page.goto('/'); await page.getByLabel('Start time', { exact: true }).click(); - await page.getByLabel('Start time', { exact: true }).fill("07/07/2024 10:00 PM") - await page.getByLabel('Item concurrency *', { exact: true }).click(); - await page.getByLabel('Item concurrency *', { exact: true }).fill('50'); - await page.getByRole('button', { name: 'Submit' }).click(); - const valuesText = await page - .locator('text=Values:') - .locator('xpath=following-sibling::*[1]') - .textContent(); + await page.getByLabel('Start time', { exact: true }).fill('07/07/2024 10:00 PM'); + await page.getByLabel('Item concurrency', { exact: true }).click(); + await page.getByLabel('Item concurrency', { exact: true }).fill('50'); + await page.getByRole('button', { name: 'Test connection' }).click(); - expect(valuesText).toBeTruthy(); - - if (process.env.E2E_TESTS_GENERATE_CONFIG === 'true') { - const spec = JSON.parse(valuesText as string); - const sourceConfig = YAML.stringify({ - kind: 'source', - spec: { - name: 'hackernews', - path: '../hackernews', - registry: 'local', - destinations: ['postgresql'], - spec: spec.spec, - tables: spec.tables, - }, - }); - - const destinationConfig = YAML.stringify({ - kind: 'destination', - spec: { - name: 'postgresql', - path: 'cloudquery/postgresql', - registry: 'cloudquery', - version: 'v8.2.5', - spec: { - connection_string: 'test', - }, - }, - }); - - if (!fs.existsSync('temp')) { - fs.mkdirSync('temp'); - } - - fs.writeFileSync('./temp/config.yml', `${sourceConfig}---\n${destinationConfig}`); - - fs.writeFileSync( - './temp/.env', - `${spec.envs.map((env: { name: string; value: string }) => `${env.name}=${env.value}`).join('\n')}`, - ); - } + await expect(page.getByText('Testing the source connection')).toBeVisible(); }); diff --git a/plugins/source/hackernews/cloud-config-ui/package-lock.json b/plugins/source/hackernews/cloud-config-ui/package-lock.json index 78c5a26c38745c..c6b8731bb452ed 100644 --- a/plugins/source/hackernews/cloud-config-ui/package-lock.json +++ b/plugins/source/hackernews/cloud-config-ui/package-lock.json @@ -14,20 +14,14 @@ "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", - "@mui/lab": "^5.0.0-alpha.170", "@mui/material": "^5.15.20", "@mui/system": "^5.15.20", - "@mui/x-date-pickers": "^7.6.2", - "@mui/x-tree-view": "^7.6.2", - "dayjs": "^1.11.11", "humanize-string": "^3.0.0", "pg-connection-string": "^2.6.4", "react": "^18.3.1", "react-dom": "^18.3.1", - "react-hook-form": "^7.52.0", "react-scripts": "^5.0.1", - "typescript": "^4.9.5", - "yup": "^1.4.0" + "typescript": "^4.9.5" }, "devDependencies": { "@babel/plugin-proposal-private-property-in-object": "^7.21.11", @@ -47,8 +41,10 @@ "eslint-plugin-sort-destructure-keys": "^2.0.0", "eslint-plugin-unicorn": "^55.0.0", "http-server": "^14.1.1", - "prettier": "^3.3.3", - "yaml": "^2.5.0" + "prettier": "^3.3.3" + }, + "peerDependencies": { + "yup": "^1.4.0" } }, "../../../../../plugin-config-ui-lib": { @@ -2027,9 +2023,10 @@ "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" }, "node_modules/@babel/runtime": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.8.tgz", - "integrity": "sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.6.tgz", + "integrity": "sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==", + "license": "MIT", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -2624,6 +2621,7 @@ "version": "1.6.4", "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.4.tgz", "integrity": "sha512-a4IowK4QkXl4SCWTGUR0INAfEOX3wtsYw3rKK5InQEHMGObkR8Xk44qYQD9P4r6HHw0iIfK6GUKECmY8sTkqRA==", + "peer": true, "dependencies": { "@floating-ui/utils": "^0.2.4" } @@ -2632,6 +2630,7 @@ "version": "1.6.7", "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.7.tgz", "integrity": "sha512-wmVfPG5o2xnKDU4jx/m4w5qva9FWHcnZ8BvzEe90D/RpwsJaTAVYPEPdQ8sbr/N8zZTAHlZUTQdqg8ZUbzHmng==", + "peer": true, "dependencies": { "@floating-ui/core": "^1.6.0", "@floating-ui/utils": "^0.2.4" @@ -2641,6 +2640,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.1.tgz", "integrity": "sha512-4h84MJt3CHrtG18mGsXuLCHMrug49d7DFkU0RMIyshRveBeyV2hmV/pDaF2Uxtu8kgq5r46llp5E5FQiR0K2Yg==", + "peer": true, "dependencies": { "@floating-ui/dom": "^1.0.0" }, @@ -2652,7 +2652,8 @@ "node_modules/@floating-ui/utils": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.4.tgz", - "integrity": "sha512-dWO2pw8hhi+WrXq1YJy2yCuWoL20PddgGaqTgVe4cOS9Q6qklXCiA1tJEqX6BEwRNSCP84/afac9hd4MS+zEUA==" + "integrity": "sha512-dWO2pw8hhi+WrXq1YJy2yCuWoL20PddgGaqTgVe4cOS9Q6qklXCiA1tJEqX6BEwRNSCP84/afac9hd4MS+zEUA==", + "peer": true }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.14", @@ -3527,6 +3528,7 @@ "version": "5.0.0-beta.40", "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.40.tgz", "integrity": "sha512-I/lGHztkCzvwlXpjD2+SNmvNQvB4227xBXhISPjEaJUXGImOQ9f3D2Yj/T3KasSI/h0MLWy74X0J6clhPmsRbQ==", + "peer": true, "dependencies": { "@babel/runtime": "^7.23.9", "@floating-ui/react-dom": "^2.0.8", @@ -3592,6 +3594,7 @@ "version": "5.0.0-alpha.172", "resolved": "https://registry.npmjs.org/@mui/lab/-/lab-5.0.0-alpha.172.tgz", "integrity": "sha512-stpa3WTsDE1HamFR4eeS6Bhxalm+u9FhzzNph/PrDMdWSRBHlJs2mqvZ6FEoO22O7MOCwNMqbXTkvEwsyEf0ew==", + "peer": true, "dependencies": { "@babel/runtime": "^7.23.9", "@mui/base": "5.0.0-beta.40", @@ -3782,11 +3785,13 @@ } }, "node_modules/@mui/utils": { - "version": "5.16.4", - "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.16.4.tgz", - "integrity": "sha512-nlppYwq10TBIFqp7qxY0SvbACOXeOjeVL3pOcDsK0FT8XjrEXh9/+lkg8AEIzD16z7YfiJDQjaJG2OLkE7BxNg==", + "version": "5.16.6", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.16.6.tgz", + "integrity": "sha512-tWiQqlhxAt3KENNiSRL+DIn9H5xNVK6Jjf70x3PnfQPz1MPBdh7yyIcAyVBT9xiw7hP3SomRhPR7hzBMBCjqEA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.23.9", + "@mui/types": "^7.2.15", "@types/prop-types": "^15.7.12", "clsx": "^2.1.1", "prop-types": "^15.8.1", @@ -3810,15 +3815,15 @@ } }, "node_modules/@mui/x-date-pickers": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@mui/x-date-pickers/-/x-date-pickers-7.11.0.tgz", - "integrity": "sha512-+zPWs1dwe7J1nZ2iFhTgCae31BLMYMQ2VtQfHxx21Dh6gbBRy/U7YJZg1LdhfQyE093S3e4A5uMZ6PUWdne7iA==", - "dependencies": { - "@babel/runtime": "^7.24.8", - "@mui/base": "^5.0.0-beta.40", - "@mui/system": "^5.16.2", - "@mui/utils": "^5.16.2", - "@types/react-transition-group": "^4.4.10", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@mui/x-date-pickers/-/x-date-pickers-7.15.0.tgz", + "integrity": "sha512-YQEQICNxUEFYp/I/yP58cqihA8yhXaXSNZ1/N0JANu2IlCwoJ4Jzi+S0s4RN7RghpiDyoSMFijROBC5HfpTjiw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.25.4", + "@mui/utils": "^5.16.6", + "@types/react-transition-group": "^4.4.11", "clsx": "^2.1.1", "prop-types": "^15.8.1", "react-transition-group": "^4.4.5" @@ -3833,7 +3838,8 @@ "peerDependencies": { "@emotion/react": "^11.9.0", "@emotion/styled": "^11.8.1", - "@mui/material": "^5.15.14", + "@mui/material": "^5.15.14 || ^6.0.0", + "@mui/system": "^5.15.14 || ^6.0.0", "date-fns": "^2.25.0 || ^3.2.0", "date-fns-jalali": "^2.13.0-0 || ^3.2.0-0", "dayjs": "^1.10.7", @@ -3874,55 +3880,6 @@ } } }, - "node_modules/@mui/x-internals": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@mui/x-internals/-/x-internals-7.11.0.tgz", - "integrity": "sha512-GqCYylKiB4cLH9tK4JweJlT2JvPjnpXjS3TEIqtHB4BcSsezhdRrMGzHOO5zCJqkasqTirJh2t6X16Qw1llr4Q==", - "dependencies": { - "@babel/runtime": "^7.24.8", - "@mui/utils": "^5.16.2" - }, - "engines": { - "node": ">=14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - }, - "peerDependencies": { - "react": "^17.0.0 || ^18.0.0" - } - }, - "node_modules/@mui/x-tree-view": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@mui/x-tree-view/-/x-tree-view-7.11.0.tgz", - "integrity": "sha512-/nk3hhTW5c4Uk2MIcIujC6w5/e5m8RbfWY0YTfRdHApmcFjeEZDX7O5pky5DojhaALopDuNebr9PlE8QYloaiw==", - "dependencies": { - "@babel/runtime": "^7.24.8", - "@mui/base": "^5.0.0-beta.40", - "@mui/system": "^5.16.2", - "@mui/utils": "^5.16.2", - "@mui/x-internals": "7.11.0", - "@types/react-transition-group": "^4.4.10", - "clsx": "^2.1.1", - "prop-types": "^15.8.1", - "react-transition-group": "^4.4.5" - }, - "engines": { - "node": ">=14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - }, - "peerDependencies": { - "@emotion/react": "^11.9.0", - "@emotion/styled": "^11.8.1", - "@mui/material": "^5.15.14", - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0" - } - }, "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { "version": "5.1.1-v1", "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", @@ -4672,9 +4629,10 @@ } }, "node_modules/@types/react-transition-group": { - "version": "4.4.10", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz", - "integrity": "sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==", + "version": "4.4.11", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.11.tgz", + "integrity": "sha512-RM05tAniPZ5DZPzzNFP+DmrcOdD0efDUxMy3145oljWSl3x9ZV5vhme98gTxFrj2lhXvmGNnUiuDyJgY9IKkNA==", + "license": "MIT", "dependencies": { "@types/react": "*" } @@ -7153,9 +7111,11 @@ } }, "node_modules/dayjs": { - "version": "1.11.11", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.11.tgz", - "integrity": "sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==" + "version": "1.11.13", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", + "license": "MIT", + "peer": true }, "node_modules/debug": { "version": "4.3.5", @@ -15552,7 +15512,8 @@ "node_modules/property-expr": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.6.tgz", - "integrity": "sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==" + "integrity": "sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==", + "peer": true }, "node_modules/proxy-addr": { "version": "2.0.7", @@ -18011,7 +17972,8 @@ "node_modules/tiny-case": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/tiny-case/-/tiny-case-1.0.3.tgz", - "integrity": "sha512-Eet/eeMhkO6TX8mnUteS9zgPbUMQa4I6Kkp5ORiBD5476/m+PIRiumP5tmh5ioJpH7k51Kehawy2UDfsnxxY8Q==" + "integrity": "sha512-Eet/eeMhkO6TX8mnUteS9zgPbUMQa4I6Kkp5ORiBD5476/m+PIRiumP5tmh5ioJpH7k51Kehawy2UDfsnxxY8Q==", + "peer": true }, "node_modules/tmpl": { "version": "1.0.5", @@ -18048,7 +18010,8 @@ "node_modules/toposort": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", - "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==" + "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==", + "peer": true }, "node_modules/tough-cookie": { "version": "4.1.4", @@ -19462,6 +19425,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/yup/-/yup-1.4.0.tgz", "integrity": "sha512-wPbgkJRCqIf+OHyiTBQoJiP5PFuAXaWiJK6AmYkzQAh5/c2K9hzSApBZG5wV9KoKSePF7sAxmNSvh/13YHkFDg==", + "peer": true, "dependencies": { "property-expr": "^2.0.5", "tiny-case": "^1.0.3", @@ -19473,6 +19437,7 @@ "version": "2.19.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "peer": true, "engines": { "node": ">=12.20" }, diff --git a/plugins/source/hackernews/cloud-config-ui/package.json b/plugins/source/hackernews/cloud-config-ui/package.json index a32c6625b50c63..e840511412af2f 100644 --- a/plugins/source/hackernews/cloud-config-ui/package.json +++ b/plugins/source/hackernews/cloud-config-ui/package.json @@ -10,19 +10,16 @@ "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", - "@mui/lab": "^5.0.0-alpha.170", "@mui/material": "^5.15.20", "@mui/system": "^5.15.20", - "@mui/x-date-pickers": "^7.6.2", - "@mui/x-tree-view": "^7.6.2", - "dayjs": "^1.11.11", "humanize-string": "^3.0.0", "pg-connection-string": "^2.6.4", "react": "^18.3.1", "react-dom": "^18.3.1", - "react-hook-form": "^7.52.0", "react-scripts": "^5.0.1", - "typescript": "^4.9.5", + "typescript": "^4.9.5" + }, + "peerDependencies": { "yup": "^1.4.0" }, "devDependencies": { @@ -43,15 +40,15 @@ "eslint-plugin-sort-destructure-keys": "^2.0.0", "eslint-plugin-unicorn": "^55.0.0", "http-server": "^14.1.1", - "prettier": "^3.3.3", - "yaml": "^2.5.0" + "prettier": "^3.3.3" }, "scripts": { "start": "node scripts/initialize.js && PORT=3001 react-scripts start", "build": "node scripts/initialize.js -f && react-scripts build", "lint": "eslint src --ext .ts,.tsx --max-warnings 0", "lint:fix": "eslint src --ext .ts,.tsx --max-warnings 0 --fix", - "test:e2e": "playwright test" + "test:e2e": "playwright test", + "dev:test:e2e": "REACT_APP_USE_CLOUD_APP_MOCK=true npm run build && playwright test" }, "eslintConfig": { "extends": [ diff --git a/plugins/source/hackernews/cloud-config-ui/public/images/hackernews.webp b/plugins/source/hackernews/cloud-config-ui/public/images/logo.webp similarity index 100% rename from plugins/source/hackernews/cloud-config-ui/public/images/hackernews.webp rename to plugins/source/hackernews/cloud-config-ui/public/images/logo.webp diff --git a/plugins/source/hackernews/cloud-config-ui/src/.env.example.json b/plugins/source/hackernews/cloud-config-ui/src/.env.example.json index b8f556506d1dac..fe19e19b58154d 100644 --- a/plugins/source/hackernews/cloud-config-ui/src/.env.example.json +++ b/plugins/source/hackernews/cloud-config-ui/src/.env.example.json @@ -1,5 +1,11 @@ { "authToken": "", "teamName": "", - "initialValues": null + "initialValues": null, + "plugin": { + "name": "hackernews", + "kind": "source", + "version": "development", + "team": "cloudquery" + } } diff --git a/plugins/source/hackernews/cloud-config-ui/src/App.tsx b/plugins/source/hackernews/cloud-config-ui/src/App.tsx index 73c403f0959524..d68a6d75e2b50d 100644 --- a/plugins/source/hackernews/cloud-config-ui/src/App.tsx +++ b/plugins/source/hackernews/cloud-config-ui/src/App.tsx @@ -1,14 +1,22 @@ import { Fragment, useMemo } from 'react'; import { createThemeOptions } from '@cloudquery/cloud-ui'; -import { CloudAppMock, useFormHeightChange, useFormInit } from '@cloudquery/plugin-config-ui-lib'; + +import { + CloudAppMock, + CloudQueryTables, + PluginContextProvider, + useFormHeightChange, + useFormInit, +} from '@cloudquery/plugin-config-ui-lib'; +import Box from '@mui/material/Box'; import CssBaseline from '@mui/material/CssBaseline'; -import Stack from '@mui/material/Stack'; import createTheme from '@mui/material/styles/createTheme'; import ThemeProvider from '@mui/material/styles/ThemeProvider'; +import config from './config'; +import tablesData from './data/__tables.json'; import { Form } from './form'; - import { pluginUiMessageHandler } from './utils/messageHandler'; const useCloudAppMock = @@ -16,25 +24,44 @@ const useCloudAppMock = window.self === window.top; const DevWrapper = useCloudAppMock ? CloudAppMock : Fragment; // eslint-disable-next-line unicorn/prefer-module -const devWrapperProps: any = useCloudAppMock ? require('./.env.json') : undefined; +const { plugin, ...devWrapperProps }: any = useCloudAppMock ? require('./.env.json') : {}; + +const pluginProps = useCloudAppMock + ? plugin + : { + team: process.env.REACT_APP_PLUGIN_TEAM, + kind: process.env.REACT_APP_PLUGIN_KIND, + name: process.env.REACT_APP_PLUGIN_NAME, + version: process.env.REACT_APP_PLUGIN_VERSION, + }; function App() { - const { initialValues, initialized } = useFormInit(pluginUiMessageHandler, false); + const { initialValues, initialized, teamName, context } = useFormInit( + pluginUiMessageHandler, + true, + ); + useFormHeightChange(pluginUiMessageHandler); const theme = useMemo(() => createTheme(createThemeOptions()), []); return ( - - - - {initialized && ( - -
- - )} - - + + + + + + {initialized && } + + + + ); } diff --git a/plugins/source/hackernews/cloud-config-ui/src/config.tsx b/plugins/source/hackernews/cloud-config-ui/src/config.tsx new file mode 100644 index 00000000000000..61a0412c7b8330 --- /dev/null +++ b/plugins/source/hackernews/cloud-config-ui/src/config.tsx @@ -0,0 +1,79 @@ +import { Link, SourceConfig } from '@cloudquery/plugin-config-ui-lib'; + +import { StartTime } from './form/components/startTime'; +import { pluginUiMessageHandler } from './utils/messageHandler'; + +const config: SourceConfig = { + name: 'hackernews', + type: 'source', + label: 'Hacker News', + docsLink: 'https://hub.cloudquery.io/plugins/source/cloudquery/hackernews/latest/docs', + iconLink: 'images/logo.webp', + steps: [ + { + sections: [ + { + component: 'section', + title: 'Tables', + children: [ + { + component: 'control-table-selector', + }, + ], + }, + { + component: 'section', + title: 'Options', + children: [ + StartTime, + { + component: 'control-text-field', + name: 'item_concurrency', + helperText: + 'Maximum number of news items to fetch concurrently. Recommended value is 100.', + label: 'Item concurrency', + }, + ], + }, + ], + title: 'Configuration', + }, + ], + auth: [], + guide: { + title: 'Hacker News configuration', + sections: [ + { + bodies: [ + { + text: ( + <> + The Hacker News Source plugin for CloudQuery extracts configuration from the{' '} + + Hacker News API + {' '} + and loads it into any supported CloudQuery destination (e.g. PostgreSQL, BigQuery, + Snowflake, and{' '} + + more + + ). + + ), + }, + { + text: 'It can be used for real applications, but is mainly intended to serve as an example of CloudQuery Source plugin with an incremental table.', + }, + ], + }, + ], + }, +}; + +export default config; diff --git a/plugins/source/hackernews/cloud-config-ui/src/data/tables.json b/plugins/source/hackernews/cloud-config-ui/src/data/__tables.json similarity index 95% rename from plugins/source/hackernews/cloud-config-ui/src/data/tables.json rename to plugins/source/hackernews/cloud-config-ui/src/data/__tables.json index 4b2243660d6b92..99a0ed1cbfd352 100644 --- a/plugins/source/hackernews/cloud-config-ui/src/data/tables.json +++ b/plugins/source/hackernews/cloud-config-ui/src/data/__tables.json @@ -1,7 +1,7 @@ [ { "name": "hackernews_items", - "title": "Hackernews Items", + "title": "", "description": "https://github.com/HackerNews/API#items", "columns": [ { @@ -71,6 +71,7 @@ "type": "int64" } ], - "relations": [] + "relations": [], + "is_incremental": true } -] \ No newline at end of file +] diff --git a/plugins/source/hackernews/cloud-config-ui/src/form/components/startTime.tsx b/plugins/source/hackernews/cloud-config-ui/src/form/components/startTime.tsx new file mode 100644 index 00000000000000..1b04cba7c8acef --- /dev/null +++ b/plugins/source/hackernews/cloud-config-ui/src/form/components/startTime.tsx @@ -0,0 +1,22 @@ +import { + useFormContext, + ControlDateTimeField, + ControlBooleanField, +} from '@cloudquery/plugin-config-ui-lib'; + +export function StartTime() { + const { watch } = useFormContext(); + const startTimeEnabled = watch('_startTimeEnabled'); + + return ( + , + }} + /> + ); +} diff --git a/plugins/source/hackernews/cloud-config-ui/src/form/index.tsx b/plugins/source/hackernews/cloud-config-ui/src/form/index.tsx index 41163716bb802f..6733d073b8a935 100644 --- a/plugins/source/hackernews/cloud-config-ui/src/form/index.tsx +++ b/plugins/source/hackernews/cloud-config-ui/src/form/index.tsx @@ -1,179 +1,63 @@ import { useCallback, useMemo } from 'react'; -import { getYupValidationResolver, getFieldHelperText } from '@cloudquery/cloud-ui'; +import { getYupValidationResolver } from '@cloudquery/cloud-ui'; import { FormMessagePayload } from '@cloudquery/plugin-config-ui-connector'; import { - Logo, - FormFieldGroup, - scrollToFirstFormFieldError, - useFormCurrentValues, - useFormSubmit, - FormWrapper, + FormProvider, + useForm, + GuideComponent, + ConfigUIForm, + usePluginContext, } from '@cloudquery/plugin-config-ui-lib'; -import Box from '@mui/material/Box'; -import Card from '@mui/material/Card'; -import CardContent from '@mui/material/CardContent'; -import InputAdornment from '@mui/material/InputAdornment'; -import Stack from '@mui/material/Stack'; -import Switch from '@mui/material/Switch'; -import TextField from '@mui/material/TextField'; -import Typography from '@mui/material/Typography'; -import { LocalizationProvider } from '@mui/x-date-pickers'; -import { AdapterDayjs } from '@mui/x-date-pickers/AdapterDayjs'; -import { DateTimeField } from '@mui/x-date-pickers/DateTimeField'; -import { Controller, FormProvider, useForm, useWatch } from 'react-hook-form'; -import { PluginTableSelector } from './tableSelector'; -import { FormValues, getFormValidationSchema, getDefaultStartTime } from '../utils/formSchema'; +import { Stack, Box } from '@mui/system'; + +import { useFormSchema } from '../utils/formSchema'; import { pluginUiMessageHandler } from '../utils/messageHandler'; + import { prepareSubmitValues } from '../utils/prepareSubmitValues'; interface Props { - initialValues?: FormMessagePayload['init']['initialValues']; + initialValues?: FormMessagePayload['init']['initialValues'] | undefined; } export function Form({ initialValues }: Props) { - const formSchema = useMemo(() => getFormValidationSchema(initialValues), [initialValues]); - - const defaultValues = { ...formSchema.getDefault() }; - // Needed because yup strips the prototype off of the dayjs object - defaultValues.spec.startTime = getDefaultStartTime(initialValues?.spec?.start_time); + const { tablesList } = usePluginContext(); + + const formValidationSchema = useFormSchema({ initialValues }); + const { formValidationResolver, defaultValues } = useMemo( + () => ({ + formValidationResolver: getYupValidationResolver(formValidationSchema), + defaultValues: formValidationSchema.getDefault(), + }), + [formValidationSchema], + ); - const formContext = useForm({ + const form = useForm({ defaultValues, - resolver: getYupValidationResolver(formSchema), + values: defaultValues, + resolver: formValidationResolver, }); - const { control, handleSubmit: handleFormSubmit, getValues } = formContext; - - const startTimeEnabled = useWatch({ control, exact: true, name: 'spec.startTimeEnabled' }); - - const getCurrentValues = useCallback(() => prepareSubmitValues(getValues()), [getValues]); - useFormCurrentValues(pluginUiMessageHandler, getCurrentValues); - - const handleValidate: Parameters[0] = async () => { - try { - const values: FormValues = await new Promise((resolve, reject) => { - handleFormSubmit(resolve, reject)(); - }); - - return { - values: prepareSubmitValues(values), - }; - } catch (error) { - scrollToFirstFormFieldError(Object.keys(error as Record)); - - return { errors: error as Record }; - } - }; - - const { formDisabled } = useFormSubmit(handleValidate, pluginUiMessageHandler); + const getCurrentValues = useCallback( + () => prepareSubmitValues(form.getValues(), tablesList), + [form, tablesList], + ); return ( - - - - - - - - Configure source - - - Hacker News - - - - - ( - - )} - /> - - - - - - - - - - - - ( - - - ( - - )} - /> - - ), - }, - }, - }} - {...field} - /> - - )} - /> - ( - - )} - /> - - - - - - + + + + + + + + + + ); } diff --git a/plugins/source/hackernews/cloud-config-ui/src/form/tableSelector.tsx b/plugins/source/hackernews/cloud-config-ui/src/form/tableSelector.tsx deleted file mode 100644 index e07338a2a3a838..00000000000000 --- a/plugins/source/hackernews/cloud-config-ui/src/form/tableSelector.tsx +++ /dev/null @@ -1,73 +0,0 @@ -import React, { useCallback, useMemo } from 'react'; - -import { - generatePluginTableList, - generateTablesFromJson, - TableSelector, -} from '@cloudquery/plugin-config-ui-lib'; -import FormHelperText from '@mui/material/FormHelperText'; -import { useFormContext, useWatch } from 'react-hook-form'; - -import tables from '../data/__tables.json'; - -import { FormValues } from '../utils/formSchema'; - -function _PluginTableSelector() { - const { - control, - formState: { errors, submitCount }, - setValue, - trigger, - } = useFormContext(); - const selectedTables: Record = useWatch({ - exact: true, - name: 'tables', - }); - - const handleChange = useCallback( - (value: Record) => { - setValue('tables', value); - trigger('tables'); - }, - [setValue, trigger], - ); - const errorMessage = submitCount > 0 ? (errors?.tables?.message as any) : null; - - const subscribeToTablesValueChange = useCallback( - (callback: (value: Record) => void) => { - const { unsubscribe } = control._subjects.values.subscribe({ - next(payload) { - callback(payload.values.tables); - }, - }); - - return unsubscribe; - }, - [control], - ); - - const tableList = useMemo( - () => generatePluginTableList(generateTablesFromJson(tables as any)), - [], - ); - - if (tableList.length === 0) { - return null; - } - - return ( - <> - - {errors.tables?.message} - - ); -} - -export const PluginTableSelector = React.memo(_PluginTableSelector); diff --git a/plugins/source/hackernews/cloud-config-ui/src/utils/date.ts b/plugins/source/hackernews/cloud-config-ui/src/utils/date.ts deleted file mode 100644 index 5487934339e634..00000000000000 --- a/plugins/source/hackernews/cloud-config-ui/src/utils/date.ts +++ /dev/null @@ -1,10 +0,0 @@ -import dayjs from 'dayjs'; - -import relativeTimePlugin from 'dayjs/plugin/relativeTime'; -import utcPlugin from 'dayjs/plugin/utc'; - -dayjs.extend(utcPlugin); -dayjs.extend(relativeTimePlugin); - -// eslint-disable-next-line unicorn/prefer-export-from -export default dayjs; diff --git a/plugins/source/hackernews/cloud-config-ui/src/utils/formSchema.ts b/plugins/source/hackernews/cloud-config-ui/src/utils/formSchema.ts index cf0ff2d8b3d8e9..423aa34c33fe92 100644 --- a/plugins/source/hackernews/cloud-config-ui/src/utils/formSchema.ts +++ b/plugins/source/hackernews/cloud-config-ui/src/utils/formSchema.ts @@ -1,76 +1,42 @@ -import { resetYupDefaultErrorMessages } from '@cloudquery/cloud-ui'; +import { useMemo } from 'react'; + import { FormMessagePayload } from '@cloudquery/plugin-config-ui-connector'; -import { generateName } from '@cloudquery/plugin-config-ui-lib'; +import { useCoreFormSchema } from '@cloudquery/plugin-config-ui-lib'; import * as yup from 'yup'; -import { default as dayjs } from '../utils/date'; - -resetYupDefaultErrorMessages(yup); - -export function getDefaultStartTime(startTime?: string): dayjs.Dayjs { - if (!startTime) { - return dayjs().subtract(1, 'month'); - } - - return dayjs(startTime); -} - -export function getFormValidationSchema( - initialValues?: FormMessagePayload['init']['initialValues'], -) { - return yup.object({ - name: yup - .string() - .default(initialValues?.name || generateName('hackernews')) - .matches( - /^[a-z](-?[\da-z]+)+$/, - 'Name must consist of a lower case letter, followed by alphanumeric segments separated by single dashes', - ) - .max(255) - .required(), - envs: yup - .array() - .of( - yup.object({ - name: yup.string().default('').required(), - value: yup.string().default(''), - }), - ) - .default(initialValues?.envs || []), - - spec: yup.object({ - itemConcurrency: yup - .number() - .default(initialValues?.spec?.item_concurrency ?? 100) - .required(), - startTimeEnabled: yup - .boolean() - .default(!initialValues || !!initialValues?.spec?.start_time) - .required(), - startTime: yup - .mixed() - .default(getDefaultStartTime(initialValues?.spec?.start_time)), +export function useFormSchema({ + initialValues, +}: { + initialValues?: FormMessagePayload['init']['initialValues']; +}) { + const formFields = useMemo( + () => ({ + fields: { + item_concurrency: yup + .number() + .default(initialValues?.spec?.item_concurrency ?? 100) + .required(), + start_time: yup + .date() + .default( + initialValues?.spec?.start_time + ? new Date(initialValues?.spec?.start_time) + : new Date(), + ), + }, + secretFields: { + _startTimeEnabled: yup + .boolean() + .default(!initialValues || !!initialValues?.spec?.start_time) + .required(), + }, }), + [initialValues], + ); - tables: yup - .object() - .test('valid tables', function (value: Record) { - if (Object.keys(value || {}).filter((key) => value[key]).length === 0) { - return this.createError({ - message: 'At least one table must be selected', - path: 'tables', - }); - } - - return true; - }) - .default( - initialValues?.tables - ? Object.fromEntries(initialValues.tables.map((table) => [table, true])) - : { hackernews_items: true }, - ), + return useCoreFormSchema({ + initialValues, + ...formFields, }); } - -export type FormValues = yup.InferType>; diff --git a/plugins/source/hackernews/cloud-config-ui/src/utils/prepareSubmitValues.ts b/plugins/source/hackernews/cloud-config-ui/src/utils/prepareSubmitValues.ts index 92e10e93ea8d4f..678539640d15ee 100644 --- a/plugins/source/hackernews/cloud-config-ui/src/utils/prepareSubmitValues.ts +++ b/plugins/source/hackernews/cloud-config-ui/src/utils/prepareSubmitValues.ts @@ -1,23 +1,19 @@ import { PluginUiMessagePayload } from '@cloudquery/plugin-config-ui-connector'; - -import { FormValues } from './formSchema'; +import { corePrepareSubmitValues, PluginTable } from '@cloudquery/plugin-config-ui-lib'; export function prepareSubmitValues( - values: FormValues, + values: Record, + tablesList?: PluginTable[], ): PluginUiMessagePayload['validation_passed']['values'] { - const envs = [] as Array<{ name: string; value: string }>; + const payload = corePrepareSubmitValues(values, tablesList); + + if (values.item_concurrency) { + payload.spec.item_concurrency = Number(values.item_concurrency); + } - const spec = { - start_time: values.spec.startTimeEnabled ? values.spec.startTime.toISOString() : undefined, - item_concurrency: values.spec.itemConcurrency, - }; + if (values._startTimeEnabled) { + payload.spec.start_time = values.start_time.toISOString(); + } - return { - name: values.name, - envs, - tables: Object.keys(values.tables).filter( - (key) => values.tables[key as keyof typeof values.tables], - ), - spec, - }; + return payload; } diff --git a/plugins/source/xkcd/cloud-config-ui/e2e-tests/validate-config.spec.ts b/plugins/source/xkcd/cloud-config-ui/e2e-tests/validate-config.spec.ts index 1301d4bec37585..ffc1ab5e46205d 100644 --- a/plugins/source/xkcd/cloud-config-ui/e2e-tests/validate-config.spec.ts +++ b/plugins/source/xkcd/cloud-config-ui/e2e-tests/validate-config.spec.ts @@ -1,53 +1,8 @@ import test, { expect } from '@playwright/test'; -import fs from 'node:fs'; -import YAML from 'yaml'; test('Submit the form', async ({ page }) => { await page.goto('/'); - await page.getByRole('button', { name: 'Submit' }).click(); - const valuesText = await page - .locator('text=Values:') - .locator('xpath=following-sibling::*[1]') - .textContent(); + await page.getByRole('button', { name: 'Test connection' }).click(); - expect(valuesText).toBeTruthy(); - - if (process.env.E2E_TESTS_GENERATE_CONFIG === 'true') { - const spec = JSON.parse(valuesText as string); - const sourceConfig = YAML.stringify({ - kind: 'source', - spec: { - name: 'xkcd', - path: '../cq-source-xkcd', - registry: 'local', - destinations: ['postgresql'], - spec: spec.spec, - tables: ['*'], - }, - }); - - const destinationConfig = YAML.stringify({ - kind: 'destination', - spec: { - name: 'postgresql', - path: 'cloudquery/postgresql', - registry: 'cloudquery', - version: 'v8.2.5', - spec: { - connection_string: 'test', - }, - }, - }); - - if (!fs.existsSync('temp')) { - fs.mkdirSync('temp'); - } - - fs.writeFileSync('./temp/config.yml', `${sourceConfig}---\n${destinationConfig}`); - - fs.writeFileSync( - './temp/.env', - `${spec.envs.map((env: { name: string; value: string }) => `${env.name}=${env.value}`).join('\n')}`, - ); - } + await expect(page.getByText('Testing the source connection')).toBeVisible(); }); diff --git a/plugins/source/xkcd/cloud-config-ui/package-lock.json b/plugins/source/xkcd/cloud-config-ui/package-lock.json index 4960ed5531fe1d..1e57d9f4f381cf 100644 --- a/plugins/source/xkcd/cloud-config-ui/package-lock.json +++ b/plugins/source/xkcd/cloud-config-ui/package-lock.json @@ -14,11 +14,8 @@ "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", - "@mui/lab": "^5.0.0-alpha.170", "@mui/material": "^5.15.20", "@mui/system": "^5.15.20", - "@mui/x-date-pickers": "^7.6.2", - "@mui/x-tree-view": "^7.6.2", "humanize-string": "^3.0.0", "pg-connection-string": "^2.6.4", "react": "^18.3.1", @@ -46,8 +43,7 @@ "eslint-plugin-sort-destructure-keys": "^2.0.0", "eslint-plugin-unicorn": "^55.0.0", "http-server": "^14.1.1", - "prettier": "^3.3.3", - "yaml": "^2.5.0" + "prettier": "^3.3.3" } }, "../../../../../plugin-config-ui-lib": { @@ -2026,9 +2022,10 @@ "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" }, "node_modules/@babel/runtime": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.8.tgz", - "integrity": "sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.6.tgz", + "integrity": "sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==", + "license": "MIT", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -2623,6 +2620,7 @@ "version": "1.6.4", "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.4.tgz", "integrity": "sha512-a4IowK4QkXl4SCWTGUR0INAfEOX3wtsYw3rKK5InQEHMGObkR8Xk44qYQD9P4r6HHw0iIfK6GUKECmY8sTkqRA==", + "peer": true, "dependencies": { "@floating-ui/utils": "^0.2.4" } @@ -2631,6 +2629,7 @@ "version": "1.6.7", "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.7.tgz", "integrity": "sha512-wmVfPG5o2xnKDU4jx/m4w5qva9FWHcnZ8BvzEe90D/RpwsJaTAVYPEPdQ8sbr/N8zZTAHlZUTQdqg8ZUbzHmng==", + "peer": true, "dependencies": { "@floating-ui/core": "^1.6.0", "@floating-ui/utils": "^0.2.4" @@ -2640,6 +2639,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.1.tgz", "integrity": "sha512-4h84MJt3CHrtG18mGsXuLCHMrug49d7DFkU0RMIyshRveBeyV2hmV/pDaF2Uxtu8kgq5r46llp5E5FQiR0K2Yg==", + "peer": true, "dependencies": { "@floating-ui/dom": "^1.0.0" }, @@ -2651,7 +2651,8 @@ "node_modules/@floating-ui/utils": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.4.tgz", - "integrity": "sha512-dWO2pw8hhi+WrXq1YJy2yCuWoL20PddgGaqTgVe4cOS9Q6qklXCiA1tJEqX6BEwRNSCP84/afac9hd4MS+zEUA==" + "integrity": "sha512-dWO2pw8hhi+WrXq1YJy2yCuWoL20PddgGaqTgVe4cOS9Q6qklXCiA1tJEqX6BEwRNSCP84/afac9hd4MS+zEUA==", + "peer": true }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.14", @@ -3526,6 +3527,7 @@ "version": "5.0.0-beta.40", "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.40.tgz", "integrity": "sha512-I/lGHztkCzvwlXpjD2+SNmvNQvB4227xBXhISPjEaJUXGImOQ9f3D2Yj/T3KasSI/h0MLWy74X0J6clhPmsRbQ==", + "peer": true, "dependencies": { "@babel/runtime": "^7.23.9", "@floating-ui/react-dom": "^2.0.8", @@ -3591,6 +3593,7 @@ "version": "5.0.0-alpha.172", "resolved": "https://registry.npmjs.org/@mui/lab/-/lab-5.0.0-alpha.172.tgz", "integrity": "sha512-stpa3WTsDE1HamFR4eeS6Bhxalm+u9FhzzNph/PrDMdWSRBHlJs2mqvZ6FEoO22O7MOCwNMqbXTkvEwsyEf0ew==", + "peer": true, "dependencies": { "@babel/runtime": "^7.23.9", "@mui/base": "5.0.0-beta.40", @@ -3781,11 +3784,13 @@ } }, "node_modules/@mui/utils": { - "version": "5.16.4", - "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.16.4.tgz", - "integrity": "sha512-nlppYwq10TBIFqp7qxY0SvbACOXeOjeVL3pOcDsK0FT8XjrEXh9/+lkg8AEIzD16z7YfiJDQjaJG2OLkE7BxNg==", + "version": "5.16.6", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.16.6.tgz", + "integrity": "sha512-tWiQqlhxAt3KENNiSRL+DIn9H5xNVK6Jjf70x3PnfQPz1MPBdh7yyIcAyVBT9xiw7hP3SomRhPR7hzBMBCjqEA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.23.9", + "@mui/types": "^7.2.15", "@types/prop-types": "^15.7.12", "clsx": "^2.1.1", "prop-types": "^15.8.1", @@ -3809,15 +3814,15 @@ } }, "node_modules/@mui/x-date-pickers": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@mui/x-date-pickers/-/x-date-pickers-7.11.0.tgz", - "integrity": "sha512-+zPWs1dwe7J1nZ2iFhTgCae31BLMYMQ2VtQfHxx21Dh6gbBRy/U7YJZg1LdhfQyE093S3e4A5uMZ6PUWdne7iA==", - "dependencies": { - "@babel/runtime": "^7.24.8", - "@mui/base": "^5.0.0-beta.40", - "@mui/system": "^5.16.2", - "@mui/utils": "^5.16.2", - "@types/react-transition-group": "^4.4.10", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@mui/x-date-pickers/-/x-date-pickers-7.15.0.tgz", + "integrity": "sha512-YQEQICNxUEFYp/I/yP58cqihA8yhXaXSNZ1/N0JANu2IlCwoJ4Jzi+S0s4RN7RghpiDyoSMFijROBC5HfpTjiw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.25.4", + "@mui/utils": "^5.16.6", + "@types/react-transition-group": "^4.4.11", "clsx": "^2.1.1", "prop-types": "^15.8.1", "react-transition-group": "^4.4.5" @@ -3832,7 +3837,8 @@ "peerDependencies": { "@emotion/react": "^11.9.0", "@emotion/styled": "^11.8.1", - "@mui/material": "^5.15.14", + "@mui/material": "^5.15.14 || ^6.0.0", + "@mui/system": "^5.15.14 || ^6.0.0", "date-fns": "^2.25.0 || ^3.2.0", "date-fns-jalali": "^2.13.0-0 || ^3.2.0-0", "dayjs": "^1.10.7", @@ -3873,55 +3879,6 @@ } } }, - "node_modules/@mui/x-internals": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@mui/x-internals/-/x-internals-7.11.0.tgz", - "integrity": "sha512-GqCYylKiB4cLH9tK4JweJlT2JvPjnpXjS3TEIqtHB4BcSsezhdRrMGzHOO5zCJqkasqTirJh2t6X16Qw1llr4Q==", - "dependencies": { - "@babel/runtime": "^7.24.8", - "@mui/utils": "^5.16.2" - }, - "engines": { - "node": ">=14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - }, - "peerDependencies": { - "react": "^17.0.0 || ^18.0.0" - } - }, - "node_modules/@mui/x-tree-view": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@mui/x-tree-view/-/x-tree-view-7.11.0.tgz", - "integrity": "sha512-/nk3hhTW5c4Uk2MIcIujC6w5/e5m8RbfWY0YTfRdHApmcFjeEZDX7O5pky5DojhaALopDuNebr9PlE8QYloaiw==", - "dependencies": { - "@babel/runtime": "^7.24.8", - "@mui/base": "^5.0.0-beta.40", - "@mui/system": "^5.16.2", - "@mui/utils": "^5.16.2", - "@mui/x-internals": "7.11.0", - "@types/react-transition-group": "^4.4.10", - "clsx": "^2.1.1", - "prop-types": "^15.8.1", - "react-transition-group": "^4.4.5" - }, - "engines": { - "node": ">=14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - }, - "peerDependencies": { - "@emotion/react": "^11.9.0", - "@emotion/styled": "^11.8.1", - "@mui/material": "^5.15.14", - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0" - } - }, "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { "version": "5.1.1-v1", "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", @@ -4671,9 +4628,10 @@ } }, "node_modules/@types/react-transition-group": { - "version": "4.4.10", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz", - "integrity": "sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==", + "version": "4.4.11", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.11.tgz", + "integrity": "sha512-RM05tAniPZ5DZPzzNFP+DmrcOdD0efDUxMy3145oljWSl3x9ZV5vhme98gTxFrj2lhXvmGNnUiuDyJgY9IKkNA==", + "license": "MIT", "dependencies": { "@types/react": "*" } diff --git a/plugins/source/xkcd/cloud-config-ui/package.json b/plugins/source/xkcd/cloud-config-ui/package.json index b063c6eafbf6a6..3de0a46f14d233 100644 --- a/plugins/source/xkcd/cloud-config-ui/package.json +++ b/plugins/source/xkcd/cloud-config-ui/package.json @@ -10,11 +10,8 @@ "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", - "@mui/lab": "^5.0.0-alpha.170", "@mui/material": "^5.15.20", "@mui/system": "^5.15.20", - "@mui/x-date-pickers": "^7.6.2", - "@mui/x-tree-view": "^7.6.2", "humanize-string": "^3.0.0", "pg-connection-string": "^2.6.4", "react": "^18.3.1", @@ -42,15 +39,15 @@ "eslint-plugin-sort-destructure-keys": "^2.0.0", "eslint-plugin-unicorn": "^55.0.0", "http-server": "^14.1.1", - "prettier": "^3.3.3", - "yaml": "^2.5.0" + "prettier": "^3.3.3" }, "scripts": { "start": "node scripts/initialize.js && PORT=3001 react-scripts start", "build": "node scripts/initialize.js -f && react-scripts build", "lint": "eslint src --ext .ts,.tsx --max-warnings 0", "lint:fix": "eslint src --ext .ts,.tsx --max-warnings 0 --fix", - "test:e2e": "playwright test" + "test:e2e": "playwright test", + "dev:test:e2e": "REACT_APP_USE_CLOUD_APP_MOCK=true npm run build && playwright test" }, "eslintConfig": { "extends": [ diff --git a/plugins/source/xkcd/cloud-config-ui/public/images/xkcd.webp b/plugins/source/xkcd/cloud-config-ui/public/images/logo.webp similarity index 100% rename from plugins/source/xkcd/cloud-config-ui/public/images/xkcd.webp rename to plugins/source/xkcd/cloud-config-ui/public/images/logo.webp diff --git a/plugins/source/xkcd/cloud-config-ui/src/.env.example.json b/plugins/source/xkcd/cloud-config-ui/src/.env.example.json index b8f556506d1dac..52c9ba16f6f701 100644 --- a/plugins/source/xkcd/cloud-config-ui/src/.env.example.json +++ b/plugins/source/xkcd/cloud-config-ui/src/.env.example.json @@ -1,5 +1,11 @@ { "authToken": "", + "initialValues": null, "teamName": "", - "initialValues": null + "plugin": { + "name": "xkcd", + "kind": "source", + "version": "development", + "team": "cloudquery" + } } diff --git a/plugins/source/xkcd/cloud-config-ui/src/App.tsx b/plugins/source/xkcd/cloud-config-ui/src/App.tsx index b11b515524bb8e..d68a6d75e2b50d 100644 --- a/plugins/source/xkcd/cloud-config-ui/src/App.tsx +++ b/plugins/source/xkcd/cloud-config-ui/src/App.tsx @@ -1,41 +1,67 @@ import { Fragment, useMemo } from 'react'; import { createThemeOptions } from '@cloudquery/cloud-ui'; -import { CloudAppMock, useFormHeightChange, useFormInit } from '@cloudquery/plugin-config-ui-lib'; + +import { + CloudAppMock, + CloudQueryTables, + PluginContextProvider, + useFormHeightChange, + useFormInit, +} from '@cloudquery/plugin-config-ui-lib'; +import Box from '@mui/material/Box'; import CssBaseline from '@mui/material/CssBaseline'; -import Stack from '@mui/material/Stack'; import createTheme from '@mui/material/styles/createTheme'; import ThemeProvider from '@mui/material/styles/ThemeProvider'; +import config from './config'; +import tablesData from './data/__tables.json'; import { Form } from './form'; - import { pluginUiMessageHandler } from './utils/messageHandler'; -import { prepareInitialValues } from './utils/prepareInitialValues'; const useCloudAppMock = (process.env.REACT_APP_USE_CLOUD_APP_MOCK === 'true' || process.env.NODE_ENV !== 'production') && window.self === window.top; const DevWrapper = useCloudAppMock ? CloudAppMock : Fragment; // eslint-disable-next-line unicorn/prefer-module -const devWrapperProps: any = useCloudAppMock ? require('./.env.json') : undefined; +const { plugin, ...devWrapperProps }: any = useCloudAppMock ? require('./.env.json') : {}; + +const pluginProps = useCloudAppMock + ? plugin + : { + team: process.env.REACT_APP_PLUGIN_TEAM, + kind: process.env.REACT_APP_PLUGIN_KIND, + name: process.env.REACT_APP_PLUGIN_NAME, + version: process.env.REACT_APP_PLUGIN_VERSION, + }; function App() { - const { initialValues, initialized } = useFormInit(pluginUiMessageHandler, false); + const { initialValues, initialized, teamName, context } = useFormInit( + pluginUiMessageHandler, + true, + ); + useFormHeightChange(pluginUiMessageHandler); const theme = useMemo(() => createTheme(createThemeOptions()), []); return ( - - - - {initialized && ( - - - - )} - - + + + + + + {initialized && } + + + + ); } diff --git a/plugins/source/xkcd/cloud-config-ui/src/config.tsx b/plugins/source/xkcd/cloud-config-ui/src/config.tsx new file mode 100644 index 00000000000000..58611c4a4ad949 --- /dev/null +++ b/plugins/source/xkcd/cloud-config-ui/src/config.tsx @@ -0,0 +1,64 @@ +import { Link, SourceConfig } from '@cloudquery/plugin-config-ui-lib'; + +import { pluginUiMessageHandler } from './utils/messageHandler'; + +const config: SourceConfig = { + name: 'xkcd', + type: 'source', + label: 'XKCD', + docsLink: 'https://hub.cloudquery.io/plugins/source/cloudquery/xkcd/latest/docs', + iconLink: 'images/logo.webp', + steps: [ + { + sections: [ + { + component: 'section', + title: 'Tables', + children: [ + { + component: 'control-table-selector', + }, + ], + }, + ], + title: 'Configuration', + }, + ], + auth: [], + guide: { + title: 'XKCD configuration', + sections: [ + { + bodies: [ + { + text: ( + <> + This CloudQuery source plugin fetches data from the{' '} + + XKCD API + + , allowing you to load the XKCD comic data into any CloudQuery-supported destination + (e.g. PostgreSQL, Elasticsearch, Snowflake, etc.). See{' '} + + CloudQuery destinations + {' '} + for a complete list of supported destinations. + + ), + }, + { + text: 'It can be used for real applications, but is mainly intended to serve as an example of CloudQuery Source plugin with an incremental table.', + }, + ], + }, + ], + }, +}; + +export default config; diff --git a/plugins/source/xkcd/cloud-config-ui/src/data/tables.json b/plugins/source/xkcd/cloud-config-ui/src/data/__tables.json similarity index 99% rename from plugins/source/xkcd/cloud-config-ui/src/data/tables.json rename to plugins/source/xkcd/cloud-config-ui/src/data/__tables.json index 126fee673b43b2..8d2bf1c9542021 100644 --- a/plugins/source/xkcd/cloud-config-ui/src/data/tables.json +++ b/plugins/source/xkcd/cloud-config-ui/src/data/__tables.json @@ -60,4 +60,4 @@ ], "relations": [] } -] \ No newline at end of file +] diff --git a/plugins/source/xkcd/cloud-config-ui/src/form/index.tsx b/plugins/source/xkcd/cloud-config-ui/src/form/index.tsx index 06c24340ce38ea..6733d073b8a935 100644 --- a/plugins/source/xkcd/cloud-config-ui/src/form/index.tsx +++ b/plugins/source/xkcd/cloud-config-ui/src/form/index.tsx @@ -1,103 +1,63 @@ -import { useCallback } from 'react'; +import { useCallback, useMemo } from 'react'; -import { getYupValidationResolver, getFieldHelperText } from '@cloudquery/cloud-ui'; +import { getYupValidationResolver } from '@cloudquery/cloud-ui'; +import { FormMessagePayload } from '@cloudquery/plugin-config-ui-connector'; import { - FormFieldGroup, - Logo, - useFormSubmit, - useFormCurrentValues, - scrollToFirstFormFieldError, - FormWrapper, + FormProvider, + useForm, + GuideComponent, + ConfigUIForm, + usePluginContext, } from '@cloudquery/plugin-config-ui-lib'; -import Box from '@mui/material/Box'; -import Card from '@mui/material/Card'; -import CardContent from '@mui/material/CardContent'; -import Stack from '@mui/material/Stack'; -import TextField from '@mui/material/TextField'; -import Typography from '@mui/material/Typography'; -import { Controller, FormProvider, useForm } from 'react-hook-form'; -import { PluginTableSelector } from './tableSelector'; -import { FormValues, formValidationSchema } from '../utils/formSchema'; +import { Stack, Box } from '@mui/system'; + +import { useFormSchema } from '../utils/formSchema'; + import { pluginUiMessageHandler } from '../utils/messageHandler'; + import { prepareSubmitValues } from '../utils/prepareSubmitValues'; interface Props { - initialValues: FormValues | undefined; + initialValues?: FormMessagePayload['init']['initialValues'] | undefined; } -const formDefaultValues = formValidationSchema.getDefault(); -const formValidationResolver = getYupValidationResolver(formValidationSchema); - export function Form({ initialValues }: Props) { - const formContext = useForm({ - defaultValues: initialValues || formDefaultValues, + const { tablesList } = usePluginContext(); + + const formValidationSchema = useFormSchema({ initialValues }); + const { formValidationResolver, defaultValues } = useMemo( + () => ({ + formValidationResolver: getYupValidationResolver(formValidationSchema), + defaultValues: formValidationSchema.getDefault(), + }), + [formValidationSchema], + ); + + const form = useForm({ + defaultValues, + values: defaultValues, resolver: formValidationResolver, }); - const { control, handleSubmit: handleFormSubmit, getValues } = formContext; - const getCurrentValues = useCallback(() => prepareSubmitValues(getValues()), [getValues]); - useFormCurrentValues(pluginUiMessageHandler, getCurrentValues); - - const handleValidate: Parameters[0] = async () => { - try { - const values: FormValues = await new Promise((resolve, reject) => { - handleFormSubmit(resolve, reject)(); - }); - - return { - values: prepareSubmitValues(values), - }; - } catch (error) { - scrollToFirstFormFieldError(Object.keys(error as Record)); - return { errors: error as Record }; - } - }; - - const { formDisabled } = useFormSubmit(handleValidate, pluginUiMessageHandler); + const getCurrentValues = useCallback( + () => prepareSubmitValues(form.getValues(), tablesList), + [form, tablesList], + ); return ( - - - - - - - - Configure source - - - XKCD - - - - ( - - )} - /> - - - - - - - - - - + + + + + + + + + + ); } diff --git a/plugins/source/xkcd/cloud-config-ui/src/form/tableSelector.tsx b/plugins/source/xkcd/cloud-config-ui/src/form/tableSelector.tsx deleted file mode 100644 index e07338a2a3a838..00000000000000 --- a/plugins/source/xkcd/cloud-config-ui/src/form/tableSelector.tsx +++ /dev/null @@ -1,73 +0,0 @@ -import React, { useCallback, useMemo } from 'react'; - -import { - generatePluginTableList, - generateTablesFromJson, - TableSelector, -} from '@cloudquery/plugin-config-ui-lib'; -import FormHelperText from '@mui/material/FormHelperText'; -import { useFormContext, useWatch } from 'react-hook-form'; - -import tables from '../data/__tables.json'; - -import { FormValues } from '../utils/formSchema'; - -function _PluginTableSelector() { - const { - control, - formState: { errors, submitCount }, - setValue, - trigger, - } = useFormContext(); - const selectedTables: Record = useWatch({ - exact: true, - name: 'tables', - }); - - const handleChange = useCallback( - (value: Record) => { - setValue('tables', value); - trigger('tables'); - }, - [setValue, trigger], - ); - const errorMessage = submitCount > 0 ? (errors?.tables?.message as any) : null; - - const subscribeToTablesValueChange = useCallback( - (callback: (value: Record) => void) => { - const { unsubscribe } = control._subjects.values.subscribe({ - next(payload) { - callback(payload.values.tables); - }, - }); - - return unsubscribe; - }, - [control], - ); - - const tableList = useMemo( - () => generatePluginTableList(generateTablesFromJson(tables as any)), - [], - ); - - if (tableList.length === 0) { - return null; - } - - return ( - <> - - {errors.tables?.message} - - ); -} - -export const PluginTableSelector = React.memo(_PluginTableSelector); diff --git a/plugins/source/xkcd/cloud-config-ui/src/utils/formSchema.ts b/plugins/source/xkcd/cloud-config-ui/src/utils/formSchema.ts index 63a5b14ca2c171..e51787164e2cd0 100644 --- a/plugins/source/xkcd/cloud-config-ui/src/utils/formSchema.ts +++ b/plugins/source/xkcd/cloud-config-ui/src/utils/formSchema.ts @@ -1,42 +1,17 @@ -import { resetYupDefaultErrorMessages } from '@cloudquery/cloud-ui'; -import { generateName } from '@cloudquery/plugin-config-ui-lib'; -import * as yup from 'yup'; +import { useMemo } from 'react'; -resetYupDefaultErrorMessages(yup); +import { FormMessagePayload } from '@cloudquery/plugin-config-ui-connector'; +import { useCoreFormSchema } from '@cloudquery/plugin-config-ui-lib'; -export const formValidationSchema = yup.object({ - name: yup - .string() - .default(generateName('xkcd')) - .matches( - /^[a-z](-?[\da-z]+)+$/, - 'Name must consist of a lower case letter, followed by alphanumeric segments separated by single dashes', - ) - .max(255) - .required(), - envs: yup - .array() - .of( - yup.object({ - name: yup.string().default('').required(), - value: yup.string().default(''), - }), - ) - .default([]), - spec: yup.object({}), - tables: yup - .object() - .test('valid tables', function (value: Record) { - if (Object.keys(value || {}).filter((key) => value[key]).length === 0) { - return this.createError({ - message: 'At least one table must be selected', - path: 'tables', - }); - } +export function useFormSchema({ + initialValues, +}: { + initialValues?: FormMessagePayload['init']['initialValues']; +}) { + const formFields = useMemo(() => ({ fields: {} }), []); - return true; - }) - .default({ xkcd_comics: true }), -}); - -export type FormValues = yup.InferType; + return useCoreFormSchema({ + initialValues, + ...formFields, + }); +} diff --git a/plugins/source/xkcd/cloud-config-ui/src/utils/prepareInitialValues.ts b/plugins/source/xkcd/cloud-config-ui/src/utils/prepareInitialValues.ts deleted file mode 100644 index be3348cb246178..00000000000000 --- a/plugins/source/xkcd/cloud-config-ui/src/utils/prepareInitialValues.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { FormMessagePayload } from '@cloudquery/plugin-config-ui-connector'; - -import { FormValues } from './formSchema'; - -export function prepareInitialValues( - initialValues: FormMessagePayload['init']['initialValues'], -): FormValues { - return { - name: initialValues?.name || '', - envs: initialValues?.envs || [], - spec: {}, - tables: Object.fromEntries((initialValues?.tables || []).map((table) => [table, true])), - }; -} diff --git a/plugins/source/xkcd/cloud-config-ui/src/utils/prepareSubmitValues.ts b/plugins/source/xkcd/cloud-config-ui/src/utils/prepareSubmitValues.ts index 43a4afc3ca056e..0b6da7a650cd95 100644 --- a/plugins/source/xkcd/cloud-config-ui/src/utils/prepareSubmitValues.ts +++ b/plugins/source/xkcd/cloud-config-ui/src/utils/prepareSubmitValues.ts @@ -1,18 +1,11 @@ import { PluginUiMessagePayload } from '@cloudquery/plugin-config-ui-connector'; - -import { FormValues } from './formSchema'; +import { corePrepareSubmitValues, PluginTable } from '@cloudquery/plugin-config-ui-lib'; export function prepareSubmitValues( - values: FormValues, + values: Record, + tablesList?: PluginTable[], ): PluginUiMessagePayload['validation_passed']['values'] { - const envs = [] as Array<{ name: string; value: string }>; + const payload = corePrepareSubmitValues(values, tablesList); - return { - name: values.name, - envs, - tables: Object.keys(values.tables).filter( - (key) => values.tables[key as keyof typeof values.tables], - ), - spec: {}, - }; + return payload; } From 1d7dc99d3055a166d07d887ba5de57f82e79e48d Mon Sep 17 00:00:00 2001 From: Christopher Duflo Date: Fri, 30 Aug 2024 15:44:01 -0400 Subject: [PATCH 096/112] chore: XKCD & Hacker News tables (#19035) --- .../source/hackernews/cloud-config-ui/package-lock.json | 8 ++++---- plugins/source/hackernews/cloud-config-ui/package.json | 2 +- plugins/source/xkcd/cloud-config-ui/package-lock.json | 8 ++++---- plugins/source/xkcd/cloud-config-ui/package.json | 2 +- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/plugins/source/hackernews/cloud-config-ui/package-lock.json b/plugins/source/hackernews/cloud-config-ui/package-lock.json index c6b8731bb452ed..5b754fb8809655 100644 --- a/plugins/source/hackernews/cloud-config-ui/package-lock.json +++ b/plugins/source/hackernews/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.71", + "@cloudquery/plugin-config-ui-lib": "^0.0.72", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2110,9 +2110,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.71", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.71.tgz", - "integrity": "sha512-Ei16ruFREzGP1Hb6x3DhnkagRK0WLuKWgoBvXcSnufQ3UumTtaA76UmLnqS4rNCJjVL6rhylrWaRgugyWfOZ+Q==", + "version": "0.0.72", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.72.tgz", + "integrity": "sha512-7MniLTx/elvdPIJN0WUotG+WThDqHP0WX9nF4pdi+9gULLVt0O6X8R4yxf7CrCzV9wobZLe/Bz9XacdHxvhmGw==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", diff --git a/plugins/source/hackernews/cloud-config-ui/package.json b/plugins/source/hackernews/cloud-config-ui/package.json index e840511412af2f..1782d37947776f 100644 --- a/plugins/source/hackernews/cloud-config-ui/package.json +++ b/plugins/source/hackernews/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.71", + "@cloudquery/plugin-config-ui-lib": "^0.0.72", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/source/xkcd/cloud-config-ui/package-lock.json b/plugins/source/xkcd/cloud-config-ui/package-lock.json index 1e57d9f4f381cf..83c68bc4743f26 100644 --- a/plugins/source/xkcd/cloud-config-ui/package-lock.json +++ b/plugins/source/xkcd/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.71", + "@cloudquery/plugin-config-ui-lib": "^0.0.72", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2109,9 +2109,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.71", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.71.tgz", - "integrity": "sha512-Ei16ruFREzGP1Hb6x3DhnkagRK0WLuKWgoBvXcSnufQ3UumTtaA76UmLnqS4rNCJjVL6rhylrWaRgugyWfOZ+Q==", + "version": "0.0.72", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.72.tgz", + "integrity": "sha512-7MniLTx/elvdPIJN0WUotG+WThDqHP0WX9nF4pdi+9gULLVt0O6X8R4yxf7CrCzV9wobZLe/Bz9XacdHxvhmGw==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", diff --git a/plugins/source/xkcd/cloud-config-ui/package.json b/plugins/source/xkcd/cloud-config-ui/package.json index 3de0a46f14d233..b1aece456e7f11 100644 --- a/plugins/source/xkcd/cloud-config-ui/package.json +++ b/plugins/source/xkcd/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.71", + "@cloudquery/plugin-config-ui-lib": "^0.0.72", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", From 5cb46b1d25c837434fa177acca8e2e83d9b7cd6d Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Fri, 30 Aug 2024 23:14:59 +0300 Subject: [PATCH 097/112] chore(deps): Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.74 (#19037) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@cloudquery/plugin-config-ui-lib](https://togithub.com/cloudquery/plugin-config-ui-lib) | dependencies | patch | [`^0.0.72` -> `^0.0.74`](https://renovatebot.com/diffs/npm/@cloudquery%2fplugin-config-ui-lib/0.0.72/0.0.74) | | [@cloudquery/plugin-config-ui-lib](https://togithub.com/cloudquery/plugin-config-ui-lib) | dependencies | patch | [`^0.0.71` -> `^0.0.74`](https://renovatebot.com/diffs/npm/@cloudquery%2fplugin-config-ui-lib/0.0.71/0.0.74) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
cloudquery/plugin-config-ui-lib (@​cloudquery/plugin-config-ui-lib) ### [`v0.0.74`](https://togithub.com/cloudquery/plugin-config-ui-lib/compare/8fae5cac0de81295cb2ae64ad50726c480cac881...e5cc9b0573d8ea4a542604df17239f68e6e7bf91) [Compare Source](https://togithub.com/cloudquery/plugin-config-ui-lib/compare/8fae5cac0de81295cb2ae64ad50726c480cac881...e5cc9b0573d8ea4a542604df17239f68e6e7bf91) ### [`v0.0.73`](https://togithub.com/cloudquery/plugin-config-ui-lib/compare/371e6a0c8aadd623b02351a68abf96ce6cb1d534...8fae5cac0de81295cb2ae64ad50726c480cac881) [Compare Source](https://togithub.com/cloudquery/plugin-config-ui-lib/compare/371e6a0c8aadd623b02351a68abf96ce6cb1d534...8fae5cac0de81295cb2ae64ad50726c480cac881)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- .../destination/mysql/cloud-config-ui/package-lock.json | 8 ++++---- plugins/destination/mysql/cloud-config-ui/package.json | 2 +- .../postgresql/cloud-config-ui/package-lock.json | 8 ++++---- .../destination/postgresql/cloud-config-ui/package.json | 2 +- .../source/hackernews/cloud-config-ui/package-lock.json | 8 ++++---- plugins/source/hackernews/cloud-config-ui/package.json | 2 +- plugins/source/xkcd/cloud-config-ui/package-lock.json | 8 ++++---- plugins/source/xkcd/cloud-config-ui/package.json | 2 +- 8 files changed, 20 insertions(+), 20 deletions(-) diff --git a/plugins/destination/mysql/cloud-config-ui/package-lock.json b/plugins/destination/mysql/cloud-config-ui/package-lock.json index f845b4fed5853d..16289a78c45c3d 100644 --- a/plugins/destination/mysql/cloud-config-ui/package-lock.json +++ b/plugins/destination/mysql/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.71", + "@cloudquery/plugin-config-ui-lib": "^0.0.74", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2115,9 +2115,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.71", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.71.tgz", - "integrity": "sha512-Ei16ruFREzGP1Hb6x3DhnkagRK0WLuKWgoBvXcSnufQ3UumTtaA76UmLnqS4rNCJjVL6rhylrWaRgugyWfOZ+Q==", + "version": "0.0.74", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.74.tgz", + "integrity": "sha512-/y4EycDbYeNDpBL4kUsbhWuaMtZSQzY1L58iiCgn5i+6FOvdES1ryBh5W7n6gOs0igozPo1G+A1W6R7qStZEFw==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", diff --git a/plugins/destination/mysql/cloud-config-ui/package.json b/plugins/destination/mysql/cloud-config-ui/package.json index 6a38dc5610197d..9957091e239231 100644 --- a/plugins/destination/mysql/cloud-config-ui/package.json +++ b/plugins/destination/mysql/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.71", + "@cloudquery/plugin-config-ui-lib": "^0.0.74", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/destination/postgresql/cloud-config-ui/package-lock.json b/plugins/destination/postgresql/cloud-config-ui/package-lock.json index 7e7d2d1f12ef35..878d307799511d 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package-lock.json +++ b/plugins/destination/postgresql/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.12", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.71", + "@cloudquery/plugin-config-ui-lib": "^0.0.74", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2109,9 +2109,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.71", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.71.tgz", - "integrity": "sha512-Ei16ruFREzGP1Hb6x3DhnkagRK0WLuKWgoBvXcSnufQ3UumTtaA76UmLnqS4rNCJjVL6rhylrWaRgugyWfOZ+Q==", + "version": "0.0.74", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.74.tgz", + "integrity": "sha512-/y4EycDbYeNDpBL4kUsbhWuaMtZSQzY1L58iiCgn5i+6FOvdES1ryBh5W7n6gOs0igozPo1G+A1W6R7qStZEFw==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", diff --git a/plugins/destination/postgresql/cloud-config-ui/package.json b/plugins/destination/postgresql/cloud-config-ui/package.json index e66608d1cde4fe..a6231ecdfc7667 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package.json +++ b/plugins/destination/postgresql/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.12", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.71", + "@cloudquery/plugin-config-ui-lib": "^0.0.74", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/source/hackernews/cloud-config-ui/package-lock.json b/plugins/source/hackernews/cloud-config-ui/package-lock.json index 5b754fb8809655..f9869d685035e5 100644 --- a/plugins/source/hackernews/cloud-config-ui/package-lock.json +++ b/plugins/source/hackernews/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.72", + "@cloudquery/plugin-config-ui-lib": "^0.0.74", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2110,9 +2110,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.72", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.72.tgz", - "integrity": "sha512-7MniLTx/elvdPIJN0WUotG+WThDqHP0WX9nF4pdi+9gULLVt0O6X8R4yxf7CrCzV9wobZLe/Bz9XacdHxvhmGw==", + "version": "0.0.74", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.74.tgz", + "integrity": "sha512-/y4EycDbYeNDpBL4kUsbhWuaMtZSQzY1L58iiCgn5i+6FOvdES1ryBh5W7n6gOs0igozPo1G+A1W6R7qStZEFw==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", diff --git a/plugins/source/hackernews/cloud-config-ui/package.json b/plugins/source/hackernews/cloud-config-ui/package.json index 1782d37947776f..106f703081b2bb 100644 --- a/plugins/source/hackernews/cloud-config-ui/package.json +++ b/plugins/source/hackernews/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.72", + "@cloudquery/plugin-config-ui-lib": "^0.0.74", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/source/xkcd/cloud-config-ui/package-lock.json b/plugins/source/xkcd/cloud-config-ui/package-lock.json index 83c68bc4743f26..d11a13642bae7f 100644 --- a/plugins/source/xkcd/cloud-config-ui/package-lock.json +++ b/plugins/source/xkcd/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.72", + "@cloudquery/plugin-config-ui-lib": "^0.0.74", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2109,9 +2109,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.72", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.72.tgz", - "integrity": "sha512-7MniLTx/elvdPIJN0WUotG+WThDqHP0WX9nF4pdi+9gULLVt0O6X8R4yxf7CrCzV9wobZLe/Bz9XacdHxvhmGw==", + "version": "0.0.74", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.74.tgz", + "integrity": "sha512-/y4EycDbYeNDpBL4kUsbhWuaMtZSQzY1L58iiCgn5i+6FOvdES1ryBh5W7n6gOs0igozPo1G+A1W6R7qStZEFw==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", diff --git a/plugins/source/xkcd/cloud-config-ui/package.json b/plugins/source/xkcd/cloud-config-ui/package.json index b1aece456e7f11..ba664e13b6abea 100644 --- a/plugins/source/xkcd/cloud-config-ui/package.json +++ b/plugins/source/xkcd/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.13", "@cloudquery/plugin-config-ui-connector": "^0.2.16", - "@cloudquery/plugin-config-ui-lib": "^0.0.72", + "@cloudquery/plugin-config-ui-lib": "^0.0.74", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", From c7e1c427e084bd8e166672071a4e806f389bf274 Mon Sep 17 00:00:00 2001 From: Christopher Duflo Date: Fri, 30 Aug 2024 17:10:47 -0400 Subject: [PATCH 098/112] chore: Hacker News state props update (#19038) --- .../source/hackernews/cloud-config-ui/src/utils/formSchema.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/source/hackernews/cloud-config-ui/src/utils/formSchema.ts b/plugins/source/hackernews/cloud-config-ui/src/utils/formSchema.ts index 423aa34c33fe92..b480e117422140 100644 --- a/plugins/source/hackernews/cloud-config-ui/src/utils/formSchema.ts +++ b/plugins/source/hackernews/cloud-config-ui/src/utils/formSchema.ts @@ -25,7 +25,7 @@ export function useFormSchema({ : new Date(), ), }, - secretFields: { + stateFields: { _startTimeEnabled: yup .boolean() .default(!initialValues || !!initialValues?.spec?.start_time) From 067be0fb09c48bf5f72ebfb5a68f399945fc91cc Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Sat, 31 Aug 2024 03:36:29 +0300 Subject: [PATCH 099/112] fix(deps): Update aws-sdk-go-v2 monorepo (#19039) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [github.com/aws/aws-sdk-go-v2/config](https://togithub.com/aws/aws-sdk-go-v2) | require | patch | `v1.27.30` -> `v1.27.31` | | [github.com/aws/aws-sdk-go-v2/feature/s3/manager](https://togithub.com/aws/aws-sdk-go-v2) | require | patch | `v1.17.14` -> `v1.17.16` | | [github.com/aws/aws-sdk-go-v2/service/s3](https://togithub.com/aws/aws-sdk-go-v2) | require | minor | `v1.60.1` -> `v1.61.0` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Configuration 📅 **Schedule**: Branch creation - "before 3am on Saturday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://togithub.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- plugins/destination/s3/go.mod | 8 ++++---- plugins/destination/s3/go.sum | 16 ++++++++-------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/plugins/destination/s3/go.mod b/plugins/destination/s3/go.mod index d6e3dfb82a0a04..7fbffb17aa4ceb 100644 --- a/plugins/destination/s3/go.mod +++ b/plugins/destination/s3/go.mod @@ -5,9 +5,9 @@ go 1.22.4 require ( github.com/apache/arrow/go/v17 v17.0.0 github.com/aws/aws-sdk-go-v2 v1.30.4 - github.com/aws/aws-sdk-go-v2/config v1.27.30 - github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.14 - github.com/aws/aws-sdk-go-v2/service/s3 v1.60.1 + github.com/aws/aws-sdk-go-v2/config v1.27.31 + github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.16 + github.com/aws/aws-sdk-go-v2/service/s3 v1.61.0 github.com/aws/smithy-go v1.20.4 github.com/cloudquery/codegen v0.3.19 github.com/cloudquery/filetypes/v4 v4.3.0 @@ -28,7 +28,7 @@ require ( github.com/apache/thrift v0.20.0 // indirect github.com/apapsch/go-jsonmerge/v2 v2.0.0 // indirect github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.4 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.29 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.30 // indirect github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12 // indirect github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.16 // indirect github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.16 // indirect diff --git a/plugins/destination/s3/go.sum b/plugins/destination/s3/go.sum index 6ba3b48da87f02..c40abc45667821 100644 --- a/plugins/destination/s3/go.sum +++ b/plugins/destination/s3/go.sum @@ -17,14 +17,14 @@ github.com/aws/aws-sdk-go-v2 v1.30.4 h1:frhcagrVNrzmT95RJImMHgabt99vkXGslubDaDag github.com/aws/aws-sdk-go-v2 v1.30.4/go.mod h1:CT+ZPWXbYrci8chcARI3OmI/qgd+f6WtuLOoaIA8PR0= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.4 h1:70PVAiL15/aBMh5LThwgXdSQorVr91L127ttckI9QQU= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.4/go.mod h1:/MQxMqci8tlqDH+pjmoLu1i0tbWCUP1hhyMRuFxpQCw= -github.com/aws/aws-sdk-go-v2/config v1.27.30 h1:AQF3/+rOgeJBQP3iI4vojlPib5X6eeOYoa/af7OxAYg= -github.com/aws/aws-sdk-go-v2/config v1.27.30/go.mod h1:yxqvuubha9Vw8stEgNiStO+yZpP68Wm9hLmcm+R/Qk4= -github.com/aws/aws-sdk-go-v2/credentials v1.17.29 h1:CwGsupsXIlAFYuDVHv1nnK0wnxO0wZ/g1L8DSK/xiIw= -github.com/aws/aws-sdk-go-v2/credentials v1.17.29/go.mod h1:BPJ/yXV92ZVq6G8uYvbU0gSl8q94UB63nMT5ctNO38g= +github.com/aws/aws-sdk-go-v2/config v1.27.31 h1:kxBoRsjhT3pq0cKthgj6RU6bXTm/2SgdoUMyrVw0rAI= +github.com/aws/aws-sdk-go-v2/config v1.27.31/go.mod h1:z04nZdSWFPaDwK3DdJOG2r+scLQzMYuJeW0CujEm9FM= +github.com/aws/aws-sdk-go-v2/credentials v1.17.30 h1:aau/oYFtibVovr2rDt8FHlU17BTicFEMAi29V1U+L5Q= +github.com/aws/aws-sdk-go-v2/credentials v1.17.30/go.mod h1:BPJ/yXV92ZVq6G8uYvbU0gSl8q94UB63nMT5ctNO38g= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12 h1:yjwoSyDZF8Jth+mUk5lSPJCkMC0lMy6FaCD51jm6ayE= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12/go.mod h1:fuR57fAgMk7ot3WcNQfb6rSEn+SUffl7ri+aa8uKysI= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.14 h1:dQa4KkoEVgk3oLL9IeoW9qrXijyQ6lWa+DX6Vn32Lhw= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.14/go.mod h1:aRKW0B+zH8J6cz3FFiQ9JbUQc7UroLx6lwfvNqIsPOs= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.16 h1:1FWqcOnvnO0lRsv0kLACwwQquoZIoS5tD0MtfoNdnkk= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.16/go.mod h1:+E8OuB446P/5Swajo40TqenLMzm6aYDEEz6FZDn/u1E= github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.16 h1:TNyt/+X43KJ9IJJMjKfa3bNTiZbUP7DeCxfbTROESwY= github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.16/go.mod h1:2DwJF39FlNAUiX5pAc0UNeiz16lK2t7IaFcm0LFHEgc= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.16 h1:jYfy8UPmd+6kJW5YhY0L1/KftReOGxI/4NtVSTh9O/I= @@ -43,8 +43,8 @@ github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.16 h1:jg16PhLPUiHIj github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.16/go.mod h1:Uyk1zE1VVdsHSU7096h/rwnXDzOzYQVl+FNPhPw7ShY= github.com/aws/aws-sdk-go-v2/service/marketplacemetering v1.23.3 h1:ZkaFS2PmZFk710zqw7Yki2douIA6fL5JVvy7rP4q9qg= github.com/aws/aws-sdk-go-v2/service/marketplacemetering v1.23.3/go.mod h1:ZK5KBD+u8g1Frfqe1atGaH19dSnY9SbHuSUimYv1cy0= -github.com/aws/aws-sdk-go-v2/service/s3 v1.60.1 h1:mx2ucgtv+MWzJesJY9Ig/8AFHgoE5FwLXwUVgW/FGdI= -github.com/aws/aws-sdk-go-v2/service/s3 v1.60.1/go.mod h1:BSPI0EfnYUuNHPS0uqIo5VrRwzie+Fp+YhQOUs16sKI= +github.com/aws/aws-sdk-go-v2/service/s3 v1.61.0 h1:Wb544Wh+xfSXqJ/j3R4aX9wrKUoZsJNmilBYZb3mKQ4= +github.com/aws/aws-sdk-go-v2/service/s3 v1.61.0/go.mod h1:BSPI0EfnYUuNHPS0uqIo5VrRwzie+Fp+YhQOUs16sKI= github.com/aws/aws-sdk-go-v2/service/sso v1.22.5 h1:zCsFCKvbj25i7p1u94imVoO447I/sFv8qq+lGJhRN0c= github.com/aws/aws-sdk-go-v2/service/sso v1.22.5/go.mod h1:ZeDX1SnKsVlejeuz41GiajjZpRSWR7/42q/EyA/QEiM= github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.5 h1:SKvPgvdvmiTWoi0GAJ7AsJfOz3ngVkD/ERbs5pUnHNI= From 896688497b97a0bedd611f329e4203f36bfb509c Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Sat, 31 Aug 2024 03:38:25 +0300 Subject: [PATCH 100/112] fix(deps): Update module github.com/aws/aws-sdk-go-v2/config to v1.27.31 (#19040) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [github.com/aws/aws-sdk-go-v2/config](https://togithub.com/aws/aws-sdk-go-v2) | require | patch | `v1.27.30` -> `v1.27.31` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Configuration 📅 **Schedule**: Branch creation - "before 3am on Saturday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- plugins/destination/firehose/go.mod | 4 ++-- plugins/destination/firehose/go.sum | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/plugins/destination/firehose/go.mod b/plugins/destination/firehose/go.mod index c5d09b4feb6c90..2d2fdce0e559c7 100644 --- a/plugins/destination/firehose/go.mod +++ b/plugins/destination/firehose/go.mod @@ -5,7 +5,7 @@ go 1.22.4 require ( github.com/apache/arrow/go/v17 v17.0.0 github.com/aws/aws-sdk-go-v2 v1.30.4 - github.com/aws/aws-sdk-go-v2/config v1.27.30 + github.com/aws/aws-sdk-go-v2/config v1.27.31 github.com/aws/aws-sdk-go-v2/service/firehose v1.32.2 github.com/aws/aws-sdk-go-v2/service/sts v1.30.5 github.com/cloudquery/codegen v0.3.19 @@ -19,7 +19,7 @@ require ( github.com/adrg/xdg v0.4.0 // indirect github.com/apache/arrow/go/v13 v13.0.0-20230731205701-112f94971882 // indirect github.com/apapsch/go-jsonmerge/v2 v2.0.0 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.29 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.30 // indirect github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12 // indirect github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.16 // indirect github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.16 // indirect diff --git a/plugins/destination/firehose/go.sum b/plugins/destination/firehose/go.sum index 387d44f9235ed9..f90a31ec6111c0 100644 --- a/plugins/destination/firehose/go.sum +++ b/plugins/destination/firehose/go.sum @@ -9,10 +9,10 @@ github.com/apapsch/go-jsonmerge/v2 v2.0.0 h1:axGnT1gRIfimI7gJifB699GoE/oq+F2MU7D github.com/apapsch/go-jsonmerge/v2 v2.0.0/go.mod h1:lvDnEdqiQrp0O42VQGgmlKpxL1AP2+08jFMw88y4klk= github.com/aws/aws-sdk-go-v2 v1.30.4 h1:frhcagrVNrzmT95RJImMHgabt99vkXGslubDaDagTk8= github.com/aws/aws-sdk-go-v2 v1.30.4/go.mod h1:CT+ZPWXbYrci8chcARI3OmI/qgd+f6WtuLOoaIA8PR0= -github.com/aws/aws-sdk-go-v2/config v1.27.30 h1:AQF3/+rOgeJBQP3iI4vojlPib5X6eeOYoa/af7OxAYg= -github.com/aws/aws-sdk-go-v2/config v1.27.30/go.mod h1:yxqvuubha9Vw8stEgNiStO+yZpP68Wm9hLmcm+R/Qk4= -github.com/aws/aws-sdk-go-v2/credentials v1.17.29 h1:CwGsupsXIlAFYuDVHv1nnK0wnxO0wZ/g1L8DSK/xiIw= -github.com/aws/aws-sdk-go-v2/credentials v1.17.29/go.mod h1:BPJ/yXV92ZVq6G8uYvbU0gSl8q94UB63nMT5ctNO38g= +github.com/aws/aws-sdk-go-v2/config v1.27.31 h1:kxBoRsjhT3pq0cKthgj6RU6bXTm/2SgdoUMyrVw0rAI= +github.com/aws/aws-sdk-go-v2/config v1.27.31/go.mod h1:z04nZdSWFPaDwK3DdJOG2r+scLQzMYuJeW0CujEm9FM= +github.com/aws/aws-sdk-go-v2/credentials v1.17.30 h1:aau/oYFtibVovr2rDt8FHlU17BTicFEMAi29V1U+L5Q= +github.com/aws/aws-sdk-go-v2/credentials v1.17.30/go.mod h1:BPJ/yXV92ZVq6G8uYvbU0gSl8q94UB63nMT5ctNO38g= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12 h1:yjwoSyDZF8Jth+mUk5lSPJCkMC0lMy6FaCD51jm6ayE= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12/go.mod h1:fuR57fAgMk7ot3WcNQfb6rSEn+SUffl7ri+aa8uKysI= github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.16 h1:TNyt/+X43KJ9IJJMjKfa3bNTiZbUP7DeCxfbTROESwY= From 3854601e7decd3f3ab55f384f926f24717cf163e Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Sat, 31 Aug 2024 04:43:12 +0300 Subject: [PATCH 101/112] fix(deps): Update module github.com/aws/aws-sdk-go-v2/config to v1.27.31 (#19043) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [github.com/aws/aws-sdk-go-v2/config](https://togithub.com/aws/aws-sdk-go-v2) | require | patch | `v1.27.30` -> `v1.27.31` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Configuration 📅 **Schedule**: Branch creation - "before 3am on Saturday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- plugins/destination/gremlin/go.mod | 4 ++-- plugins/destination/gremlin/go.sum | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/plugins/destination/gremlin/go.mod b/plugins/destination/gremlin/go.mod index e347040d51d3b2..a9e76384036721 100644 --- a/plugins/destination/gremlin/go.mod +++ b/plugins/destination/gremlin/go.mod @@ -6,7 +6,7 @@ require ( github.com/apache/arrow/go/v17 v17.0.0 github.com/apache/tinkerpop/gremlin-go/v3 v3.6.3 github.com/aws/aws-sdk-go-v2 v1.30.4 - github.com/aws/aws-sdk-go-v2/config v1.27.30 + github.com/aws/aws-sdk-go-v2/config v1.27.31 github.com/cenkalti/backoff/v4 v4.3.0 github.com/cloudquery/codegen v0.3.19 github.com/cloudquery/plugin-sdk/v4 v4.60.0 @@ -20,7 +20,7 @@ require ( github.com/adrg/xdg v0.4.0 // indirect github.com/apache/arrow/go/v13 v13.0.0-20230731205701-112f94971882 // indirect github.com/apapsch/go-jsonmerge/v2 v2.0.0 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.29 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.30 // indirect github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12 // indirect github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.16 // indirect github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.16 // indirect diff --git a/plugins/destination/gremlin/go.sum b/plugins/destination/gremlin/go.sum index afc01252ea0610..c18dba1c0c1ae3 100644 --- a/plugins/destination/gremlin/go.sum +++ b/plugins/destination/gremlin/go.sum @@ -14,10 +14,10 @@ github.com/apapsch/go-jsonmerge/v2 v2.0.0 h1:axGnT1gRIfimI7gJifB699GoE/oq+F2MU7D github.com/apapsch/go-jsonmerge/v2 v2.0.0/go.mod h1:lvDnEdqiQrp0O42VQGgmlKpxL1AP2+08jFMw88y4klk= github.com/aws/aws-sdk-go-v2 v1.30.4 h1:frhcagrVNrzmT95RJImMHgabt99vkXGslubDaDagTk8= github.com/aws/aws-sdk-go-v2 v1.30.4/go.mod h1:CT+ZPWXbYrci8chcARI3OmI/qgd+f6WtuLOoaIA8PR0= -github.com/aws/aws-sdk-go-v2/config v1.27.30 h1:AQF3/+rOgeJBQP3iI4vojlPib5X6eeOYoa/af7OxAYg= -github.com/aws/aws-sdk-go-v2/config v1.27.30/go.mod h1:yxqvuubha9Vw8stEgNiStO+yZpP68Wm9hLmcm+R/Qk4= -github.com/aws/aws-sdk-go-v2/credentials v1.17.29 h1:CwGsupsXIlAFYuDVHv1nnK0wnxO0wZ/g1L8DSK/xiIw= -github.com/aws/aws-sdk-go-v2/credentials v1.17.29/go.mod h1:BPJ/yXV92ZVq6G8uYvbU0gSl8q94UB63nMT5ctNO38g= +github.com/aws/aws-sdk-go-v2/config v1.27.31 h1:kxBoRsjhT3pq0cKthgj6RU6bXTm/2SgdoUMyrVw0rAI= +github.com/aws/aws-sdk-go-v2/config v1.27.31/go.mod h1:z04nZdSWFPaDwK3DdJOG2r+scLQzMYuJeW0CujEm9FM= +github.com/aws/aws-sdk-go-v2/credentials v1.17.30 h1:aau/oYFtibVovr2rDt8FHlU17BTicFEMAi29V1U+L5Q= +github.com/aws/aws-sdk-go-v2/credentials v1.17.30/go.mod h1:BPJ/yXV92ZVq6G8uYvbU0gSl8q94UB63nMT5ctNO38g= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12 h1:yjwoSyDZF8Jth+mUk5lSPJCkMC0lMy6FaCD51jm6ayE= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12/go.mod h1:fuR57fAgMk7ot3WcNQfb6rSEn+SUffl7ri+aa8uKysI= github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.16 h1:TNyt/+X43KJ9IJJMjKfa3bNTiZbUP7DeCxfbTROESwY= From f95f6a30749d664f7bf7118f8704e1df0b172361 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Sat, 31 Aug 2024 04:44:53 +0300 Subject: [PATCH 102/112] fix(deps): Update module google.golang.org/api to v0.195.0 (#19044) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [google.golang.org/api](https://togithub.com/googleapis/google-api-go-client) | require | minor | `v0.194.0` -> `v0.195.0` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
googleapis/google-api-go-client (google.golang.org/api) ### [`v0.195.0`](https://togithub.com/googleapis/google-api-go-client/releases/tag/v0.195.0) [Compare Source](https://togithub.com/googleapis/google-api-go-client/compare/v0.194.0...v0.195.0) ##### Features - **all:** Auto-regenerate discovery clients ([#​2750](https://togithub.com/googleapis/google-api-go-client/issues/2750)) ([6bdae51](https://togithub.com/googleapis/google-api-go-client/commit/6bdae51c0ef535dcba79f6299f1b6040c189a155)) - **all:** Auto-regenerate discovery clients ([#​2752](https://togithub.com/googleapis/google-api-go-client/issues/2752)) ([5b1ebe2](https://togithub.com/googleapis/google-api-go-client/commit/5b1ebe2dd1516dfe42e73205992f741a885658da)) - **all:** Auto-regenerate discovery clients ([#​2753](https://togithub.com/googleapis/google-api-go-client/issues/2753)) ([70a68c2](https://togithub.com/googleapis/google-api-go-client/commit/70a68c2fb4fb4f05a35c726109b0d8087cf6e572)) - **all:** Auto-regenerate discovery clients ([#​2755](https://togithub.com/googleapis/google-api-go-client/issues/2755)) ([3f3bd66](https://togithub.com/googleapis/google-api-go-client/commit/3f3bd668270c5baff4e058dd572ba85cd12ead4d)) - **all:** Auto-regenerate discovery clients ([#​2756](https://togithub.com/googleapis/google-api-go-client/issues/2756)) ([e907e01](https://togithub.com/googleapis/google-api-go-client/commit/e907e01d29910f6480adcfa4054cfc9809fb36fe)) - **all:** Auto-regenerate discovery clients ([#​2759](https://togithub.com/googleapis/google-api-go-client/issues/2759)) ([04cbad8](https://togithub.com/googleapis/google-api-go-client/commit/04cbad81acfcb65b90194782cc369506febd854f))
--- ### Configuration 📅 **Schedule**: Branch creation - "before 3am on Saturday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- plugins/destination/bigquery/go.mod | 10 +++++----- plugins/destination/bigquery/go.sum | 28 ++++++++++++++-------------- 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/plugins/destination/bigquery/go.mod b/plugins/destination/bigquery/go.mod index 32c436d9a1be04..5af81be5290a16 100644 --- a/plugins/destination/bigquery/go.mod +++ b/plugins/destination/bigquery/go.mod @@ -11,7 +11,7 @@ require ( github.com/invopop/jsonschema v0.12.0 github.com/rs/zerolog v1.33.0 golang.org/x/sync v0.8.0 - google.golang.org/api v0.194.0 + google.golang.org/api v0.195.0 ) require ( @@ -80,15 +80,15 @@ require ( golang.org/x/mod v0.19.0 // indirect golang.org/x/time v0.6.0 // indirect golang.org/x/tools v0.23.0 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20240730163845-b1a4ccb954bf // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20240814211410-ddb44dafa142 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20240814211410-ddb44dafa142 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20240823204242-4ba0660f739c // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) require ( cloud.google.com/go v0.115.1 cloud.google.com/go/compute/metadata v0.5.0 // indirect - cloud.google.com/go/iam v1.1.12 // indirect + cloud.google.com/go/iam v1.1.13 // indirect github.com/ghodss/yaml v1.0.0 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect github.com/google/go-cmp v0.6.0 @@ -108,7 +108,7 @@ require ( golang.org/x/sys v0.24.0 // indirect golang.org/x/text v0.17.0 // indirect golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect - google.golang.org/genproto v0.0.0-20240814211410-ddb44dafa142 // indirect + google.golang.org/genproto v0.0.0-20240823204242-4ba0660f739c // indirect google.golang.org/grpc v1.65.0 // indirect google.golang.org/protobuf v1.34.2 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect diff --git a/plugins/destination/bigquery/go.sum b/plugins/destination/bigquery/go.sum index 6e83184b17113d..e76528f67175dd 100644 --- a/plugins/destination/bigquery/go.sum +++ b/plugins/destination/bigquery/go.sum @@ -9,12 +9,12 @@ cloud.google.com/go/bigquery v1.62.0 h1:SYEA2f7fKqbSRRBHb7g0iHTtZvtPSPYdXfmqsjps cloud.google.com/go/bigquery v1.62.0/go.mod h1:5ee+ZkF1x/ntgCsFQJAQTM3QkAZOecfCmvxhkJsWRSA= cloud.google.com/go/compute/metadata v0.5.0 h1:Zr0eK8JbFv6+Wi4ilXAR8FJ3wyNdpxHKJNPos6LTZOY= cloud.google.com/go/compute/metadata v0.5.0/go.mod h1:aHnloV2TPI38yx4s9+wAZhHykWvVCfu7hQbF+9CWoiY= -cloud.google.com/go/datacatalog v1.21.0 h1:vl0pQT9TZ5rKi9e69FgtXNCR7I8MVRj4+CnbeXhz6UQ= -cloud.google.com/go/datacatalog v1.21.0/go.mod h1:DB0QWF9nelpsbB0eR/tA0xbHZZMvpoFD1XFy3Qv/McI= -cloud.google.com/go/iam v1.1.12 h1:JixGLimRrNGcxvJEQ8+clfLxPlbeZA6MuRJ+qJNQ5Xw= -cloud.google.com/go/iam v1.1.12/go.mod h1:9LDX8J7dN5YRyzVHxwQzrQs9opFFqn0Mxs9nAeB+Hhg= -cloud.google.com/go/longrunning v0.5.11 h1:Havn1kGjz3whCfoD8dxMLP73Ph5w+ODyZB9RUsDxtGk= -cloud.google.com/go/longrunning v0.5.11/go.mod h1:rDn7//lmlfWV1Dx6IB4RatCPenTwwmqXuiP0/RgoEO4= +cloud.google.com/go/datacatalog v1.21.1 h1:l8yPkaMTlIX/437kBKGURvk4dtZIbotHBuSX2nLbJY8= +cloud.google.com/go/datacatalog v1.21.1/go.mod h1:23qsWWm592aQHwZ4or7VDjNhx7DeNklHAPE3GM47d1U= +cloud.google.com/go/iam v1.1.13 h1:7zWBXG9ERbMLrzQBRhFliAV+kjcRToDTgQT3CTwYyv4= +cloud.google.com/go/iam v1.1.13/go.mod h1:K8mY0uSXwEXS30KrnVb+j54LB/ntfZu1dr+4zFMNbus= +cloud.google.com/go/longrunning v0.5.12 h1:5LqSIdERr71CqfUsFlJdBpOkBH8FBCFD7P1nTWy3TYE= +cloud.google.com/go/longrunning v0.5.12/go.mod h1:S5hMV8CDJ6r50t2ubVJSKQVv5u0rmik5//KgLO3k4lU= cloud.google.com/go/storage v1.43.0 h1:CcxnSohZwizt4LCzQHWvBf1/kvtHUn7gk9QERXPyXFs= cloud.google.com/go/storage v1.43.0/go.mod h1:ajvxEa7WmZS1PxvKRq4bq0tFT3vMd502JwstCcYv0Q0= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= @@ -304,19 +304,19 @@ golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 h1:+cNy6SZtPcJQH3LJVLOSm golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028/go.mod h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX90= gonum.org/v1/gonum v0.15.0 h1:2lYxjRbTYyxkJxlhC+LvJIx3SsANPdRybu1tGj9/OrQ= gonum.org/v1/gonum v0.15.0/go.mod h1:xzZVBJBtS+Mz4q0Yl2LJTk+OxOg4jiXZ7qBoM0uISGo= -google.golang.org/api v0.194.0 h1:dztZKG9HgtIpbI35FhfuSNR/zmaMVdxNlntHj1sIS4s= -google.golang.org/api v0.194.0/go.mod h1:AgvUFdojGANh3vI+P7EVnxj3AISHllxGCJSFmggmnd0= +google.golang.org/api v0.195.0 h1:Ude4N8FvTKnnQJHU48RFI40jOBgIrL8Zqr3/QeST6yU= +google.golang.org/api v0.195.0/go.mod h1:DOGRWuv3P8TU8Lnz7uQc4hyNqrBpMtD9ppW3wBJurgc= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/genproto v0.0.0-20240814211410-ddb44dafa142 h1:oLiyxGgE+rt22duwci1+TG7bg2/L1LQsXwfjPlmuJA0= -google.golang.org/genproto v0.0.0-20240814211410-ddb44dafa142/go.mod h1:G11eXq53iI5Q+kyNOmCvnzBaxEA2Q/Ik5Tj7nqBE8j4= -google.golang.org/genproto/googleapis/api v0.0.0-20240730163845-b1a4ccb954bf h1:GillM0Ef0pkZPIB+5iO6SDK+4T9pf6TpaYR6ICD5rVE= -google.golang.org/genproto/googleapis/api v0.0.0-20240730163845-b1a4ccb954bf/go.mod h1:OFMYQFHJ4TM3JRlWDZhJbZfra2uqc3WLBZiaaqP4DtU= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240814211410-ddb44dafa142 h1:e7S5W7MGGLaSu8j3YjdezkZ+m1/Nm0uRVRMEMGk26Xs= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240814211410-ddb44dafa142/go.mod h1:UqMtugtsSgubUsoxbuAoiCXvqvErP7Gf0so0mK9tHxU= +google.golang.org/genproto v0.0.0-20240823204242-4ba0660f739c h1:TYOEhrQMrNDTAd2rX9m+WgGr8Ku6YNuj1D7OX6rWSok= +google.golang.org/genproto v0.0.0-20240823204242-4ba0660f739c/go.mod h1:2rC5OendXvZ8wGEo/cSLheztrZDZaSoHanUcd1xtZnw= +google.golang.org/genproto/googleapis/api v0.0.0-20240814211410-ddb44dafa142 h1:wKguEg1hsxI2/L3hUYrpo1RVi48K+uTyzKqprwLXsb8= +google.golang.org/genproto/googleapis/api v0.0.0-20240814211410-ddb44dafa142/go.mod h1:d6be+8HhtEtucleCbxpPW9PA9XwISACu8nvpPqF0BVo= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240823204242-4ba0660f739c h1:Kqjm4WpoWvwhMPcrAczoTyMySQmYa9Wy2iL6Con4zn8= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240823204242-4ba0660f739c/go.mod h1:UqMtugtsSgubUsoxbuAoiCXvqvErP7Gf0so0mK9tHxU= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= From fed89ec39ab6314612ccf8f14cc893fc237cf23a Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Sat, 31 Aug 2024 05:33:31 +0300 Subject: [PATCH 103/112] fix(deps): Update module google.golang.org/api to v0.195.0 (#19047) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [google.golang.org/api](https://togithub.com/googleapis/google-api-go-client) | require | minor | `v0.194.0` -> `v0.195.0` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
googleapis/google-api-go-client (google.golang.org/api) ### [`v0.195.0`](https://togithub.com/googleapis/google-api-go-client/releases/tag/v0.195.0) [Compare Source](https://togithub.com/googleapis/google-api-go-client/compare/v0.194.0...v0.195.0) ##### Features - **all:** Auto-regenerate discovery clients ([#​2750](https://togithub.com/googleapis/google-api-go-client/issues/2750)) ([6bdae51](https://togithub.com/googleapis/google-api-go-client/commit/6bdae51c0ef535dcba79f6299f1b6040c189a155)) - **all:** Auto-regenerate discovery clients ([#​2752](https://togithub.com/googleapis/google-api-go-client/issues/2752)) ([5b1ebe2](https://togithub.com/googleapis/google-api-go-client/commit/5b1ebe2dd1516dfe42e73205992f741a885658da)) - **all:** Auto-regenerate discovery clients ([#​2753](https://togithub.com/googleapis/google-api-go-client/issues/2753)) ([70a68c2](https://togithub.com/googleapis/google-api-go-client/commit/70a68c2fb4fb4f05a35c726109b0d8087cf6e572)) - **all:** Auto-regenerate discovery clients ([#​2755](https://togithub.com/googleapis/google-api-go-client/issues/2755)) ([3f3bd66](https://togithub.com/googleapis/google-api-go-client/commit/3f3bd668270c5baff4e058dd572ba85cd12ead4d)) - **all:** Auto-regenerate discovery clients ([#​2756](https://togithub.com/googleapis/google-api-go-client/issues/2756)) ([e907e01](https://togithub.com/googleapis/google-api-go-client/commit/e907e01d29910f6480adcfa4054cfc9809fb36fe)) - **all:** Auto-regenerate discovery clients ([#​2759](https://togithub.com/googleapis/google-api-go-client/issues/2759)) ([04cbad8](https://togithub.com/googleapis/google-api-go-client/commit/04cbad81acfcb65b90194782cc369506febd854f))
--- ### Configuration 📅 **Schedule**: Branch creation - "before 3am on Saturday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- plugins/destination/gcs/go.mod | 10 +++++----- plugins/destination/gcs/go.sum | 24 ++++++++++++------------ 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/plugins/destination/gcs/go.mod b/plugins/destination/gcs/go.mod index 801a1aa525a004..cbb2724188ed3f 100644 --- a/plugins/destination/gcs/go.mod +++ b/plugins/destination/gcs/go.mod @@ -14,7 +14,7 @@ require ( github.com/rs/zerolog v1.33.0 github.com/stretchr/testify v1.9.0 github.com/wk8/go-ordered-map/v2 v2.1.8 - google.golang.org/api v0.194.0 + google.golang.org/api v0.195.0 ) require ( @@ -22,7 +22,7 @@ require ( cloud.google.com/go/auth v0.9.1 // indirect cloud.google.com/go/auth/oauth2adapt v0.2.4 // indirect cloud.google.com/go/compute/metadata v0.5.0 // indirect - cloud.google.com/go/iam v1.1.12 // indirect + cloud.google.com/go/iam v1.1.13 // indirect github.com/JohnCGriffin/overflow v0.0.0-20211019200055-46fa312c352c // indirect github.com/adrg/xdg v0.4.0 // indirect github.com/andybalholm/brotli v1.1.0 // indirect @@ -109,9 +109,9 @@ require ( golang.org/x/time v0.6.0 // indirect golang.org/x/tools v0.23.0 // indirect golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect - google.golang.org/genproto v0.0.0-20240814211410-ddb44dafa142 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20240730163845-b1a4ccb954bf // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20240814211410-ddb44dafa142 // indirect + google.golang.org/genproto v0.0.0-20240823204242-4ba0660f739c // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20240814211410-ddb44dafa142 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20240823204242-4ba0660f739c // indirect google.golang.org/grpc v1.65.0 // indirect google.golang.org/protobuf v1.34.2 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect diff --git a/plugins/destination/gcs/go.sum b/plugins/destination/gcs/go.sum index dae95da0f2bade..5c6ec0c7237a48 100644 --- a/plugins/destination/gcs/go.sum +++ b/plugins/destination/gcs/go.sum @@ -7,10 +7,10 @@ cloud.google.com/go/auth/oauth2adapt v0.2.4 h1:0GWE/FUsXhf6C+jAkWgYm7X9tK8cuEIfy cloud.google.com/go/auth/oauth2adapt v0.2.4/go.mod h1:jC/jOpwFP6JBxhB3P5Rr0a9HLMC/Pe3eaL4NmdvqPtc= cloud.google.com/go/compute/metadata v0.5.0 h1:Zr0eK8JbFv6+Wi4ilXAR8FJ3wyNdpxHKJNPos6LTZOY= cloud.google.com/go/compute/metadata v0.5.0/go.mod h1:aHnloV2TPI38yx4s9+wAZhHykWvVCfu7hQbF+9CWoiY= -cloud.google.com/go/iam v1.1.12 h1:JixGLimRrNGcxvJEQ8+clfLxPlbeZA6MuRJ+qJNQ5Xw= -cloud.google.com/go/iam v1.1.12/go.mod h1:9LDX8J7dN5YRyzVHxwQzrQs9opFFqn0Mxs9nAeB+Hhg= -cloud.google.com/go/longrunning v0.5.11 h1:Havn1kGjz3whCfoD8dxMLP73Ph5w+ODyZB9RUsDxtGk= -cloud.google.com/go/longrunning v0.5.11/go.mod h1:rDn7//lmlfWV1Dx6IB4RatCPenTwwmqXuiP0/RgoEO4= +cloud.google.com/go/iam v1.1.13 h1:7zWBXG9ERbMLrzQBRhFliAV+kjcRToDTgQT3CTwYyv4= +cloud.google.com/go/iam v1.1.13/go.mod h1:K8mY0uSXwEXS30KrnVb+j54LB/ntfZu1dr+4zFMNbus= +cloud.google.com/go/longrunning v0.5.12 h1:5LqSIdERr71CqfUsFlJdBpOkBH8FBCFD7P1nTWy3TYE= +cloud.google.com/go/longrunning v0.5.12/go.mod h1:S5hMV8CDJ6r50t2ubVJSKQVv5u0rmik5//KgLO3k4lU= cloud.google.com/go/storage v1.43.0 h1:CcxnSohZwizt4LCzQHWvBf1/kvtHUn7gk9QERXPyXFs= cloud.google.com/go/storage v1.43.0/go.mod h1:ajvxEa7WmZS1PxvKRq4bq0tFT3vMd502JwstCcYv0Q0= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= @@ -316,19 +316,19 @@ golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 h1:+cNy6SZtPcJQH3LJVLOSm golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028/go.mod h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX90= gonum.org/v1/gonum v0.15.0 h1:2lYxjRbTYyxkJxlhC+LvJIx3SsANPdRybu1tGj9/OrQ= gonum.org/v1/gonum v0.15.0/go.mod h1:xzZVBJBtS+Mz4q0Yl2LJTk+OxOg4jiXZ7qBoM0uISGo= -google.golang.org/api v0.194.0 h1:dztZKG9HgtIpbI35FhfuSNR/zmaMVdxNlntHj1sIS4s= -google.golang.org/api v0.194.0/go.mod h1:AgvUFdojGANh3vI+P7EVnxj3AISHllxGCJSFmggmnd0= +google.golang.org/api v0.195.0 h1:Ude4N8FvTKnnQJHU48RFI40jOBgIrL8Zqr3/QeST6yU= +google.golang.org/api v0.195.0/go.mod h1:DOGRWuv3P8TU8Lnz7uQc4hyNqrBpMtD9ppW3wBJurgc= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/genproto v0.0.0-20240814211410-ddb44dafa142 h1:oLiyxGgE+rt22duwci1+TG7bg2/L1LQsXwfjPlmuJA0= -google.golang.org/genproto v0.0.0-20240814211410-ddb44dafa142/go.mod h1:G11eXq53iI5Q+kyNOmCvnzBaxEA2Q/Ik5Tj7nqBE8j4= -google.golang.org/genproto/googleapis/api v0.0.0-20240730163845-b1a4ccb954bf h1:GillM0Ef0pkZPIB+5iO6SDK+4T9pf6TpaYR6ICD5rVE= -google.golang.org/genproto/googleapis/api v0.0.0-20240730163845-b1a4ccb954bf/go.mod h1:OFMYQFHJ4TM3JRlWDZhJbZfra2uqc3WLBZiaaqP4DtU= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240814211410-ddb44dafa142 h1:e7S5W7MGGLaSu8j3YjdezkZ+m1/Nm0uRVRMEMGk26Xs= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240814211410-ddb44dafa142/go.mod h1:UqMtugtsSgubUsoxbuAoiCXvqvErP7Gf0so0mK9tHxU= +google.golang.org/genproto v0.0.0-20240823204242-4ba0660f739c h1:TYOEhrQMrNDTAd2rX9m+WgGr8Ku6YNuj1D7OX6rWSok= +google.golang.org/genproto v0.0.0-20240823204242-4ba0660f739c/go.mod h1:2rC5OendXvZ8wGEo/cSLheztrZDZaSoHanUcd1xtZnw= +google.golang.org/genproto/googleapis/api v0.0.0-20240814211410-ddb44dafa142 h1:wKguEg1hsxI2/L3hUYrpo1RVi48K+uTyzKqprwLXsb8= +google.golang.org/genproto/googleapis/api v0.0.0-20240814211410-ddb44dafa142/go.mod h1:d6be+8HhtEtucleCbxpPW9PA9XwISACu8nvpPqF0BVo= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240823204242-4ba0660f739c h1:Kqjm4WpoWvwhMPcrAczoTyMySQmYa9Wy2iL6Con4zn8= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240823204242-4ba0660f739c/go.mod h1:UqMtugtsSgubUsoxbuAoiCXvqvErP7Gf0so0mK9tHxU= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= From 44075986f4ff78177be456f881bc35f179f2f4a6 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Sat, 31 Aug 2024 05:42:30 +0300 Subject: [PATCH 104/112] fix(deps): Update module google.golang.org/grpc to v1.66.0 (#19048) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [google.golang.org/grpc](https://togithub.com/grpc/grpc-go) | require | minor | `v1.65.0` -> `v1.66.0` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
grpc/grpc-go (google.golang.org/grpc) ### [`v1.66.0`](https://togithub.com/grpc/grpc-go/releases/tag/v1.66.0): Release 1.66.0 [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.65.0...v1.66.0) ### New Features - metadata: stabilize `ValueFromIncomingContext` ([#​7368](https://togithub.com/grpc/grpc-go/issues/7368)) - Special Thanks: [@​KarthikReddyPuli](https://togithub.com/KarthikReddyPuli) - client: stabilize the `WaitForStateChange` and `GetState` methods, which were previously experimental. ([#​7425](https://togithub.com/grpc/grpc-go/issues/7425)) - xds: Implement ADS flow control mechanism ([#​7458](https://togithub.com/grpc/grpc-go/issues/7458)) - See [https://github.com/grpc/grpc/issues/34099](https://togithub.com/grpc/grpc/issues/34099) for context. - balancer/rls: Add metrics for data cache and picker internals ([#​7484](https://togithub.com/grpc/grpc-go/issues/7484), [#​7495](https://togithub.com/grpc/grpc-go/issues/7495)) - xds: LRS load reports now include the `total_issued_requests` field. ([#​7544](https://togithub.com/grpc/grpc-go/issues/7544)) ### Bug Fixes - grpc: Clients now return status code INTERNAL instead of UNIMPLEMENTED when the server uses an unsupported compressor. This is consistent with the [gRPC compression spec](https://togithub.com/grpc/grpc/blob/master/doc/compression.md#compression-method-asymmetry-between-peers). ([#​7461](https://togithub.com/grpc/grpc-go/issues/7461)) - Special Thanks: [@​Gayathri625](https://togithub.com/Gayathri625) - transport: Fix a bug which could result in writes busy looping when the underlying `conn.Write` returns errors ([#​7394](https://togithub.com/grpc/grpc-go/issues/7394)) - Special Thanks: [@​veshij](https://togithub.com/veshij) - client: fix race that could lead to orphaned connections and associated resources. ([#​7390](https://togithub.com/grpc/grpc-go/issues/7390)) - xds: use locality from the connected address for load reporting with pick_first ([#​7378](https://togithub.com/grpc/grpc-go/issues/7378)) - without this fix, if a priority contains multiple localities with pick_first, load was reported for the wrong locality - client: prevent hanging during ClientConn.Close() when the network is unreachable ([#​7540](https://togithub.com/grpc/grpc-go/issues/7540)) ### Performance Improvements - transport: double buffering is avoided when using an http connect proxy and the target server waits for client to send the first message. ([#​7424](https://togithub.com/grpc/grpc-go/issues/7424)) - codec: Implement a new `Codec` which uses buffer recycling for encoded message ([#​7356](https://togithub.com/grpc/grpc-go/issues/7356)) - introduce a `mem` package to facilitate buffer reuse ([#​7432](https://togithub.com/grpc/grpc-go/issues/7432)) - Special Thanks: [@​PapaCharlie](https://togithub.com/PapaCharlie)
--- ### Configuration 📅 **Schedule**: Branch creation - "before 3am on Saturday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- cli/go.mod | 2 +- cli/go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/cli/go.mod b/cli/go.mod index 85806bed1d124e..8bd4ca7afcf792 100644 --- a/cli/go.mod +++ b/cli/go.mod @@ -46,7 +46,7 @@ require ( golang.org/x/net v0.27.0 golang.org/x/sync v0.7.0 golang.org/x/term v0.22.0 - google.golang.org/grpc v1.65.0 + google.golang.org/grpc v1.66.0 google.golang.org/protobuf v1.34.2 gopkg.in/yaml.v3 v3.0.1 ) diff --git a/cli/go.sum b/cli/go.sum index ed424cc7096052..b3c22431b2c79d 100644 --- a/cli/go.sum +++ b/cli/go.sum @@ -431,8 +431,8 @@ google.golang.org/genproto/googleapis/api v0.0.0-20240701130421-f6361c86f094 h1: google.golang.org/genproto/googleapis/api v0.0.0-20240701130421-f6361c86f094/go.mod h1:fJ/e3If/Q67Mj99hin0hMhiNyCRmt6BQ2aWIJshUSJw= google.golang.org/genproto/googleapis/rpc v0.0.0-20240701130421-f6361c86f094 h1:BwIjyKYGsK9dMCBOorzRri8MQwmi7mT9rGHsCEinZkA= google.golang.org/genproto/googleapis/rpc v0.0.0-20240701130421-f6361c86f094/go.mod h1:Ue6ibwXGpU+dqIcODieyLOcgj7z8+IcskoNIgZxtrFY= -google.golang.org/grpc v1.65.0 h1:bs/cUb4lp1G5iImFFd3u5ixQzweKizoZJAwBNLR42lc= -google.golang.org/grpc v1.65.0/go.mod h1:WgYC2ypjlB0EiQi6wdKixMqukr6lBc0Vo+oOgjrM5ZQ= +google.golang.org/grpc v1.66.0 h1:DibZuoBznOxbDQxRINckZcUvnCEvrW9pcWIE2yF9r1c= +google.golang.org/grpc v1.66.0/go.mod h1:s3/l6xSSCURdVfAnL+TqCNMyTDAGN6+lZeVxnZR128Y= google.golang.org/protobuf v1.34.2 h1:6xV6lTsCfpGD21XK49h7MhtcApnLqkfYgPcdHftf6hg= google.golang.org/protobuf v1.34.2/go.mod h1:qYOHts0dSfpeUzUFpOMr/WGzszTmLH+DiWniOlNbLDw= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= From 153f62b9aef6197052ced180567ccbea8ab0aa96 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Sun, 1 Sep 2024 03:47:05 +0300 Subject: [PATCH 105/112] fix(deps): Update golang.org/x/exp digest to 9b4947d (#19051) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | golang.org/x/exp | require | digest | `8a7402a` -> `9b4947d` | | golang.org/x/exp | require | digest | `0cdaa3a` -> `9b4947d` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am on the first day of the month" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- cli/go.mod | 16 +++---- cli/go.sum | 30 +++++++------ plugins/destination/clickhouse/go.mod | 2 +- plugins/destination/clickhouse/go.sum | 57 +----------------------- plugins/destination/elasticsearch/go.mod | 14 +++--- plugins/destination/elasticsearch/go.sum | 28 ++++++------ plugins/destination/mysql/go.mod | 14 +++--- plugins/destination/mysql/go.sum | 28 ++++++------ plugins/source/test/go.mod | 14 +++--- plugins/source/test/go.sum | 28 ++++++------ 10 files changed, 90 insertions(+), 141 deletions(-) diff --git a/cli/go.mod b/cli/go.mod index 8bd4ca7afcf792..9d84eaeb394be4 100644 --- a/cli/go.mod +++ b/cli/go.mod @@ -42,10 +42,10 @@ require ( go.opentelemetry.io/otel/metric v1.28.0 go.opentelemetry.io/otel/trace v1.28.0 go.uber.org/zap v1.27.0 - golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 - golang.org/x/net v0.27.0 - golang.org/x/sync v0.7.0 - golang.org/x/term v0.22.0 + golang.org/x/exp v0.0.0-20240823005443-9b4947da3948 + golang.org/x/net v0.28.0 + golang.org/x/sync v0.8.0 + golang.org/x/term v0.23.0 google.golang.org/grpc v1.66.0 google.golang.org/protobuf v1.34.2 gopkg.in/yaml.v3 v3.0.1 @@ -136,10 +136,10 @@ require ( go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.52.0 // indirect go.opentelemetry.io/otel v1.28.0 // indirect go.uber.org/multierr v1.11.0 // indirect - golang.org/x/mod v0.19.0 // indirect - golang.org/x/sys v0.22.0 // indirect - golang.org/x/text v0.16.0 // indirect - golang.org/x/tools v0.23.0 // indirect + golang.org/x/mod v0.20.0 // indirect + golang.org/x/sys v0.23.0 // indirect + golang.org/x/text v0.17.0 // indirect + golang.org/x/tools v0.24.0 // indirect golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20240701130421-f6361c86f094 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect diff --git a/cli/go.sum b/cli/go.sum index b3c22431b2c79d..3a2b2c5a7feaa4 100644 --- a/cli/go.sum +++ b/cli/go.sum @@ -368,27 +368,27 @@ golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnf golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 h1:2dVuKD2vS7b0QIHQbpyTISPd0LeHDbnYEryqj5Q1ug8= -golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56/go.mod h1:M4RDyNAINzryxdtnbRXRL/OHtkFuWGRjvuhBJpk2IlY= +golang.org/x/exp v0.0.0-20240823005443-9b4947da3948 h1:kx6Ds3MlpiUHKj7syVnbp57++8WpuKPcR5yjLBjvLEA= +golang.org/x/exp v0.0.0-20240823005443-9b4947da3948/go.mod h1:akd2r19cwCdwSwWeIdzYQGa/EZZyqcOdwWiwj5L5eKQ= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.19.0 h1:fEdghXQSo20giMthA7cd28ZC+jts4amQ3YMXiP5oMQ8= -golang.org/x/mod v0.19.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/mod v0.20.0 h1:utOm6MM3R3dnawAiJgn0y+xvuYRsm1RKM/4giyfDgV0= +golang.org/x/mod v0.20.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.27.0 h1:5K3Njcw06/l2y9vpGCSdcxWOYHOUk3dVNGDXN+FvAys= -golang.org/x/net v0.27.0/go.mod h1:dDi0PyhWNoiUOrAS8uXv/vnScO4wnHQO4mj9fn/RytE= +golang.org/x/net v0.28.0 h1:a9JDOJc5GMUJ0+UDqmLT86WiEy7iWyIhz8gz8E4e5hE= +golang.org/x/net v0.28.0/go.mod h1:yqtgsTWOOnlGLG9GFRrK3++bGOUEkNBoHZc8MEDWPNg= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M= -golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= +golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181122145206-62eef0e2fa9b/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -403,22 +403,24 @@ golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.22.0 h1:RI27ohtqKCnwULzJLqkv897zojh5/DwS/ENaMzUOaWI= golang.org/x/sys v0.22.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/term v0.22.0 h1:BbsgPEJULsl2fV/AT3v15Mjva5yXKQDyKf+TbDz7QJk= +golang.org/x/sys v0.23.0 h1:YfKFowiIMvtgl1UERQoTPPToxltDeZfbj4H7dVUCwmM= +golang.org/x/sys v0.23.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.22.0/go.mod h1:F3qCibpT5AMpCRfhfT53vVJwhLtIVHhB9XDjfFvnMI4= +golang.org/x/term v0.23.0 h1:F6D4vR+EHoL9/sWAWgAR1H2DcHr4PareCbAaCo1RpuU= +golang.org/x/term v0.23.0/go.mod h1:DgV24QBUrK6jhZXl+20l6UWznPlwAHm1Q1mGHtydmSk= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.16.0 h1:a94ExnEXNtEwYLGJSIUxnWoxoRz/ZcCsV63ROupILh4= -golang.org/x/text v0.16.0/go.mod h1:GhwF1Be+LQoKShO3cGOHzqOgRrGaYc9AvblQOmPVHnI= +golang.org/x/text v0.17.0 h1:XtiM5bkSOt+ewxlOE/aE/AKEHibwj/6gvWMl9Rsh0Qc= +golang.org/x/text v0.17.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= golang.org/x/time v0.5.0 h1:o7cqy6amK/52YcAKIPlM3a+Fpj35zvRj2TP+e1xFSfk= golang.org/x/time v0.5.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.23.0 h1:SGsXPZ+2l4JsgaCKkx+FQ9YZ5XEtA1GZYuoDjenLjvg= -golang.org/x/tools v0.23.0/go.mod h1:pnu6ufv6vQkll6szChhK3C3L/ruaIv5eBeztNG8wtsI= +golang.org/x/tools v0.24.0 h1:J1shsA93PJUEVaUSaay7UXAyE8aimq3GW0pjlolpa24= +golang.org/x/tools v0.24.0/go.mod h1:YhNqVBIfWHdzvTLs0d8LCuMhkKUgSUKldakyV7W/WDQ= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= diff --git a/plugins/destination/clickhouse/go.mod b/plugins/destination/clickhouse/go.mod index 50ad03199439d6..d81554ddd27a54 100644 --- a/plugins/destination/clickhouse/go.mod +++ b/plugins/destination/clickhouse/go.mod @@ -87,7 +87,7 @@ require ( go.opentelemetry.io/otel/sdk v1.28.0 // indirect go.opentelemetry.io/otel/trace v1.28.0 // indirect go.opentelemetry.io/proto/otlp v1.3.1 // indirect - golang.org/x/exp v0.0.0-20240808152545-0cdaa3abc0fa + golang.org/x/exp v0.0.0-20240823005443-9b4947da3948 golang.org/x/mod v0.20.0 // indirect golang.org/x/net v0.28.0 // indirect golang.org/x/sys v0.24.0 // indirect diff --git a/plugins/destination/clickhouse/go.sum b/plugins/destination/clickhouse/go.sum index 1a098446aedf8c..7932a74447da79 100644 --- a/plugins/destination/clickhouse/go.sum +++ b/plugins/destination/clickhouse/go.sum @@ -1,77 +1,44 @@ github.com/ClickHouse/ch-go v0.62.0 h1:eXH0hytXeCEEZHgMvOX9IiW7wqBb4w1MJMp9rArbkrc= github.com/ClickHouse/ch-go v0.62.0/go.mod h1:uzso52/PD9+gZj7tL6XAo8/EYDrx7CIwNF4c6PnO6S0= -github.com/ClickHouse/clickhouse-go v1.5.4 h1:cKjXeYLNWVJIx2J1K6H2CqyRmfwVJVY1OV1coaaFcI0= github.com/ClickHouse/clickhouse-go/v2 v2.27.2 h1:wxFm4SrX3Eq8eY4I6vz4yHQVdwmewykKKe9hRN7+7NY= github.com/ClickHouse/clickhouse-go/v2 v2.27.2/go.mod h1:O7MqBiivxaYj/WqiL2nKfH1CDdo/SPtXBMkfmc0nuo0= github.com/RaveNoX/go-jsoncommentstrip v1.0.0/go.mod h1:78ihd09MekBnJnxpICcwzCMzGrKSKYe4AqU6PDYYpjk= -github.com/adrg/xdg v0.4.0 h1:RzRqFcjH4nE5C6oTAxhBtoE2IRyjBSa62SCbyPidvls= -github.com/adrg/xdg v0.4.0/go.mod h1:N6ag73EX4wyxeaoeHctc1mas01KZgsj5tYiAIwqJE/E= github.com/adrg/xdg v0.5.0 h1:dDaZvhMXatArP1NPHhnfaQUqWBLBsmx1h1HXQdMoFCY= github.com/adrg/xdg v0.5.0/go.mod h1:dDdY4M4DF9Rjy4kHPeNL+ilVF+p2lK8IdM9/rTSGcI4= github.com/andybalholm/brotli v1.1.0 h1:eLKJA0d02Lf0mVpIDgYnqXcUn0GqVmEFny3VuID1U3M= github.com/andybalholm/brotli v1.1.0/go.mod h1:sms7XGricyQI9K10gOSf56VKKWS4oLer58Q+mhRPtnY= -github.com/apache/arrow/go/v13 v13.0.0-20230731205701-112f94971882 h1:mFDZW1FQk9yndPvxScp7RpcOpdSHaqcgBWO7sDlx4S8= -github.com/apache/arrow/go/v13 v13.0.0-20230731205701-112f94971882/go.mod h1:W69eByFNO0ZR30q1/7Sr9d83zcVZmF2MiP3fFYAWJOc= github.com/apache/arrow/go/v13 v13.0.0 h1:kELrvDQuKZo8csdWYqBQfyi431x6Zs/YJTEgUuSVcWk= github.com/apache/arrow/go/v13 v13.0.0/go.mod h1:W69eByFNO0ZR30q1/7Sr9d83zcVZmF2MiP3fFYAWJOc= github.com/apache/arrow/go/v17 v17.0.0 h1:RRR2bdqKcdbss9Gxy2NS/hK8i4LDMh23L6BbkN5+F54= github.com/apache/arrow/go/v17 v17.0.0/go.mod h1:jR7QHkODl15PfYyjM2nU+yTLScZ/qfj7OSUZmJ8putc= github.com/apapsch/go-jsonmerge/v2 v2.0.0 h1:axGnT1gRIfimI7gJifB699GoE/oq+F2MU7Dml6nw9rQ= github.com/apapsch/go-jsonmerge/v2 v2.0.0/go.mod h1:lvDnEdqiQrp0O42VQGgmlKpxL1AP2+08jFMw88y4klk= -github.com/aws/aws-sdk-go-v2 v1.30.3 h1:jUeBtG0Ih+ZIFH0F4UkmL9w3cSpaMv9tYYDbzILP8dY= -github.com/aws/aws-sdk-go-v2 v1.30.3/go.mod h1:nIQjQVp5sfpQcTc9mPSr1B0PaWK5ByX9MOoDadSN4lc= github.com/aws/aws-sdk-go-v2 v1.30.4 h1:frhcagrVNrzmT95RJImMHgabt99vkXGslubDaDagTk8= github.com/aws/aws-sdk-go-v2 v1.30.4/go.mod h1:CT+ZPWXbYrci8chcARI3OmI/qgd+f6WtuLOoaIA8PR0= -github.com/aws/aws-sdk-go-v2/config v1.27.27 h1:HdqgGt1OAP0HkEDDShEl0oSYa9ZZBSOmKpdpsDMdO90= -github.com/aws/aws-sdk-go-v2/config v1.27.27/go.mod h1:MVYamCg76dFNINkZFu4n4RjDixhVr51HLj4ErWzrVwg= github.com/aws/aws-sdk-go-v2/config v1.27.28 h1:OTxWGW/91C61QlneCtnD62NLb4W616/NM1jA8LhJqbg= github.com/aws/aws-sdk-go-v2/config v1.27.28/go.mod h1:uzVRVtJSU5EFv6Fu82AoVFKozJi2ZCY6WRCXj06rbvs= -github.com/aws/aws-sdk-go-v2/credentials v1.17.27 h1:2raNba6gr2IfA0eqqiP2XiQ0UVOpGPgDSi0I9iAP+UI= -github.com/aws/aws-sdk-go-v2/credentials v1.17.27/go.mod h1:gniiwbGahQByxan6YjQUMcW4Aov6bLC3m+evgcoN4r4= github.com/aws/aws-sdk-go-v2/credentials v1.17.28 h1:m8+AHY/ND8CMHJnPoH7PJIRakWGa4gbfbxuY9TGTUXM= github.com/aws/aws-sdk-go-v2/credentials v1.17.28/go.mod h1:6TF7dSc78ehD1SL6KpRIPKMA1GyyWflIkjqg+qmf4+c= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.11 h1:KreluoV8FZDEtI6Co2xuNk/UqI9iwMrOx/87PBNIKqw= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.11/go.mod h1:SeSUYBLsMYFoRvHE0Tjvn7kbxaUhl75CJi1sbfhMxkU= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12 h1:yjwoSyDZF8Jth+mUk5lSPJCkMC0lMy6FaCD51jm6ayE= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12/go.mod h1:fuR57fAgMk7ot3WcNQfb6rSEn+SUffl7ri+aa8uKysI= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.15 h1:SoNJ4RlFEQEbtDcCEt+QG56MY4fm4W8rYirAmq+/DdU= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.15/go.mod h1:U9ke74k1n2bf+RIgoX1SXFed1HLs51OgUSs+Ph0KJP8= github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.16 h1:TNyt/+X43KJ9IJJMjKfa3bNTiZbUP7DeCxfbTROESwY= github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.16/go.mod h1:2DwJF39FlNAUiX5pAc0UNeiz16lK2t7IaFcm0LFHEgc= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.15 h1:C6WHdGnTDIYETAm5iErQUiVNsclNx9qbJVPIt03B6bI= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.15/go.mod h1:ZQLZqhcu+JhSrA9/NXRm8SkDvsycE+JkV3WGY41e+IM= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.16 h1:jYfy8UPmd+6kJW5YhY0L1/KftReOGxI/4NtVSTh9O/I= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.16/go.mod h1:7ZfEPZxkW42Afq4uQB8H2E2e6ebh6mXTueEpYzjCzcs= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 h1:hT8rVHwugYE2lEfdFE0QWVo81lF7jMrYJVDWI+f+VxU= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0/go.mod h1:8tu/lYfQfFe6IGnaOdrpVgEL2IrrDOf6/m9RQum4NkY= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.3 h1:dT3MqvGhSoaIhRseqw2I0yH81l7wiR2vjs57O51EAm8= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.3/go.mod h1:GlAeCkHwugxdHaueRr4nhPuY+WW+gR8UjlcqzPr1SPI= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.4 h1:KypMCbLPPHEmf9DgMGw51jMj77VfGPAN2Kv4cfhlfgI= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.4/go.mod h1:Vz1JQXliGcQktFTN/LN6uGppAIRoLBR2bMvIMP0gOjc= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.17 h1:HGErhhrxZlQ044RiM+WdoZxp0p+EGM62y3L6pwA4olE= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.17/go.mod h1:RkZEx4l0EHYDJpWppMJ3nD9wZJAa8/0lq9aVC+r2UII= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.18 h1:tJ5RnkHCiSH0jyd6gROjlJtNwov0eGYNz8s8nFcR0jQ= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.18/go.mod h1:++NHzT+nAF7ZPrHPsA+ENvsXkOO8wEu+C6RXltAG4/c= -github.com/aws/aws-sdk-go-v2/service/marketplacemetering v1.23.3 h1:ZkaFS2PmZFk710zqw7Yki2douIA6fL5JVvy7rP4q9qg= -github.com/aws/aws-sdk-go-v2/service/marketplacemetering v1.23.3/go.mod h1:ZK5KBD+u8g1Frfqe1atGaH19dSnY9SbHuSUimYv1cy0= github.com/aws/aws-sdk-go-v2/service/marketplacemetering v1.23.4 h1:I9yxA99P3rbkzhv8iDykQcel7n03PmlK8GO6NDpOkj0= github.com/aws/aws-sdk-go-v2/service/marketplacemetering v1.23.4/go.mod h1:YAiuhtKyLLPdouuDXeFWh4nrDrMqwQqukNvDSyhltbU= -github.com/aws/aws-sdk-go-v2/service/sso v1.22.4 h1:BXx0ZIxvrJdSgSvKTZ+yRBeSqqgPM89VPlulEcl37tM= -github.com/aws/aws-sdk-go-v2/service/sso v1.22.4/go.mod h1:ooyCOXjvJEsUw7x+ZDHeISPMhtwI3ZCB7ggFMcFfWLU= github.com/aws/aws-sdk-go-v2/service/sso v1.22.5 h1:zCsFCKvbj25i7p1u94imVoO447I/sFv8qq+lGJhRN0c= github.com/aws/aws-sdk-go-v2/service/sso v1.22.5/go.mod h1:ZeDX1SnKsVlejeuz41GiajjZpRSWR7/42q/EyA/QEiM= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.4 h1:yiwVzJW2ZxZTurVbYWA7QOrAaCYQR72t0wrSBfoesUE= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.4/go.mod h1:0oxfLkpz3rQ/CHlx5hB7H69YUpFiI1tql6Q6Ne+1bCw= github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.5 h1:SKvPgvdvmiTWoi0GAJ7AsJfOz3ngVkD/ERbs5pUnHNI= github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.5/go.mod h1:20sz31hv/WsPa3HhU3hfrIet2kxM4Pe0r20eBZ20Tac= -github.com/aws/aws-sdk-go-v2/service/sts v1.30.3 h1:ZsDKRLXGWHk8WdtyYMoGNO7bTudrvuKpDKgMVRlepGE= -github.com/aws/aws-sdk-go-v2/service/sts v1.30.3/go.mod h1:zwySh8fpFyXp9yOr/KVzxOl8SRqgf/IDw5aUt9UKFcQ= github.com/aws/aws-sdk-go-v2/service/sts v1.30.4 h1:iAckBT2OeEK/kBDyN/jDtpEExhjeeA/Im2q4X0rJZT8= github.com/aws/aws-sdk-go-v2/service/sts v1.30.4/go.mod h1:vmSqFK+BVIwVpDAGZB3CoCXHzurt4qBE8lf+I/kRTh0= -github.com/aws/smithy-go v1.20.3 h1:ryHwveWzPV5BIof6fyDvor6V3iUL7nTfiTKXHiW05nE= -github.com/aws/smithy-go v1.20.3/go.mod h1:krry+ya/rV9RDcV/Q16kpu6ypI4K2czasz0NC3qS14E= github.com/aws/smithy-go v1.20.4 h1:2HK1zBdPgRbjFOHlfeQZfpC4r72MOb9bZkiFwggKO+4= github.com/aws/smithy-go v1.20.4/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= github.com/bahlo/generic-list-go v0.2.0 h1:5sz/EEAK+ls5wF+NeqDpk5+iNdMDXrh3z3nPnH1Wvgk= @@ -83,8 +50,6 @@ github.com/buger/jsonparser v1.1.1 h1:2PnMjfWD7wBILjqQbt530v576A/cAbQvEW9gGIpYMU github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= -github.com/cloudquery/cloudquery-api-go v1.12.7 h1:d55cHYl2+MRqcoi/vKxnKAxm17AvxUAXm14x1GFicEc= -github.com/cloudquery/cloudquery-api-go v1.12.7/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= github.com/cloudquery/cloudquery-api-go v1.13.0 h1:/yv9iaCUFjcmIgkLjY3iPVEWajtGFyFzaSaykszdJmo= github.com/cloudquery/cloudquery-api-go v1.13.0/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUpCXRI= @@ -135,8 +100,6 @@ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.1.0 h1:pRhl55Yx1eC7BZ1N+BBWwnKaMyD8uC+34TLdndZMAKk= github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.1.0/go.mod h1:XKMd7iuf/RGPSMJ/U4HP0zS2Z9Fh8Ps9a+6X26m/tmI= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.20.0 h1:bkypFPDjIYGfCYD5mRBvpqxfYX1YCS1PXdKYWi8FsN0= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.20.0/go.mod h1:P+Lt/0by1T8bfcF3z737NnSbmxQAppXMRziHUxPOC8k= github.com/grpc-ecosystem/grpc-gateway/v2 v2.22.0 h1:asbCHRVmodnJTuQ3qamDwqVOIjwqUPTYmYuemVOx+Ys= github.com/grpc-ecosystem/grpc-gateway/v2 v2.22.0/go.mod h1:ggCgvZ2r7uOoQjOyu2Y1NhHmEPPzzuhWgcza5M1Ji1I= github.com/hashicorp/go-cleanhttp v0.5.2 h1:035FKYIWjmULyFRBKPs8TBQoi0x6d9G4xc9neXJWAZQ= @@ -145,8 +108,6 @@ github.com/hashicorp/go-hclog v1.6.3 h1:Qr2kF+eVWjTiYmU7Y31tYlP1h0q/X3Nl3tPGdaB1 github.com/hashicorp/go-hclog v1.6.3/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M= github.com/hashicorp/go-retryablehttp v0.7.7 h1:C8hUCYzor8PIfXHa4UrZkU4VvK8o9ISHxT2Q8+VepXU= github.com/hashicorp/go-retryablehttp v0.7.7/go.mod h1:pkQpWZeYWskR+D1tR2O5OcBFOxfA7DoAO6xtkuQnHTk= -github.com/huandu/xstrings v1.4.0 h1:D17IlohoQq4UcpqD7fDk80P7l+lwAmlFaBHgOipl2FU= -github.com/huandu/xstrings v1.4.0/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= github.com/huandu/xstrings v1.5.0 h1:2ag3IFq9ZDANvthTwTiqSSZLjDc+BedvHPAp5tJy2TI= github.com/huandu/xstrings v1.5.0/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= @@ -208,7 +169,6 @@ github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+ github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/thoas/go-funk v0.9.3 h1:7+nAEx3kn5ZJcnDm2Bh23N2yOtweO14bi//dvRtgLpw= @@ -255,14 +215,10 @@ golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACk golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 h1:2dVuKD2vS7b0QIHQbpyTISPd0LeHDbnYEryqj5Q1ug8= -golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56/go.mod h1:M4RDyNAINzryxdtnbRXRL/OHtkFuWGRjvuhBJpk2IlY= -golang.org/x/exp v0.0.0-20240808152545-0cdaa3abc0fa h1:ELnwvuAXPNtPk1TJRuGkI9fDTwym6AYBu0qzT8AcHdI= -golang.org/x/exp v0.0.0-20240808152545-0cdaa3abc0fa/go.mod h1:akd2r19cwCdwSwWeIdzYQGa/EZZyqcOdwWiwj5L5eKQ= +golang.org/x/exp v0.0.0-20240823005443-9b4947da3948 h1:kx6Ds3MlpiUHKj7syVnbp57++8WpuKPcR5yjLBjvLEA= +golang.org/x/exp v0.0.0-20240823005443-9b4947da3948/go.mod h1:akd2r19cwCdwSwWeIdzYQGa/EZZyqcOdwWiwj5L5eKQ= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.19.0 h1:fEdghXQSo20giMthA7cd28ZC+jts4amQ3YMXiP5oMQ8= -golang.org/x/mod v0.19.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/mod v0.20.0 h1:utOm6MM3R3dnawAiJgn0y+xvuYRsm1RKM/4giyfDgV0= golang.org/x/mod v0.20.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= @@ -284,7 +240,6 @@ golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211025201205-69cdffdb9359/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -302,26 +257,18 @@ golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGm golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.23.0 h1:SGsXPZ+2l4JsgaCKkx+FQ9YZ5XEtA1GZYuoDjenLjvg= -golang.org/x/tools v0.23.0/go.mod h1:pnu6ufv6vQkll6szChhK3C3L/ruaIv5eBeztNG8wtsI= golang.org/x/tools v0.24.0 h1:J1shsA93PJUEVaUSaay7UXAyE8aimq3GW0pjlolpa24= golang.org/x/tools v0.24.0/go.mod h1:YhNqVBIfWHdzvTLs0d8LCuMhkKUgSUKldakyV7W/WDQ= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 h1:+cNy6SZtPcJQH3LJVLOSmiC7MMxXNOb3PU/VUEz+EhU= -golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028/go.mod h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX90= golang.org/x/xerrors v0.0.0-20240716161551-93cc26a95ae9 h1:LLhsEBxRTBLuKlQxFBYUOU8xyFgXv6cOTp2HASDlsDk= golang.org/x/xerrors v0.0.0-20240716161551-93cc26a95ae9/go.mod h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX90= gonum.org/v1/gonum v0.15.0 h1:2lYxjRbTYyxkJxlhC+LvJIx3SsANPdRybu1tGj9/OrQ= gonum.org/v1/gonum v0.15.0/go.mod h1:xzZVBJBtS+Mz4q0Yl2LJTk+OxOg4jiXZ7qBoM0uISGo= -google.golang.org/genproto/googleapis/api v0.0.0-20240701130421-f6361c86f094 h1:0+ozOGcrp+Y8Aq8TLNN2Aliibms5LEzsq99ZZmAGYm0= -google.golang.org/genproto/googleapis/api v0.0.0-20240701130421-f6361c86f094/go.mod h1:fJ/e3If/Q67Mj99hin0hMhiNyCRmt6BQ2aWIJshUSJw= google.golang.org/genproto/googleapis/api v0.0.0-20240820151423-278611b39280 h1:YDFM9oOjiFhaMAVgbDxfxW+66nRrsvzQzJ51wp3OxC0= google.golang.org/genproto/googleapis/api v0.0.0-20240820151423-278611b39280/go.mod h1:fO8wJzT2zbQbAjbIoos1285VfEIYKDDY+Dt+WpTkh6g= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240701130421-f6361c86f094 h1:BwIjyKYGsK9dMCBOorzRri8MQwmi7mT9rGHsCEinZkA= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240701130421-f6361c86f094/go.mod h1:Ue6ibwXGpU+dqIcODieyLOcgj7z8+IcskoNIgZxtrFY= google.golang.org/genproto/googleapis/rpc v0.0.0-20240820151423-278611b39280 h1:XQMA2e105XNlEZ8NRF0HqnUOZzP14sUSsgL09kpdNnU= google.golang.org/genproto/googleapis/rpc v0.0.0-20240820151423-278611b39280/go.mod h1:UqMtugtsSgubUsoxbuAoiCXvqvErP7Gf0so0mK9tHxU= google.golang.org/grpc v1.65.0 h1:bs/cUb4lp1G5iImFFd3u5ixQzweKizoZJAwBNLR42lc= diff --git a/plugins/destination/elasticsearch/go.mod b/plugins/destination/elasticsearch/go.mod index 268b3afe845579..c0f9887346b272 100644 --- a/plugins/destination/elasticsearch/go.mod +++ b/plugins/destination/elasticsearch/go.mod @@ -14,8 +14,8 @@ require ( github.com/segmentio/fasthash v1.0.3 github.com/stretchr/testify v1.9.0 github.com/wk8/go-ordered-map/v2 v2.1.8 - golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 - golang.org/x/sync v0.7.0 + golang.org/x/exp v0.0.0-20240823005443-9b4947da3948 + golang.org/x/sync v0.8.0 ) require ( @@ -79,11 +79,11 @@ require ( go.opentelemetry.io/otel/sdk/metric v1.28.0 // indirect go.opentelemetry.io/otel/trace v1.28.0 // indirect go.opentelemetry.io/proto/otlp v1.3.1 // indirect - golang.org/x/mod v0.19.0 // indirect - golang.org/x/net v0.27.0 // indirect - golang.org/x/sys v0.22.0 // indirect - golang.org/x/text v0.16.0 // indirect - golang.org/x/tools v0.23.0 // indirect + golang.org/x/mod v0.20.0 // indirect + golang.org/x/net v0.28.0 // indirect + golang.org/x/sys v0.23.0 // indirect + golang.org/x/text v0.17.0 // indirect + golang.org/x/tools v0.24.0 // indirect golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect google.golang.org/genproto/googleapis/api v0.0.0-20240701130421-f6361c86f094 // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20240701130421-f6361c86f094 // indirect diff --git a/plugins/destination/elasticsearch/go.sum b/plugins/destination/elasticsearch/go.sum index fac0a8eb5af6fd..d62f89da8eacc1 100644 --- a/plugins/destination/elasticsearch/go.sum +++ b/plugins/destination/elasticsearch/go.sum @@ -179,25 +179,25 @@ go.opentelemetry.io/otel/trace v1.28.0 h1:GhQ9cUuQGmNDd5BTCP2dAvv75RdMxEfTmYejp+ go.opentelemetry.io/otel/trace v1.28.0/go.mod h1:jPyXzNPg6da9+38HEwElrQiHlVMTnVfM3/yv2OlIHaI= go.opentelemetry.io/proto/otlp v1.3.1 h1:TrMUixzpM0yuc/znrFTP9MMRh8trP93mkCiDVeXrui0= go.opentelemetry.io/proto/otlp v1.3.1/go.mod h1:0X1WI4de4ZsLrrJNLAQbFeLCm3T7yBkR0XqQ7niQU+8= -golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 h1:2dVuKD2vS7b0QIHQbpyTISPd0LeHDbnYEryqj5Q1ug8= -golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56/go.mod h1:M4RDyNAINzryxdtnbRXRL/OHtkFuWGRjvuhBJpk2IlY= -golang.org/x/mod v0.19.0 h1:fEdghXQSo20giMthA7cd28ZC+jts4amQ3YMXiP5oMQ8= -golang.org/x/mod v0.19.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= -golang.org/x/net v0.27.0 h1:5K3Njcw06/l2y9vpGCSdcxWOYHOUk3dVNGDXN+FvAys= -golang.org/x/net v0.27.0/go.mod h1:dDi0PyhWNoiUOrAS8uXv/vnScO4wnHQO4mj9fn/RytE= -golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M= -golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/exp v0.0.0-20240823005443-9b4947da3948 h1:kx6Ds3MlpiUHKj7syVnbp57++8WpuKPcR5yjLBjvLEA= +golang.org/x/exp v0.0.0-20240823005443-9b4947da3948/go.mod h1:akd2r19cwCdwSwWeIdzYQGa/EZZyqcOdwWiwj5L5eKQ= +golang.org/x/mod v0.20.0 h1:utOm6MM3R3dnawAiJgn0y+xvuYRsm1RKM/4giyfDgV0= +golang.org/x/mod v0.20.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/net v0.28.0 h1:a9JDOJc5GMUJ0+UDqmLT86WiEy7iWyIhz8gz8E4e5hE= +golang.org/x/net v0.28.0/go.mod h1:yqtgsTWOOnlGLG9GFRrK3++bGOUEkNBoHZc8MEDWPNg= +golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= +golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20211025201205-69cdffdb9359/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.22.0 h1:RI27ohtqKCnwULzJLqkv897zojh5/DwS/ENaMzUOaWI= -golang.org/x/sys v0.22.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/text v0.16.0 h1:a94ExnEXNtEwYLGJSIUxnWoxoRz/ZcCsV63ROupILh4= -golang.org/x/text v0.16.0/go.mod h1:GhwF1Be+LQoKShO3cGOHzqOgRrGaYc9AvblQOmPVHnI= -golang.org/x/tools v0.23.0 h1:SGsXPZ+2l4JsgaCKkx+FQ9YZ5XEtA1GZYuoDjenLjvg= -golang.org/x/tools v0.23.0/go.mod h1:pnu6ufv6vQkll6szChhK3C3L/ruaIv5eBeztNG8wtsI= +golang.org/x/sys v0.23.0 h1:YfKFowiIMvtgl1UERQoTPPToxltDeZfbj4H7dVUCwmM= +golang.org/x/sys v0.23.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/text v0.17.0 h1:XtiM5bkSOt+ewxlOE/aE/AKEHibwj/6gvWMl9Rsh0Qc= +golang.org/x/text v0.17.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= +golang.org/x/tools v0.24.0 h1:J1shsA93PJUEVaUSaay7UXAyE8aimq3GW0pjlolpa24= +golang.org/x/tools v0.24.0/go.mod h1:YhNqVBIfWHdzvTLs0d8LCuMhkKUgSUKldakyV7W/WDQ= golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 h1:+cNy6SZtPcJQH3LJVLOSmiC7MMxXNOb3PU/VUEz+EhU= golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028/go.mod h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX90= gonum.org/v1/gonum v0.15.0 h1:2lYxjRbTYyxkJxlhC+LvJIx3SsANPdRybu1tGj9/OrQ= diff --git a/plugins/destination/mysql/go.mod b/plugins/destination/mysql/go.mod index cc41256f6bc2f3..70e626e0005395 100644 --- a/plugins/destination/mysql/go.mod +++ b/plugins/destination/mysql/go.mod @@ -10,7 +10,7 @@ require ( github.com/google/uuid v1.6.0 github.com/rs/zerolog v1.33.0 github.com/stretchr/testify v1.9.0 - golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 + golang.org/x/exp v0.0.0-20240823005443-9b4947da3948 ) require ( @@ -76,12 +76,12 @@ require ( go.opentelemetry.io/otel/sdk/metric v1.28.0 // indirect go.opentelemetry.io/otel/trace v1.28.0 // indirect go.opentelemetry.io/proto/otlp v1.3.1 // indirect - golang.org/x/mod v0.19.0 // indirect - golang.org/x/net v0.27.0 // indirect - golang.org/x/sync v0.7.0 // indirect - golang.org/x/sys v0.22.0 // indirect - golang.org/x/text v0.16.0 // indirect - golang.org/x/tools v0.23.0 // indirect + golang.org/x/mod v0.20.0 // indirect + golang.org/x/net v0.28.0 // indirect + golang.org/x/sync v0.8.0 // indirect + golang.org/x/sys v0.23.0 // indirect + golang.org/x/text v0.17.0 // indirect + golang.org/x/tools v0.24.0 // indirect golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect google.golang.org/genproto/googleapis/api v0.0.0-20240701130421-f6361c86f094 // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20240701130421-f6361c86f094 // indirect diff --git a/plugins/destination/mysql/go.sum b/plugins/destination/mysql/go.sum index 705b9356c719d6..b18c1bd4b59f33 100644 --- a/plugins/destination/mysql/go.sum +++ b/plugins/destination/mysql/go.sum @@ -175,25 +175,25 @@ go.opentelemetry.io/otel/trace v1.28.0 h1:GhQ9cUuQGmNDd5BTCP2dAvv75RdMxEfTmYejp+ go.opentelemetry.io/otel/trace v1.28.0/go.mod h1:jPyXzNPg6da9+38HEwElrQiHlVMTnVfM3/yv2OlIHaI= go.opentelemetry.io/proto/otlp v1.3.1 h1:TrMUixzpM0yuc/znrFTP9MMRh8trP93mkCiDVeXrui0= go.opentelemetry.io/proto/otlp v1.3.1/go.mod h1:0X1WI4de4ZsLrrJNLAQbFeLCm3T7yBkR0XqQ7niQU+8= -golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 h1:2dVuKD2vS7b0QIHQbpyTISPd0LeHDbnYEryqj5Q1ug8= -golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56/go.mod h1:M4RDyNAINzryxdtnbRXRL/OHtkFuWGRjvuhBJpk2IlY= -golang.org/x/mod v0.19.0 h1:fEdghXQSo20giMthA7cd28ZC+jts4amQ3YMXiP5oMQ8= -golang.org/x/mod v0.19.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= -golang.org/x/net v0.27.0 h1:5K3Njcw06/l2y9vpGCSdcxWOYHOUk3dVNGDXN+FvAys= -golang.org/x/net v0.27.0/go.mod h1:dDi0PyhWNoiUOrAS8uXv/vnScO4wnHQO4mj9fn/RytE= -golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M= -golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/exp v0.0.0-20240823005443-9b4947da3948 h1:kx6Ds3MlpiUHKj7syVnbp57++8WpuKPcR5yjLBjvLEA= +golang.org/x/exp v0.0.0-20240823005443-9b4947da3948/go.mod h1:akd2r19cwCdwSwWeIdzYQGa/EZZyqcOdwWiwj5L5eKQ= +golang.org/x/mod v0.20.0 h1:utOm6MM3R3dnawAiJgn0y+xvuYRsm1RKM/4giyfDgV0= +golang.org/x/mod v0.20.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/net v0.28.0 h1:a9JDOJc5GMUJ0+UDqmLT86WiEy7iWyIhz8gz8E4e5hE= +golang.org/x/net v0.28.0/go.mod h1:yqtgsTWOOnlGLG9GFRrK3++bGOUEkNBoHZc8MEDWPNg= +golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= +golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20211025201205-69cdffdb9359/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.22.0 h1:RI27ohtqKCnwULzJLqkv897zojh5/DwS/ENaMzUOaWI= -golang.org/x/sys v0.22.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/text v0.16.0 h1:a94ExnEXNtEwYLGJSIUxnWoxoRz/ZcCsV63ROupILh4= -golang.org/x/text v0.16.0/go.mod h1:GhwF1Be+LQoKShO3cGOHzqOgRrGaYc9AvblQOmPVHnI= -golang.org/x/tools v0.23.0 h1:SGsXPZ+2l4JsgaCKkx+FQ9YZ5XEtA1GZYuoDjenLjvg= -golang.org/x/tools v0.23.0/go.mod h1:pnu6ufv6vQkll6szChhK3C3L/ruaIv5eBeztNG8wtsI= +golang.org/x/sys v0.23.0 h1:YfKFowiIMvtgl1UERQoTPPToxltDeZfbj4H7dVUCwmM= +golang.org/x/sys v0.23.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/text v0.17.0 h1:XtiM5bkSOt+ewxlOE/aE/AKEHibwj/6gvWMl9Rsh0Qc= +golang.org/x/text v0.17.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= +golang.org/x/tools v0.24.0 h1:J1shsA93PJUEVaUSaay7UXAyE8aimq3GW0pjlolpa24= +golang.org/x/tools v0.24.0/go.mod h1:YhNqVBIfWHdzvTLs0d8LCuMhkKUgSUKldakyV7W/WDQ= golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 h1:+cNy6SZtPcJQH3LJVLOSmiC7MMxXNOb3PU/VUEz+EhU= golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028/go.mod h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX90= gonum.org/v1/gonum v0.15.0 h1:2lYxjRbTYyxkJxlhC+LvJIx3SsANPdRybu1tGj9/OrQ= diff --git a/plugins/source/test/go.mod b/plugins/source/test/go.mod index 1ed670b395533f..babeeb245bf89f 100644 --- a/plugins/source/test/go.mod +++ b/plugins/source/test/go.mod @@ -7,7 +7,7 @@ require ( github.com/cloudquery/codegen v0.3.19 github.com/cloudquery/plugin-sdk/v4 v4.60.0 github.com/rs/zerolog v1.33.0 - golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 + golang.org/x/exp v0.0.0-20240823005443-9b4947da3948 ) require ( @@ -74,12 +74,12 @@ require ( go.opentelemetry.io/otel/sdk/metric v1.28.0 // indirect go.opentelemetry.io/otel/trace v1.28.0 // indirect go.opentelemetry.io/proto/otlp v1.3.1 // indirect - golang.org/x/mod v0.19.0 // indirect - golang.org/x/net v0.27.0 // indirect - golang.org/x/sync v0.7.0 // indirect - golang.org/x/sys v0.22.0 // indirect - golang.org/x/text v0.16.0 // indirect - golang.org/x/tools v0.23.0 // indirect + golang.org/x/mod v0.20.0 // indirect + golang.org/x/net v0.28.0 // indirect + golang.org/x/sync v0.8.0 // indirect + golang.org/x/sys v0.23.0 // indirect + golang.org/x/text v0.17.0 // indirect + golang.org/x/tools v0.24.0 // indirect golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect google.golang.org/genproto/googleapis/api v0.0.0-20240701130421-f6361c86f094 // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20240701130421-f6361c86f094 // indirect diff --git a/plugins/source/test/go.sum b/plugins/source/test/go.sum index f9979558976a43..0ce030c5547ca9 100644 --- a/plugins/source/test/go.sum +++ b/plugins/source/test/go.sum @@ -173,25 +173,25 @@ go.opentelemetry.io/otel/trace v1.28.0 h1:GhQ9cUuQGmNDd5BTCP2dAvv75RdMxEfTmYejp+ go.opentelemetry.io/otel/trace v1.28.0/go.mod h1:jPyXzNPg6da9+38HEwElrQiHlVMTnVfM3/yv2OlIHaI= go.opentelemetry.io/proto/otlp v1.3.1 h1:TrMUixzpM0yuc/znrFTP9MMRh8trP93mkCiDVeXrui0= go.opentelemetry.io/proto/otlp v1.3.1/go.mod h1:0X1WI4de4ZsLrrJNLAQbFeLCm3T7yBkR0XqQ7niQU+8= -golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 h1:2dVuKD2vS7b0QIHQbpyTISPd0LeHDbnYEryqj5Q1ug8= -golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56/go.mod h1:M4RDyNAINzryxdtnbRXRL/OHtkFuWGRjvuhBJpk2IlY= -golang.org/x/mod v0.19.0 h1:fEdghXQSo20giMthA7cd28ZC+jts4amQ3YMXiP5oMQ8= -golang.org/x/mod v0.19.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= -golang.org/x/net v0.27.0 h1:5K3Njcw06/l2y9vpGCSdcxWOYHOUk3dVNGDXN+FvAys= -golang.org/x/net v0.27.0/go.mod h1:dDi0PyhWNoiUOrAS8uXv/vnScO4wnHQO4mj9fn/RytE= -golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M= -golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/exp v0.0.0-20240823005443-9b4947da3948 h1:kx6Ds3MlpiUHKj7syVnbp57++8WpuKPcR5yjLBjvLEA= +golang.org/x/exp v0.0.0-20240823005443-9b4947da3948/go.mod h1:akd2r19cwCdwSwWeIdzYQGa/EZZyqcOdwWiwj5L5eKQ= +golang.org/x/mod v0.20.0 h1:utOm6MM3R3dnawAiJgn0y+xvuYRsm1RKM/4giyfDgV0= +golang.org/x/mod v0.20.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/net v0.28.0 h1:a9JDOJc5GMUJ0+UDqmLT86WiEy7iWyIhz8gz8E4e5hE= +golang.org/x/net v0.28.0/go.mod h1:yqtgsTWOOnlGLG9GFRrK3++bGOUEkNBoHZc8MEDWPNg= +golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= +golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20211025201205-69cdffdb9359/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.22.0 h1:RI27ohtqKCnwULzJLqkv897zojh5/DwS/ENaMzUOaWI= -golang.org/x/sys v0.22.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/text v0.16.0 h1:a94ExnEXNtEwYLGJSIUxnWoxoRz/ZcCsV63ROupILh4= -golang.org/x/text v0.16.0/go.mod h1:GhwF1Be+LQoKShO3cGOHzqOgRrGaYc9AvblQOmPVHnI= -golang.org/x/tools v0.23.0 h1:SGsXPZ+2l4JsgaCKkx+FQ9YZ5XEtA1GZYuoDjenLjvg= -golang.org/x/tools v0.23.0/go.mod h1:pnu6ufv6vQkll6szChhK3C3L/ruaIv5eBeztNG8wtsI= +golang.org/x/sys v0.23.0 h1:YfKFowiIMvtgl1UERQoTPPToxltDeZfbj4H7dVUCwmM= +golang.org/x/sys v0.23.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/text v0.17.0 h1:XtiM5bkSOt+ewxlOE/aE/AKEHibwj/6gvWMl9Rsh0Qc= +golang.org/x/text v0.17.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= +golang.org/x/tools v0.24.0 h1:J1shsA93PJUEVaUSaay7UXAyE8aimq3GW0pjlolpa24= +golang.org/x/tools v0.24.0/go.mod h1:YhNqVBIfWHdzvTLs0d8LCuMhkKUgSUKldakyV7W/WDQ= golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 h1:+cNy6SZtPcJQH3LJVLOSmiC7MMxXNOb3PU/VUEz+EhU= golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028/go.mod h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX90= gonum.org/v1/gonum v0.15.0 h1:2lYxjRbTYyxkJxlhC+LvJIx3SsANPdRybu1tGj9/OrQ= From 5b8accf2047074fb222b976f4da3e2bab079edb5 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Sun, 1 Sep 2024 03:51:19 +0300 Subject: [PATCH 106/112] fix(deps): Update dependency @playwright/test to v1.46.1 (#19052) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@playwright/test](https://playwright.dev) ([source](https://togithub.com/microsoft/playwright)) | devDependencies | patch | [`1.46.0` -> `1.46.1`](https://renovatebot.com/diffs/npm/@playwright%2ftest/1.46.0/1.46.1) | | [@playwright/test](https://playwright.dev) ([source](https://togithub.com/microsoft/playwright)) | devDependencies | minor | [`1.45.3` -> `1.46.1`](https://renovatebot.com/diffs/npm/@playwright%2ftest/1.45.3/1.46.1) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
microsoft/playwright (@​playwright/test) ### [`v1.46.1`](https://togithub.com/microsoft/playwright/releases/tag/v1.46.1) [Compare Source](https://togithub.com/microsoft/playwright/compare/v1.46.0...v1.46.1) ##### Highlights [https://github.com/microsoft/playwright/issues/32004](https://togithub.com/microsoft/playwright/issues/32004) - \[REGRESSION]: Client Certificates don't work with Microsoft IIS[https://github.com/microsoft/playwright/issues/32004](https://togithub.com/microsoft/playwright/issues/32004)4 - \[REGRESSION]: Websites stall on TLS handshake errors when using Client Certificate[https://github.com/microsoft/playwright/issues/32146](https://togithub.com/microsoft/playwright/issues/32146)46 - \[BUG]: Credential scanners warn about internal socks-proxy TLS certificat[https://github.com/microsoft/playwright/issues/32056](https://togithub.com/microsoft/playwright/issues/32056)056 - \[REGRESSION]: 1.46.0 (TypeScript) - custom fixtures extend no longer chaina[https://github.com/microsoft/playwright/issues/32070](https://togithub.com/microsoft/playwright/issues/32070)2070 - \[Bug]: --only-changed flag and project dependen[https://github.com/microsoft/playwright/issues/32188](https://togithub.com/microsoft/playwright/issues/32188)32188 - \[Bug]: --only-changed with shallow clone throws "unknown revision" error ##### Browser Versions - Chromium 128.0.6613.18 - Mozilla Firefox 128.0 - WebKit 18.0 This version was also tested against the following stable channels: - Google Chrome 127 - Microsoft Edge 127
--- ### Configuration 📅 **Schedule**: Branch creation - "before 4am on the first day of the month" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- .../mysql/cloud-config-ui/package-lock.json | 25 +++++++++++-------- .../cloud-config-ui/package-lock.json | 25 +++++++++++-------- .../cloud-config-ui/package-lock.json | 25 +++++++++++-------- .../xkcd/cloud-config-ui/package-lock.json | 25 +++++++++++-------- 4 files changed, 56 insertions(+), 44 deletions(-) diff --git a/plugins/destination/mysql/cloud-config-ui/package-lock.json b/plugins/destination/mysql/cloud-config-ui/package-lock.json index 16289a78c45c3d..c8017cad793d5f 100644 --- a/plugins/destination/mysql/cloud-config-ui/package-lock.json +++ b/plugins/destination/mysql/cloud-config-ui/package-lock.json @@ -4042,12 +4042,13 @@ } }, "node_modules/@playwright/test": { - "version": "1.45.3", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.45.3.tgz", - "integrity": "sha512-UKF4XsBfy+u3MFWEH44hva1Q8Da28G6RFtR2+5saw+jgAFQV5yYnB1fu68Mz7fO+5GJF3wgwAIs0UelU8TxFrA==", + "version": "1.46.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.46.1.tgz", + "integrity": "sha512-Fq6SwLujA/DOIvNC2EL/SojJnkKf/rAwJ//APpJJHRyMi1PdKrY3Az+4XNQ51N4RTbItbIByQ0jgd1tayq1aeA==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "playwright": "1.45.3" + "playwright": "1.46.1" }, "bin": { "playwright": "cli.js" @@ -14468,12 +14469,13 @@ } }, "node_modules/playwright": { - "version": "1.45.3", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.45.3.tgz", - "integrity": "sha512-QhVaS+lpluxCaioejDZ95l4Y4jSFCsBvl2UZkpeXlzxmqS+aABr5c82YmfMHrL6x27nvrvykJAFpkzT2eWdJww==", + "version": "1.46.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.46.1.tgz", + "integrity": "sha512-oPcr1yqoXLCkgKtD5eNUPLiN40rYEM39odNpIb6VE6S7/15gJmA1NzVv6zJYusV0e7tzvkU/utBFNa/Kpxmwng==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.45.3" + "playwright-core": "1.46.1" }, "bin": { "playwright": "cli.js" @@ -14486,10 +14488,11 @@ } }, "node_modules/playwright-core": { - "version": "1.45.3", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.45.3.tgz", - "integrity": "sha512-+ym0jNbcjikaOwwSZycFbwkWgfruWvYlJfThKYAlImbxUgdWFO2oW70ojPm4OpE4t6TAo2FY/smM+hpVTtkhDA==", + "version": "1.46.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.46.1.tgz", + "integrity": "sha512-h9LqIQaAv+CYvWzsZ+h3RsrqCStkBHlgo6/TJlFst3cOTlLghBQlJwPOZKQJTKNaD3QIB7aAVQ+gfWbN3NXB7A==", "dev": true, + "license": "Apache-2.0", "bin": { "playwright-core": "cli.js" }, diff --git a/plugins/destination/postgresql/cloud-config-ui/package-lock.json b/plugins/destination/postgresql/cloud-config-ui/package-lock.json index 878d307799511d..72b2e3b1149f22 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package-lock.json +++ b/plugins/destination/postgresql/cloud-config-ui/package-lock.json @@ -4013,12 +4013,13 @@ } }, "node_modules/@playwright/test": { - "version": "1.45.3", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.45.3.tgz", - "integrity": "sha512-UKF4XsBfy+u3MFWEH44hva1Q8Da28G6RFtR2+5saw+jgAFQV5yYnB1fu68Mz7fO+5GJF3wgwAIs0UelU8TxFrA==", + "version": "1.46.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.46.1.tgz", + "integrity": "sha512-Fq6SwLujA/DOIvNC2EL/SojJnkKf/rAwJ//APpJJHRyMi1PdKrY3Az+4XNQ51N4RTbItbIByQ0jgd1tayq1aeA==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "playwright": "1.45.3" + "playwright": "1.46.1" }, "bin": { "playwright": "cli.js" @@ -14209,12 +14210,13 @@ } }, "node_modules/playwright": { - "version": "1.45.3", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.45.3.tgz", - "integrity": "sha512-QhVaS+lpluxCaioejDZ95l4Y4jSFCsBvl2UZkpeXlzxmqS+aABr5c82YmfMHrL6x27nvrvykJAFpkzT2eWdJww==", + "version": "1.46.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.46.1.tgz", + "integrity": "sha512-oPcr1yqoXLCkgKtD5eNUPLiN40rYEM39odNpIb6VE6S7/15gJmA1NzVv6zJYusV0e7tzvkU/utBFNa/Kpxmwng==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.45.3" + "playwright-core": "1.46.1" }, "bin": { "playwright": "cli.js" @@ -14227,10 +14229,11 @@ } }, "node_modules/playwright-core": { - "version": "1.45.3", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.45.3.tgz", - "integrity": "sha512-+ym0jNbcjikaOwwSZycFbwkWgfruWvYlJfThKYAlImbxUgdWFO2oW70ojPm4OpE4t6TAo2FY/smM+hpVTtkhDA==", + "version": "1.46.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.46.1.tgz", + "integrity": "sha512-h9LqIQaAv+CYvWzsZ+h3RsrqCStkBHlgo6/TJlFst3cOTlLghBQlJwPOZKQJTKNaD3QIB7aAVQ+gfWbN3NXB7A==", "dev": true, + "license": "Apache-2.0", "bin": { "playwright-core": "cli.js" }, diff --git a/plugins/source/hackernews/cloud-config-ui/package-lock.json b/plugins/source/hackernews/cloud-config-ui/package-lock.json index f9869d685035e5..3aa5a9676db456 100644 --- a/plugins/source/hackernews/cloud-config-ui/package-lock.json +++ b/plugins/source/hackernews/cloud-config-ui/package-lock.json @@ -3962,12 +3962,13 @@ } }, "node_modules/@playwright/test": { - "version": "1.46.0", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.46.0.tgz", - "integrity": "sha512-/QYft5VArOrGRP5pgkrfKksqsKA6CEFyGQ/gjNe6q0y4tZ1aaPfq4gIjudr1s3D+pXyrPRdsy4opKDrjBabE5w==", + "version": "1.46.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.46.1.tgz", + "integrity": "sha512-Fq6SwLujA/DOIvNC2EL/SojJnkKf/rAwJ//APpJJHRyMi1PdKrY3Az+4XNQ51N4RTbItbIByQ0jgd1tayq1aeA==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "playwright": "1.46.0" + "playwright": "1.46.1" }, "bin": { "playwright": "cli.js" @@ -14103,12 +14104,13 @@ } }, "node_modules/playwright": { - "version": "1.46.0", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.46.0.tgz", - "integrity": "sha512-XYJ5WvfefWONh1uPAUAi0H2xXV5S3vrtcnXe6uAOgdGi3aSpqOSXX08IAjXW34xitfuOJsvXU5anXZxPSEQiJw==", + "version": "1.46.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.46.1.tgz", + "integrity": "sha512-oPcr1yqoXLCkgKtD5eNUPLiN40rYEM39odNpIb6VE6S7/15gJmA1NzVv6zJYusV0e7tzvkU/utBFNa/Kpxmwng==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.46.0" + "playwright-core": "1.46.1" }, "bin": { "playwright": "cli.js" @@ -14121,10 +14123,11 @@ } }, "node_modules/playwright-core": { - "version": "1.46.0", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.46.0.tgz", - "integrity": "sha512-9Y/d5UIwuJk8t3+lhmMSAJyNP1BUC/DqP3cQJDQQL/oWqAiuPTLgy7Q5dzglmTLwcBRdetzgNM/gni7ckfTr6A==", + "version": "1.46.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.46.1.tgz", + "integrity": "sha512-h9LqIQaAv+CYvWzsZ+h3RsrqCStkBHlgo6/TJlFst3cOTlLghBQlJwPOZKQJTKNaD3QIB7aAVQ+gfWbN3NXB7A==", "dev": true, + "license": "Apache-2.0", "bin": { "playwright-core": "cli.js" }, diff --git a/plugins/source/xkcd/cloud-config-ui/package-lock.json b/plugins/source/xkcd/cloud-config-ui/package-lock.json index d11a13642bae7f..d083e98c1bdea3 100644 --- a/plugins/source/xkcd/cloud-config-ui/package-lock.json +++ b/plugins/source/xkcd/cloud-config-ui/package-lock.json @@ -3961,12 +3961,13 @@ } }, "node_modules/@playwright/test": { - "version": "1.46.0", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.46.0.tgz", - "integrity": "sha512-/QYft5VArOrGRP5pgkrfKksqsKA6CEFyGQ/gjNe6q0y4tZ1aaPfq4gIjudr1s3D+pXyrPRdsy4opKDrjBabE5w==", + "version": "1.46.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.46.1.tgz", + "integrity": "sha512-Fq6SwLujA/DOIvNC2EL/SojJnkKf/rAwJ//APpJJHRyMi1PdKrY3Az+4XNQ51N4RTbItbIByQ0jgd1tayq1aeA==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "playwright": "1.46.0" + "playwright": "1.46.1" }, "bin": { "playwright": "cli.js" @@ -14102,12 +14103,13 @@ } }, "node_modules/playwright": { - "version": "1.46.0", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.46.0.tgz", - "integrity": "sha512-XYJ5WvfefWONh1uPAUAi0H2xXV5S3vrtcnXe6uAOgdGi3aSpqOSXX08IAjXW34xitfuOJsvXU5anXZxPSEQiJw==", + "version": "1.46.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.46.1.tgz", + "integrity": "sha512-oPcr1yqoXLCkgKtD5eNUPLiN40rYEM39odNpIb6VE6S7/15gJmA1NzVv6zJYusV0e7tzvkU/utBFNa/Kpxmwng==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.46.0" + "playwright-core": "1.46.1" }, "bin": { "playwright": "cli.js" @@ -14120,10 +14122,11 @@ } }, "node_modules/playwright-core": { - "version": "1.46.0", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.46.0.tgz", - "integrity": "sha512-9Y/d5UIwuJk8t3+lhmMSAJyNP1BUC/DqP3cQJDQQL/oWqAiuPTLgy7Q5dzglmTLwcBRdetzgNM/gni7ckfTr6A==", + "version": "1.46.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.46.1.tgz", + "integrity": "sha512-h9LqIQaAv+CYvWzsZ+h3RsrqCStkBHlgo6/TJlFst3cOTlLghBQlJwPOZKQJTKNaD3QIB7aAVQ+gfWbN3NXB7A==", "dev": true, + "license": "Apache-2.0", "bin": { "playwright-core": "cli.js" }, From 55f60b14d5d0bede235949806bd9303b43bd45c0 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Sun, 1 Sep 2024 04:43:54 +0300 Subject: [PATCH 107/112] fix(deps): Update dependency @types/node to v16.18.106 (#19060) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@types/node](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)) | devDependencies | patch | [`16.18.104` -> `16.18.106`](https://renovatebot.com/diffs/npm/@types%2fnode/16.18.104/16.18.106) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am on the first day of the month" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- .../destination/mysql/cloud-config-ui/package-lock.json | 7 ++++--- .../postgresql/cloud-config-ui/package-lock.json | 7 ++++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/plugins/destination/mysql/cloud-config-ui/package-lock.json b/plugins/destination/mysql/cloud-config-ui/package-lock.json index c8017cad793d5f..b16e0a15068563 100644 --- a/plugins/destination/mysql/cloud-config-ui/package-lock.json +++ b/plugins/destination/mysql/cloud-config-ui/package-lock.json @@ -4926,9 +4926,10 @@ "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" }, "node_modules/@types/node": { - "version": "16.18.104", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.104.tgz", - "integrity": "sha512-OF3keVCbfPlkzxnnDBUZJn1RiCJzKeadjiW0xTEb0G1SUJ5gDVb3qnzZr2T4uIFvsbKJbXy1v2DN7e2zaEY7jQ==" + "version": "16.18.106", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.106.tgz", + "integrity": "sha512-YTgQUcpdXRc7iiEMutkkXl9WUx5lGUCVYvnfRg9CV+IA4l9epctEhCTbaw4KgzXaKYv8emvFJkEM65+MkNUhsQ==", + "license": "MIT" }, "node_modules/@types/node-forge": { "version": "1.3.11", diff --git a/plugins/destination/postgresql/cloud-config-ui/package-lock.json b/plugins/destination/postgresql/cloud-config-ui/package-lock.json index 72b2e3b1149f22..895cd0b427c07c 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package-lock.json +++ b/plugins/destination/postgresql/cloud-config-ui/package-lock.json @@ -4610,9 +4610,10 @@ "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" }, "node_modules/@types/node": { - "version": "16.18.104", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.104.tgz", - "integrity": "sha512-OF3keVCbfPlkzxnnDBUZJn1RiCJzKeadjiW0xTEb0G1SUJ5gDVb3qnzZr2T4uIFvsbKJbXy1v2DN7e2zaEY7jQ==" + "version": "16.18.106", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.106.tgz", + "integrity": "sha512-YTgQUcpdXRc7iiEMutkkXl9WUx5lGUCVYvnfRg9CV+IA4l9epctEhCTbaw4KgzXaKYv8emvFJkEM65+MkNUhsQ==", + "license": "MIT" }, "node_modules/@types/node-forge": { "version": "1.3.11", From 967963b1b2c6d2a78ecb999deb6bc7e4b3bc6230 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Sun, 1 Sep 2024 04:47:44 +0300 Subject: [PATCH 108/112] fix(deps): Update dependency @types/react to v18.3.5 (#19061) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@types/react](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react) ([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react)) | devDependencies | patch | [`18.3.3` -> `18.3.5`](https://renovatebot.com/diffs/npm/@types%2freact/18.3.3/18.3.5) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am on the first day of the month" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- .../destination/mysql/cloud-config-ui/package-lock.json | 7 ++++--- .../postgresql/cloud-config-ui/package-lock.json | 7 ++++--- .../source/hackernews/cloud-config-ui/package-lock.json | 7 ++++--- plugins/source/xkcd/cloud-config-ui/package-lock.json | 7 ++++--- 4 files changed, 16 insertions(+), 12 deletions(-) diff --git a/plugins/destination/mysql/cloud-config-ui/package-lock.json b/plugins/destination/mysql/cloud-config-ui/package-lock.json index b16e0a15068563..67f3802abe1626 100644 --- a/plugins/destination/mysql/cloud-config-ui/package-lock.json +++ b/plugins/destination/mysql/cloud-config-ui/package-lock.json @@ -4976,9 +4976,10 @@ "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" }, "node_modules/@types/react": { - "version": "18.3.3", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", - "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", + "version": "18.3.5", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.5.tgz", + "integrity": "sha512-WeqMfGJLGuLCqHGYRGHxnKrXcTitc6L/nBUWfWPcTarG3t9PsquqUMuVeXZeca+mglY4Vo5GZjCi0A3Or2lnxA==", + "license": "MIT", "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" diff --git a/plugins/destination/postgresql/cloud-config-ui/package-lock.json b/plugins/destination/postgresql/cloud-config-ui/package-lock.json index 895cd0b427c07c..4c7322e107e0dc 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package-lock.json +++ b/plugins/destination/postgresql/cloud-config-ui/package-lock.json @@ -4660,9 +4660,10 @@ "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" }, "node_modules/@types/react": { - "version": "18.3.3", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", - "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", + "version": "18.3.5", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.5.tgz", + "integrity": "sha512-WeqMfGJLGuLCqHGYRGHxnKrXcTitc6L/nBUWfWPcTarG3t9PsquqUMuVeXZeca+mglY4Vo5GZjCi0A3Or2lnxA==", + "license": "MIT", "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" diff --git a/plugins/source/hackernews/cloud-config-ui/package-lock.json b/plugins/source/hackernews/cloud-config-ui/package-lock.json index 3aa5a9676db456..aabae4cc203a5c 100644 --- a/plugins/source/hackernews/cloud-config-ui/package-lock.json +++ b/plugins/source/hackernews/cloud-config-ui/package-lock.json @@ -4612,9 +4612,10 @@ "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" }, "node_modules/@types/react": { - "version": "18.3.3", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", - "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", + "version": "18.3.5", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.5.tgz", + "integrity": "sha512-WeqMfGJLGuLCqHGYRGHxnKrXcTitc6L/nBUWfWPcTarG3t9PsquqUMuVeXZeca+mglY4Vo5GZjCi0A3Or2lnxA==", + "license": "MIT", "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" diff --git a/plugins/source/xkcd/cloud-config-ui/package-lock.json b/plugins/source/xkcd/cloud-config-ui/package-lock.json index d083e98c1bdea3..ede7172dd57d1a 100644 --- a/plugins/source/xkcd/cloud-config-ui/package-lock.json +++ b/plugins/source/xkcd/cloud-config-ui/package-lock.json @@ -4611,9 +4611,10 @@ "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" }, "node_modules/@types/react": { - "version": "18.3.3", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", - "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", + "version": "18.3.5", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.5.tgz", + "integrity": "sha512-WeqMfGJLGuLCqHGYRGHxnKrXcTitc6L/nBUWfWPcTarG3t9PsquqUMuVeXZeca+mglY4Vo5GZjCi0A3Or2lnxA==", + "license": "MIT", "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" From da31bf80a307285dd1dbe783714d9dcb2ca9bfe0 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Sun, 1 Sep 2024 05:39:57 +0300 Subject: [PATCH 109/112] fix(deps): Update dependency @types/yargs to v17.0.33 (#19062) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@types/yargs](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yargs) ([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/yargs)) | devDependencies | patch | [`17.0.32` -> `17.0.33`](https://renovatebot.com/diffs/npm/@types%2fyargs/17.0.32/17.0.33) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am on the first day of the month" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- plugins/source/airtable/package-lock.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/plugins/source/airtable/package-lock.json b/plugins/source/airtable/package-lock.json index e9254b5f9c3353..8fa555ea3bd5d9 100644 --- a/plugins/source/airtable/package-lock.json +++ b/plugins/source/airtable/package-lock.json @@ -788,10 +788,11 @@ "dev": true }, "node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", "dev": true, + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } From 295644acc71906e4457eb0cc34b9dcc52d0fe3ce Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Sun, 1 Sep 2024 05:43:55 +0300 Subject: [PATCH 110/112] fix(deps): Update dependency dayjs to v1.11.13 (#19063) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [dayjs](https://day.js.org) ([source](https://togithub.com/iamkun/dayjs)) | dependencies | patch | [`1.11.12` -> `1.11.13`](https://renovatebot.com/diffs/npm/dayjs/1.11.12/1.11.13) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
iamkun/dayjs (dayjs) ### [`v1.11.13`](https://togithub.com/iamkun/dayjs/releases/tag/v1.11.13) [Compare Source](https://togithub.com/iamkun/dayjs/compare/v1.11.12...v1.11.13) ##### Bug Fixes - customParseFormat supports Q quter / w ww weekOfYear ([#​2705](https://togithub.com/iamkun/dayjs/issues/2705)) ([8ca74f1](https://togithub.com/iamkun/dayjs/commit/8ca74f178eff4bb4eb686676cf35fe7edb815536))
--- ### Configuration 📅 **Schedule**: Branch creation - "before 4am on the first day of the month" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- plugins/source/airtable/package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/source/airtable/package-lock.json b/plugins/source/airtable/package-lock.json index 8fa555ea3bd5d9..8870c88f1f0543 100644 --- a/plugins/source/airtable/package-lock.json +++ b/plugins/source/airtable/package-lock.json @@ -2098,9 +2098,9 @@ } }, "node_modules/dayjs": { - "version": "1.11.12", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.12.tgz", - "integrity": "sha512-Rt2g+nTbLlDWZTwwrIXjy9MeiZmSDI375FvZs72ngxx8PDC6YXOeR3q5LAuPzjZQxhiWdRKac7RKV+YyQYfYIg==", + "version": "1.11.13", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", "license": "MIT" }, "node_modules/debug": { From 77d8cc05c02d2c336796a6e24d3649a287efb356 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Sun, 1 Sep 2024 06:22:54 +0300 Subject: [PATCH 111/112] fix(deps): Update dependency eslint-import-resolver-typescript to v3.6.3 (#19065) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [eslint-import-resolver-typescript](https://togithub.com/import-js/eslint-import-resolver-typescript) | devDependencies | patch | [`3.6.1` -> `3.6.3`](https://renovatebot.com/diffs/npm/eslint-import-resolver-typescript/3.6.1/3.6.3) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
import-js/eslint-import-resolver-typescript (eslint-import-resolver-typescript) ### [`v3.6.3`](https://togithub.com/import-js/eslint-import-resolver-typescript/blob/HEAD/CHANGELOG.md#363) [Compare Source](https://togithub.com/import-js/eslint-import-resolver-typescript/compare/v3.6.1...v3.6.3) ##### Patch Changes - [#​305](https://togithub.com/import-js/eslint-import-resolver-typescript/pull/305) [`f8d7b82`](https://togithub.com/import-js/eslint-import-resolver-typescript/commit/f8d7b82d3e1137c9537f3c4bd7d67044b310475d) Thanks [@​SukkaW](https://togithub.com/SukkaW)! - Fix resolve for `node:test`, `node:sea`, and `node:sqlite` without sacrificing installation size - [#​288](https://togithub.com/import-js/eslint-import-resolver-typescript/pull/288) [`a4c6c78`](https://togithub.com/import-js/eslint-import-resolver-typescript/commit/a4c6c78904e8e7123503f6784fdbded3d4a026ed) Thanks [@​SunsetTechuila](https://togithub.com/SunsetTechuila)! - fix: ignore bun built-in modules
--- ### Configuration 📅 **Schedule**: Branch creation - "before 4am on the first day of the month" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- .../mysql/cloud-config-ui/package-lock.json | 64 +++++++++++-- .../cloud-config-ui/package-lock.json | 64 +++++++++++-- plugins/source/airtable/package-lock.json | 96 ++++++++++++------- .../cloud-config-ui/package-lock.json | 64 +++++++++++-- .../xkcd/cloud-config-ui/package-lock.json | 64 +++++++++++-- 5 files changed, 275 insertions(+), 77 deletions(-) diff --git a/plugins/destination/mysql/cloud-config-ui/package-lock.json b/plugins/destination/mysql/cloud-config-ui/package-lock.json index 67f3802abe1626..0a5b1a46dff8c7 100644 --- a/plugins/destination/mysql/cloud-config-ui/package-lock.json +++ b/plugins/destination/mysql/cloud-config-ui/package-lock.json @@ -4020,6 +4020,16 @@ "node": ">= 8" } }, + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.4.0" + } + }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", @@ -8288,17 +8298,19 @@ } }, "node_modules/eslint-import-resolver-typescript": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", - "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.3.tgz", + "integrity": "sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA==", "dev": true, + "license": "ISC", "dependencies": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "fast-glob": "^3.3.1", - "get-tsconfig": "^4.5.0", - "is-core-module": "^2.11.0", + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.3.5", + "enhanced-resolve": "^5.15.0", + "eslint-module-utils": "^2.8.1", + "fast-glob": "^3.3.2", + "get-tsconfig": "^4.7.5", + "is-bun-module": "^1.0.2", "is-glob": "^4.0.3" }, "engines": { @@ -8309,7 +8321,16 @@ }, "peerDependencies": { "eslint": "*", - "eslint-plugin-import": "*" + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } } }, "node_modules/eslint-module-utils": { @@ -10612,6 +10633,29 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-bun-module": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-1.1.0.tgz", + "integrity": "sha512-4mTAVPlrXpaN3jtF0lsnPCMGnq4+qZjVIKq0HCpfcqf8OC1SM5oATCIAPM5V5FN05qp2NNnFndphmdZS9CV3hA==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.6.3" + } + }, + "node_modules/is-bun-module/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", diff --git a/plugins/destination/postgresql/cloud-config-ui/package-lock.json b/plugins/destination/postgresql/cloud-config-ui/package-lock.json index 4c7322e107e0dc..13a6c160dec88c 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package-lock.json +++ b/plugins/destination/postgresql/cloud-config-ui/package-lock.json @@ -3991,6 +3991,16 @@ "node": ">= 8" } }, + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.4.0" + } + }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", @@ -7983,17 +7993,19 @@ } }, "node_modules/eslint-import-resolver-typescript": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", - "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.3.tgz", + "integrity": "sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA==", "dev": true, + "license": "ISC", "dependencies": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "fast-glob": "^3.3.1", - "get-tsconfig": "^4.5.0", - "is-core-module": "^2.11.0", + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.3.5", + "enhanced-resolve": "^5.15.0", + "eslint-module-utils": "^2.8.1", + "fast-glob": "^3.3.2", + "get-tsconfig": "^4.7.5", + "is-bun-module": "^1.0.2", "is-glob": "^4.0.3" }, "engines": { @@ -8004,7 +8016,16 @@ }, "peerDependencies": { "eslint": "*", - "eslint-plugin-import": "*" + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } } }, "node_modules/eslint-module-utils": { @@ -10353,6 +10374,29 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-bun-module": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-1.1.0.tgz", + "integrity": "sha512-4mTAVPlrXpaN3jtF0lsnPCMGnq4+qZjVIKq0HCpfcqf8OC1SM5oATCIAPM5V5FN05qp2NNnFndphmdZS9CV3hA==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.6.3" + } + }, + "node_modules/is-bun-module/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", diff --git a/plugins/source/airtable/package-lock.json b/plugins/source/airtable/package-lock.json index 8870c88f1f0543..1f0671c1fec7fd 100644 --- a/plugins/source/airtable/package-lock.json +++ b/plugins/source/airtable/package-lock.json @@ -575,6 +575,16 @@ "node": ">= 8" } }, + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.4.0" + } + }, "node_modules/@pkgr/utils": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz", @@ -2104,10 +2114,11 @@ "license": "MIT" }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -2663,17 +2674,19 @@ } }, "node_modules/eslint-import-resolver-typescript": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", - "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.3.tgz", + "integrity": "sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA==", "dev": true, + "license": "ISC", "dependencies": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "fast-glob": "^3.3.1", - "get-tsconfig": "^4.5.0", - "is-core-module": "^2.11.0", + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.3.5", + "enhanced-resolve": "^5.15.0", + "eslint-module-utils": "^2.8.1", + "fast-glob": "^3.3.2", + "get-tsconfig": "^4.7.5", + "is-bun-module": "^1.0.2", "is-glob": "^4.0.3" }, "engines": { @@ -2684,14 +2697,24 @@ }, "peerDependencies": { "eslint": "*", - "eslint-plugin-import": "*" + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } } }, "node_modules/eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.2.tgz", + "integrity": "sha512-3XnC5fDyc8M4J2E8pt8pmSVRX2M+5yWMCfI/kDZwauQeFgzQOuhcRBFKjTeJagqgk4sFKxe1mvNVnaWwImx/Tg==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^3.2.7" }, @@ -3842,10 +3865,11 @@ } }, "node_modules/get-tsconfig": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", - "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.8.0.tgz", + "integrity": "sha512-Pgba6TExTZ0FJAn1qkJAjIeKoDJ3CsI2ChuLohJnZl/tTU8MVrq3b+2t5UOPfRa4RMsorClBjJALkJUMjG1PAw==", "dev": true, + "license": "MIT", "dependencies": { "resolve-pkg-maps": "^1.0.0" }, @@ -4345,6 +4369,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-bun-module": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-1.1.0.tgz", + "integrity": "sha512-4mTAVPlrXpaN3jtF0lsnPCMGnq4+qZjVIKq0HCpfcqf8OC1SM5oATCIAPM5V5FN05qp2NNnFndphmdZS9CV3hA==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.6.3" + } + }, "node_modules/is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", @@ -6215,12 +6249,10 @@ } }, "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -6228,17 +6260,6 @@ "node": ">=10" } }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/serialize-error": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", @@ -7504,7 +7525,8 @@ "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "node_modules/yargs": { "version": "17.7.2", diff --git a/plugins/source/hackernews/cloud-config-ui/package-lock.json b/plugins/source/hackernews/cloud-config-ui/package-lock.json index aabae4cc203a5c..3c4d29595dd2e4 100644 --- a/plugins/source/hackernews/cloud-config-ui/package-lock.json +++ b/plugins/source/hackernews/cloud-config-ui/package-lock.json @@ -3940,6 +3940,16 @@ "node": ">= 8" } }, + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.4.0" + } + }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", @@ -7925,17 +7935,19 @@ } }, "node_modules/eslint-import-resolver-typescript": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", - "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.3.tgz", + "integrity": "sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA==", "dev": true, + "license": "ISC", "dependencies": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "fast-glob": "^3.3.1", - "get-tsconfig": "^4.5.0", - "is-core-module": "^2.11.0", + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.3.5", + "enhanced-resolve": "^5.15.0", + "eslint-module-utils": "^2.8.1", + "fast-glob": "^3.3.2", + "get-tsconfig": "^4.7.5", + "is-bun-module": "^1.0.2", "is-glob": "^4.0.3" }, "engines": { @@ -7946,7 +7958,16 @@ }, "peerDependencies": { "eslint": "*", - "eslint-plugin-import": "*" + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } } }, "node_modules/eslint-module-utils": { @@ -10246,6 +10267,29 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-bun-module": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-1.1.0.tgz", + "integrity": "sha512-4mTAVPlrXpaN3jtF0lsnPCMGnq4+qZjVIKq0HCpfcqf8OC1SM5oATCIAPM5V5FN05qp2NNnFndphmdZS9CV3hA==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.6.3" + } + }, + "node_modules/is-bun-module/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", diff --git a/plugins/source/xkcd/cloud-config-ui/package-lock.json b/plugins/source/xkcd/cloud-config-ui/package-lock.json index ede7172dd57d1a..82a7edc0ba4078 100644 --- a/plugins/source/xkcd/cloud-config-ui/package-lock.json +++ b/plugins/source/xkcd/cloud-config-ui/package-lock.json @@ -3939,6 +3939,16 @@ "node": ">= 8" } }, + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.4.0" + } + }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", @@ -7924,17 +7934,19 @@ } }, "node_modules/eslint-import-resolver-typescript": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", - "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.3.tgz", + "integrity": "sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA==", "dev": true, + "license": "ISC", "dependencies": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "fast-glob": "^3.3.1", - "get-tsconfig": "^4.5.0", - "is-core-module": "^2.11.0", + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.3.5", + "enhanced-resolve": "^5.15.0", + "eslint-module-utils": "^2.8.1", + "fast-glob": "^3.3.2", + "get-tsconfig": "^4.7.5", + "is-bun-module": "^1.0.2", "is-glob": "^4.0.3" }, "engines": { @@ -7945,7 +7957,16 @@ }, "peerDependencies": { "eslint": "*", - "eslint-plugin-import": "*" + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } } }, "node_modules/eslint-module-utils": { @@ -10245,6 +10266,29 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-bun-module": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-1.1.0.tgz", + "integrity": "sha512-4mTAVPlrXpaN3jtF0lsnPCMGnq4+qZjVIKq0HCpfcqf8OC1SM5oATCIAPM5V5FN05qp2NNnFndphmdZS9CV3hA==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.6.3" + } + }, + "node_modules/is-bun-module/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", From 2587c31afd6343eef93bd7dd79f60a81751ba0a3 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Sun, 1 Sep 2024 06:24:40 +0300 Subject: [PATCH 112/112] fix(deps): Update dependency io.cloudquery:plugin-pb-java to v0.0.23 (#19066) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | io.cloudquery:plugin-pb-java | dependencies | patch | `0.0.22` -> `0.0.23` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am on the first day of the month" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- plugins/source/bitbucket/app/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/source/bitbucket/app/build.gradle b/plugins/source/bitbucket/app/build.gradle index 34eff6cd20a97e..197b8bd40e7c8e 100644 --- a/plugins/source/bitbucket/app/build.gradle +++ b/plugins/source/bitbucket/app/build.gradle @@ -46,7 +46,7 @@ dependencies { implementation 'org.apache.logging.log4j:log4j-api:2.20.0' implementation 'org.apache.logging.log4j:log4j-core:2.20.0' - implementation 'io.cloudquery:plugin-pb-java:0.0.22' + implementation 'io.cloudquery:plugin-pb-java:0.0.23' implementation 'io.cloudquery:plugin-sdk-java:0.0.32' }