diff --git a/docs/products/opensearch/get-started.md b/docs/products/opensearch/get-started.md index 0269d3dc3..84a35cf28 100644 --- a/docs/products/opensearch/get-started.md +++ b/docs/products/opensearch/get-started.md @@ -4,44 +4,237 @@ sidebar_label: Get started keywords: [quick start] --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; +import ConsoleLabel from "@site/src/components/non-swizzled/ConsoleIcons"; import CreateService from "@site/static/includes/create-service-console.md" -To start using Aiven for OpenSearch®, the first step is to create a service. You can do this on the [Aiven Console](https://console.aiven.io/) or with the [Aiven CLI](https://github.com/aiven/aiven-client). +Learn how to use Aiven for OpenSearch®, create a service, secure access, manage indices, and explore your data. + +Aiven for OpenSearch® is a fully managed OpenSearch service designed for reliability, +scalability, and security. It includes OpenSearch Dashboards for data visualization and +supports integrations for logs and monitoring. + +## Prerequisites + +Ensure you have the following before getting started: + +- Access to the [Aiven Console](https://console.aiven.io) +- [Aiven CLI](https://github.com/aiven/aiven-client#installation) installed +- [Aiven Provider for Terraform](https://registry.terraform.io/providers/aiven/aiven/latest/docs) installed +- [API token](/docs/platform/howto/create_authentication_token) ## Create an Aiven for OpenSearch® service + + + -## Access OpenSearch Dashboards + + + +Create the service using the Aiven API, run: + +```bash +curl -X POST https://api.aiven.io/v1/project//service \ + -H "Authorization: Bearer " \ + -H "Content-Type: application/json" \ + -d '{ + "cloud": "google-europe-west1", + "plan": "startup-4", + "service_name": "example-opensearch", + "service_type": "opensearch" + }' +``` + +Parameters: + +- ``: Your project name. +- ``: Your [API token](/docs/platform/howto/create_authentication_token). + + + + +Create the service using the Aiven CLI, run: + +```bash +avn service create \ + --service-type opensearch \ + --cloud \ + --plan +``` + +Parameters: + +- ``: Name of your service (for example, `my-opensearch`). +- ``: Deployment region (for example, `google-europe-west1`). +- ``: Subscription plan (for example, `startup-4`). + + + + +1. Create a `main.tf` file with the following content: + + ```hcl + variable "aiven_token" { + type = string + } + + variable "aiven_project_name" { + type = string + } + + terraform { + required_providers { + aiven = { + source = "aiven/aiven" + version = ">=4.0.0" + } + } + } + + provider "aiven" { + api_token = var.aiven_token + } + + resource "aiven_opensearch" "example" { + project = var.aiven_project_name + service_name = "example-opensearch" + cloud_name = "google-europe-west1" + plan = "startup-4" + } + ``` + +1. Create a `terraform.tfvars` file: + + ```hcl + aiven_token = "your-api-token" + aiven_project_name = "your-project-name" + ``` + +1. Run the Terraform commands to apply the configuration: + + ```bash + terraform init + terraform apply --auto-approve + ``` + + + + +## Secure access with ACLs -When you create an Aiven for OpenSearch service, you will automatically -get access to OpenSearch Dashboards. This enables you to visualize data from your -OpenSearch service. +Secure your service by using one of the following options: -To access OpenSearch Dashboards: +- **Access control lists (ACLs)**: Manage access to indices by setting patterns + (for example, `logs-*`) and permissions (read, write, or all) in the Aiven Console. +- **OpenSearch security**: Use OpenSearch Dashboards or APIs for fine-grained access + control, including role-based access control (RBAC) and single sign-on (SSO). -1. On the **Overview** page of your Aiven for OpenSearch service, click - **OpenSearch Dashboards**. -1. Copy or click the Service URI to open OpenSearch Dashboards in - your browser. -1. Enter the username and password from the connection information - screen when prompted. -1. Click **Sign In** to view the OpenSearch Dashboards. +For more information, see +[Access control in Aiven for OpenSearch®](https://aiven.io/docs/products/opensearch/concepts/access_control). + +## Manage indices + +Aiven for OpenSearch® lets you view and manage indices and configure index retention +patterns. For detailed steps on creating and managing indices, see +the [OpenSearch documentation](https://opensearch.org/docs/latest/opensearch/index-data/). + +### View and manage indices + +1. Open your service in the [Aiven Console](https://console.aiven.io/). +1. Click to view details such as shards, replicas, size, and health. + +### Configure retention patterns + +1. In page, scroll to + **Index retention patterns** +1. Click **Add pattern** and define: + - **Pattern**: Specify index patterns (for example, `*_logs_*`). + - **Maximum index count**: Set the number of indices to retain. +1. Click **Create** to save. -After logging in, you can explore and interact with your data, as well -as add sample data and utilize OpenSearch API features. +For advanced indexing features, including custom mappings, refer to the +[OpenSearch documentation](https://opensearch.org/docs/latest/opensearch/index-data/). + +## Access OpenSearch Dashboards + +Use OpenSearch Dashboards to visualize and analyze your data. + +1. On the page service in the [Aiven Console](https://console.aiven.io/). +1. In the **Connection information** section, click the **OpenSearch Dashboards** tab. +1. Copy or click the **Service URI** to open OpenSearch Dashboards in your browser. +1. Log in with the credentials provided in the **Connection information** section. For more information, see -[OpenSearch Dashboards](/docs/products/opensearch/dashboards) section. +[OpenSearch Dashboards](https://opensearch.org/docs/latest/dashboards/). + +## Connect to your service + + + + +1. Go to the page of your service in the [Aiven Console](https://console.aiven.io/). +1. Click **Quick connect**. +1. In the **Connect** window, select a **dashboard** or **language** to connect to your + service. +1. Complete the actions in the window and click **Done**. + + + + +See +[Use Aiven for OpenSearch® with cURL](https://aiven.io/docs/products/opensearch/howto/opensearch-with-curl) +for steps to connect using cURL. + + + + +See +[Connect to OpenSearch® with Node.js](https://aiven.io/docs/products/opensearch/howto/connect-with-nodejs) +to connect using Node.js. + + + + + +See [Connect to OpenSearch® with Python](https://aiven.io/docs/products/opensearch/howto/connect-with-python) to connect using Python. + + + + +## Manage logs and monitor data + +- **Send logs**: To send logs from Aiven services to OpenSearch, see [Enable log integration](https://aiven.io/docs/products/opensearch/howto/opensearch-log-integration). +- **Monitor data**: Set up Grafana for monitoring and alerts. See [Integrate with Grafana®](https://aiven.io/docs/products/opensearch/howto/integrate-with-grafana). + + +## Search and aggregations with Aiven for OpenSearch + +Aiven for OpenSearch® lets you write and execute search queries, as well as aggregate +data using OpenSearch clients like Python and Node.js. + +### Write search queries -## Connect to OpenSearch +- **Python**: Learn how to write and run search queries on your Aiven for OpenSearch + service using the [Python OpenSearch client](https://github.com/opensearch-project/opensearch-py). + For more information, see + [Search with OpenSearch® and Python](/docs/products/opensearch/howto/opensearch-search-and-python). +- **Node.js**: Learn how to write and run search queries on your Aiven for OpenSearch + service using the [OpenSearch JavaScript client](https://github.com/opensearch-project/opensearch-js). + For more information, see + [Search with OpenSearch® and Node.js](/docs/products/opensearch/howto/opensearch-and-nodejs). -To start working with your data in OpenSearch, connect to your service. -A good starting point is to learn how to -[connect with cURL](/docs/products/opensearch/howto/opensearch-with-curl). See the necessary connection details in the -service overview page. +### Perform aggregations -If you're new to OpenSearch and looking for inspiration, see our -[sample dataset](/docs/products/opensearch/howto/sample-dataset), -which provides a great starting point for exploring the capabilities of -the platform. +- **Metric aggregations**: Calculate metrics such as average, minimum, maximum, + percentiles, and cardinality on your Aiven for OpenSearch + service. or more information, see + [Aggregations with OpenSearch® and Node.js](/docs/products/opensearch/howto/opensearch-aggregations-and-nodejs#metrics-aggregations). +- **Bucket aggregations**: Group data into buckets based on ranges, unique terms, or + histograms. or more information, see + [Bucket aggregations with OpenSearch®](/docs/products/opensearch/howto/opensearch-aggregations-and-nodejs#bucket-aggregations). +- **Pipeline aggregations**: Combine results from multiple aggregations, such as + calculating moving averages, to analyze trends. Explore examples in + [Pipeline aggregations with OpenSearch®](/docs/products/opensearch/howto/opensearch-aggregations-and-nodejs#pipeline-aggregations). diff --git a/src/components/non-swizzled/ConsoleIcons/index.tsx b/src/components/non-swizzled/ConsoleIcons/index.tsx index b5ca41b6f..31b47608e 100644 --- a/src/components/non-swizzled/ConsoleIcons/index.tsx +++ b/src/components/non-swizzled/ConsoleIcons/index.tsx @@ -204,7 +204,8 @@ export default function ConsoleLabel({name}): ReactElement { case 'orgpermissions': return ( <> - Permissions + {' '} + Permissions ); case 'users': @@ -519,11 +520,10 @@ export default function ConsoleLabel({name}): ReactElement { Query editor ); - case 'replicationflow': + case 'opensearchindexes': return ( <> - - Replication flow + Indexes ); diff --git a/yarn.lock b/yarn.lock index 27393786f..6e7d9a1c7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -247,7 +247,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.25.9, @babel/code-frame@npm:^7.26.0, @babel/code-frame@npm:^7.26.2, @babel/code-frame@npm:^7.8.3": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.25.9, @babel/code-frame@npm:^7.26.2, @babel/code-frame@npm:^7.8.3": version: 7.26.2 resolution: "@babel/code-frame@npm:7.26.2" dependencies: @@ -258,7 +258,7 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.26.0, @babel/compat-data@npm:^7.26.5": +"@babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.26.5": version: 7.26.5 resolution: "@babel/compat-data@npm:7.26.5" checksum: 10c0/9d2b41f0948c3dfc5de44d9f789d2208c2ea1fd7eb896dfbb297fe955e696728d6f363c600cd211e7f58ccbc2d834fe516bb1e4cf883bbabed8a32b038afc1a0 @@ -266,29 +266,29 @@ __metadata: linkType: hard "@babel/core@npm:^7.21.3, @babel/core@npm:^7.25.9": - version: 7.26.0 - resolution: "@babel/core@npm:7.26.0" + version: 7.26.7 + resolution: "@babel/core@npm:7.26.7" dependencies: "@ampproject/remapping": "npm:^2.2.0" - "@babel/code-frame": "npm:^7.26.0" - "@babel/generator": "npm:^7.26.0" - "@babel/helper-compilation-targets": "npm:^7.25.9" + "@babel/code-frame": "npm:^7.26.2" + "@babel/generator": "npm:^7.26.5" + "@babel/helper-compilation-targets": "npm:^7.26.5" "@babel/helper-module-transforms": "npm:^7.26.0" - "@babel/helpers": "npm:^7.26.0" - "@babel/parser": "npm:^7.26.0" + "@babel/helpers": "npm:^7.26.7" + "@babel/parser": "npm:^7.26.7" "@babel/template": "npm:^7.25.9" - "@babel/traverse": "npm:^7.25.9" - "@babel/types": "npm:^7.26.0" + "@babel/traverse": "npm:^7.26.7" + "@babel/types": "npm:^7.26.7" convert-source-map: "npm:^2.0.0" debug: "npm:^4.1.0" gensync: "npm:^1.0.0-beta.2" json5: "npm:^2.2.3" semver: "npm:^6.3.1" - checksum: 10c0/91de73a7ff5c4049fbc747930aa039300e4d2670c2a91f5aa622f1b4868600fc89b01b6278385fbcd46f9574186fa3d9b376a9e7538e50f8d118ec13cfbcb63e + checksum: 10c0/fbd2cd9fc23280bdcaca556e558f715c0a42d940b9913c52582e8e3d24e391d269cb8a9cd6589172593983569021c379e28bba6b19ea2ee08674f6068c210a9d languageName: node linkType: hard -"@babel/generator@npm:^7.25.9, @babel/generator@npm:^7.26.0, @babel/generator@npm:^7.26.5": +"@babel/generator@npm:^7.25.9, @babel/generator@npm:^7.26.5": version: 7.26.5 resolution: "@babel/generator@npm:7.26.5" dependencies: @@ -310,7 +310,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.25.9": +"@babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.25.9, @babel/helper-compilation-targets@npm:^7.26.5": version: 7.26.5 resolution: "@babel/helper-compilation-targets@npm:7.26.5" dependencies: @@ -485,24 +485,24 @@ __metadata: languageName: node linkType: hard -"@babel/helpers@npm:^7.26.0": - version: 7.26.0 - resolution: "@babel/helpers@npm:7.26.0" +"@babel/helpers@npm:^7.26.7": + version: 7.26.7 + resolution: "@babel/helpers@npm:7.26.7" dependencies: "@babel/template": "npm:^7.25.9" - "@babel/types": "npm:^7.26.0" - checksum: 10c0/343333cced6946fe46617690a1d0789346960910225ce359021a88a60a65bc0d791f0c5d240c0ed46cf8cc63b5fd7df52734ff14e43b9c32feae2b61b1647097 + "@babel/types": "npm:^7.26.7" + checksum: 10c0/37fec398e53a2dbbf24bc2a025c4d571b2556cef18d8116d05d04b153f13ef659cdfbaab96c8eed875e629d39bdf9b3ea5d099ccf80544537de224e2d94f9b11 languageName: node linkType: hard -"@babel/parser@npm:^7.25.9, @babel/parser@npm:^7.26.0, @babel/parser@npm:^7.26.5": - version: 7.26.5 - resolution: "@babel/parser@npm:7.26.5" +"@babel/parser@npm:^7.25.9, @babel/parser@npm:^7.26.5, @babel/parser@npm:^7.26.7": + version: 7.26.7 + resolution: "@babel/parser@npm:7.26.7" dependencies: - "@babel/types": "npm:^7.26.5" + "@babel/types": "npm:^7.26.7" bin: parser: ./bin/babel-parser.js - checksum: 10c0/2e77dd99ee028ee3c10fa03517ae1169f2432751adf71315e4dc0d90b61639d51760d622f418f6ac665ae4ea65f8485232a112ea0e76f18e5900225d3d19a61e + checksum: 10c0/dcb08a4f2878ece33caffefe43b71488d753324bae7ca58d64bca3bc4af34dcfa1b58abdf9972516d76af760fceb25bb9294ca33461d56b31c5059ccfe32001f languageName: node linkType: hard @@ -678,7 +678,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-block-scoped-functions@npm:^7.25.9": +"@babel/plugin-transform-block-scoped-functions@npm:^7.26.5": version: 7.26.5 resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.26.5" dependencies: @@ -809,7 +809,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-exponentiation-operator@npm:^7.25.9": +"@babel/plugin-transform-exponentiation-operator@npm:^7.26.3": version: 7.26.3 resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.26.3" dependencies: @@ -912,7 +912,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-commonjs@npm:^7.25.9": +"@babel/plugin-transform-modules-commonjs@npm:^7.25.9, @babel/plugin-transform-modules-commonjs@npm:^7.26.3": version: 7.26.3 resolution: "@babel/plugin-transform-modules-commonjs@npm:7.26.3" dependencies: @@ -973,7 +973,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.25.9": +"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.26.6": version: 7.26.6 resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.26.6" dependencies: @@ -1246,20 +1246,20 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-typeof-symbol@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-typeof-symbol@npm:7.25.9" +"@babel/plugin-transform-typeof-symbol@npm:^7.26.7": + version: 7.26.7 + resolution: "@babel/plugin-transform-typeof-symbol@npm:7.26.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.25.9" + "@babel/helper-plugin-utils": "npm:^7.26.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/2b19fd88608589d9bc6b607ff17b06791d35c67ef3249f4659283454e6a9984241e3bd4c4eb72bb8b3d860a73223f3874558b861adb7314aa317c1c6a2f0cafb + checksum: 10c0/d5640e3457637e6eee1d7205d255602ccca124ed30e4de10ec75ba179d167e0a826ceeab424e119921f5c995dfddf39ef1f2c91efd2dcbf3f0dc1e7931dfd1d1 languageName: node linkType: hard "@babel/plugin-transform-typescript@npm:^7.25.9": - version: 7.26.5 - resolution: "@babel/plugin-transform-typescript@npm:7.26.5" + version: 7.26.7 + resolution: "@babel/plugin-transform-typescript@npm:7.26.7" dependencies: "@babel/helper-annotate-as-pure": "npm:^7.25.9" "@babel/helper-create-class-features-plugin": "npm:^7.25.9" @@ -1268,7 +1268,7 @@ __metadata: "@babel/plugin-syntax-typescript": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/64204b1f1c77d896142071cc174e7bb4fbc597bdc0ea73aec8de1a72d252755db381b9ed40342fc283c32387d7375d0803d0aed8262dd503633f5035148d47a0 + checksum: 10c0/4cb3a1939cd585563f56b7860f88c3154869189bcf555840486bd0402bf2bddac40d8fa897321295a911f4b8ec71b690b09eaa241e69fc5f8f7f4718a3d971fd languageName: node linkType: hard @@ -1320,12 +1320,12 @@ __metadata: linkType: hard "@babel/preset-env@npm:^7.20.2, @babel/preset-env@npm:^7.25.9": - version: 7.26.0 - resolution: "@babel/preset-env@npm:7.26.0" + version: 7.26.7 + resolution: "@babel/preset-env@npm:7.26.7" dependencies: - "@babel/compat-data": "npm:^7.26.0" - "@babel/helper-compilation-targets": "npm:^7.25.9" - "@babel/helper-plugin-utils": "npm:^7.25.9" + "@babel/compat-data": "npm:^7.26.5" + "@babel/helper-compilation-targets": "npm:^7.26.5" + "@babel/helper-plugin-utils": "npm:^7.26.5" "@babel/helper-validator-option": "npm:^7.25.9" "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "npm:^7.25.9" "@babel/plugin-bugfix-safari-class-field-initializer-scope": "npm:^7.25.9" @@ -1339,7 +1339,7 @@ __metadata: "@babel/plugin-transform-arrow-functions": "npm:^7.25.9" "@babel/plugin-transform-async-generator-functions": "npm:^7.25.9" "@babel/plugin-transform-async-to-generator": "npm:^7.25.9" - "@babel/plugin-transform-block-scoped-functions": "npm:^7.25.9" + "@babel/plugin-transform-block-scoped-functions": "npm:^7.26.5" "@babel/plugin-transform-block-scoping": "npm:^7.25.9" "@babel/plugin-transform-class-properties": "npm:^7.25.9" "@babel/plugin-transform-class-static-block": "npm:^7.26.0" @@ -1350,7 +1350,7 @@ __metadata: "@babel/plugin-transform-duplicate-keys": "npm:^7.25.9" "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "npm:^7.25.9" "@babel/plugin-transform-dynamic-import": "npm:^7.25.9" - "@babel/plugin-transform-exponentiation-operator": "npm:^7.25.9" + "@babel/plugin-transform-exponentiation-operator": "npm:^7.26.3" "@babel/plugin-transform-export-namespace-from": "npm:^7.25.9" "@babel/plugin-transform-for-of": "npm:^7.25.9" "@babel/plugin-transform-function-name": "npm:^7.25.9" @@ -1359,12 +1359,12 @@ __metadata: "@babel/plugin-transform-logical-assignment-operators": "npm:^7.25.9" "@babel/plugin-transform-member-expression-literals": "npm:^7.25.9" "@babel/plugin-transform-modules-amd": "npm:^7.25.9" - "@babel/plugin-transform-modules-commonjs": "npm:^7.25.9" + "@babel/plugin-transform-modules-commonjs": "npm:^7.26.3" "@babel/plugin-transform-modules-systemjs": "npm:^7.25.9" "@babel/plugin-transform-modules-umd": "npm:^7.25.9" "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.25.9" "@babel/plugin-transform-new-target": "npm:^7.25.9" - "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.25.9" + "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.26.6" "@babel/plugin-transform-numeric-separator": "npm:^7.25.9" "@babel/plugin-transform-object-rest-spread": "npm:^7.25.9" "@babel/plugin-transform-object-super": "npm:^7.25.9" @@ -1381,7 +1381,7 @@ __metadata: "@babel/plugin-transform-spread": "npm:^7.25.9" "@babel/plugin-transform-sticky-regex": "npm:^7.25.9" "@babel/plugin-transform-template-literals": "npm:^7.25.9" - "@babel/plugin-transform-typeof-symbol": "npm:^7.25.9" + "@babel/plugin-transform-typeof-symbol": "npm:^7.26.7" "@babel/plugin-transform-unicode-escapes": "npm:^7.25.9" "@babel/plugin-transform-unicode-property-regex": "npm:^7.25.9" "@babel/plugin-transform-unicode-regex": "npm:^7.25.9" @@ -1394,7 +1394,7 @@ __metadata: semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/26e19dc407cfa1c5166be638b4c54239d084fe15d8d7e6306d8c6dc7bc1decc51070a8dcf28352c1a2feeefbe52a06d193a12e302327ad5f529583df75fb7a26 + checksum: 10c0/77d2e46a4f133768c5c8a6b3fec49a7c85c6baec601991e63458921e889ff93911f447723c3a99a6a471ca654ea6dc2aaa7ed690f3e518ee80cea7820ab80ce3 languageName: node linkType: hard @@ -1443,21 +1443,21 @@ __metadata: linkType: hard "@babel/runtime-corejs3@npm:^7.25.9": - version: 7.26.0 - resolution: "@babel/runtime-corejs3@npm:7.26.0" + version: 7.26.7 + resolution: "@babel/runtime-corejs3@npm:7.26.7" dependencies: core-js-pure: "npm:^3.30.2" regenerator-runtime: "npm:^0.14.0" - checksum: 10c0/921fa27c004cf2b92f0d49efc2006cfc1a72d2a35c7374da8ec88d8b63543963e6ef29d4820e068a7892a7d553dc2bac7208aef8fef30642bc843b63255b650b + checksum: 10c0/399855ab2a1ef21364683a1a40a3280be71dbfee587c90fb57fce4508a783a846f925b7d5509bba3521674f44f76b4f8d31eb8a32e13dc333cdacd34c31f5119 languageName: node linkType: hard "@babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.3, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.22.15, @babel/runtime@npm:^7.23.8, @babel/runtime@npm:^7.25.9, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7": - version: 7.26.0 - resolution: "@babel/runtime@npm:7.26.0" + version: 7.26.7 + resolution: "@babel/runtime@npm:7.26.7" dependencies: regenerator-runtime: "npm:^0.14.0" - checksum: 10c0/12c01357e0345f89f4f7e8c0e81921f2a3e3e101f06e8eaa18a382b517376520cd2fa8c237726eb094dab25532855df28a7baaf1c26342b52782f6936b07c287 + checksum: 10c0/60199c049f90e5e41c687687430052a370aca60bac7859ff4ee761c5c1739b8ba1604d391d01588c22dc0e93828cbadb8ada742578ad1b1df240746bce98729a languageName: node linkType: hard @@ -1472,28 +1472,28 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.25.9, @babel/traverse@npm:^7.26.5": - version: 7.26.5 - resolution: "@babel/traverse@npm:7.26.5" +"@babel/traverse@npm:^7.25.9, @babel/traverse@npm:^7.26.5, @babel/traverse@npm:^7.26.7": + version: 7.26.7 + resolution: "@babel/traverse@npm:7.26.7" dependencies: "@babel/code-frame": "npm:^7.26.2" "@babel/generator": "npm:^7.26.5" - "@babel/parser": "npm:^7.26.5" + "@babel/parser": "npm:^7.26.7" "@babel/template": "npm:^7.25.9" - "@babel/types": "npm:^7.26.5" + "@babel/types": "npm:^7.26.7" debug: "npm:^4.3.1" globals: "npm:^11.1.0" - checksum: 10c0/0779059ecf63e31446564cf31adf170e701e8017ef02c819c57924a9a83d6b2ce41dbff3ef295589da9410497a3e575655bb8084ca470e0ab1bc193128afa9fe + checksum: 10c0/b23a36ce40d2e4970741431c45d4f92e3f4c2895c0a421456516b2729bd9e17278846e01ee3d9039b0adf5fc5a071768061c17fcad040e74a5c3e39517449d5b languageName: node linkType: hard -"@babel/types@npm:^7.21.3, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.0, @babel/types@npm:^7.26.5, @babel/types@npm:^7.4.4": - version: 7.26.5 - resolution: "@babel/types@npm:7.26.5" +"@babel/types@npm:^7.21.3, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.5, @babel/types@npm:^7.26.7, @babel/types@npm:^7.4.4": + version: 7.26.7 + resolution: "@babel/types@npm:7.26.7" dependencies: "@babel/helper-string-parser": "npm:^7.25.9" "@babel/helper-validator-identifier": "npm:^7.25.9" - checksum: 10c0/0278053b69d7c2b8573aa36dc5242cad95f0d965e1c0ed21ccacac6330092e59ba5949753448f6d6eccf6ad59baaef270295cc05218352e060ea8c68388638c4 + checksum: 10c0/7810a2bca97b13c253f07a0863a628d33dbe76ee3c163367f24be93bfaf4c8c0a325f73208abaaa050a6b36059efc2950c2e4b71fb109c0f07fa62221d8473d4 languageName: node linkType: hard @@ -5201,90 +5201,90 @@ __metadata: languageName: node linkType: hard -"@swc/core-darwin-arm64@npm:1.10.9": - version: 1.10.9 - resolution: "@swc/core-darwin-arm64@npm:1.10.9" +"@swc/core-darwin-arm64@npm:1.10.11": + version: 1.10.11 + resolution: "@swc/core-darwin-arm64@npm:1.10.11" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@swc/core-darwin-x64@npm:1.10.9": - version: 1.10.9 - resolution: "@swc/core-darwin-x64@npm:1.10.9" +"@swc/core-darwin-x64@npm:1.10.11": + version: 1.10.11 + resolution: "@swc/core-darwin-x64@npm:1.10.11" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@swc/core-linux-arm-gnueabihf@npm:1.10.9": - version: 1.10.9 - resolution: "@swc/core-linux-arm-gnueabihf@npm:1.10.9" +"@swc/core-linux-arm-gnueabihf@npm:1.10.11": + version: 1.10.11 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.10.11" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@swc/core-linux-arm64-gnu@npm:1.10.9": - version: 1.10.9 - resolution: "@swc/core-linux-arm64-gnu@npm:1.10.9" +"@swc/core-linux-arm64-gnu@npm:1.10.11": + version: 1.10.11 + resolution: "@swc/core-linux-arm64-gnu@npm:1.10.11" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-arm64-musl@npm:1.10.9": - version: 1.10.9 - resolution: "@swc/core-linux-arm64-musl@npm:1.10.9" +"@swc/core-linux-arm64-musl@npm:1.10.11": + version: 1.10.11 + resolution: "@swc/core-linux-arm64-musl@npm:1.10.11" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@swc/core-linux-x64-gnu@npm:1.10.9": - version: 1.10.9 - resolution: "@swc/core-linux-x64-gnu@npm:1.10.9" +"@swc/core-linux-x64-gnu@npm:1.10.11": + version: 1.10.11 + resolution: "@swc/core-linux-x64-gnu@npm:1.10.11" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-x64-musl@npm:1.10.9": - version: 1.10.9 - resolution: "@swc/core-linux-x64-musl@npm:1.10.9" +"@swc/core-linux-x64-musl@npm:1.10.11": + version: 1.10.11 + resolution: "@swc/core-linux-x64-musl@npm:1.10.11" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@swc/core-win32-arm64-msvc@npm:1.10.9": - version: 1.10.9 - resolution: "@swc/core-win32-arm64-msvc@npm:1.10.9" +"@swc/core-win32-arm64-msvc@npm:1.10.11": + version: 1.10.11 + resolution: "@swc/core-win32-arm64-msvc@npm:1.10.11" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@swc/core-win32-ia32-msvc@npm:1.10.9": - version: 1.10.9 - resolution: "@swc/core-win32-ia32-msvc@npm:1.10.9" +"@swc/core-win32-ia32-msvc@npm:1.10.11": + version: 1.10.11 + resolution: "@swc/core-win32-ia32-msvc@npm:1.10.11" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@swc/core-win32-x64-msvc@npm:1.10.9": - version: 1.10.9 - resolution: "@swc/core-win32-x64-msvc@npm:1.10.9" +"@swc/core-win32-x64-msvc@npm:1.10.11": + version: 1.10.11 + resolution: "@swc/core-win32-x64-msvc@npm:1.10.11" conditions: os=win32 & cpu=x64 languageName: node linkType: hard "@swc/core@npm:^1.7.39": - version: 1.10.9 - resolution: "@swc/core@npm:1.10.9" - dependencies: - "@swc/core-darwin-arm64": "npm:1.10.9" - "@swc/core-darwin-x64": "npm:1.10.9" - "@swc/core-linux-arm-gnueabihf": "npm:1.10.9" - "@swc/core-linux-arm64-gnu": "npm:1.10.9" - "@swc/core-linux-arm64-musl": "npm:1.10.9" - "@swc/core-linux-x64-gnu": "npm:1.10.9" - "@swc/core-linux-x64-musl": "npm:1.10.9" - "@swc/core-win32-arm64-msvc": "npm:1.10.9" - "@swc/core-win32-ia32-msvc": "npm:1.10.9" - "@swc/core-win32-x64-msvc": "npm:1.10.9" + version: 1.10.11 + resolution: "@swc/core@npm:1.10.11" + dependencies: + "@swc/core-darwin-arm64": "npm:1.10.11" + "@swc/core-darwin-x64": "npm:1.10.11" + "@swc/core-linux-arm-gnueabihf": "npm:1.10.11" + "@swc/core-linux-arm64-gnu": "npm:1.10.11" + "@swc/core-linux-arm64-musl": "npm:1.10.11" + "@swc/core-linux-x64-gnu": "npm:1.10.11" + "@swc/core-linux-x64-musl": "npm:1.10.11" + "@swc/core-win32-arm64-msvc": "npm:1.10.11" + "@swc/core-win32-ia32-msvc": "npm:1.10.11" + "@swc/core-win32-x64-msvc": "npm:1.10.11" "@swc/counter": "npm:^0.1.3" "@swc/types": "npm:^0.1.17" peerDependencies: @@ -5313,7 +5313,7 @@ __metadata: peerDependenciesMeta: "@swc/helpers": optional: true - checksum: 10c0/ddc94b04a63093113cacd48f554db4b68c7b7c08ebcf3eb64eca996393690ff1d69b5741d79882500502febcf4adb8556c8858e61c03a738c0d1b8c0c5b6fe2c + checksum: 10c0/5452f85d1a42c4a686cfaa141fb46cf18a1b14d5e5684d44e55e7ae63dd365a18810b94cf338bcbc2ef948e392cc35d7458c58c5b2e36e8fb37ed7ff136af00e languageName: node linkType: hard @@ -5333,91 +5333,91 @@ __metadata: languageName: node linkType: hard -"@swc/html-darwin-arm64@npm:1.10.9": - version: 1.10.9 - resolution: "@swc/html-darwin-arm64@npm:1.10.9" +"@swc/html-darwin-arm64@npm:1.10.11": + version: 1.10.11 + resolution: "@swc/html-darwin-arm64@npm:1.10.11" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@swc/html-darwin-x64@npm:1.10.9": - version: 1.10.9 - resolution: "@swc/html-darwin-x64@npm:1.10.9" +"@swc/html-darwin-x64@npm:1.10.11": + version: 1.10.11 + resolution: "@swc/html-darwin-x64@npm:1.10.11" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@swc/html-linux-arm-gnueabihf@npm:1.10.9": - version: 1.10.9 - resolution: "@swc/html-linux-arm-gnueabihf@npm:1.10.9" +"@swc/html-linux-arm-gnueabihf@npm:1.10.11": + version: 1.10.11 + resolution: "@swc/html-linux-arm-gnueabihf@npm:1.10.11" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@swc/html-linux-arm64-gnu@npm:1.10.9": - version: 1.10.9 - resolution: "@swc/html-linux-arm64-gnu@npm:1.10.9" +"@swc/html-linux-arm64-gnu@npm:1.10.11": + version: 1.10.11 + resolution: "@swc/html-linux-arm64-gnu@npm:1.10.11" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@swc/html-linux-arm64-musl@npm:1.10.9": - version: 1.10.9 - resolution: "@swc/html-linux-arm64-musl@npm:1.10.9" +"@swc/html-linux-arm64-musl@npm:1.10.11": + version: 1.10.11 + resolution: "@swc/html-linux-arm64-musl@npm:1.10.11" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@swc/html-linux-x64-gnu@npm:1.10.9": - version: 1.10.9 - resolution: "@swc/html-linux-x64-gnu@npm:1.10.9" +"@swc/html-linux-x64-gnu@npm:1.10.11": + version: 1.10.11 + resolution: "@swc/html-linux-x64-gnu@npm:1.10.11" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@swc/html-linux-x64-musl@npm:1.10.9": - version: 1.10.9 - resolution: "@swc/html-linux-x64-musl@npm:1.10.9" +"@swc/html-linux-x64-musl@npm:1.10.11": + version: 1.10.11 + resolution: "@swc/html-linux-x64-musl@npm:1.10.11" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@swc/html-win32-arm64-msvc@npm:1.10.9": - version: 1.10.9 - resolution: "@swc/html-win32-arm64-msvc@npm:1.10.9" +"@swc/html-win32-arm64-msvc@npm:1.10.11": + version: 1.10.11 + resolution: "@swc/html-win32-arm64-msvc@npm:1.10.11" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@swc/html-win32-ia32-msvc@npm:1.10.9": - version: 1.10.9 - resolution: "@swc/html-win32-ia32-msvc@npm:1.10.9" +"@swc/html-win32-ia32-msvc@npm:1.10.11": + version: 1.10.11 + resolution: "@swc/html-win32-ia32-msvc@npm:1.10.11" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@swc/html-win32-x64-msvc@npm:1.10.9": - version: 1.10.9 - resolution: "@swc/html-win32-x64-msvc@npm:1.10.9" +"@swc/html-win32-x64-msvc@npm:1.10.11": + version: 1.10.11 + resolution: "@swc/html-win32-x64-msvc@npm:1.10.11" conditions: os=win32 & cpu=x64 languageName: node linkType: hard "@swc/html@npm:^1.7.39": - version: 1.10.9 - resolution: "@swc/html@npm:1.10.9" + version: 1.10.11 + resolution: "@swc/html@npm:1.10.11" dependencies: "@swc/counter": "npm:^0.1.3" - "@swc/html-darwin-arm64": "npm:1.10.9" - "@swc/html-darwin-x64": "npm:1.10.9" - "@swc/html-linux-arm-gnueabihf": "npm:1.10.9" - "@swc/html-linux-arm64-gnu": "npm:1.10.9" - "@swc/html-linux-arm64-musl": "npm:1.10.9" - "@swc/html-linux-x64-gnu": "npm:1.10.9" - "@swc/html-linux-x64-musl": "npm:1.10.9" - "@swc/html-win32-arm64-msvc": "npm:1.10.9" - "@swc/html-win32-ia32-msvc": "npm:1.10.9" - "@swc/html-win32-x64-msvc": "npm:1.10.9" + "@swc/html-darwin-arm64": "npm:1.10.11" + "@swc/html-darwin-x64": "npm:1.10.11" + "@swc/html-linux-arm-gnueabihf": "npm:1.10.11" + "@swc/html-linux-arm64-gnu": "npm:1.10.11" + "@swc/html-linux-arm64-musl": "npm:1.10.11" + "@swc/html-linux-x64-gnu": "npm:1.10.11" + "@swc/html-linux-x64-musl": "npm:1.10.11" + "@swc/html-win32-arm64-msvc": "npm:1.10.11" + "@swc/html-win32-ia32-msvc": "npm:1.10.11" + "@swc/html-win32-x64-msvc": "npm:1.10.11" dependenciesMeta: "@swc/html-darwin-arm64": optional: true @@ -5439,7 +5439,7 @@ __metadata: optional: true "@swc/html-win32-x64-msvc": optional: true - checksum: 10c0/973da5c2e1063be82f02e4056076a25ab08240f7a9eafe7f51ac81a086eeee61514b1587817acc5a7e60c75df91dc3ff41ec53fb35712e1c7b950926f9a45b4b + checksum: 10c0/ef452a9673abffb092cb77dff392f2b4ad415a329114566742bbe8b42a35f94cd4120d0689e628a49ee9ff5ea1b936b1f08523d0ab932f66ef0791a114d9507b languageName: node linkType: hard @@ -5881,9 +5881,9 @@ __metadata: linkType: hard "@types/geojson@npm:*": - version: 7946.0.15 - resolution: "@types/geojson@npm:7946.0.15" - checksum: 10c0/535d21ceaa01717cfdacc8f3dcbb7bc60a04361f401d80e60be22ce8dea23d669e4d0026c2c3da1168e807ee5ad4c9b2b4913ecd78eb0aabbcf76e92dc69808d + version: 7946.0.16 + resolution: "@types/geojson@npm:7946.0.16" + checksum: 10c0/1ff24a288bd5860b766b073ead337d31d73bdc715e5b50a2cee5cb0af57a1ed02cc04ef295f5fa68dc40fe3e4f104dd31282b2b818a5ba3231bc1001ba084e3c languageName: node linkType: hard @@ -6026,11 +6026,11 @@ __metadata: linkType: hard "@types/node@npm:*": - version: 22.10.7 - resolution: "@types/node@npm:22.10.7" + version: 22.10.10 + resolution: "@types/node@npm:22.10.10" dependencies: undici-types: "npm:~6.20.0" - checksum: 10c0/c941b4689dfc4044b64a5f601306cbcb0c7210be853ba378a5dd44137898c45accedd796ee002ad9407024cac7ecaf5049304951cb1d80ce3d7cebbbae56f20e + checksum: 10c0/3425772d4513cd5dbdd87c00acda088113c03a97445f84f6a89744c60a66990b56c9d3a7213d09d57b6b944ae8ff45f985565e0c1846726112588e33a22dd12b languageName: node linkType: hard @@ -6109,11 +6109,11 @@ __metadata: linkType: hard "@types/react@npm:*": - version: 19.0.7 - resolution: "@types/react@npm:19.0.7" + version: 19.0.8 + resolution: "@types/react@npm:19.0.8" dependencies: csstype: "npm:^3.0.2" - checksum: 10c0/818e546fa03a2a65ac2652fc472891ac96684211e8967bc25e1da6a8a09e2301ad972b1b038d128f8b4cbbd7691f6f57fee274db568169e9b6b01556abbb5bee + checksum: 10c0/5fa7236356b1476de03519c66ef65d4fd904826956105619e2ad60cb0b55ae7b251dd5fff02234076225b5e15333d0d936bf9dbe1d461406f8a2ba01c197ddcd languageName: node linkType: hard @@ -6204,11 +6204,11 @@ __metadata: linkType: hard "@types/ws@npm:^8.5.5": - version: 8.5.13 - resolution: "@types/ws@npm:8.5.13" + version: 8.5.14 + resolution: "@types/ws@npm:8.5.14" dependencies: "@types/node": "npm:*" - checksum: 10c0/a5430aa479bde588e69cb9175518d72f9338b6999e3b2ae16fc03d3bdcff8347e486dc031e4ed14601260463c07e1f9a0d7511dfc653712b047c439c680b0b34 + checksum: 10c0/be88a0b6252f939cb83340bd1b4d450287f752c19271195cd97564fd94047259a9bb8c31c585a61b69d8a1b069a99df9dd804db0132d3359c54d3890c501416a languageName: node linkType: hard @@ -6229,9 +6229,9 @@ __metadata: linkType: hard "@ungap/structured-clone@npm:^1.0.0": - version: 1.2.1 - resolution: "@ungap/structured-clone@npm:1.2.1" - checksum: 10c0/127afbcc75ff1532f7b1eb85ee992f9faa70e8d5bb2558da05355d423b966fc279d0a485bf19da2883280e7c299ae4170809a72e78eab086da71c6bcdda5d1e2 + version: 1.3.0 + resolution: "@ungap/structured-clone@npm:1.3.0" + checksum: 10c0/0fc3097c2540ada1fc340ee56d58d96b5b536a2a0dab6e3ec17d4bfc8c4c86db345f61a375a8185f9da96f01c69678f836a2b57eeaa9e4b8eeafd26428e57b0a languageName: node linkType: hard @@ -8401,9 +8401,9 @@ __metadata: linkType: hard "decimal.js@npm:10": - version: 10.4.3 - resolution: "decimal.js@npm:10.4.3" - checksum: 10c0/6d60206689ff0911f0ce968d40f163304a6c1bc739927758e6efc7921cfa630130388966f16bf6ef6b838cb33679fbe8e7a78a2f3c478afce841fd55ac8fb8ee + version: 10.5.0 + resolution: "decimal.js@npm:10.5.0" + checksum: 10c0/785c35279df32762143914668df35948920b6c1c259b933e0519a69b7003fc0a5ed2a766b1e1dda02574450c566b21738a45f15e274b47c2ac02072c0d1f3ac3 languageName: node linkType: hard @@ -8799,9 +8799,9 @@ __metadata: linkType: hard "electron-to-chromium@npm:^1.5.73": - version: 1.5.84 - resolution: "electron-to-chromium@npm:1.5.84" - checksum: 10c0/8362d556360eba420ea3475a7878c8fa8507a42c4ebfbf44108f6acc4edbe30a1cde79e95613bdc9ae6e7d73bf1776347cf7f615c1a220f63e34a0fa029568e0 + version: 1.5.88 + resolution: "electron-to-chromium@npm:1.5.88" + checksum: 10c0/25946ef310f8e14c763fcf0e62094e7eae2273d9ffe908969ddd97492c3df0198739295ba76388dc210c4503ab6b540130779cd83036f80520cb8efee53be8e4 languageName: node linkType: hard