diff --git a/.github/workflows/trigger-embed.yml b/.github/workflows/trigger-embed.yml new file mode 100644 index 000000000000..0b4c23e7a17c --- /dev/null +++ b/.github/workflows/trigger-embed.yml @@ -0,0 +1,22 @@ +name: Trigger Embed Service + +on: + push: + branches: + - main + +jobs: + trigger-embed: + runs-on: ubuntu-latest + steps: + - name: Trigger Embed Service + env: # The API keys are the same as those used by the AI Assistant. There is only one (production) database. + PINECONE_API_KEY: ${{ secrets.PINECONE_API_KEY }} + OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} + run: | + curl -X POST https://apollo.staging.openfn.org/services/embed_docsite \ + -H "Content-Type: application/json" \ + -d '{ + "pinecone_api_key": "${{ secrets.PINECONE_API_KEY }}", + "openai_api_key": "${{ secrets.OPENAI_API_KEY }}" + }' \ No newline at end of file diff --git a/README.md b/README.md index 1248efd38979..341169868e8b 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ site._** ## Contributing to this documentation site -Visit https://docs.openfn.org/documentation/writing-docs/. +Visit: https://docs.openfn.org/documentation/writing-docs/ This website is built using [Docusaurus](https://docusaurus.io/), a static website generator that uses Markdown and Javascript. diff --git a/adaptors/asana.md b/adaptors/asana.md new file mode 100644 index 000000000000..a888dc4a6b19 --- /dev/null +++ b/adaptors/asana.md @@ -0,0 +1,44 @@ +--- +title: Asana Adaptor +--- + +## About Asana + +[Asana](https://app.asana.com/) is a web-based project management tool that helps teams organize, plan, collaborate, and execute tasks. + +## Integration Options + +Asana supports 2 primary integration options: + +1. Rest API: Asana has an available REST API that enables external services like OpenFn to pull data from Asana, or push data from external apps to Asana. This option is suited for scheduled, bulk syncs or workflows that must update data in Asana with external information. See [functions](/adaptors/packages/asana-docs) for more on how to use this adaptor to work with the API. + +2. Webhook: Asana also has a [Webhook or Data Forwarding](https://developers.asana.com/docs/webhooks-guide) to push data from Asana to external systems. This option is suited for real-time, event-based data integration. Check out the Asana [developer documentation](/adaptors/packages/asana-docs) to learn how to set up a webhook to push data to OpenFn. + +## Authentication + +See [Asana docs](https://developers.asana.com/docs/authentication) for the latest on supported authentication methods. + +When integrating with Asana via OpenFn, there is one primary authentication method that is supported: **Personal Access Token (PAT)**. You can generate a personal access token from the Asana [developer console](https://developers.asana.com/docs/personal-access-token). + +See this adaptor's [Configuration docs](/adaptors/packages/asana-configuration-schema) for more on the required authentication parameters. + +See platform docs on [managing credentials](/documentation/manage-projects/manage-credentials) for how to configure a credential in OpenFn. If working locally or if using a Raw JSON credential type, then your configuration will look something like this: + +``` +{ + "apiVersion": "1.0", + "token": "sample-tokenyWSJdXBACMLLWMNGgADFA" +} +``` + +### Helpful Links + +1. [API documentation](https://developers.asana.com/docs/overview) + +### Implementation Examples + +1. The Wildlife Conservation Society (WCS) - KoboToolBox -> GoogleSheets -> Asana sync: [https://openfn.github.io/ConSoSci/asana/](https://openfn.github.io/ConSoSci/asana/) + + + + diff --git a/adaptors/azure-storage.md b/adaptors/azure-storage.md new file mode 100644 index 000000000000..432aa0b17823 --- /dev/null +++ b/adaptors/azure-storage.md @@ -0,0 +1,40 @@ +--- +title: Azure Storage +--- + +## About Azure Storage + +[Azure Storage](https://azure.microsoft.com/en-us/products/category/storage) is a cloud-based storage solution provided by Microsoft Azure. It offers scalable and secure storage options for a wide range of data, including unstructured, semi-structured, and structured data. +## Integration Options + +Azure Storage supports 2 primary integration options with OpenFn: + +1. **Rest API:** Azure Storage has a REST API that enables external services like OpenFn to pull data from Azure Storage, or push data from external apps to Azure Storage. This option is suited for scheduled, bulk syncs or workflows that must update data in Azure Storage with external information. See [functions](/adaptors/packages/azure-storage-docs) for more on how to use this adaptor to work with the API. +2. **Webhook:** Webhook or Data Forwarding to push data from Azure Storage to external systems (see [docs](https://learn.microsoft.com/en-us/azure/storage/)). This option is suited for real-time, event-based data integration. + +## Authentication + +1. See [Azure Storage docs](https://learn.microsoft.com/en-us/azure/storage/) for the latest on supported authentication methods. +2. When integrating with Azure Storage via OpenFn, there is one primary authentication method that is supported: **API Key**. See this adaptor's [Configuration docs](/adaptors/packages/azure-storage-configuration-schema) for more on the required authentication parameters. + +See platform docs on [managing credentials](/documentation/manage-projects/manage-credentials) for how to configure a credential in OpenFn. If working locally or if using a Raw JSON credential type, then your configuration will look something like this: + +``` +{ + "accountName": "examplestorageaccount01", + "accountKey": "zzUx5rA4BZkjPet8ztLTEll7azF65Sez7WxGKsJv5B+rp/dby8ARgYpEVe93xFCQDqGBi3FUlxjP+ASt4uepZg==" +} +``` + +### Helpful Links + +1. [Azure Storage Documentation](https://learn.microsoft.com/en-us/azure/storage/) +2. [Azure Blob Storage REST API](https://learn.microsoft.com/en-us/rest/api/storageservices/) + +### Implementation Examples + +_Coming soon!_ + + + + diff --git a/adaptors/beyonic.md b/adaptors/beyonic.md new file mode 100644 index 000000000000..f9941164d3e8 --- /dev/null +++ b/adaptors/beyonic.md @@ -0,0 +1,42 @@ +--- +title: Beyonic +--- + +## About Beyonic + +Beyonic is a digital payments platform that supports mobile money payments, collections, and bulk disbursements, offering integration with major mobile network operators and banks. + +## Integration Options + +Beyonic supports 2 primary integration options with OpenFn: + +1. **Rest API:** Beyonic has a REST API that enables external services like OpenFn to pull data from Beyonic, or push data from external apps to Beyonic. This option is suited for scheduled, bulk syncs or workflows that must update data in Beyonic with external information. See [functions](/adaptors/packages/beyonic-docs) for more on how to use this adaptor to work with the API. +2. **Webhook:** Webhook or Data Forwarding to push data from Beyonic to external systems (see [docs](https://apidocs.beyonic.com/webhooks)). This option is suited for real-time, event-based data integration. + +## Authentication + +1. See [Beyonic docs](https://apidocs.beyonic.com) for the latest on supported authentication methods. +2. When integrating with Beyonic via OpenFn, there is one primary authentication method that is supported: **API Key**. See this adaptor's [Configuration docs](/adaptors/packages/beyonic-configuration-schema) for more on the required authentication parameters. + +See platform docs on [managing credentials](/documentation/manage-projects/manage-credentials) for how to configure a credential in OpenFn. If working locally or if using a Raw JSON credential type, then your configuration will look something like this: + +``` +{ + "apiUrl": "https://beyonic.com/api", + "apiToken": "cdjhiooiSIUJHDYSYUIHASIOHKAANOAJJjsiujhaka" +} +``` + +### Helpful Links + +1. [Beyonic Documentation](https://apidocs.beyonic.com) +2. [Beyonic API Reference](https://apidocs.beyonic.com/reference) +3. [Webhook Guide](https://apidocs.beyonic.com/webhooks) + +### Implementation Examples + +_Coming soon!_ + + + + diff --git a/adaptors/bigquery.md b/adaptors/bigquery.md new file mode 100644 index 000000000000..7c4a05846eb7 --- /dev/null +++ b/adaptors/bigquery.md @@ -0,0 +1,50 @@ +--- +title: Big Query +--- + +## About Big Query + +BigQuery is Google Cloud’s fully managed, serverless, and highly scalable data warehouse solution. It enables organizations to store, analyze, and visualize large datasets using SQL queries, machine learning, and real-time analytics. + +## Integration Options + +BigQuery supports 2 primary integration options with OpenFn: + +1. **Rest API:** BigQuery has a REST API that enables external services like OpenFn to pull data from BigQuery, or push data from external apps to BigQuery. This option is suited for scheduled, bulk syncs or workflows that must update data in BigQuery with external information. See [functions](/adaptors/packages/bigquery-docs) for more on how to use this adaptor to work with the API. +2. **Webhook:** Webhook or Data Forwarding to push data from BigQuery to external systems (see [docs](https://cloud.google.com/run/docs/triggering/webhooks)). This option is suited for real-time, event-based data integration. + +## Authentication + +1. See [BigQuery docs](https://cloud.google.com/bigquery/docs) for the latest on supported authentication methods. +2. When integrating with BigQuery via OpenFn, there is one primary authentication method that is supported: **API Key**. See this adaptor's [Configuration docs](/adaptors/packages/bigquery-configuration-schema) for more on the required authentication parameters. + +See platform docs on [managing credentials](/documentation/manage-projects/manage-credentials) for how to configure a credential in OpenFn. If working locally or if using a Raw JSON credential type, then your configuration will look something like this: + +``` +{ + "type": "service_acconut", + "project_id": "some-project-id", + "private_key_id": "670b9e3c8c366e83aa569dd57cbfc5c575b72e42", + "private_key": "-----BEGIN PRIVATE KEY-----\nblah\nmoreblah=\n-----END PRIVATE KEY-----\n", + "client_email": "bigquery@some-project.iam.gserviceaccount.com", + "client_id": "someid", + "auth_uri": "https://accounts.google.com/o/oauth2/auth", + "token_uri": "https://oauth2.googleapis.com/token", + "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", + "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/bigquery%40some-project.iam.gserviceaccount.com" +} +``` + +### Helpful Links + +1. [BigQuery Documentation](https://cloud.google.com/bigquery/docs) +2. [BigQuery REST API](https://cloud.google.com/bigquery/docs/reference/rest) + + +### Implementation Examples + +_Coming soon!_ + + + + diff --git a/adaptors/chatgpt.md b/adaptors/chatgpt.md new file mode 100644 index 000000000000..cf880686f7f8 --- /dev/null +++ b/adaptors/chatgpt.md @@ -0,0 +1,47 @@ +--- +title: ChatGPT AI Adaptor +--- + +## About ChatGPT + +[ChatGPT](https://chatgpt.com/) is an AI assistant built by OpenAI. It provides +a family of large language models (LLMs) developed for natural language +processing tasks such as text generation, summarization, and question answering. + +ChatGPT models process text input to generate responses but do not have built-in +memory or autonomous decision-making. They can be integrated with external tools +or APIs to execute actions beyond text-based outputs. + +## Use OpenFn + LLMs for AI-Driven Workflows + +While LLMs (like Claude or ChatGPT) can generate insights, recommendations, or +structured data, they often **lack direct execution capabilities**—meaning they +need an automation system to act on their outputs. + +**OpenFn workflows fill this gap by orchestrating actions based on LLM-generated +responses.** + +Remember that LLMs are imperfect. Learn more about your recommended approach to +AI in our [Responsible AI Policy](https://www.openfn.org/ai). + +## Integration Options + +Use this adpator to integrate with the +[OpenAI Platform API](https://platform.openai.com/docs/overview), to integrate +ChatGPT AI models into your workflows to leverage their natural language +processing (NLP) capabilities. + +Example AI-driven workflow on OpenFn: +![ai-driven-workflow](/img/ai-workflow-example.webp) + +## Authentication + +See this adaptor's +[Configuration docs](/adaptors/packages/chatgpt-configuration-schema) for +technical docs on the authentication parameters required. + +## Helpful Links + +- About ChatGPT: https://chatgpt.com/ +- API docs: https://platform.openai.com/docs/overview +- API Intro: https://www.chatbase.co/blog/chatgpt-api diff --git a/adaptors/claude.md b/adaptors/claude.md new file mode 100644 index 000000000000..dcbf59b2a4b6 --- /dev/null +++ b/adaptors/claude.md @@ -0,0 +1,45 @@ +--- +title: Claude AI Adaptor +--- + +## About Claude + +[Claude](https://claude.ai/) is an AI assistant built by Anthropic. It provides +a family of large language models (LLMs) developed for natural language +processing tasks such as text generation, summarization, and question answering. + +Claude models process text input to generate responses but do not have built-in +memory or autonomous decision-making. They can be integrated with external tools +or APIs to execute actions beyond text-based outputs. + +## Use OpenFn + LLMs for AI-Driven Workflows + +While LLMs (like Claude or ChatGPT) can generate insights, recommendations, or +structured data, they often **lack direct execution capabilities**—meaning they +need an automation system to act on their outputs. + +**OpenFn workflows fill this gap by orchestrating actions based on LLM-generated +responses.** + +Remember that LLMs are imperfect. Learn more about your recommended approach to +AI in our [Responsible AI Policy](https://www.openfn.org/ai). + +## Integration Options + +Use this adpator to integrate with the +[Claude API](https://www.anthropic.com/api), to integrate Claude AI models into +your workflows to leverage their natural language processing (NLP) capabilities. + +Example AI-driven workflow on OpenFn: +![ai-driven-workflow](/img/ai-workflow-example.webp) + +## Authentication + +See this adaptor's +[Configuration docs](/adaptors/packages/claude-configuration-schema) for +technical docs on the authentication parameters required. + +## Helpful Links + +- About Claude: https://claude.ai/ +- API docs: https://www.anthropic.com/api diff --git a/adaptors/collections.md b/adaptors/collections.md index 2ef3de8b7450..af9595e3f491 100644 --- a/adaptors/collections.md +++ b/adaptors/collections.md @@ -4,38 +4,60 @@ title: Collections Adaptor ## Collections Overview -The Collections API provides access to a secure key/value store on the OpenFn -Platform. It is designed for high performance over a large volume of data. +The Collections API provides access to a secure key/value store that allows +users to store, update and reuse data across workflows in their OpenFn projects. +It is designed for high performance over a large volume of data. -Collections are secure, private datastores which are visible only to Workflows -within a particular OpenFn Project. They can be created, managed and destroyed -from the OpenFn Admin page. +Collections are secure, private datastores which are only accessible to +Workflows within a particular OpenFn Project. They can be created, managed and +destroyed from the OpenFn Admin page. + +The Collections Adaptor provides an interface to workflows to use the +Collections API. When running in the CLI, a Personal Access Token can be used to get access to the collection (generated from the app at /profile/tokens). -See the [Collections](/documentation/build/collections) Platform Docs to learn -more about Collections. - -:::caution - -Collections must be created in the platform Admin page before they can be used. - -Refer to the [Collections Docs](/documentation/build/collections) for details +Learn more about Collections and common use cases in the +[Collections Docs](/documentation/build/collections). + +:::caution Collections is _not_ a long-term data storage solution! + +The OpenFn Collections feature is designed to be a _temporary_ data store or +integration “buffer” during data transfer and processing between digital +systems. + +- This feature is optimized for throughput and performance (rather then + long-term retention and making the data accessible to end users for + querying/analysis) +- Technically, collections is a key value store, so performance for complex + aggregations or queries is either unsupported or inefficient +- Collections doesn't support advance archiving, backup, and recovery features + that you’d want in a long-term storage solution +- Most buffer implementations have retention mechanisms that automatically + expire/purge data after a certain period of time to clear up space and memory + to ensure resources aren’t exhausted for active processing + +Therefore, if you're interested in storing data collected longer term–we +recommend you set up a dedicated database and configure OpenFn to route data to +there as a long-term storage and/or backup option. Ask on +[Community](https://community.openfn.org) or get in touch with +[our support team](mailto://support@openfn.org) to learn more about related +OpenFn services. ::: ## The Collections Adaptor -The Collections API is inserted into all Steps through a special kind of -adaptor. +The Collections API is inserted into all each Step of a Workflow through a +special kind of adaptor. Uniquely, the Collections adaptor it is designed to be run _alongside_ other -adaptors, not by itself. It is injected into the runtime environment for you for -you by OpenFn. This makes the Collections API available to every Step in a -Workflow, regardless of which adaptor it is using. +adaptors, not by itself. It is automatically injected into the runtime +environment making the Collections API available to every Step in a Workflow, +regardless of which adaptor it is using. -If using the CLI run a workflow with Collections, refer to the +If using the CLI the use Collections locally, refer to the [CLI Usage](#cli-usage) guide below. ## Usage Guide @@ -56,17 +78,17 @@ fetch all keys which relate to Mr Benn in 2024). The Collections API gives you four functions to read, write and remove data from a collection. -- Use [`collections.get()`](adaptors/packages/collections-docs#collections_get) +- Use [`collections.get()`](/adaptors/packages/collections-docs#collections_get) to fetch a single value, or batch-download a range of values. - Use - [`collections.each()`](adaptors/packages/collections-docs#collections_each) to - efficiently iterate over a range of items in a collection. Recommended for + [`collections.each()`](/adaptors/packages/collections-docs#collections_each) + to efficiently iterate over a range of items in a collection. Recommended for large data sets. -- Use [`collections.set()`](adaptors/packages/collections-docs#collections_set) +- Use [`collections.set()`](/adaptors/packages/collections-docs#collections_set) to upload one or more values to a collection. `set()` is always an "upsert": if a key already exists, it's value will be replaced by the new value - Use - [`collections.remove()`](adaptors/packages/collections-docs#collections_remove) + [`collections.remove()`](/adaptors/packages/collections-docs#collections_remove) to remove one or more values. Detailed usage examples are provided below. @@ -180,7 +202,7 @@ collections.get('my-collection', 'commcare-fhir-value-mappings').then(state => { state.mappings = state.data; return state; }); -collecions.each($.inputs, state => { +collections.each($.inputs, state => { const mappedString = state.mappings[state.data.diagnosis]; state.resources ??= {}; state.resources[state.data.id] = mappedString; @@ -234,7 +256,7 @@ collections.each( You can use `createdBefore` and `createdAfter` dates, which must be ISO 1806 formatted strings. The `createdBefore` timestamp will match all dates less than -or equal to (<=) the _start_ of the provided date. Conversely, `createdAfter` +or equal to (<=) the _start_ of the provided date. Conversely, `createdAfter` will match dates greater than or equal to the _end_ of the provided date. By default, all matching values will be returned to you, but you can limit how @@ -256,21 +278,22 @@ fn(state => { ## CLI usage -:::info +Workflows which use Collections can be run through the CLI. You will need to: -Improved Collections support is coming to the CLI soon. +- Get a Personal Access Token (PAT) +- Update the `workflow.json` with your PAT and the OpenFn endpoint +- Set the step to use the Collections adaptor + +:::tip + +You can also call the Collections API directly from the CLI. See the +[CLI Collections Guide](/documentation/collections-cli) ::: Collections are designed for close integration with the platform app, but can be used from the CLI too. -You will need to: - -- Set the job to use two adaptors -- Pass a Personal Access Token -- Set the Collections endpoint - You can get a Personal Access Token from any v2 deployment. Remember that a Collection must be created from the Admin page before it can be @@ -290,7 +313,7 @@ You'll need to set configuration on the state.json: { "configuration": { "collections_endpoint": "http://localhost:4000/collections", - "collections_token": "...paste the token from the app..." + "collections_token": "...paste your Personal Access Token..." } } ``` @@ -306,7 +329,7 @@ If you're using `workflow.json`, set the token and endpoint on "steps": [ ... ], "credentials": { "collections_endpoint": "http://localhost:4000/collections", - "collections_token": "...paste the token from the app..." + "collections_token": "...paste your Personal Access Token..." } } } diff --git a/adaptors/commcare.md b/adaptors/commcare.md index a555275cc674..f4e4045135aa 100644 --- a/adaptors/commcare.md +++ b/adaptors/commcare.md @@ -41,11 +41,12 @@ CommCare supports 2 primary integration options: to _push_ `cases` and `forms` data from CommCare to external systems. This option is suited for _real-time_, event-based data integration. -2. **[REST APIs](https://dimagi.atlassian.net/wiki/spaces/commcarepublic/pages/2143958022/API+Access)** +2. **[REST APIs](https://commcare-hq.readthedocs.io/api/index.html#commcare-apis)** that enable external services like OpenFn to _pull_ data from CommCare, or push data from external apps to CommCare. This option is suited for _scheduled, bulk syncs_ or workflows that must update data in CommCare with - external information. + external information. Also [see here](https://dimagi.atlassian.net/wiki/spaces/commcarepublic/pages/2279637003/CommCare+API+Overview) + for more on the API Explorer. This OpenFn adaptor is designed for option #2 [CommCare's APIs](https://dimagi.atlassian.net/wiki/spaces/commcarepublic/pages/2279637003/CommCare+API+Overview). @@ -77,7 +78,7 @@ To set up a connection, in CommCareHQ you'll need to: set up on OpenFn, add the authentication type, the username and password here 7. You can test the connection, then save it -![Connection](/img/commecare_connection_settings.png) +![Connection](/img/commecare_connection_settings.webp) ### Data Forwarding Options @@ -107,7 +108,7 @@ Here's how you can configure CommCare to forward a form to OpenFn. to find the XMLNS of any form. 9. Click "Start Forwarding" to save and activate -![Forms](/img/commecare_forward_forms.png) +![Forms](/img/commecare_forward_forms.webp) #### Forwarding Specific Case Types @@ -123,7 +124,7 @@ forms. Here's how you can configure CommCare to forward a case type to OpenFn. 7. Select which case type(s) you want to forward, for example `patient` 8. Exclude any (eg. test) users -![Cases](/img/commcare_forward_cases.png) +![Cases](/img/commcare_forward_cases.webp) :::tip Data Forwarding and OpenFn Workflow Design @@ -182,7 +183,7 @@ See platform docs [on managing credentials](/documentation/manage-projects/manag how to configure a credential in OpenFn and see the below CommCare credential example. -![CommCare Cred](/img/commcare_credential_edit.png) +![CommCare Cred](/img/commcare_credential_edit.webp) If you're using the `Raw JSON` credential type, your configuration may look like this: @@ -234,7 +235,7 @@ for a detailed description of the types of data. > time through a CommCare form. Ultimately form data is the source of all case > data, but not all form data is case data. -![CommCare-data-model](/img/commcare-data-model.png) +![CommCare-data-model](/img/commcare-data-model.webp) ### Mapping CommCare Metadata to External Systems Use the [CommCare App Summary](https://dimagi.atlassian.net/wiki/spaces/commcarepublic/pages/2143956371/App+Summary) to view and export case or form metadata to XLS. This will help you discover what data is available to be mapped to an external system. @@ -253,21 +254,91 @@ If integrating with CommCare `forms`, you may need to make sure that any unique ::: +### Lookup Tables in CommCare +Lookup tables in CommCare store reference data that can be used across multiple forms and workflows. They are often used for predefined lists such as as health facility names, geographic locations, product catalogs, or standardized response options. + +#### Querying Lookup Tables +When fetching lookup table data in using CommCare APIs, there are two main approaches: + +**1. Using the Fixture API** +[See here](https://commcare-hq.readthedocs.io/api/fixture.html) for the CommCare docs on this API. FYI `fixture` is a more technical term that the CommCare docs sometimes use to refer to a `lookup table`. +``` +//sample openfn job to get a specific 'diagnosis' lookup table +get("fixture/?fixture_type=diagnosis") +``` + +**Pros:** +- Simple and direct API for querying a specific lookup table; response include lookup table metadata and data. +- Works well when items from only a couple of tables (e.g., 1-3) need to be queried. + +**Cons:** +- Requires multiple API calls if several tables are needed, which can be inefficient at scale. +- See `lookup_table_item` API if querying data across multiple lookup tables. + +**2. Using the lookup_table_item API** +[See here](https://commcare-hq.readthedocs.io/api/fixture.html#list-lookup-table-row) for the CommCare docs on this API. +You can use this API to query _and_ update lookup table items or rows. + +``` +get('lookup_table_item', //to list all lookup table items across multiple tables -> bulk query + { limit: 100000 }); //will return 100k items at a time, which can be paged through if more are expected + +fn(state => { + //custom function to then assign & group lookup_table_items to new variables + const findLookupById = (id) => state.data.filter((i) => i.data_type_id === id); + + //assign to facility, product, medications variables to use later in WF + state.facility = findLookupById("facility_table_id"); + state.product = findLookupById("product_table_id"); + state.medications = findLookupById("medications_table_id"); + return state; +}) +``` + +**Pros:** +- Good for bulk querying lookup table rows in a single request, reducing API calls. +- Useful for OpenFn workflows requiring data from multiple lookup tables. +- Support for create & update of lookup table items. + +**Cons:** +- Retrieves all lookup tables and filters them in-memory, which can be inefficient if only a few tables are needed. + +#### Updating Lookup Tables +You can bulk update rows in lookup tables using the [`bulk()` function](/adaptors/packages/commcare-docs#bulk) in the CommCare adaptor that will utilize this [CommCare bulk upload API](https://commcare-hq.readthedocs.io/api/fixture.html#bulk-upload-lookup-tables). **Tip:** Set the `replace` option as `false` if you want to _update_ (and not overwrite) tables. + +Or, you can edit or delete an individual lookup table row via the [lookup_table_item API](https://commcare-hq.readthedocs.io/api/fixture.html#edit-or-delete-lookup-table-row). +``` +request('PUT', `/a/${$.configuration.domain}/api/v1/lookup_table_item/${item-id}`} //to update 1 row + +request('DELETE', `/a/${$.configuration.domain}/api/v1/lookup_table_item/${item-id}`} //to delete 1 row +``` + +#### Best Practices +- Use the `Fixture` API when fetching data for only a couple of (1-3) lookup tables. +- Use the `lookup_table` API for scenarios where data from multiple lookup tables needs to be queried in bulk. +- Consider performance trade-offs when selecting which API to use, balancing API efficiency with data processing overhead. [See CommCare docs](https://commcare-hq.readthedocs.io/api/index.html#data-apis) for all available data APIs. + +#### Troubleshooting tips +If some tables are throwing errors when being fetched using the fixtures API, the lookup table might be corrupted. Consider exporting the table and re-importing it. + ## Helpful Links ### About Forms, case and data management +- [CommCare API Overview](https://dimagi.atlassian.net/wiki/spaces/commcarepublic/pages/2279637003/CommCare+API+Overview) - [Case management overview](https://dimagi.atlassian.net/wiki/spaces/commcarepublic/pages/2143955170/Case+Management+Overview) - [Form and case data in CommCare](https://dimagi.atlassian.net/wiki/spaces/commcarepublic/pages/2143954460/Metadata+Glossary) +- [CommCare Lookup tables](https://dimagi.atlassian.net/wiki/spaces/commcarepublic/pages/2143955074/Lookup+Tables) +- [Lookup table APIs](https://dimagi.atlassian.net/wiki/spaces/commcarepublic/pages/2143957320/Lookup+Table+API) ### CommCare API Docs CommCare has different APIs for reading vs. modifying data. Some helpful links: -- [Data APIs](https://confluence.dimagi.com/display/commcarepublic/Data+APIs) +- [Data APIs](https://commcare-hq.readthedocs.io/api/index.html#data-apis) - [API Explorer](https://commcare-api-explorer.dimagi.com/) -- [Bulk Case Upload API to mass update case records](https://confluence.dimagi.com/display/commcarepublic/Bulk+Upload+Case+Data) +- [CommCare API Overview](https://dimagi.atlassian.net/wiki/spaces/commcarepublic/pages/2279637003/CommCare+API+Overview) ### Implementation Examples @@ -275,4 +346,4 @@ CommCare has different APIs for reading vs. modifying data. Some helpful links: - MiracleFeet (CommCare-to-Salesforce sync): https://github.com/OpenFn/miracle-feet - Lwala (CommCare-Salesforce 2-way sync): https://github.com/OpenFn/lwala -- myAgrto (CommCare-Salesforce): https://github.com/OpenFn/myagro-commcare-sf \ No newline at end of file +- myAgro (CommCare-Salesforce): https://github.com/OpenFn/myagro-commcare-sf diff --git a/adaptors/dynamics.md b/adaptors/dynamics.md new file mode 100644 index 000000000000..1c13598f34ef --- /dev/null +++ b/adaptors/dynamics.md @@ -0,0 +1,41 @@ +--- +title: Dynamics Adaptor +--- + +## About Microsoft Dynamics + +[Microsoft Dynamics](https://www.microsoft.com/en-us/dynamics-365) is a suite of enterprise resource planning (ERP) and customer relationship management (CRM) applications. It helps organizations manage sales, customer service, marketing, operations, and more. + +## Integration Options + +**1. Rest API:** Dynamics offers a REST API that enables external applications to interact with its database and perform bulk operations. This option is ideal for applications requiring scheduled or bulk synchronization with Dynamics. Refer to the Dynamics REST API [documentation](https://learn.microsoft.com/en-us/powerapps/developer/data-platform/webapi/overview) for detailed guidelines on endpoints and payload formats. + +**2. Webhook:** Webhook or Data Forwarding to push data from Dynamics to external systems (see [docs](https://learn.microsoft.com/en-us/dynamics365/customer-engagement/developer/webhooks)). This option is suited for real-time, event-based data integration. + +## Authentication + +See [Microsoft docs](https://learn.microsoft.com/en-us/azure/active-directory/) for the latest on supported authentication methods. When integrating with Dynamics via OpenFn, **Access Token** is supported. See this adaptor's [Configuration docs](/adaptors/packages/dynamics-configuration-schema) for more on the required authentication parameters. + +See platform docs on [managing credentials](/documentation/manage-projects/manage-credentials) for how to configure a credential in OpenFn. If working locally or if using a Raw JSON credential type, then your configuration will look something like this: + +``` +{ + "resource": "https://openfn.crm2.dynamics.com", + "apiVersion": "8.2.0", + "access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6IjlGWERwYmZNRlQyU3ZRdVhoODQ2WVR3RUlCdyIsI" +} +``` + +### Helpful Links + +1. [Microsoft Dynamics Documentation](https://learn.microsoft.com/en-us/dynamics365/) +2. [Dynamics REST API Guide](https://learn.microsoft.com/en-us/powerapps/developer/data-platform/webapi/overview) +3. [Webhooks Setup](https://learn.microsoft.com/en-us/dynamics365/customer-engagement/developer/webhooks) + +### Implementation Examples + +_Comming soon!_ + + + + diff --git a/adaptors/fhir-4.md b/adaptors/fhir-4.md new file mode 100644 index 000000000000..fc156a2f8d4e --- /dev/null +++ b/adaptors/fhir-4.md @@ -0,0 +1,721 @@ +--- +title: FHIR r4 Adaptor +--- + +Language support for FHIR version 4. This adaptor is compatible with any FHIR R4 +compliant server. + +The FHIR 4 adaptor is implemented in TypeScript and comes complete with full +TypeScript definitions. + +:::tip + +This adaptor is strictly only compatible with +[FHIR R4](https://www.hl7.org/fhir/R4). But all versions are supported by our +[generic fhir](/adaptors/fhir) adaptor! + +::: + +## About FHIR + +[FHIR](https://www.hl7.org/fhir/overview.html) stands for Fast Healthcare +Interoperability Resources. It is a standard for representing and exchanging +healthcare data electronically. + +Learn more about FHIR and +[FHIR for heath data exchange](/documentation/get-started/standards#fhir-for-health-data-exchange). + +## Authentication + +The FHIR standard does not directly prescribe authentication and authorization +methods. Instead, it provides security guidelines and leaves the choice of +implementation to the developers of FHIR servers and clients. See the FHIR +[docs](https://www.hl7.org/fhir/security.html) for the latest security-related +recommendations. Depending on the FHIR systems being integrated via OpenFn, you +might employ a Basic Auth, API key, or OAuth authentication scheme. + +See this adaptor's +[Configuration docs](/adaptors/packages/fhir-4-configuration-schema) for more on +the required authentication parameters. + +See platform docs on +[managing credentials](/documentation/manage-projects/manage-credentials) for +how to configure a credential in OpenFn. If working locally or if using a Raw +JSON credential type, then your configuration will look something like this to +define your target endpoint and FHIR version: + +``` +{ + "baseUrl": "https://hapi.fhir.org", //fhir endpoint + "apiPath": "baseR4" //fhir version +} +``` + +## Code Assist + +The OpenFn Inspector provides full code-assist and code-complete for all FHIR +resource types. + +Pressing `ctrl + space` will open up the Suggestions list, which provides +contextual auto-completion. Use this to more easily create FHIR resources. + +Note that code assist will only provide suggestions for commonly used +properties, but custom properties can also be passed directly and will be +written to the new resource + +## Bundles + +The FHIR-4 adaptor provides support for bundles. + +You can create resources and add them to a bundle: + +```js +addToBundle($.resource); +``` + +Where `$.resource` is a FHIR resource, or an array of resources, on the state +object. + +This will add the resources to a bundle resource, under the `entry` key, on +state under a key called `bundle`. To save the bundle under a different key, +pass a string as the second argument: + +```js +addToBundle($.resource, 'patients-bundle'); +``` + +Each item in the bundle will be given a `request` object with the `PUT` method +and a URL. For example: + +```js +addToBundle({ + id: 'x', + resourceType: 'Patient', +}); +``` + +Will create a state object like this: + +```json +{ + "bundle": { + "resourceType": "bundle", + "entry": [ + { + "resource": { + "id": "x", + "resourceType": "Patient" + }, + "request": { + "method": "PUT", + "url": "Patient/x" + } + } + ] + } +} +``` + +To send the Bundle to the FHIR server defined in `state.configuration.baseURL`, +call `uploadBundle()`. + +You can pass the name of a key on state to upload a specific bundle: + +```js +uploadBundle('patients-bundle'); +``` + +Or you can pass your own bundle object in directly: + +```js +uploadBundle($.bundle); +``` + +## Builder Functions + +The FHIR-4 adaptor provides builder functions which make it easier to define +FHIR resources. + +Builders provide short-hand properties and default values, reducing the +boiler-plate needed to create FHIR resources. They also enable code-assist to be +provided by code editors. + +The basic pattern is something like this: + +```js +create( + builders.patient({ + id: 'example', + identifier: [ + { + value: '12345', + type: ['MR', 'http://terminology.hl7.org/CodeSystem/v2-0203'], + system: 'urn:oid:1.2.36.146.595.217.0.1', + period: { start: '2001-05-06' }, + }, + ], + active: true, + name: [ + { + family: 'Chalmers', + given: ['Peter', 'James'], + }, + ], + managingOrganization: 'Organization/1', + }) +); +``` + +### Basic Usage + +All builders are available on the `b` (short for `builders`) namespace within +your OpenFn expression. + +Every resource in FHIR should have a corresponding builder function on the `b.` +namespace (check the reference for details): for example, `b.patient()`, +`b.observation()`, `b.encounter()` and `b.invoice()`. + +The first argument for the builder is an object with properties corresponding to +FHIR json: + +```js +b.patient({ + identifier: $.data.patientId, +}); +``` + +Which will generate the following data structure: + +```json +{ + "resourceType": "Patient" + "id": "123", +} +``` + +You don't have to use builder functions - you can just write our your FHIR +structures in-line. But the builders come with some key benefits: + +1. They backed by full TypeScript definitions, so you'll get validation and + code-assist as you type +2. They simplify some FHIR data structures + +The builders are designed to take a fuzzy, relaxed definition of a FHIR resource +and convert it to correct JSON. For example, a Reference type can be passed as a +fully FHIR reference object, a string id, or an existing FHIR resource. The +builder will figure out how to parse and map it to a Reference with reasonable +defaults. + +Builders are not operations, so they don't sit at the top of your job code. You +can either pass them as an argument to an operation: + +```js +create(b.patient($.data)); +``` + +Or within a callback function (like `fn()`): + +```js +fn(state => { + state.newPatient = b.patient(state.data); + return state; +}); +``` + +## Cardinality + +Resource builders will automatically embed values into arrays where appropriate, +simplifying cardinality handling. + +For example, a Patient's `identifier` property contains an array of identifiers. +But when using a builder function, you can pass a single identifier: + +```js +b.patient({ + identifier: { + value: 'abc', + }, +}); +``` + +Which will be embedded into an array for you: + +```json +{ + "resourceType": "Patient", + "identifier": [ + { + "value": "abc" + } + ] +} +``` + +## DataTypes Builders + +The builders have special handling and helpers for FHIR datatypes, like +`identifier` and `coding`. + +Like resource builders, they exist on the `b.` or `builders.` namespace. Unlike +the other builders, they are hand-written and not auto-generated from the spec. +This means they have a slightly different API. + +The most important datatype builders are detailed below. + +:::tip + +When you pass an object into a builder, internally that object will be passed to +a datatype builder. + +So you can either pass a reference directly: + +```js +b.patient({ + identifier: { + value: 'abc', + }, +}); +``` + +Or use a builder explicitly: + +```js +b.patient({ + identifier: b.id('abc'), +}); +``` + +You may want to use a builder to pass an extension. + +```js +b.patient({ + identifier: b.identifier('abc', { + url: 'http://hospital.example.org/fhir/StructureDefinition/identifier-issuingDepartment', + value: 'Emergency Department', + }), +}); +``` + +::: + +### Identifiers + +Use `b.identifier(id, ...extensions)` or its shorthand, +`b.id(id, ...extensions)`, to create an Identifier object. + +You can pass a single string value to create an identifier without a system: + +```js +b.identifier('ip_request1.1'); +``` + +More commonly, you'll pass a `{ value, system }` pair: + +```js +b.identifier({ + system: 'http://moh.gov.et/fhir/hiv/identifier/MRN', + value: 'MRN12345671', +}); +``` + +Any additional arguments will be treated as extensions: + +```js +b.identifier( + { + system: 'http://moh.gov.et/fhir/hiv/identifier/MRN', + value: 'MRN12345671', + }, + { + url: 'http://hospital.example.org/fhir/StructureDefinition/identifier-issuingDepartment', + valueString: 'Emergency Department', + }, + { + url: 'http://hospital.example.org/fhir/StructureDefinition/identifier-issuedDate', + valueDateTime: '2023-06-15T14:30:00Z', + } +); +``` + +Resulting in the following JSON structure: + +```json +{ + "resourceType": "Patient", + "identifier": [ + { + "system": "http://moh.gov.et/fhir/hiv/identifier/MRN", + "value": "MRN12345671", + "extension": [ + { + "url": "http://hospital.example.org/fhir/StructureDefinition/identifier-issuingDepartment", + "valueString": "Emergency Department" + }, + { + "url": "http://hospital.example.org/fhir/StructureDefinition/identifier-issuedDate", + "valueDateTime": "2023-06-15T14:30:00Z" + } + ] + } + ] +} +``` + +### Codings + +Use `b.coding(code, system, extra)` or its shorthand, +`b.c(code, system, extra)`, to create a Coding object + +You can create a coding directly with the `coding` builder: + +```js +b.coding('MR', 'http://terminology.hl7.org/CodeSystem/v2-0203'); +// returns { code: 'MR', system: 'http://terminology.hl7.org/CodeSystem/v2-0203' } +``` + +You can also use the shorthand form, `c`: + +```js +b.c('MR', 'http://terminology.hl7.org/CodeSystem/v2-0203', { + display: 'Medical record number', +}); +// returns { code: 'MR', system: 'http://terminology.hl7.org/CodeSystem/v2-0203' } +``` + +You can pass any extra properties to the coding to add them to the object. +Standard FHIR properties are type-supported and code-assisted. + +```js +b.c('MR', 'http://terminology.hl7.org/CodeSystem/v2-0203', { + display: 'Medical record number', +}); +// returns { +// code: 'MR', +// system: 'http://terminology.hl7.org/CodeSystem/v2-0203', +// display: 'Medical record number' , +// } +``` + +### Codeable Concepts + +Use `b.concept(codings, extra)` or its shorthand, `b.cc(codings, extra)`, to +create a Codeable Concept with one or more codings. + +Pass one or more codings, as tuples or objects, and optionally extra keys to add +to the concept: + +```js +b.concept(codings, props); +``` + +For example, to create a concept with a single coding: + +```js +b.concept(['MR', 'http://terminology.hl7.org/CodeSystem/v2-0203']); +// outputs { coding: [{ type: 'MR', system: 'http://terminology.hl7.org/CodeSystem/v2-0203' }]} +``` + +Or for multiple codings (note the extra array!) + +```js +b.concept([ + ['M', 'http://terminology.hl7.org/CodeSystem/v3-MaritalStatus'], + ['02', 'http://national-registry.example.org/marital-status'], +]); +``` + +You can add extra props to the concept, like text: + +```js +b.concept($.codings, { text: 'Married' }); +// outputs { text: 'Married', coding: [...]} } +``` + +Where a CodeableConcept is expected, it can be represented as a "tuple", or an +array of two strings where the first value is the code, and the second is the +system. The tuple will be expanded to a `{ code, system }` Coding object. + +For example, an Identifier's `type` accepts a CodeableConcept. We can create a +patient like this: + +```js +builders.patient({ + identifier: [ + { + type: ['MR', 'http://terminology.hl7.org/CodeSystem/v2-0203'], + }, + ], +}); +``` + +Which will generate a resource like: + +```json +{ + "resourceType": "Patient", + "identifier": [ + { + "type": { + "code": "MR", + "system": "http://terminology.hl7.org/CodeSystem/v2-0203" + } + } + ] +} +``` + +You can also pass a concept object directly, with full type support. + +### References + +Some FHIR resources reference others. Reference types in the builders provide a +number of short-hands. + +For example, a FHIR reference looks like this: + +```js +"managingOrganization": { + "reference": "Organization/1" +} +``` + +In the patient builder, we can provide this reference in a few ways. + +You can pass the reference string directly, which will be "expanded" into a +reference. + +```js +b.patient({ + managingOrganization: 'Organization/1', +}); +``` + +You can pass an existing reference object (useful when mapping FHIR to FHIR) + +```js +b.patient({ + managingOrganization: $.patient.managingOrganization, +}); +``` + +Or you can pass an existing FHIR resource, if you happen to have access to the +one you want to reference: + +```js +b.patient({ + managingOrganization: $.myOrg, +}); +``` + +Where supported, you can also pass an array of references. + +You can use `b.reference()` to create your own reference with the above rules +(particularly useful when dealing with extensions which aren't typed). + +```js +b.patient({ + managingOrganization: b.ref($.org), // $.org can be a string, resource or reference +}); +``` + +### Multiple Types + +Some FHIR properties are polymorphic and support multiple data types. For +example, a Patient's `deceased` property can be of type `boolean` or `datetime`. + +In FHIR json, this results in a type suffix being appended to the key. For +example: + +```json +{ + "resourceType": "Patient", + "deceasedBoolean": false, + "deceasedDateTime": "2025-01-01" +} +``` + +Builder functions allow you to specify the base property name and not worry +about typing the key. + +For example, these both work in a FHIR-compliant way: + +```js +b.patient({ + deceased: true, +}); +b.patient({ + deceased: '2025-01-01', +}); +``` + +Internally, the builder will determine the type of the incoming value and +generate the correct key. + +Note that passing suffixed keys still works just fine. + +```js +b.patient({ + deceasedDateTime: '2025-01-01', +}); +``` + +### Extensions + +FHIR is highly extensible, and the adaptor builder APIs have many features to +support this. + +Any property can be prefixed with `_` to provide an extension, e.g,,: + +```js +b.identifier({ _use: 'custom use' }); +``` + +You can add an extension to any resource using the +`addExtension(resource, extensionUrl, extensionValue)` builder. + +For example, the following code: + +```js +fn(state => { + const patient = b.patient({}); + + b.addExtension( + patient, + 'http://hl7.org/fhir/StructureDefinition/patient-religion', + // declare a codeableConcept + b.cc( + ['1023', 'http://terminology.hl7.org/CodeSystem/v3-ReligiousAffiliation'], + { text: 'Muslim' } + ) + ); + + return state; +}); +``` + +Creates a patient with an `religious affiliation` extension: + +```json +{ + "resourceType": "Patient", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/patient-religion", + "valueCodeableConcept": { + "coding": [ + { + "code": "1023", + "system": "http://terminology.hl7.org/CodeSystem/v3-ReligiousAffiliation" + } + ], + "text": "Muslim" + } + } + ] +} +``` + +You can call `addExtension` Multiple times for a given resource. It will +intelligently manage the `extension` array on the target resource for you. + +In addition, some datatype builders, like, `identifier`, allow extensions to be +passed as extra arguments. For example: + +```js +b.identifier('12345', { + url: 'http://hospital.example.org/fhir/StructureDefinition/identifier-issuingDepartment', + value: 'Emergency Department', +}); +``` + +Produces an identifier like: + +```json +{ + "extension": [ + { + "url": "http://hospital.example.org/fhir/StructureDefinition/identifier-issuingDepartment", + "valueString": "Emergency Department" + } + ], + "value": "12345" +} +``` + +### System Mappings + +FHIR builders allow `system` strings in identifiers and codings to be mapped. +This allows you to specify short-form system strings, or more easily map +resources between FHIR systems. + +This is done using the `util.setSystemMap(map)` function. This takes an object +which maps source strings to destinations. Keys in the object are values you +want to use in your job code - the values you pass to the builders. The values +of the object are the target values - the systems you want to appear in your +generated resources. + +Set the system map at the top of every step that needs a system map (note that +mappings are NOT remembered between steps) + +```js +util.setSystemMap({ icd10: 'http://hl7.org/fhir/sid/icd-10' }); +``` + +Because systems tend to be long strings, it can be convenient to define a +short-hand syntax, which simplifies mapping code. + +For example: + +```js +b.setSystemMap({ + smartcare: 'http://moh.gov.et/fhir/hiv/identifier/SmartCareID', +}); + +create( + b.patient({ + identifier: { value: 'xyz', system: 'smartcare' }, + }) +); +``` + +This will generate a resource with a full system: + +```js +{ + "resourceType": "Patient" + "identifier": [ + { + "system": "http://moh.gov.et/fhir/hiv/identifier/SmartCareID", + "value": "xyz" + } + ], +} +``` + +You can also use the datatype helpers directly: + +```js +util.setSystemMap({ icd10: 'http://hl7.org/fhir/sid/icd-10' }); + +fn(state => { + const headache = b.coding('G44.1', 'icd10'); + // ... + return state; +}); +``` + +This is also useful when mapping resources from one FHIR system to another. +Simply configure a system map and source systems will auto-map to the +destinations: + +```js +// map incoming CDR systems to MOH systems +util.setSystemMap({ + 'http://cdr.aacahb.gov.et/Encounter': + 'http://moh.gov.et/fhir/hiv/identifier/encounter', +}); + +b.patient({ + identifier: $.patient. +}); +``` diff --git a/adaptors/fhir-fr.md b/adaptors/fhir-fr.md new file mode 100644 index 000000000000..38ac51106d25 --- /dev/null +++ b/adaptors/fhir-fr.md @@ -0,0 +1,15 @@ +--- +title: FHIR-FR IG Adaptor +--- + +## Custom FHIR Adaptor: fhir-fr +Note❗: This is a custom adaptor generated from this France FHIR Implementation Guide: https://hl7.fr/ig/fhir/core/2.0.0/index.html + +Custom FHIR adaptors generate a suite of helper functions specific to their source Implementation Guides. + +See the generic [fhir adaptor](/adaptors/fhir) and our [docs on standards](/documentation/get-started/standards) for more general guidance on OpenFn + FHIR. + +## Build your own FHIR Adaptor +See the [Adaptors Wiki](https://github.com/OpenFn/adaptors/wiki/Generating-Fhir-Adaptors) to build your own adaptor for _your_ implementation guide by trying out our fhir-adaptor-generator (which is a new tool still in testing). + +Please share any questions or feedback on [community.openfn.org](https://community.openfn.org). \ No newline at end of file diff --git a/adaptors/fhir-ndr-et.md b/adaptors/fhir-ndr-et.md new file mode 100644 index 000000000000..2a42c6a3ab2e --- /dev/null +++ b/adaptors/fhir-ndr-et.md @@ -0,0 +1,15 @@ +--- +title: FHIR-NDR-ET IG Adaptor +--- + +## Custom FHIR Adaptor: fhir-ndr-et +Note❗: This is a custom adaptor generated from this Implementation Guide `Ethiopia FHIR Implementation Guide - HIV Treatment & Care Services` authored by Jembi Health Systems: https://build.fhir.org/ig/jembi/ethiopia-hiv/branches/master/index.html + +Custom FHIR adaptors generate a suite of helper functions specific to their source Implementation Guides. + +See the generic [fhir adaptor](/adaptors/fhir) and our [docs on standards](/documentation/get-started/standards) for more general guidance on OpenFn + FHIR. + +## Build your own FHIR Adaptor +See the [Adaptors Wiki](https://github.com/OpenFn/adaptors/wiki/Generating-Fhir-Adaptors) to build your own adaptor for _your_ implementation guide by trying out our fhir-adaptor-generator (which is a new tool still in testing). + +Please share any questions or feedback on [community.openfn.org](https://community.openfn.org). \ No newline at end of file diff --git a/adaptors/fhir.md b/adaptors/fhir.md new file mode 100644 index 000000000000..91d22834dcb9 --- /dev/null +++ b/adaptors/fhir.md @@ -0,0 +1,48 @@ +--- +title: FHIR Adaptor +--- + +## About FHIR + +[FHIR](https://www.hl7.org/fhir/overview.html) stands for Fast Healthcare Interoperability Resources. It is a standard for representing and exchanging healthcare data electronically. + + +:::tip About this adaptor and features coming soon! + +This adaptor is very basic and generic, used mostly to integrate demo FHIR servers. It's a work-in-progress, so share questions and feedback on [community.openfn.org](https://community.openfn.org). + +**FHIR version-specific adaptors (e.g., `fhir-r4`) with enhanced functionality are coming soon** to fast-track integration setup with more helper functions, templates, and docs than this simple adaptor. See the [Adaptors Wiki](https://github.com/OpenFn/adaptors/wiki/Generating-Fhir-Adaptors) for how to build an adaptor specific to your FHIR Implementation Guide. + +::: + +## Integration Options + +**1. Rest API:** The FHIR specification includes a REST API that enables external services like OpenFn to pull data from the FHIR server, or push data from external apps to FHIR servers. This option is suited for scheduled, bulk syncs or workflows that must update data with external information. See [functions](/adaptors/packages/fhir-docs) for more on how to use this adaptor to work with the API. + +**2. Webhook:** The FHIR specification does not inherently define a webhook or data-forwarding mechanism. However, many FHIR implementations and platforms offer extensions or configurations that support similar functionality. This option is suited for real-time, event-based data integration. Check out the FHIR `Subscription` resource [documentation](https://build.fhir.org/subscription-definitions.html) to learn more about one way this might be implemented. + +## Authentication + +The FHIR standard does not directly prescribe authentication and authorization methods. Instead, it provides security guidelines and leaves the choice of implementation to the developers of FHIR servers and clients. See the FHIR [docs](https://www.hl7.org/fhir/security.html) for the latest security-related recommendations. Depending on the FHIR systems being integrated via OpenFn, you might employ a Basic Auth, API key, or OAuth authentication scheme. + +See this adaptor's [Configuration docs](/adaptors/packages/fhir-configuration-schema) for more on the required authentication parameters. + +See platform docs on [managing credentials](/documentation/manage-projects/manage-credentials) for how to configure a credential in OpenFn. If working locally or if using a Raw JSON credential type, then your configuration will look something like this to define your target endpoint and FHIR version: + +``` +{ + "baseUrl": "https://hapi.fhir.org", //fhir endpoint + "apiPath": "baseR4" //fhir version +} +``` + +### Helpful Links + +1. [API documentation](https://www.hl7.org/fhir/http.html) +2. [Digital Square on FHIR](https://digitalsquare.org/resourcesrepository/digital-square-on-fhir-4c78p) +3. [Basic guide to interacting with FHIR Server](https://smilecdr.com/docs/fhir_standard/fhir_introduction.html) +4. [Creating your first FHIR resource](https://medblocks.com/blog/fhir-101-creating-your-first-patient-resource-like-a-pro) +5. Google's [Open Health Stack](https://developers.google.com/open-health-stack) tooling for working with FHIR + +Have resources or links to share? Submit a PR to edit this page or post on [community.openfn.org](https://community.openfn.org). + diff --git a/adaptors/gmail.md b/adaptors/gmail.md new file mode 100644 index 000000000000..185d900ae5d6 --- /dev/null +++ b/adaptors/gmail.md @@ -0,0 +1,41 @@ +--- +title: Gmail Adaptor +--- + +## About Gmail + +Gmail is a free email service developed by Google that supports email communication, collaboration, file sharing and integration with other Google services. + +## Integration Options + +Gmail supports 2 primary integration options with OpenFn: + +1. Rest API: Gmail has a REST API that enables external services like OpenFn to pull data from Gmail, or push data from external apps to Gmail. This option is suited for scheduled, bulk syncs or workflows that must update data in Gmail with external information. See [functions](/adaptors/packages/gmail-docs) for more on how to use this adaptor to work with the API. + +2. Webhook: While Gmail does not natively support webhooks, you can implement webhook-like functionality to push data from Gmail to external systems. This option is suited for real-time, event-based data integration. Check out the Gmail [developer documentation](https://developers.google.com/gmail/api/guides/push) to learn how to set up push notifications on Gmail. + +## Authentication + +1. See [Gmail docs](https://developers.google.com/gmail/api/auth/scopes) for the latest on supported authentication methods. +2. When integrating with Gmail via OpenFn, there is one primary authentication method that is supported: **Access Token**. You can generate an access token from Gmail using these [instructions](https://developers.google.com/identity/protocols/oauth2). +3. See this adaptor's [Configuration docs](/adaptors/packages/gmail-configuration-schema) for more on the required authentication parameters. + +See platform docs on [managing credentials](/documentation/manage-projects/manage-credentials) for how to configure a credential in OpenFn. If working locally or if using a Raw JSON credential type, then your configuration will look something like this: + +``` +{ + "access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6IjlGWERwYmhax0rZNRlQyU3ZRdVhoODQ2WVR3RUlCdyIsI" +} +``` + +### Helpful Links + +1. [API documentation](https://developers.google.com/gmail/api/guides) +2. [Community Support](https://support.google.com/mail/) + +### Implementation Examples + +_Coming soon!_ + + + diff --git a/adaptors/googlehealthcare.md b/adaptors/googlehealthcare.md new file mode 100644 index 000000000000..8fc8fe0ea027 --- /dev/null +++ b/adaptors/googlehealthcare.md @@ -0,0 +1,42 @@ +--- +title: Google Cloud Healthcare Adaptor +--- + +## About Google Cloud Healthcare + +The [Google Cloud Healthcare API](https://cloud.google.com/healthcare-api) is a solution that enables the secure storage, management, and exchange of healthcare data on Google Cloud. It bridges existing care systems and applications hosted on Google Cloud, facilitating interoperability and integration with advanced analytics and machine learning tools. + +## Integration Options + +**1. Rest API:** Google Cloud Healthcare offers a REST API that enables external applications to interact with its database and perform bulk operations. This option is ideal for applications requiring scheduled or bulk synchronization with Google Cloud Healthcare. The API supports the [HL7® FHIR®](https://www.hl7.org/fhir/overview.html) (Fast Healthcare Interoperability Resources) standard. See [functions](/adaptors/packages/googlehealthcare-docs) for more on how to use this adaptor to work with the API. + +**2. Webhook:** The Google Cloud Healthcare API does not natively support webhooks as part of its core functionality. However, you can implement webhook-like behavior using other Google Cloud services and tools in combination with the Healthcare API. + +## Authentication + +1. See [Google Cloud Healthcare API docs](https://cloud.google.com/healthcare-api/docs/authentication#:~:text=You%20can%20authenticate%20to%20the,CLI%20credentials%20and%20ADC%20credentials.) for the latest on supported authentication methods. +2. When integrating with Google Cloud Healthcare via OpenFn, there is one primary authentication method that is supported: **Access Token**. See this adaptor's [Configuration docs](/adaptors/packages/googlehealthcare-configuration-schema) for more on the required authentication parameters. + +See platform docs on [managing credentials](/documentation/manage-projects/manage-credentials) for how to configure a credential in OpenFn. If working locally or if using a Raw JSON credential type, then your configuration will look something like this: + +``` +{ + "access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6IjlGWERwYmZNRlQyU3ZRdVhoODQ2WVR3RUlCdyIsI" +} +``` + +### Helpful Links + +1. [Google Cloud Healthcare API Documentation](https://cloud.google.com/healthcare-api) +2. [Cloud Healthcare API Documentation](https://cloud.google.com/healthcare-api/docs) +3. [FHIR Standard](https://www.hl7.org/fhir/) +4. [Google Cloud Authentication Overview](https://cloud.google.com/docs/authentication) + +### Implementation Examples + +_Coming soon!_ + + + + + diff --git a/adaptors/googlesheets.md b/adaptors/googlesheets.md index fb303ceab652..37db9ee2507a 100644 --- a/adaptors/googlesheets.md +++ b/adaptors/googlesheets.md @@ -2,12 +2,10 @@ title: Google Forms/Google Sheets --- -## Google Sheets Adaptor Overview +The Google Sheets adaptor provides seamless integration between Google Forms, +Google Sheets, and the OpenFn platform, enabling robust data flow management. -Google Sheets adaptor provides seamless integration between Google Forms, Google -Sheets, and the OpenFn platform, enabling robust data flow management. - -### Authentication and Authorization +## Authentication and Authorization This adaptor requires OAuth authorization to connect with Google Sheets. This authorization can be achieved by a user or organization admin consenting to an @@ -31,7 +29,7 @@ for how to complete the OAuth Client Setup form on OpenFn. ::: -#### Permissions (Scopes) +### Permissions (Scopes) Permissions and access in an OAuth instance are defined by scopes which are named differently by providers based on their functions within their platform. @@ -42,17 +40,20 @@ said, please refer to [Google's documentation on Oauth scopes](https://developers.google.com/identity/protocols/oauth2/scopes) for the latest information. -- `openid` -- `email` -- `profile` -- `https://www.googleapis.com/auth/spreadsheets` +- **The required endpoints** for the Google Oauth Client are available at + https://accounts.google.com/.well-known/openid-configuration. +- **The mandatory scopes** are `openid email profile` +- **The optional scopes** are available here: + https://developers.google.com/identity/protocols/oauth2/scopes (note that you + need to use the full URL, e.g., + `https://www.googleapis.com/auth/spreadsheets`) -### Integration Options +## Integration Options There are a couple of primary ways to integrate with this app, each catering to different use cases. -#### 1. Pushing Data to OpenFn via Google App Scripts +### 1. Pushing Data to OpenFn via Google App Scripts With this method, data from Google Forms or Google Sheets is automatically pushed to an OpenFn webhook trigger workflow whenever new entries are made. This @@ -110,7 +111,7 @@ function onFormSubmit(e) { } ``` -#### 2. Pulling Data from Google Sheets using OpenFn +### 2. Pulling Data from Google Sheets using OpenFn Alternatively, you can pull data from Google Sheets at specific intervals or on-demand using a `cron` workflow in OpenFn, allowing for more controlled data @@ -124,7 +125,7 @@ learn how to configure a workflow step to use this OpenFn adaptor to **Use Cases:** - Aggregating data for periodic reporting or analysis. - Implementing batch processing for efficiency and resource optimization. -#### 3. Pushing Data to Google Sheets via OpenFn +### 3. Pushing Data to Google Sheets via OpenFn The Google Sheets adaptor can also be used to push data to Google Sheets from other systems via OpenFn. This allows for seamless integration between external diff --git a/adaptors/hive.md b/adaptors/hive.md new file mode 100644 index 000000000000..8f7f82827dfc --- /dev/null +++ b/adaptors/hive.md @@ -0,0 +1,40 @@ +--- +title: Hive Adaptor +--- + +## About Apache Hive + +[Apache Hive](https://hive.apache.org/) is a data warehouse software that facilitates reading, writing, and managing large datasets stored in distributed storage systems. + +## Integration Options + +The `hive` adaptor provides direct database connections for accessing data and executing SQL and standard database operations. See [functions](/adaptors/packages/hive-docs) for more on how to use this adaptor. + + +## Authentication + +See [Hive docs](https://hive.apache.org/docs/) for the latest on supported authentication methods. When integrating with a Hive database via OpenFn, you authenticate via SSH using authorized database credentials. See this adaptor's [Configuration docs](/adaptors/packages/hive-configuration-schema) for more on the required authentication parameters. + +See platform docs on [managing credentials](/documentation/manage-projects/manage-credentials) for how to configure a credential in OpenFn. If working locally or if using a Raw JSON credential type, then your configuration will look something like this: + +``` +{ + "host": "some-host-url.compute-1.amazonaws.com", + "database": "demo-db", + "username": "admin-demo", + "password": "@super(!)Secretpass" +} +``` + +### Helpful Links + +1. [Hive documentation](https://hive.apache.org/) + + +### Implementation Examples + +_Coming soon!_ + + + + diff --git a/adaptors/http.md b/adaptors/http.md new file mode 100644 index 000000000000..295cb231281d --- /dev/null +++ b/adaptors/http.md @@ -0,0 +1,39 @@ +--- +title: HTTP Adaptor +--- + +## About the HTTP "universal" adaptor + +Communicate with web apps using [HTTP (HyperText Transfer Protocol)](https://www.cloudflare.com/learning/ddos/glossary/hypertext-transfer-protocol-http/). +This adaptor enables out-of-box integration with any REST API! + +## Integration Options + +Use this adaptor to communicate with **any REST API** or any other app that can communicate via HTTP. + +**Note that OpenFn also supports Webhooks, but that is a workflow trigger type ([see docs](/documentation/build/triggers#webhook-event-triggers)), not an adaptor.** + +## Authentication + +HTTP itself does not enforce authentication, but many applications that use HTTP implement security mechanisms to control access. Common methods that can be used when integrating with OpenFn include Basic Authentication, API Keys and OAuth. See this adaptor's [Configuration docs](/adaptors/packages/http-configuration-schema) for more on the required authentication parameters. + +See platform docs on [managing credentials](/documentation/manage-projects/manage-credentials) for how to configure a credential in OpenFn. If working locally or if using a Raw JSON credential type, then your configuration will look something like this: + +``` +{ + "username": "test@openfn.org", + "password": "@some(!)Password", + "access_token": "00QCjAl4MlV-WPX", + "baseUrl": "https://instance_name.surveycto.com" +} +``` + + +### Implementation Examples + +1. UNICEF Primero - UNHCR Progres Interoperability: [https://github.com/OpenFn/primero-progres](https://github.com/OpenFn/primero-progres) +2. UNICEF Thailand Primero Interoperability: [https://openfn.github.io/primero-thailand/](https://openfn.github.io/primero-thailand/) + + + + diff --git a/adaptors/hubtel.md b/adaptors/hubtel.md new file mode 100644 index 000000000000..fcea9b3a7fe8 --- /dev/null +++ b/adaptors/hubtel.md @@ -0,0 +1,45 @@ +--- +title: Hubtel Adaptor +--- + +## About Hubtel + +[Hubtel](https://www.hubtel.com/) is a payment, messaging, and e-commerce platform that enables businesses to send SMS messages, process mobile money transactions, and manage digital commerce operations. Hubtel supports API integrations to facilitate seamless business automation. + +## Integration Options + +Hubtel supports two primary integration options with OpenFn: + +**1. Rest API:** Hubtel offers a REST API that enables external applications to interact with its services. This option is ideal for applications requiring scheduled or bulk synchronization with Hubtel. Refer to the Hubtel REST API [documentation](https://api.hubtel.com/) for detailed guidelines on endpoints and payload formats. + +**2. Webhook:** Webhook or Data Forwarding to push data from Hubtel to external systems ([see docs](https://developers.hubtel.com/docs/webhooks)). This option is suited for real-time, event-based data integration. + +## Authentication +1. See [Hubtel docs](https://developers.hubtel.com/docs/authentication) for the latest on supported authentication methods. +2. When integrating with Hubtel via OpenFn, authentication via **API Key** is supported. +3. See this adaptor's [Configuration docs](/adaptors/packages/hubtel-configuration-schema) for more on the required authentication parameters. + +See platform docs on [managing credentials](/documentation/manage-projects/manage-credentials) for how to configure a credential in OpenFn. If working locally or if using a Raw JSON credential type, then your configuration will look something like this: + +``` +{ + "baseUrl": "https://example.com", + "clientId": "abc123def", + "clientSecret": "ghi456jkl" +} +``` + +### Helpful Links + +1. [Hubtel Developer Portal](https://developers.hubtel.com/) +2. [API Reference](https://developers.hubtel.com/docs/) +3. [Webhook Setup Guide](https://developers.hubtel.com/docs/webhooks) + + +### Implementation Examples + +_Coming soon!_ + + + + diff --git a/adaptors/intro.mdx b/adaptors/intro.mdx index ef2a86add724..4dfe9bfdc9ac 100644 --- a/adaptors/intro.mdx +++ b/adaptors/intro.mdx @@ -44,6 +44,12 @@ adaptors is as follows: In short, _most_ adaptors follow the naming convention `@openfn/language-xyz`. +## Learn More About Adaptors + +Explore this YouTube playlist to gain a deeper understanding of OpenFn adaptors. + + + ## Adaptors vs. Workflows Adaptors are reusable components that make connecting with a specific app @@ -53,7 +59,7 @@ always leverage Adaptors to better understand how to work with specific APIs, to access Adaptor helper functions (or "shortcuts") to more quickly build Workflows, and to handle authenticatio. See the below diagram. -![workflows-adaptors-compare](/img/workflows-v-adaptors.png) +![workflows-adaptors-compare](/img/workflows-v-adaptors.webp) ## Where to find adaptors @@ -148,7 +154,7 @@ adaptors, and click on one. Most of our adaptors are also available on [npmjs.com](https://www.npmjs.com/search?q=%40openfn). -![Adaptors list in npm](/img/adaptor_npm.png) +![Adaptors list in npm](/img/adaptor_npm.webp) ## Don't see an adaptor for your app? diff --git a/adaptors/intuit.md b/adaptors/intuit.md new file mode 100644 index 000000000000..09d4890261e9 --- /dev/null +++ b/adaptors/intuit.md @@ -0,0 +1,35 @@ +--- +title: Intuit Adaptor (QuickBooks) +--- + +## About Intuit (QuickBooks) + +[Intuit](https://www.intuit.com/) provides financial, accounting, and tax management solutions for businesses and individuals, including **QuickBooks**, **TurboTax**, and **Mint**. + +## Integration Options + +Intuit supports 2 primary integration options: + +1. **Rest API**: Intuit has an available [REST API](https://developer.intuit.com/app/developer/qbo/docs/api/accounting/all-entities/account#the-account-object) that enables external services like OpenFn to pull data from Intuit, or push data from external apps to Intuit. This option is suited for scheduled, bulk syncs or workflows that must update data in Intuit with external information. See [functions](/adaptors/packages/intuit-docs) for more on how to use this adaptor to work with the API. + +2. **Webhook**: Intuit also has a [Webhook or Data Forwarding](https://developer.intuit.com/app/developer/qbo/docs/api/webhooks) to push data from Intuit to external systems. This option is suited for real-time, event-based data integration. Check out the Intuit [developer documentation](https://developer.intuit.com/app/developer/qbo/docs/api/webhooks) to learn how to set up a webhook to push data to OpenFn. + +## Authentication + +See [Intuit docs](https://developer.intuit.com/app/developer/qbo/docs/develop/authentication-and-authorization) for the latest on supported authentication methods. + +When integrating with Intuit via OpenFn, there is one primary authentication method supported: **Access Token**. See this adaptor's [Configuration docs](/adaptors/packages/intuit-configuration-schema) for more on the required authentication parameters. + +See platform docs on [managing credentials](/documentation/manage-projects/manage-credentials) for how to configure a credential in OpenFn. If working locally or if using a Raw JSON credential type, then your configuration will look something like this: + +``` +{ + "access_token": "your-qpi-token-JSUzI1NiIsIng1dCI6IjlGW", + "baseUrl": "https://sandbox-quickbooks.api.intuit.com" +} +``` + +### Helpful Links + +1. [API Documentation](https://developer.intuit.com/) +2. [Webhook Configuration Documentation](https://developer.intuit.com/app/developer/qbo/docs/api/webhooks) diff --git a/adaptors/kobotoolbox.md b/adaptors/kobotoolbox.md index 8a1ee88d6fa2..ccbfe51b2994 100644 --- a/adaptors/kobotoolbox.md +++ b/adaptors/kobotoolbox.md @@ -113,43 +113,48 @@ With this OpenFn job snippet we fetch submission data from a list of surveys, indicated by their IDs. ```js +// set the cursor to use for this run +cursor($.lastEnd || $.manualCursor || '2020-11-20T14:32:43.325+01:00'); + +// set the cursor for the next run +cursor('now', { + key: 'lastEnd', + format: c => dateFns(c, 'YYYY-MM-DD:HH:mm:ss'), +}); + fn(state => { - console.log('Current cursor value:', state.lastEnd); - // Set a manual cursor if you'd like to only fetch data after this date. - const manualCursor = '2020-11-20T14:32:43.325+01:00'; - state.data = { - surveys: [ - //** Specify new forms to fetch here **// - { - id: 'aVdh90L9979L945lb02', - name: 'Initial Data Collection', - }, - { - id: 'bkgIF96fK7v9n7Hfj2', - name: 'Follow-up', - }, - ].map(survey => ({ - formId: survey.id, - name: survey.name, - url: `https://kf.kobotoolbox.org/api/v2/assets/${survey.id}/data/?format=json`, - query: `&query={"end":{"$gte":"${state.lastEnd || manualCursor}"}}`, - })), - }; + console.log('Current cursor value:', state.cursor); + + state.surveys = [ + //** Specify new forms to fetch here **// + { + formId: 'aVdh90L9979L945lb02', + name: 'Initial Data Collection', + }, + { + formId: 'bkgIF96fK7v9n7Hfj2', + name: 'Follow-up', + }, + ]; return state; }); -each(dataPath('surveys[*]'), state => { - const { url, query, formId, name } = state.data; - return get(`${url}${query}`, {}, state => { - state.data.submissions = state.data.results.map((submission, i) => { - return { - i, - // Here we append the names defined above to the Kobo form submission data - formName: name, - }; - }); - }); -}); +each( + $.surveys, + getSubmissions($.data.formId, { + query: { end: { $gte: `${$.cursor}` } }, + }).then(state => { + // Lookup each form's id from the previous state + const { name, formId } = state.references.at(-1); + + state.submissions[formId] = { + name, + submissions: state.data, + }; + + return state; + }) +); ``` Check out some of our diff --git a/adaptors/library/jobs/DHIS2-DataValues-API.js b/adaptors/library/jobs/DHIS2-DataValues-API.js index b305cd977439..ef582f0a7c03 100644 --- a/adaptors/library/jobs/DHIS2-DataValues-API.js +++ b/adaptors/library/jobs/DHIS2-DataValues-API.js @@ -1,20 +1,25 @@ // ---- // Add data to data value sets in DHIS2 using a generic JSON message, submitted -// by Taylor Downs @ OpenFn. +// by Taylor Downs @ OpenFn. Co-authored by @mtuchi // --- -dataValueSet( - fields( - field('dataSet', 'pBOMPrpg1QX'), - field('orgUnit', 'DiszpKrYNg8'), - field('period', '201401'), - field('completeData', dataValue('form.date')), - field('dataValues', function (state) { - return [ - dataElement('qrur9Dvnyt5', dataValue('form.prop_a')(state)), - dataElement('oZg33kd9taw', dataValue('form.prop_b')(state)), - dataElement('msodh3rEMJa', dataValue('form.prop_c')(state)), - ]; - }) - ) -); +create('dataValueSets', { + dataSet: 'pBOMPrpg1QX', + completeDate: $.form.date, + period: '201401', + orgUnit: 'DiszpKrYNg8', + dataValues: [ + { + dataElement: 'f7n9E0hX8qk', + value: $.form.prop_a, + }, + { + dataElement: 'Ix2HsbDMLea', + value: $.form.prop_b, + }, + { + dataElement: 'eY5ehpbEsB7', + value: $.form.prop_c, + }, + ], +}); diff --git a/adaptors/library/jobs/DHIS2-Events-API.js b/adaptors/library/jobs/DHIS2-Events-API.js index e1b02e6b8373..ff5175fdddcf 100644 --- a/adaptors/library/jobs/DHIS2-Events-API.js +++ b/adaptors/library/jobs/DHIS2-Events-API.js @@ -1,25 +1,30 @@ // ---- // Create new events in DHIS2 using a generic JSON message, submitted by -// Taylor Downs @ OpenFn for demonstration porpoises. +// Taylor Downs @ OpenFn, Co-authored by @mtuchi // --- -event( - fields( - field('program', 'eBAyeGv0exc'), - field('orgUnit', 'DiszpKrYNg8'), - field('eventDate', dataValue('meta.date')), - field('status', 'COMPLETED'), - field('storedBy', 'admin'), - field('coordinate', { - latitude: '59.8', - longitude: '10.9', - }), - field('dataValues', function (state) { - return [ - dataElement('qrur9Dvnyt5', dataValue('form.prop_a')(state)), - dataElement('oZg33kd9taw', dataValue('form.prop_b')(state)), - dataElement('msodh3rEMJa', dataValue('form.prop_c')(state)), - ]; - }) - ) -); +create('events', { + program: 'eBAyeGv0exc', + orgUnit: 'DiszpKrYNg8', + occurredAt: $.meta.date, + status: 'COMPLETED', + storedBy: 'admin', + geometry: { + type: 'POINT', + coordinates: [59.8, 10.9], + }, + dataValues: [ + { + dataElement: 'qrur9Dvnyt5', + value: $.form.prop_a, + }, + { + dataElement: 'oZg33kd9taw', + value: $.form.prop_b, + }, + { + dataElement: 'msodh3rEMJa', + value: $.form.prop_c, + }, + ], +}); diff --git a/adaptors/library/jobs/commcare-create-user.js b/adaptors/library/jobs/commcare-create-user.js new file mode 100644 index 000000000000..1112e6e119ad --- /dev/null +++ b/adaptors/library/jobs/commcare-create-user.js @@ -0,0 +1,18 @@ +// Create a user and submit their case to commcare + +post('user', { + username: 'janedoe42', + password: 'qwer12345', + first_name: 'Jane', + last_name: 'Doe', + default_phone_number: '+50253311399', + email: 'jdoe@example.org', +}); + +submitXls([{ name: $.data.username, feeling_sick: 'No' }], { + case_type: 'pregnancy', + search_field: 'case_id', + search_column: 'case_id', + name_column: 'name', + create_new_cases: 'on', +}); diff --git a/adaptors/library/jobs/generate-pdf.js b/adaptors/library/jobs/generate-pdf.js new file mode 100644 index 000000000000..6205e25c9389 --- /dev/null +++ b/adaptors/library/jobs/generate-pdf.js @@ -0,0 +1,26 @@ +// Generate a PDF document from a HTML string + +fn(state => { + const { data } = state; + + state.pdfHTMLContent = ` + +

Sales Report

+

Date: ${data.date}

+

Total Sales: $${data.totalSales}

+ + `; + + return state; +}); + +generatePDF($.pdfHTMLContent, { + sandbox: true, + filename: 'trials.pdf', +}); + +fn(state => { + const { data } = state; + console.log(`Download PDF in 48 hours from ${data.url}`); + return { ...state, pdfData: data }; +}); diff --git a/adaptors/library/jobs/kobotoolbox-get-submissions.js b/adaptors/library/jobs/kobotoolbox-get-submissions.js new file mode 100644 index 000000000000..777d609699a6 --- /dev/null +++ b/adaptors/library/jobs/kobotoolbox-get-submissions.js @@ -0,0 +1,12 @@ +//Get all Kobo forms/projects, and then get form submissions +//that were submitted after a specific time +cursor($.cursor, { defaultValue: 'today' }); + +getForms(); + +each( + $.data, + getSubmissions($.data.uid, { + query: `{"_submission_time":{"$gte":"${$.cursor}"}}`, + }) +); diff --git a/adaptors/library/jobs/kobotoolbox-get-suspected-patients.js b/adaptors/library/jobs/kobotoolbox-get-suspected-patients.js new file mode 100644 index 000000000000..489168832751 --- /dev/null +++ b/adaptors/library/jobs/kobotoolbox-get-suspected-patients.js @@ -0,0 +1,13 @@ +// Get all submissions of a specific form/asset and get the percentage of patients suspected of having covid-19 +getSubmissions('aDReHdA7UuNBYsiCXQBr43'); + +fn(state => { + const results = state.data?.results; + + const suspectedPatients = results.filter( + item => item['Please_select_sample_type'] === 'suspected_covid_19' + ); + const suspectedCovidPatientsPercentage = + (suspectedPatients.length / results.length) * 100; + return { ...state, suspectedCovidPatientsPercentage }; +}); diff --git a/adaptors/library/jobs/opencrvs-create-birth-notification.js b/adaptors/library/jobs/opencrvs-create-birth-notification.js new file mode 100644 index 000000000000..45773e45d600 --- /dev/null +++ b/adaptors/library/jobs/opencrvs-create-birth-notification.js @@ -0,0 +1,566 @@ +// Create a birth notification in OpenCRVS + +fn(state => { + const motherId = util.uuid(); + const comparisonId = util.uuid(); + const childId = util.uuid(); + const encounterId = util.uuid(); + const fatherId = util.uuid(); + const informantId = util.uuid(); + + state.birthNotificationEntryData = [ + { + fullUrl: `urn:uuid:${comparisonId}`, + resource: { + identifier: { + system: 'urn:ietf:rfc:3986', + value: '8f793c5a-3d53-4c9b-898b-1c04759716c6', + }, + resourceType: 'Composition', + status: 'final', + type: { + coding: [ + { + system: 'http://opencrvs.org/doc-types', + code: 'birth-notification', + }, + ], + text: 'Birth Notification', + }, + class: { + coding: [ + { + system: 'http://opencrvs.org/specs/classes', + code: 'crvs-document', + }, + ], + text: 'CRVS Document', + }, + subject: { + reference: `urn:uuid:${childId}`, + }, + date: '2022-08-14T14:43:47.000Z', + author: [], + title: 'Birth Notification', + section: [ + { + title: 'Child details', + code: { + coding: [ + { + system: 'http://opencrvs.org/specs/sections', + code: 'child-details', + }, + ], + text: 'Child details', + }, + entry: [ + { + reference: `urn:uuid:${childId}`, + }, + ], + }, + { + title: 'Birth encounter', + code: { + coding: [ + { + system: 'http://opencrvs.org/specs/sections', + code: 'birth-encounter', + }, + ], + text: 'Birth encounter', + }, + entry: [ + { + reference: `urn:uuid:${encounterId}`, + }, + ], + }, + { + title: "Mother's details", + code: { + coding: [ + { + system: 'http://opencrvs.org/specs/sections', + code: 'mother-details', + }, + ], + text: "Mother's details", + }, + entry: [ + { + reference: `urn:uuid:${motherId}`, + }, + ], + }, + { + title: "Informant's details", + code: { + coding: [ + { + system: 'http://opencrvs.org/specs/sections', + code: 'informant-details', + }, + ], + text: "Informant's details", + }, + entry: [ + { + reference: `urn:uuid:${informantId}`, + }, + ], + }, + { + title: "Father's details", + code: { + coding: [ + { + system: 'http://opencrvs.org/doc-sections', + code: 'father-details', + }, + ], + text: "Father's details", + }, + entry: [ + { + reference: `urn:uuid:${fatherId}`, + }, + ], + }, + ], + }, + }, + { + fullUrl: `urn:uuid:${util.uuid()}`, + resource: { + resourceType: 'Task', + status: 'draft', + intent: 'unknown', + identifier: [], + code: { + coding: [ + { + system: 'http://opencrvs.org/specs/types', + code: 'BIRTH', + }, + ], + }, + focus: { + reference: `urn:uuid:${comparisonId}`, + }, + extension: [ + { + url: 'http://opencrvs.org/specs/extension/contact-person', + valueString: 'MOTHER', + }, + { + url: 'http://opencrvs.org/specs/extension/contact-person-phone-number', + valueString: '+260759205190', + }, + { + url: 'http://opencrvs.org/specs/extension/contact-person-email', + valueString: 'axon@gmail.com', + }, + { + url: 'http://opencrvs.org/specs/extension/timeLoggedMS', + valueInteger: 0, + }, + { + url: 'http://opencrvs.org/specs/extension/in-complete-fields', + valueString: 'N/A', + }, + { + url: 'http://opencrvs.org/specs/extension/regLastOffice', + valueReference: { + reference: 'Location/178e21a9-60ad-4283-bd49-f576f61a5648', + }, + }, + ], + }, + }, + { + fullUrl: `urn:uuid:${childId}`, + resource: { + resourceType: 'Patient', + active: true, + name: [ + { + use: 'en', + family: 'Tatke', + given: ['Harney'], + }, + ], + gender: 'male', + birthDate: '2022-06-29', + deceasedBoolean: false, + multipleBirthBoolean: false, + }, + }, + { + fullUrl: `urn:uuid:${motherId}`, + resource: { + resourceType: 'Patient', + active: true, + identifier: [ + { + use: 'official', + type: { + coding: [ + { + system: 'http://opencrvs.org/specs/identifier-type', + code: 'NATIONAL_ID', + }, + ], + }, + value: '3624667568', + }, + ], + name: [ + { + use: 'en', + family: 'Ratke', + given: ['Mom'], + }, + ], + gender: 'female', + telecom: [ + { + use: 'mobile', + system: 'phone', + value: '+260759205190', + }, + ], + birthDate: '2002-06-29', + deceasedBoolean: false, + multipleBirthInteger: 2, + maritalStatus: { + coding: [ + { + system: 'http://hl7.org/fhir/StructureDefinition/marital-status', + code: 'M', + }, + ], + text: 'MARRIED', + }, + address: [ + { + type: 'PRIMARY_ADDRESS', + line: [ + '12', + 'Usual Street', + 'Usual Residental Area', + '', + '', + 'URBAN', + ], + city: 'Meghanland', + district: 'c51ea274-8ffa-4b0b-b3d3-12991e9f0630', + state: 'c5d7a275-3638-41a3-bd53-145bd9410fd6', + postalCode: '52275', + country: 'FAR', + }, + ], + extension: [ + { + url: 'http://opencrvs.org/specs/extension/patient-occupation', + valueString: 'Housewife', + }, + { + url: 'http://hl7.org/fhir/StructureDefinition/patient-nationality', + extension: [ + { + url: 'code', + valueCodeableConcept: { + coding: [ + { + system: 'urn:iso:std:iso:3166', + code: 'FAR', + }, + ], + }, + }, + { + url: 'period', + valuePeriod: { + start: '', + end: '', + }, + }, + ], + }, + { + url: 'http://opencrvs.org/specs/extension/educational-attainment', + valueString: 'POST_SECONDARY_ISCED_4', + }, + ], + }, + }, + { + fullUrl: `urn:uuid:${informantId}`, + resource: { + resourceType: 'RelatedPerson', + relationship: { + coding: [ + { + system: + 'http://hl7.org/fhir/ValueSet/relatedperson-relationshiptype', + code: 'MOTHER', + }, + ], + }, + patient: { + reference: `urn:uuid:${motherId}`, + }, + }, + }, + { + fullUrl: `urn:uuid:${fatherId}`, + resource: { + resourceType: 'Patient', + active: true, + identifier: [ + { + use: 'official', + type: { + coding: [ + { + system: 'http://opencrvs.org/specs/identifier-type', + code: 'NATIONAL_ID', + }, + ], + }, + value: '6848901132', + }, + ], + name: [ + { + use: 'en', + family: 'Ratke', + given: ['Dad'], + }, + ], + gender: 'male', + telecom: [ + { + use: 'mobile', + system: 'phone', + value: '+260759205190', + }, + ], + birthDate: '2002-06-29', + deceasedBoolean: false, + multipleBirthInteger: 2, + maritalStatus: { + coding: [ + { + system: 'http://hl7.org/fhir/StructureDefinition/marital-status', + code: 'M', + }, + ], + text: 'MARRIED', + }, + address: [ + { + type: 'PRIMARY_ADDRESS', + line: [ + '12', + 'Usual Street', + 'Usual Residental Area', + '', + '', + 'URBAN', + ], + city: 'Madgeland', + district: 'c51ea274-8ffa-4b0b-b3d3-12991e9f0630', + state: 'c5d7a275-3638-41a3-bd53-145bd9410fd6', + postalCode: '52275', + country: 'FAR', + }, + ], + extension: [ + { + url: 'http://opencrvs.org/specs/extension/patient-occupation', + valueString: 'Businessman', + }, + { + url: 'http://hl7.org/fhir/StructureDefinition/patient-nationality', + extension: [ + { + url: 'code', + valueCodeableConcept: { + coding: [ + { + system: 'urn:iso:std:iso:3166', + code: 'FAR', + }, + ], + }, + }, + { + url: 'period', + valuePeriod: { + start: '', + end: '', + }, + }, + ], + }, + { + url: 'http://opencrvs.org/specs/extension/educational-attainment', + valueString: 'POST_SECONDARY_ISCED_4', + }, + ], + }, + }, + { + fullUrl: `urn:uuid:${encounterId}`, + resource: { + resourceType: 'Encounter', + status: 'finished', + location: [ + { + location: { + reference: 'Location/704b9706-d729-4834-8656-05b562065deb', + }, + }, + ], + }, + }, + { + fullUrl: `urn:uuid:${util.uuid()}`, + resource: { + resourceType: 'Observation', + status: 'final', + context: { + reference: `urn:uuid:${encounterId}`, + }, + category: [ + { + coding: [ + { + system: 'http://hl7.org/fhir/observation-category', + code: 'procedure', + display: 'Procedure', + }, + ], + }, + ], + code: { + coding: [ + { + system: 'http://loinc.org', + code: '57722-1', + display: 'Birth plurality of Pregnancy', + }, + ], + }, + valueQuantity: { + value: 'SINGLE', + }, + }, + }, + { + fullUrl: `urn:uuid:${util.uuid()}`, + resource: { + resourceType: 'Observation', + status: 'final', + context: { + reference: `urn:uuid:${encounterId}`, + }, + category: [ + { + coding: [ + { + system: 'http://hl7.org/fhir/observation-category', + code: 'vital-signs', + display: 'Vital Signs', + }, + ], + }, + ], + code: { + coding: [ + { + system: 'http://loinc.org', + code: '3141-9', + display: 'Body weight Measured', + }, + ], + }, + valueQuantity: { + value: 4, + unit: 'kg', + system: 'http://unitsofmeasure.org', + code: 'kg', + }, + }, + }, + { + fullUrl: `urn:uuid:${util.uuid()}`, + resource: { + resourceType: 'Observation', + status: 'final', + context: { + reference: `urn:uuid:${encounterId}`, + }, + category: [ + { + coding: [ + { + system: 'http://hl7.org/fhir/observation-category', + code: 'procedure', + display: 'Procedure', + }, + ], + }, + ], + code: { + coding: [ + { + system: 'http://loinc.org', + code: '73764-3', + display: 'Birth attendant title', + }, + ], + }, + valueString: 'PHYSICIAN', + }, + }, + { + fullUrl: `urn:uuid:${util.uuid()}`, + resource: { + resourceType: 'QuestionnaireResponse', + extension: [], + status: 'completed', + subject: { + reference: `urn:uuid:${encounterId}`, + }, + item: [ + { + text: 'birth.mother.mother-view-group.motherIdType', + linkId: '', + answer: [ + { + valueString: 'NATIONAL_ID', + }, + ], + }, + { + text: 'birth.father.father-view-group.fatherIdType', + linkId: '', + answer: [ + { + valueString: 'NATIONAL_ID', + }, + ], + }, + ], + }, + }, + ]; + + return state; +}); + +createBirthNotification($.birthNotificationEntryData); diff --git a/adaptors/library/jobs/opencrvs-query-events.js b/adaptors/library/jobs/opencrvs-query-events.js new file mode 100644 index 000000000000..31db943e6516 --- /dev/null +++ b/adaptors/library/jobs/opencrvs-query-events.js @@ -0,0 +1,20 @@ +// Get a birth record from OpenCRVS + +fn(state => { + const { data } = state; + state.birthQuery = { + event: 'birth', + registrationStatuses: ['REGISTERED'], + fatherFirstNames: data.fatherFirstNames, + motherFirstNames: data.motherFirstNames, + childGender: data.childGender, + dateOfRegistrationStart: data.dateOfRegistrationStart, + dateOfRegistrationEnd: data.dateOfRegistrationEnd, + declarationJurisdictionId: data.declarationJurisdictionId, + eventLocationId: data.eventLocationId, + }; + + return state; +}); + +queryEvents($.birthQuery, { count: 10, skip: 0 }); diff --git a/adaptors/library/jobs/satusehat-create-condition.js b/adaptors/library/jobs/satusehat-create-condition.js new file mode 100644 index 000000000000..14481165e8a1 --- /dev/null +++ b/adaptors/library/jobs/satusehat-create-condition.js @@ -0,0 +1,91 @@ +// Map diagnosis objects from commcare into Condition resources + +fn(state => { + state.conditions = state.visit.diagnosis.map(diagnosis => { + const diagnosisName = diagnosis.fields.name; + const code = diagnosis.fields['icd_10_code']; + + return { + resourceType: 'Condition', + clinicalStatus: { + coding: [ + { + system: 'http://terminology.hl7.org/CodeSystem/condition-clinical', + code: 'active', + display: 'Active', + }, + ], + }, + verificationStatus: { + coding: [ + { + system: + 'http://terminology.hl7.org/CodeSystem/condition-ver-status', + code: 'confirmed', + display: 'Confirmed', + }, + ], + }, + category: [ + { + coding: [ + { + system: + 'http://terminology.hl7.org/CodeSystem/condition-category', + code: 'encounter-diagnosis', + display: 'Encounter Diagnosis', + }, + ], + }, + ], + subject: { + reference: `Patient/${state.patient.ihs_number}`, + display: state.patient.full_name, + }, + encounter: { + reference: `Encounter/${state.encounterId}`, + display: + state.patient.full_name + + "'s " + + state.visit.properties.visit_type + + ' on ' + + state.visit.properties.visit_date, + }, + code: { + coding: [ + { + system: 'http://hl7.org/fhir/sid/icd-10', + code: code, + display: diagnosisName, + }, + ], + }, + bodySite: [ + { + coding: [ + { + system: 'http://snomed.info/sct', + code: '74262004', + display: 'Oral cavity structure', + }, + ], + }, + ], + recorder: { + reference: state.encounter.resource.participant[0].individual.reference, + }, + onsetDateTime: state.visit.visit_date, + recordedDate: state.visit.visit_date, + }; + }); + return state; +}); + +// Post our condition resources to Satusehat +post('Condition', $.conditions); + +fn(state => { + // Store the newly created resources, created by the server, into state for the next step + state.conditions = state.data; + return state; +}); diff --git a/adaptors/library/jobs/satusehat-create-encounter.js b/adaptors/library/jobs/satusehat-create-encounter.js new file mode 100644 index 000000000000..c597a8176a37 --- /dev/null +++ b/adaptors/library/jobs/satusehat-create-encounter.js @@ -0,0 +1,102 @@ +// Create an encounter in Satusehat based on an incoming Commcare visit + +fn(state => { + state.encounterId = util.uuid(); + + state.encounter = { + id: state.encounterId, + resourceType: 'Encounter', + identifier: [ + { + system: `http://sys-ids.kemkes.go.id/encounter/${state.visit.organizationId}`, + value: state.visit.case_id, + }, + ], + status: 'arrived', + class: { + system: 'http://terminology.hl7.org/CodeSystem/v3-ActCode', + code: 'AMB', + display: 'ambulatory', + }, + subject: { + reference: 'Patient/P00805884304', + display: 'Elizabeth Dior', + }, + participant: [ + { + type: [ + { + coding: [ + { + system: + 'http://terminology.hl7.org/CodeSystem/v3-ParticipationType', + code: 'ATND', + display: 'attender', + }, + ], + }, + ], + individual: { + reference: `Practitioner/N10000001`, + display: 'Voigt', + }, + }, + ], + period: { + start: state.visit.visit_date, + end: state.visit.visit_date, + }, + + location: [ + { + location: { + reference: `Location/574d5ffd-2dc2-453b-a787-d1c63cc89ae4`, + display: `PLKB`, + }, + extension: [ + { + url: 'https://fhir.kemkes.go.id/r4/StructureDefinition/ServiceClass', + extension: [ + { + url: 'value', + valueCodeableConcept: { + coding: [ + { + system: + 'http://terminology.kemkes.go.id/CodeSystem/locationServiceClass-Outpatient', + code: 'reguler', + display: 'Kelas Reguler', + }, + ], + }, + }, + ], + }, + ], + }, + ], + statusHistory: [ + { + status: 'arrived', + period: { + start: state.visit.visit_date, + end: state.visit.visit_date, + }, + }, + ], + serviceProvider: { + reference: `Organization/${state.visit.organizationId}`, + }, + }; + + return state; +}); + +// Post our encounter resources to Satusehat +post('Encounter', $.encounter); + +fn(state => { + // Store the newly created resources, created by the server, into state for the next step + state.encounter = state.data; + return state; +}); diff --git a/adaptors/library/jobs/satusehat-create-medication.js b/adaptors/library/jobs/satusehat-create-medication.js new file mode 100644 index 000000000000..851ded15dac9 --- /dev/null +++ b/adaptors/library/jobs/satusehat-create-medication.js @@ -0,0 +1,71 @@ +// Create medication in Satusehat based on an incoming Commcare visit + +fn(state => { + // state.visit is a Commcare Visit record + const properties = state.visit.properties; + const medicineKeys = Object.keys(properties).filter( + key => + key.startsWith('prescription_') && + !key.includes('_amount') && + !key.includes('_instruction') && + !key.includes('_dose') + ); + + const medicationId = util.uuid(); + + // Map medication data for each relevant key + state.medication = medicineKeys.map(item => { + return { + resourceType: 'Medication', + id: state => medicationId, + meta: { + profile: [ + 'https://fhir.kemkes.go.id/r4/StructureDefinition/Medication', + ], + }, + identifier: [ + { + system: `http://sys-ids.kemkes.go.id/medication/${state.visit.satusehatId}`, + use: 'usual', + value: item.fields['Nama'], + }, + ], + code: { + coding: [ + { + system: 'http://sys-ids.kemkes.go.id/kfa', + code: item.fields['kfa_codes'], + display: item.fields['Nama'], + }, + ], + }, + status: 'active', + extension: [ + { + url: 'https://fhir.kemkes.go.id/r4/StructureDefinition/MedicationType', + valueCodeableConcept: { + coding: [ + { + system: + 'http://terminology.kemkes.go.id/CodeSystem/medication-type', + code: 'NC', + display: 'Non-compound', + }, + ], + }, + }, + ], + }; + }); + + return state; +}); + +// Post our medication resources to Satusehat +post('Medication', $.medication); + +fn(state => { + // Store the newly created resources, created by the server, into state for the next step + state.medication = state.data; + return state; +}); diff --git a/adaptors/library/jobs/satusehat-create-observations.js b/adaptors/library/jobs/satusehat-create-observations.js new file mode 100644 index 000000000000..384f83270a1c --- /dev/null +++ b/adaptors/library/jobs/satusehat-create-observations.js @@ -0,0 +1,136 @@ +// Create observation in Satusehat based on an incoming Commcare visit + +function createObservationData(item, state, result) { + const patientReference = `Patient/${state.patient.ihs_number}`; + const encounterReference = `Encounter/${state.encounterId}`; + const encounterDisplay = `${state.patient.full_name}'s ${state.visit.properties.visit_type} on ${state.visit.properties.visit_date}`; + return { + resourceType: 'Observation', + status: 'final', + category: [ + { + coding: item.category, + }, + ], + code: { + coding: item.code, + }, + subject: { + reference: patientReference, + }, + performer: [ + { + reference: `Practitioner/N10000001`, + display: 'Voigt', + }, + ], + encounter: { + reference: encounterReference, + display: encounterDisplay, + }, + effectiveDateTime: state.visit.visit_date, + ...result, + }; +} + +fn(state => { + // Filtering and mapping observations based on the visit. + state.observations = state.visit.observations.map(item => { + const { value_type: valueType, value } = item; + const dataObjects = []; + + if (valueType === 'valueCodeableConcept') { + value.forEach(value => { + const result = { + [valueType]: { + coding: [JSON.parse(value.snomed_code)], + value: JSON.parse(value.value), + }, + }; + const data = createObservationData( + { ...item, id: value.id }, + state, + result + ); + dataObjects.push(data); + }); + } else if (valueType === 'valueQuantity') { + const result = { + [valueType]: { + coding: [value.snomed_code], + value: value.value, + }, + }; + const data = createObservationData( + { ...item, id: value.id }, + state, + result + ); + dataObjects.push(data); + } else if (valueType === 'valueInteger') { + const result = { + [valueType]: { + coding: value.snomed_code, + value: value.value, + }, + }; + const data = createObservationData( + { ...item, id: value.id }, + state, + result + ); + dataObjects.push(data); + } else if (valueType === 'valueDateTime') { + const result = { + [valueType]: { + coding: [JSON.parse(value.snomed_code)], + value: new Date(JSON.parse(value.value)).toISOString(), + }, + }; + const data = createObservationData( + { ...item, id: value.id }, + state, + result + ); + dataObjects.push(data); + } else if (valueType === 'valueBoolean') { + const result = { + [valueType]: { + coding: [JSON.parse(value.snomed_code)], + value: JSON.parse(value.value) === 'never' ? false : true, + }, + }; + const data = createObservationData( + { ...item, id: value.id }, + state, + result + ); + dataObjects.push(data); + } else { + const result = { + [valueType]: { + coding: [value.snomed_code], + value: value.value, + }, + }; + + if (result) { + const data = createObservationData(item, state, result); + dataObjects.push(data); + } + } + + return dataObjects; + }); + + return state; +}); + +// Post our observation resources to Satusehat +post('Observation', $.observations); + +// Store the newly created resources, created by the server, into state for the next step +fn(state => { + state.observations = state.data; + return state; +}); diff --git a/adaptors/library/staticExamples.json b/adaptors/library/staticExamples.json index 02cd577b75e3..81447aed609e 100644 --- a/adaptors/library/staticExamples.json +++ b/adaptors/library/staticExamples.json @@ -4,6 +4,11 @@ "adaptor": "commcare", "name": "Bulk upload obat lookup-table" }, + { + "expressionPath": "jobs/commcare-create-user", + "adaptor": "commcare", + "name": "Create user" + }, { "expressionPath": "jobs/getKoboData", "adaptor": "http", @@ -30,6 +35,16 @@ "adaptor": "openhim", "name": "Create encounter in OpenHIM" }, + { + "expressionPath": "jobs/opencrvs-create-birth-notification", + "adaptor": "opencrvs", + "name": "Create birth notification in OpenCRVS" + }, + { + "expressionPath": "jobs/opencrvs-query-events", + "adaptor": "opencrvs", + "name": "Query an event in OpenCRVS" + }, { "expressionPath": "jobs/complex-http-request-chains", "adaptor": "http", @@ -56,15 +71,35 @@ "adaptor": "salesforce", "name": "Create SMS linked to contact" }, + { + "expressionPath": "jobs/satusehat-create-condition", + "adaptor": "satusehat", + "name": "Create a condition Record" + }, + { + "expressionPath": "jobs/satusehat-create-encounter", + "adaptor": "satusehat", + "name": "Create an Encounter Record" + }, + { + "expressionPath": "jobs/satusehat-create-observations", + "adaptor": "satusehat", + "name": "Create an Observation" + }, + { + "expressionPath": "jobs/satusehat-create-medication", + "adaptor": "satusehat", + "name": "Create a Medication Record" + }, { "expressionPath": "jobs/DHIS2-DataValues-API", "adaptor": "dhis2", - "name": "Add data values" + "name": "Create data values" }, { "expressionPath": "jobs/DHIS2-Events-API", "adaptor": "dhis2", - "name": "Add events" + "name": "Create new events" }, { "expressionPath": "jobs/ODK-Create-Many-Records-Moving-In-And-Out-Of-Repeat-Blocks", @@ -105,5 +140,20 @@ "expressionPath": "jobs/async-findValue", "adaptor": "postgresql", "name": "Using findValue with an array of data" + }, + { + "expressionPath": "jobs/generate-pdf", + "adaptor": "pdfshift", + "name": "Generate a PDF from a HTML string" + }, + { + "expressionPath": "jobs/kobotoolbox-get-suspected-patients", + "adaptor": "kobotoolbox", + "name": "Create an asset in KoboToolbox" + }, + { + "expressionPath": "jobs/kobotoolbox-get-submissions", + "adaptor": "kobotoolbox", + "name": "Extract submissions from KoboToolbox" } ] \ No newline at end of file diff --git a/adaptors/mailchimp.md b/adaptors/mailchimp.md new file mode 100644 index 000000000000..221d9cbde410 --- /dev/null +++ b/adaptors/mailchimp.md @@ -0,0 +1,41 @@ +--- +title: MailChimp Adaptor +--- + +## About Mailchimp + +[Mailchimp](https://mailchimp.com/) is a marketing automation platform that allows businesses to design, send, and manage email campaigns. It also provides tools for audience management, analytics, and integrations with other platforms to support marketing efforts. + +## Integration Options + +Mailchimp supports two primary integration options: + +**1. Rest API:** Mailchimp offers a REST API that enables external applications to interact with its services. This option is ideal for applications requiring scheduled or bulk synchronization with Mailchimp. Refer to the Mailchimp REST API [documentation](https://mailchimp.com/developer/marketing/api/) for detailed guidelines on endpoints and payload formats. + +**2. Webhook:** Webhook or Data Forwarding to push data from MailChimp to external systems ([see docs](https://mailchimp.com/developer/transactional/docs/webhooks/)). This option is suited for real-time, event-based data integration. + +## Authentication + +When integrating with Mailchimp via OpenFn, authentication via **API Key** is supported ([see MC docs](https://mailchimp.com/developer/marketing/docs/fundamentals/#connecting-to-the-api). See this adaptor's [Configuration docs](/adaptors/packages/mailchimp-configuration-schema) for more on the required authentication parameters. + +See platform docs on [managing credentials](/documentation/manage-projects/manage-credentials) for how to configure a credential in OpenFn. If working locally or if using a Raw JSON credential type, then your configuration will look something like this: + +``` +{ + "server": "us11", + "apiKey": "0eb22c7b4a1c5bcd789379bf8a92902d-us13" +} +``` + +### Helpful Links +1. [Developer Portal](https://mailchimp.com/developer/) +2. [API Reference](https://mailchimp.com/developer/marketing/) +3. [Webhook Setup Guide](https://mailchimp.com/developer/marketing/guides/set-up-webhooks/) + +### Implementation Examples + +1. GIFE Project - Mailchimp -> Salesforce sync: [https://github.com/OpenFn/gife](https://github.com/OpenFn/gife) + + + + diff --git a/adaptors/mailgun.md b/adaptors/mailgun.md new file mode 100644 index 000000000000..6195a400d204 --- /dev/null +++ b/adaptors/mailgun.md @@ -0,0 +1,38 @@ +--- +title: Mailgun Adaptor +--- + +## About Mailgun + +[Mailgun](https://www.mailgun.com/) is an email delivery service designed for developers and provides APIs for sending, receiving, and tracking emails. + +## Integration Options + +Mailgun supports 2 primary integration options with OpenFn: + +1. **Rest API:** Mailgun has a REST API that enables external services like OpenFn to pull data from Mailgun, or push data from external apps to Mailgun. This option is suited for scheduled, bulk syncs or workflows that must update data in Mailgun with external information. See [functions](/adaptors/packages/mailgun-docs) for more on how to use this adaptor to work with the API. + +2. **Webhook:** Webhook or Data Forwarding to push data from Mailgun to external systems (see [docs](https://documentation.mailgun.com/docs/mailgun/user-manual/tracking-messages/#webhooks)). This option is suited for real-time, event-based data integration. + +## Authentication + +1. See [Mailgun docs](https://developers.google.com/gmail/api/auth/scopes) for the latest on supported authentication methods. +2. When integrating with Mailgun via OpenFn, there is one primary authentication method that is supported: **API Key**. See this adaptor's [Configuration docs](/adaptors/packages/mailgun-configuration-schema) for more on the required authentication parameters. + +See platform docs on [managing credentials](/documentation/manage-projects/manage-credentials) for how to configure a credential in OpenFn. If working locally or if using a Raw JSON credential type, then your configuration will look something like this: + +``` +{ + "domain": "sandbox-123.mailgun.org", + "apiKey": "otherThiNGfSECret" +} +``` + +### Helpful Links + +1. [Mailgun API Documentation](https://documentation.mailgun.com/) +2. [Event Webhooks](https://documentation.mailgun.com/en/latest/api-events.html#event-webhooks) +3. [Support and Community](https://help.mailgun.com/) + + + diff --git a/adaptors/mongodb.md b/adaptors/mongodb.md new file mode 100644 index 000000000000..5c6f560b0428 --- /dev/null +++ b/adaptors/mongodb.md @@ -0,0 +1,36 @@ +--- +title: MongoDB Adaptor +--- + +## About MongoDB + +[MongoDB](https://www.mongodb.com/) is a NoSQL, document-oriented database that stores data in BSON (Binary JSON) format, enabling easy storage and retrieval of complex and hierarchical data structures + +## Integration Options + +The `mongodb` adaptor provides direct database connections for accessing data and executing SQL and standard database operations. See [functions](/adaptors/packages/mongodb-docs) for more on how to use this adaptor. + + +## Authentication + +See the [MongoDB docs](https://www.mongodb.com/docs/) for the latest on supported authentication methods. When integrating with a MongoDB database via OpenFn, you authenticate via SSH using authorized database credentials. See this adaptor's [configuration docs](/adaptors/packages/mongodb-configuration-schema) for more on the required authentication parameters. + +See platform docs on [managing credentials](/documentation/manage-projects/manage-credentials) for how to configure a credential in OpenFn. If working locally or if using a Raw JSON credential type, then your configuration will look something like this: + +``` +{ + "clusterHostname": "yourCluster-xxxyzzz.mongodb.net", + "username": "admin", + "password": "@secret(!)Pass" +} +``` + +### Helpful Links + +1. [MongoDB documentation](https://www.mongodb.com/docs/) + + + + + + diff --git a/adaptors/mssql.md b/adaptors/mssql.md new file mode 100644 index 000000000000..50b809a17ac6 --- /dev/null +++ b/adaptors/mssql.md @@ -0,0 +1,37 @@ +--- +title: MSSQL Adaptor +--- + +## About MSSQL + +[Microsoft SQL Server](https://learn.microsoft.com/en-us/sql/?view=sql-server-ver16) (MSSQL) is a relational database management system (RDBMS) developed by Microsoft. It supports a wide variety of applications, including data warehousing, transaction processing, and business intelligence. It can be accessed and manipulated using SQL to extract or load data. + +## Integration Options + +The `mssql` adaptor provides direct database connections for accessing data and executing SQL and standard database operations. See [functions](/adaptors/packages/mssql-docs) for more on how to use this adaptor. + + +## Authentication + +See [MSSQL docs](https://learn.microsoft.com/en-us/sql/?view=sql-server-ver16) for the latest on supported authentication methods. When integrating with an MSSQL database via OpenFn, you authenticate via SSH using authorized database credentials. See this adaptor's [Configuration docs](/adaptors/packages/mssql-configuration-schema) for more on the required authentication parameters. + +See platform docs on [managing credentials](/documentation/manage-projects/manage-credentials) for how to configure a credential in OpenFn. If working locally or if using a Raw JSON credential type, then your configuration will look something like this: + +``` +{ + "server": "something.database.windows.net", + "database": "demo-db", + "userName": "admin", + "password": "@super(!)Password" +} +``` + +### Helpful Links + +1. [MSSQL documentation](https://learn.microsoft.com/en-us/sql/?view=sql-server-ver16) + + + + + + diff --git a/adaptors/mysql.md b/adaptors/mysql.md new file mode 100644 index 000000000000..bc64964a31d9 --- /dev/null +++ b/adaptors/mysql.md @@ -0,0 +1,37 @@ +--- +title: MySQL Adaptor +--- + +## About MySQL + +MySQL is a free and open-source relational database management system. It can be accessed and manipulated using SQL to extract or load data. + +## Integration Options + +The `mysql` adaptor provides direct database connections for accessing data and executing SQL and standard database operations. See [functions](/adaptors/packages/mysql-docs) for more on how to use this adaptor. + + +## Authentication + +See the [MySQL docs](https://dev.mysql.com/doc/) for the latest on supported authentication methods. When integrating with a MySQL database via OpenFn, you authenticate via SSH using authorized database credentials. See this adaptor's [configuration docs](/adaptors/packages/mysql-configuration-schema) for more on the required authentication parameters. + +See platform docs on [managing credentials](/documentation/manage-projects/manage-credentials) for how to configure a credential in OpenFn. If working locally or if using a Raw JSON credential type, then your configuration will look something like this: + +``` +{ + "host": "some-host-url.compute-1.amazonaws.com", + "database": "demo-db", + "user": "admin-demo", + "password": "@super(!)Secretpass" +} +``` + +### Helpful Links + +1. [MySQL documentation](https://dev.mysql.com/doc/) + + + + + + diff --git a/adaptors/ocl.md b/adaptors/ocl.md new file mode 100644 index 000000000000..416a233b7369 --- /dev/null +++ b/adaptors/ocl.md @@ -0,0 +1,38 @@ +--- +title: OCL Adaptor +--- + +## About OCL + +[OCL (Open Concept Lab)](https://openconceptlab.org/) is an open-source platform that provides a collaborative environment for creating, managing, and sharing standardized healthcare terminologies, dictionaries, and value sets. + +Relationships between concepts are defined in OCL as `mappings`. The API supports searching and editing concepts and mappings, building `sources`, and logically grouping concepts and mappings into `collections`. [See OCL docs](https://docs.openconceptlab.org/en/latest/oclapi/overview.html#overview) to learn more, access the [Swagger API](https://api.openconceptlab.org/swagger/), and to learn more about the cloud instance available at [https://openconceptlab.org](https://openconceptlab.org). + +## Integration Options + +**1. Rest API:** OCL offers a REST API that allows systems to interact with its concept dictionaries and value sets. With the API, you can: +This option is suited for scheduled synchronization or workflows requiring regular updates to or from OCL. Refer to the [OCL REST API documentation](https://docs.openconceptlab.org/en/latest/oclapi/overview.html) for endpoint details and usage examples. + +**2. Bulk Export and Import**: OCL supports exporting and importing concept dictionaries and value sets in various formats (e.g., JSON, CSV). This allows for manual or automated bulk data integration. Use this option for one-time data transfer or systems without direct API connectivity. + +## Authentication +When integrating with OCL via OpenFn, you must provide a username and password to generate an authorization token ([see OCL docs](https://docs.openconceptlab.org/en/latest/oclapi/overview.html#authentication-and-authorization)). See this adaptor's [Configuration docs](/adaptors/packages/ocl-configuration-schema) for more on the required authentication parameters. + +See platform docs on [managing credentials](/documentation/manage-projects/manage-credentials) for how to configure a credential in OpenFn. If working locally or if using a Raw JSON credential type, then your configuration will look something like this: + +``` +{ + "hostUrl": "https://api.openconceptlab.org/", + "username": "usernmame", + "password": "supersecretpassword" +} +``` +## Helpful Links +1. [OCL Developer Guide](https://docs.openconceptlab.org/) +2. [OCL API Reference](https://docs.openconceptlab.org/en/latest/oclapi/apireference/index.html) +3. [OCL Community Support](https://openconceptlab.org/category/community/) +4. [OCL GitHub Repository](https://github.com/OpenConceptLab) + + +## Implementation Examples +1. OpenFn Prototype for Médecins Sans Frontières (MSF) LIME Project - OpenMRS -> OCL -> DHIS2 sync: https://github.com/OpenFn/openfn-lime diff --git a/adaptors/odoo.md b/adaptors/odoo.md new file mode 100644 index 000000000000..290cf475d994 --- /dev/null +++ b/adaptors/odoo.md @@ -0,0 +1,46 @@ +--- +title: Odoo Adaptor +--- + +## About Odoo + +[Odoo](https://odoo.com/) is a marketing automation platform that allows businesses to design, send, and manage email campaigns. It also provides tools for audience management, analytics, and integrations with other platforms to support marketing efforts. + +## Integration Options + +Odoo supports two primary integration options with OpenFn: + +**1. Direct DB Connection:** This is what _this_ adaptor supports to directly connect to your Odoo database. + +**2. Rest API:** Odoo offers a REST API that enables external applications to interact with its services, but this is a *paid option/may require an additional plugin*. This option is ideal for applications requiring scheduled or bulk synchronization with Odoo. Refer to the Odoo REST API [documentation](https://www.odoo.com/documentation/16.0/developer/api/external_api.html) for detailed guidelines on endpoints and payload formats. + +**3. Webhook:** Webhook or Data Forwarding to push data from Odoo to external systems ([see docs](https://www.odoo.com/documentation/16.0/developer/reference/webhooks.html)). This option is suited for real-time, event-based data integration. + +## Authentication +1. See [Odoo docs](https://www.odoo.com/documentation/16.0/developer/misc/api/odoo.html) for the latest on supported authentication methods. +2. When integrating with Odoo via OpenFn, authentication via **User Credentials** is supported. +3. See this adaptor's [Configuration docs](/adaptors/packages/odoo-configuration-schema) for more on the required authentication parameters. + +See platform docs on [managing credentials](/documentation/manage-projects/manage-credentials) for how to configure a credential in OpenFn. If working locally or if using a Raw JSON credential type, then your configuration will look something like this: + +``` +{ + "password": "@some(!)Str0ngp4ss0w0rd", + "username": "test@openfn.org", + "database": "devel", + "baseUrl": "https://dev.newlogic-demo.com" +} +``` + +### Helpful Links +1. [Odoo Developer Portal](https://www.odoo.com/documentation) +2. [API Reference](https://www.odoo.com/documentation/16.0/developer/api/external_api.html) +3. [Webhook Setup Guide](https://www.odoo.com/documentation/16.0/developer/reference/webhooks.html) + +### Implementation Examples + +_Coming soon!_ + + + + diff --git a/adaptors/opencrvs.md b/adaptors/opencrvs.md new file mode 100644 index 000000000000..6a49d23bf846 --- /dev/null +++ b/adaptors/opencrvs.md @@ -0,0 +1,62 @@ +--- +title: OpenCRVS Adaptor +--- + +## About OpenCRVS + +[OpenCRVS (Open Civil Registration and Vital Statistics)](https://www.opencrvs.org/) +is an open-source solution designed to collect various population data. The +system is used for recording the details of all major life events, such as +births and deaths. It provides the foundation for human rights, government +service delivery, and the measurement of development goals. + +## Integration Options + +OpenCRVS supports 2 primary integration options with OpenFn: + +1. **Rest API:** OpenCRVS has a REST API that enables external services like + OpenFn to pull data from OpenCRVS, or push data from external apps to + OpenCRVS. This option is suited for scheduled, bulk syncs or workflows that + must update data in OpenCRVS with external information. See + [functions](/adaptors/packages/opencrvs-docs) for more on how to use this + adaptor to work with the API. + +2. **Webhook:** Webhook or Data Forwarding to push data from OpenCRVS to + external systems (see + [docs](https://documentation.opencrvs.org/technology/interoperability/webhook-clients)). + This option is suited for real-time, event-based data integration. + +## Authentication + +See [OpenCRVS docs](https://documentation.opencrvs.org/) for the latest on +supported authentication methods. When integrating with OpenCRVS via OpenFn, +there are 2 primary authentication methods supported. + +Please note that OpenCRVS take is different `clientId` and `clientSecret` for +each clients; i.e events notifications and search. Ensure to switch credentials +for the different client requests. See +[OpenCRVS authenticate client docs](https://documentation.opencrvs.org/technology/interoperability/authenticate-a-client) + +1. Basic Authentication. See this adaptor's + [Configuration docs](/adaptors/packages/opencrvs-configuration-schema) for + more on the required authentication parameters. +2. Access token (requires access token created after authenticating in OpenCRVS) + +See platform docs on +[managing credentials](/documentation/manage-projects/manage-credentials) for +how to configure a credential in OpenFn. If working locally or if using a Raw +JSON credential type, then your configuration will look something like this: + +```json +{ + "domain": "your-doman", //e.g openfn.opencrvs.dev + "clientId": "your-client-id", // e.g 12345678 + "clientSecret": "your-client-secret-key", // e.g abcd123456 + "access_token": "your-access-token" // Don't add accessToken if you're using client secret and client id +} +``` + +### Helpful Links + +1. [OpenCRVS Documentation](https://documentation.opencrvs.org/) +2. [OpenCRVS API Reference](https://documentation.opencrvs.org/technology/interoperability) diff --git a/adaptors/openhim.md b/adaptors/openhim.md new file mode 100644 index 000000000000..2021091a4dc5 --- /dev/null +++ b/adaptors/openhim.md @@ -0,0 +1,41 @@ +--- +title: OpenHIM Adaptor +--- + +## About OpenHIM + +[OpenHIM (Open Health Information Mediator)](https://openhim.org/) is an open-source, middleware solution designed to facilitate interoperability between health information systems. It acts as a mediator, handling data transformation, validation, and routing between various systems. + +## Integration Options + +OpenHIM supports 2 primary integration options with OpenFn: + +1. **Rest API:** OpenHIM has a REST API that enables external services like OpenFn to pull data from OpenHIM, or push data from external apps to OpenHIM. This option is suited for scheduled, bulk syncs or workflows that must update data in OpenHIM with external information. See [functions](/adaptors/packages/openhim-docs) for more on how to use this adaptor to work with the API. + +2. **Webhook:** Webhook or Data Forwarding to push data from OpenHIM to external systems (see [docs](https://openhim.org/docs/user-guide/alerting-reports/)). This option is suited for real-time, event-based data integration. + +## Authentication + +1. See [OpenHIM docs](https://openhim.org/documentation) for the latest on supported authentication methods. +2. When integrating with OpenHIM via OpenFn, there is one primary authentication method that is supported: **Basic Authentication**. See this adaptor's [Configuration docs](/adaptors/packages/openhim-configuration-schema) for more on the required authentication parameters. + +See platform docs on [managing credentials](/documentation/manage-projects/manage-credentials) for how to configure a credential in OpenFn. If working locally or if using a Raw JSON credential type, then your configuration will look something like this: + +``` +{ + "apiUrl": "http://openhim.com/api" +} +``` + +### Helpful Links + +1. [OpenHIM Documentation](https://openhim.org/documentation) +2. [OpenHIM API Reference](https://openhim.org/api) + +### Implementation Examples + +_Coming soon!_ + + + + diff --git a/adaptors/openimis.md b/adaptors/openimis.md new file mode 100644 index 000000000000..39ab05e6131a --- /dev/null +++ b/adaptors/openimis.md @@ -0,0 +1,43 @@ +--- +title: OpenIMIS Adaptor +--- + +## About OpenIMIS + +[OpenIMIS (Open Insurance Management Information System)](https://openimis.org/) is an open-source software solution designed to manage health financing schemes such as health insurance, results-based financing, and universal health coverage. + +## Integration Options + +OpenIMIS supports 2 primary integration options with OpenFn: + +1. **Rest API:** OpenIMIS has a REST API that enables external services like OpenFn to pull data from OpenIMIS, or push data from external apps to OpenIMIS. This option is suited for scheduled, bulk syncs or workflows that must update data in OpenIMIS with external information. See [functions](/adaptors/packages/openimis-docs) for more on how to use this adaptor to work with the API. + +2. **Webhook:** OpenIMIS does not natively support webhooks as a standard feature. However, integrations and custom implementations can enable webhook-like behavior. More details can be found on the OpenMRS [documentation page​](https://wiki.openmrs.org/). + +## Authentication + +1. See [OpenIMIS docs](https://docs.openimis.org/en/latest/user_manual/user_login/login.html) for the latest on supported authentication methods. +2. When integrating with OpenIMIS via OpenFn, there is one primary authentication method that is supported: **Basic Authentication**. See this adaptor's [Configuration docs](/adaptors/packages/openimis-configuration-schema) for more on the required authentication parameters. + +See platform docs on [managing credentials](/documentation/manage-projects/manage-credentials) for how to configure a credential in OpenFn. If working locally or if using a Raw JSON credential type, then your configuration will look something like this: + +``` +{ + "baseUrl": "https://demo.openimis.org", + "username": "test@openfn.org", + "password": "@some(!)Str0ngp4ss0w0rd" +} +``` + +### Helpful Links + +1. [OpenIMIS Documentation](https://openimis.org/documentation) +2. [API Reference (REST & GraphQL)](https://openimis.org/api) +3. [Integration Guide](https://openimis.org/integration) + + +### Implementation Examples + +_Coming soon!_ + + diff --git a/adaptors/openlmis.md b/adaptors/openlmis.md new file mode 100644 index 000000000000..b9f576419b65 --- /dev/null +++ b/adaptors/openlmis.md @@ -0,0 +1,44 @@ +--- +title: OpenLMIS Adaptor +--- + +## About OpenLMIS + +[OpenLMIS (Open Logistics Management Information System)](https://openlmis.org/) is an open-source, electronic logistics management information system designed to improve the management and distribution of health commodities. It enables supply chain management, providing visibility and accuracy in inventory tracking, order management, and reporting. + + +## Integration Options +OpenLMIS v3 uses a micro-services architecture with different services each providing different APIs - [see docs](https://docs.openlmis.org/en/latest/components/). + +**Rest API:** OpenLMIS has a REST API that enables external services like OpenFn to pull data from OpenLMIS, or push data from external apps to OpenLMIS. This option is suited for scheduled, bulk syncs or workflows that must update data in OpenLMIS with external information. See [functions](/adaptors/packages/openlmis-docs) for more on how to use this adaptor to work with the API. + +## Authentication + +1. See [OpenLMIS docs](https://openlmis.github.io/openlmis-api/) for the latest on supported authentication methods. +2. The [Auth Service](https://docs.openlmis.org/en/latest/components/authServiceDesign.html0) in OpenLMIS v3 is a stand-alone micro-service that implements **OAuth 2**. See this adaptor's [Configuration docs](/adaptors/packages/openlmis-configuration-schema) for more on the required authentication parameters. + +When configuring your credential, `clientId` and `clientSecret` are required inputs for the authentication. If working with a demo environment, OpenLMIS provides default values for these inputs, which should be changed for any production system. In the below example, we have included these default values available. + +See platform docs on [managing credentials](/documentation/manage-projects/manage-credentials) for how to configure a credential in OpenFn. If working locally or if using a Raw JSON credential type, then your configuration will look something like this: + +``` +{ + "password": "@some(!)Str0ngp4ss0w0rd", + "username": "administrator", + "baseUrl": "https://test.openlmis.org", + "clientId": "user-client", // Default value for demo systems + "clientSecret": "changeme" // Default value for demo systems +} +``` + +### Helpful Links + +1. [OpenLMIS Documentation](https://openlmis.org/documentation/) +2. [OpenLMIS API Guide](https://openlmis.github.io/openlmis-api/) +3. [Integration Guide](https://openlmis.org/integration/) + +### Implementation Examples + +_Coming soon!_ + + diff --git a/adaptors/openmrs.md b/adaptors/openmrs.md new file mode 100644 index 000000000000..521b2934ce6f --- /dev/null +++ b/adaptors/openmrs.md @@ -0,0 +1,181 @@ +--- +title: OpenMRS Adaptor +--- + +## About OpenMRS + +[OpenMRS (Open Medical Record System)](https://openmrs.org/) is an open-source +platform designed to manage electronic medical records (EMRs) in low-resource +environments. It provides a framework that allows developers to extend its core +functionality through custom modules and APIs. + +## Integration Options + +**1. Rest API:** OpenMRS offers a REST API that enables external applications to +interact with its database and perform bulk operations. This option is ideal for +applications requiring scheduled or bulk synchronization with OpenMRS. Refer to +the OpenMRS REST API [documentation](https://wiki.openmrs.org/) for detailed +guidelines on endpoints and payload formats. + +**2. Webhook:** OpenMRS does not natively support webhooks as a standard +feature. However, the platform is highly extensible and allows for customization +through its module system. More details can be found on the OpenMRS +[documentation page​](https://wiki.openmrs.org/). + +## Authentication + +When integrating with OpenMRS via OpenFn, **Basic Authentication** is supported. + +The `instanceUrl`, `username` an `password` properties are all required to +access your OpenMRS instance. + +See [Managing Credentials](/documentation/manage-projects/manage-credentials) to +configure a credential in OpenFn. + +If working locally or if using a Raw JSON credential type, then your +configuration will look something like this: + +``` +{ + "instanceUrl": "http://openmrs.com/instance/url", + "password":"test", + "username":"test" +} +``` + +See this adaptor's +[Configuration docs](/adaptors/packages/openmrs-configuration-schema) for more +details. + +## API Basics + +There are three ways you can use the OpenMRS API, all available interchangeable +in the same step in a workflow. + +Like other adaptors, the FHIR adaptor "returns" output by writing to +`state.data`: + +```js +get('patient/71075074-f02e-4270-89a3-f2dcda436f70'); +fn(state => { + console.log(state.data); // the downloaded patient is available here + return state; +}); +``` + +### REST API Operations + +The main namespace contains high-level helper functions, which are designed as +the primary interface. These are designed to handle the most common use cases, +like downloading OpenMRS resources. They will configure default values and +handle some complications for you, like authorization and pagination. + +All requests generated by these operations are made against your instance URL +plus `ws/rest/v1`. + +For a list of valid resource types, see the +[OpenMRS REST API Docs](https://rest.openmrs.org/#openmrs-rest-api). These docs +are a useful resource when using OpenMRS, as different resources have different +usage rules. + +For example, to download all concepts: + +```js +get('concept'); +// calls /ws/rest/v1/concept +``` + +Each resource in OpenMRS defines a number of query parameters. These can be +passed as an options object as the second argument. For example, to set the +[`source` parameter](https://rest.openmrs.org/#list-all-concepts) on the concept +resource: + +```js +get('concept', { source: 'SNOWMED' }); +// calls /ws/rest/v1/concept?source=SNOWMED +``` + +Most options are appended to the request URL as query parameters, so you can +pass whatever parameters OpenMRS requires. + +The adaptor will download resources over multiple pages. Each individual request +to OpenMRS will be logged, for debugging and optimization. + +Note that by default, the function imposes a download limit of 10,000 records. +You can force all data to be downloaded by passing `max: Infinity`, like this: + +```js +get('concept', { max: Infinity }); +``` + +When paging, the adaptor will make multiple requests. By default each request +will download a page of data according to the instance's configuration. To force +a larger page size (and reduce the number of requests, pass `pageSize`) + +```js +get('concept', { pageSize: 1000 }); +``` + +To disable pagination and force a single request, set `limit`. + +You can page from a specific position by passing `startIndex`. This works with +pagination and with `limit`. + +## HTTP Utility Functions + +The REST API operations are be opinionated, and in some cases can make too many +assumptions about what you want to do. + +The operations in the `http` namespace are simpler, lower-level helpers and work +more like curl or postman. They'll do exactly what you ask for them. They'll +handle authorization for you but won't paginate or prepend anything to the +requested path. + +To request a single page of concepts, you can do: + +```js +http.get('ws/rest/v1/concept'); +``` + +You can pass a query via the options object: + +```js +http.get('ws/rest/v1/concept', { + query: { + limit: 1000, + source: 'SNOWMED', + }, +}); +``` + +Using the http helpers, pagination must be implemented manually. + +The HTTP helpers write to things to your state object: + +- `state.data` is the response body returned by OpenMRS +- `state.response` is the rest of the HTTP response (excluding the body), + including `statusCode`, `statusMessage` and `headers`. + +## FHIR Helpers + +The OpenMRS adaptor also provides a +[FHIR helper API](https://docs.openfn.org/adaptors/packages/openmrs-docs#fhir), +which allows you to make requests against FHIR endpoints and download FHIR data. + +```js +fhir.get('Encounter', { + count: 100, + lastUpdated: 'ge2024-01-01T00:00:00Z', +}); +``` + +### Helpful Links + +1. [OpenMRS Developer Guide](https://openmrs.atlassian.net/wiki/spaces/docs/pages/25476048/Developer+Guide) +2. Community Forums: [OpenMRS Talk](https://talk.openmrs.org/) + +### Implementation Examples + +1. OpenFn Prototype for Médecins Sans Frontières (MSF) LIME Project - OpenMRS -> + DHIS2 sync: + [https://github.com/OpenFn/openfn-lime](https://github.com/OpenFn/openfn-lime) diff --git a/adaptors/openspp.md b/adaptors/openspp.md new file mode 100644 index 000000000000..dd3b964ea4fc --- /dev/null +++ b/adaptors/openspp.md @@ -0,0 +1,58 @@ +--- +title: OpenSSP Adaptor +--- + +## About OpenSPP + +[OpenSPP (Open Source Social Protection Platform)](https://openspp.org/) is an +integrated and digital social protection information system that enables +governments and humanitarian agencies to streamline the creation and management +of assistance programs. + +## Integration Options + +OpenSPP supports 2 primary integration options with OpenFn: + +1. **Rest API:** OpenSPP has a REST API that enables external services like + OpenFn to pull data from OpenSPP, or push data from external apps to OpenSPP. + This option is suited for scheduled, bulk syncs or workflows that must update + data in OpenSPP with external information. See + [functions](/adaptors/packages/openspp-docs) for more on how to use this + adaptor to work with the API. + +2. **Webhook:** Webhook or Data Forwarding to push data from OpenSPP to external + systems (see [docs](https://openspp.org/api)). This option is suited for + real-time, event-based data integration. + +## Authentication + +1. See [OpenSPP docs](https://openspp.org/security) for the latest on supported + authentication methods. +2. When integrating with OpenSPP via OpenFn, there is one primary authentication + method that is supported: **Basic Authentication**. See this adaptor's + [Configuration docs](/adaptors/packages/openspp-configuration-schema) for + more on the required authentication parameters. + +See platform docs on +[managing credentials](/documentation/manage-projects/manage-credentials) for +how to configure a credential in OpenFn. If working locally or if using a Raw +JSON credential type, then your configuration will look something like this: + +``` +{ + "password": "@some(!)Str0ngp4ss0w0rd", + "username": "test@openfn.org", + "database": "devel", + "baseUrl": "https://dev.newlogic-demo.com" +} +``` + +### Helpful Links + +1. [OpenSPP Documentation](https://openspp.org/documentation) +2. [API Reference](https://openspp.org/api) +3. [Integration Guide](https://openspp.org/integration) + +### Implementation Examples + +_Coming soon!_ diff --git a/adaptors/pdfshift.md b/adaptors/pdfshift.md new file mode 100644 index 000000000000..601c383de995 --- /dev/null +++ b/adaptors/pdfshift.md @@ -0,0 +1,41 @@ +--- +title: PDFShift Adaptor +--- + +## About PDFShift + +[PDFShift](https://pdfshift.io/) is a solution designed to automate document +conversion tasks. + +## Integration Options + +PDFShift has a REST API that enables external services like OpenFn to pull data +from PDFShift, or push data from external apps to PDFShift. This option is +suited for scheduled, bulk syncs or workflows that must update data in PDFShift +with external information. See [functions](/adaptors/packages/pdfshift-docs) for +more on how to use this adaptor to work with the API. + +## Authentication + +See [PDFShift docs](https://docs.pdfshift.io/#authentication) for the latest on +supported authentication methods. When integrating with PDFShift via OpenFn, +only one primary authentication method is supported. + +Api Key (requires api key created after authenticating in PDFShift). See this +adaptor's [Configuration docs](/adaptors/packages/pdfshift-configuration-schema) +for the required authentication parameters. + +See platform docs on +[managing credentials](/documentation/manage-projects/manage-credentials) for +how to configure a credential in OpenFn. If working locally or if using a Raw +JSON credential type, then your configuration will look something like this: + +```json +{ + "apiKey": "sk_563874gfvftdv2t28462763fy23d28" +} +``` + +### Helpful Links + +1. [PDFShift Documentation](https://docs.pdfshift.io/#introduction) diff --git a/adaptors/postgresql.md b/adaptors/postgresql.md index 8a6f972d218e..d37d3998d720 100644 --- a/adaptors/postgresql.md +++ b/adaptors/postgresql.md @@ -91,7 +91,7 @@ See the [Job Library](/adaptors/library) for more sample jobs. data recieved - **Testing**: Create a robust test suite which outlines which tables should be updated by each job run - ![image](https://user-images.githubusercontent.com/80456839/150614749-6d667df9-495c-4153-b5d6-48632e3ba05a.png) + ![image](https://user-images.githubusercontent.com/80456839/150614749-6d667df9-495c-4153-b5d6-48632e3ba05a.webp) ## Common Errors diff --git a/adaptors/powerbi.md b/adaptors/powerbi.md index 4fed4ab6eaed..01e3579343e0 100644 --- a/adaptors/powerbi.md +++ b/adaptors/powerbi.md @@ -30,6 +30,6 @@ established, OpenFn assists the iNGO with connecting this data to Power BI. Refer to the diagram below for a visualization of the data flow cited in the above use case. -![Tableau Data Flow Visualization](/img/survey_db_powerbi.png) +![Tableau Data Flow Visualization](/img/survey_db_powerbi.webp) diff --git a/adaptors/primero.md b/adaptors/primero.md index a1545169db73..155ce35c995b 100644 --- a/adaptors/primero.md +++ b/adaptors/primero.md @@ -63,7 +63,7 @@ See the examples section more sample Primero jobs. ### Integration tips - Data forwarding can be enabled in Primero. There is a webhook that can forward - case information to a designated URL endpoint (e.g., OpenFn Inbox). This data + case information to a designated URL endpoint (e.g., OpenFn Inbox). This feature requires a backend configuration update that the Primero support team can help with. The data forwarding can happen automatically on insert of a new case, as well as on-demand when a user clicks the `Sync` button (which may be added to the page layout if this feature is in use). diff --git a/adaptors/rapidpro.md b/adaptors/rapidpro.md new file mode 100644 index 000000000000..c062ebecabdc --- /dev/null +++ b/adaptors/rapidpro.md @@ -0,0 +1,42 @@ +--- +title: RapidPro Adaptor +--- + +## About RapidPro + +[RapidPro](https://app.rapidpro.io/) is an open-source platform for building scalable, automated messaging workflows. It is widely used in development and humanitarian contexts for managing communication via SMS, social media, and other messaging channels. + + +## Integration Options + +**RapidPro supports two primary integration options:** + +**1. Rest API:** RapidPro has an available REST API that enables external services like OpenFn to pull data RapidPro, or push data from external apps to RapidPro. This option suits scheduled, bulk syncs or workflows that must update data in RapidPro with external information. See [functions](/adaptors/packages/rapidpro-docs) for more on how to use this adaptor to work with the API. + +**2. Webhook:** RapidPro also has a Webhook or Data Forwarding to push data from Rapidpro to external systems. This option is suited for real-time, event-based data integration. Check out the RapidPro [developer documentation](https://docs.rapidpro.io/webhooks/) to learn how to set up a webhook to push data to OpenFn. + +## Authentication + +When integrating with RapidPro via OpenFn, one primary authentication method is supported: **Personal Access Token (PAT)**. See this adaptor's [Configuration docs](/adaptors/packages/rapidpro-configuration-schema) for more on required authentication parameters. + +See platform docs on [managing credentials](/documentation/manage-projects/manage-credentials) for how to configure a credential in OpenFn. If working locally or if using a Raw JSON credential type, then your configuration will look something like this: + +``` +{ + "host": "https://app.rapidpro.io/", + "token": "#Super-sSCrecrete-token" +} +``` + +### Helpful Links + +1. [RapidPro API documentation](https://rapidpro.io/api/v2/) +2. [RapidPro Community](https://community.rapidpro.io/) + +### Implementation Examples + +1. Sample RapidPro -> DHIS2 sync: [https://github.com/OpenFn/rapidpro-dhis2](https://github.com/OpenFn/rapidpro-dhis2) + + + + diff --git a/adaptors/redis.md b/adaptors/redis.md new file mode 100644 index 000000000000..7f403cb205d2 --- /dev/null +++ b/adaptors/redis.md @@ -0,0 +1,38 @@ +--- +title: Redis Adaptor +--- + +## About Redis + +[Redis (Remote Dictionary Server)](https://redis.io/) is an open-source, in-memory data store used as a database, cache, and message broker. It is commonly used for caching, real-time analytics, session management, and pub/sub messaging. + + +## Integration Options + +The `redis` adaptor provides direct database connections for accessing data and executing NoSQL and standard database operations. See [functions](/adaptors/packages/redis-docs) for more on how to use this adaptor. + + +## Authentication + +See [Redis](https://redis.io/docs/latest/) for the latest on supported authentication methods. When integrating with a NoSQL database via OpenFn, you authenticate via SSH using authorized database credentials. See this adaptor's [Configuration docs](/adaptors/packages/redis-configuration-schema) for more on the required authentication parameters. + +See platform docs on [managing credentials](/documentation/manage-projects/manage-credentials) for how to configure a credential in OpenFn. If working locally or if using a Raw JSON credential type, then your configuration will look something like this: + +``` +{ + "host": "redis.example.com", + "password": "@some(!)Str0ngp4ss0w0rd", + "username": "test@openfn.org" +} +``` + +### Helpful Links + +1. [Redis Documentation](https://redis.io/documentation) + + +### Implementation Examples + +_Coming soon!_ + + diff --git a/adaptors/salesforce.md b/adaptors/salesforce.md index 378cf2eeca49..9c2051a19f6e 100644 --- a/adaptors/salesforce.md +++ b/adaptors/salesforce.md @@ -181,9 +181,9 @@ A "Salesforce" Credential record should include: - Security Token (Salesforce will email you this when you set your password. If you cannot find "security token" in your inbox, see below for how to reset it.) -- Login URL: If a production system, use `https://login.salesforce.com/` (unless - you have a custom domain `https://domainName.salesforce.com/`). For sandbox - environments, `https://test.salesforce.com/`. +- Login URL: For a production system, use `https://login.salesforce.com`. For + sandbox environments, use `https://test.salesforce.com`. For custom domains, + use `.my.salesforce.com` ![Salesforce Cred](/img/salesforce-old-cred.png) @@ -242,18 +242,29 @@ Please save this `security token` in your OpenFn `Credential`. ## Salesforce Limits -1. If using the `bulk()` adaptor functions, [see Salesforce docs](https://developer.salesforce.com/docs/atlas.en-us.salesforce_app_limits_cheatsheet.meta/salesforce_app_limits_cheatsheet/salesforce_app_limits_platform_bulkapi.htm) on Bulk API Limits. -2. If using the standard `query()` function (_not_ bulk API), note the [Salesforce SOQL query limits](https://developer.salesforce.com/docs/atlas.en-us.salesforce_app_limits_cheatsheet.meta/salesforce_app_limits_cheatsheet/salesforce_app_limits_platform_soslsoql.htm) for maximum rows returned per -request (e.g., max `2,000` rows returned per query request) and the string character limit (e.g., `100,000` string character limit for regular SOQL queries, and `4,000` character limit if using `WHERE` clause in your query). -3. [See Apex Governor limits](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_gov_limits.htm) for standard DML limits (e.g., you can only process -`10,000` rows per transaction if using standard insert/update/upsert operations and not bulk) and other limits for Salesforce automation and Apex that might be triggered -by your OpenFn workflow. -4. [See here](https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/dome_limits.htm) for how to query your org's specific limits, and [this article](https://developer.salesforce.com/docs/atlas.en-us.salesforce_app_limits_cheatsheet.meta/salesforce_app_limits_cheatsheet/salesforce_app_limits_platform_api.htm) for -how to monitor your API usage. +1. If using the `bulk()` adaptor functions, + [see Salesforce docs](https://developer.salesforce.com/docs/atlas.en-us.salesforce_app_limits_cheatsheet.meta/salesforce_app_limits_cheatsheet/salesforce_app_limits_platform_bulkapi.htm) + on Bulk API Limits. +2. If using the standard `query()` function (_not_ bulk API), note the + [Salesforce SOQL query limits](https://developer.salesforce.com/docs/atlas.en-us.salesforce_app_limits_cheatsheet.meta/salesforce_app_limits_cheatsheet/salesforce_app_limits_platform_soslsoql.htm) + for maximum rows returned per request (e.g., max `2,000` rows returned per + query request) and the string character limit (e.g., `100,000` string + character limit for regular SOQL queries, and `4,000` character limit if + using `WHERE` clause in your query). +3. [See Apex Governor limits](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_gov_limits.htm) + for standard DML limits (e.g., you can only process `10,000` rows per + transaction if using standard insert/update/upsert operations and not bulk) + and other limits for Salesforce automation and Apex that might be triggered + by your OpenFn workflow. +4. [See here](https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/dome_limits.htm) + for how to query your org's specific limits, and + [this article](https://developer.salesforce.com/docs/atlas.en-us.salesforce_app_limits_cheatsheet.meta/salesforce_app_limits_cheatsheet/salesforce_app_limits_platform_api.htm) + for how to monitor your API usage. ## OpenFn Adaptors -OpenFn supports a robust `salesforce` adaptor ([see adaptor source code](https://github.com/OpenFn/adaptors/blob/main/packages/salesforce/src/Adaptor.js)) +OpenFn supports a robust `salesforce` adaptor +([see adaptor source code](https://github.com/OpenFn/adaptors/blob/main/packages/salesforce/src/Adaptor.js)) with a range of helper functions for common CRUD & upsert operations, and for accessing the Salesforce bulk API. diff --git a/adaptors/satusehat.md b/adaptors/satusehat.md index 8be57505ede8..cc837ca3a59e 100644 --- a/adaptors/satusehat.md +++ b/adaptors/satusehat.md @@ -25,7 +25,7 @@ exchange The following example shows a HTTP POST request to creating an `Encounter` FHIR resource. Data was taken from the -[Satusehate Postman Collection](https://www.postman.com/satusehat/satusehat-public/request/56uan96/encounter-create) +[Satusehat Postman Collection](https://www.postman.com/satusehat/satusehat-public/request/56uan96/encounter-create) ```js post('Encounter', { @@ -125,7 +125,10 @@ The result will be written to `state.data`. ## Integration Options 1. **[REST APIs](https://satusehat.kemkes.go.id/platform/docs/id/postman-workshop/)** - enable external services like OpenFn to pull data from Satusehat or push data to Satusehat from external apps. This option is suitable for scheduled workflows or those that need to update data in Satusehat with external information. + enable external services like OpenFn to pull data from Satusehat or push data + to Satusehat from external apps. This option is suitable for scheduled + workflows or those that need to update data in Satusehat with external + information. ## How to Extract or Modify Satusehat Data @@ -166,7 +169,7 @@ See platform docs how to configure a credential in OpenFn and see the below Satusehat credential example. -![Satusehat Cred](/img/satusehat_credential_edit.png) +![Satusehat Cred](/img/satusehat_credential_edit.webp) If you're using the `Raw JSON` credential type, your configuration may look like this: diff --git a/adaptors/sftp.md b/adaptors/sftp.md new file mode 100644 index 000000000000..ddeb65cb6b31 --- /dev/null +++ b/adaptors/sftp.md @@ -0,0 +1,39 @@ +--- +title: SFTP Adaptor +--- + +## About SFTP + +[SFTP (Secure File Transfer Protocol)](https://www.techtarget.com/searchcontentmanagement/definition/Secure-File-Transfer-Protocol-SSH-File-Transfer-Protocol) is a secure method for transferring files between systems over an encrypted SSH connection. It is widely used for securely uploading, downloading, and managing files on remote servers. + +Using this adaptor, you can read and write files (e.g., `csv`, `xls`, `json` files) saved on a SFTP server. + +## Integration Options + +**Direct File Transfers:** SFTP allows users to manually or programmatically transfer files between a local and remote system. See [functions](/adaptors/packages/sftp-docs) for more on how to use this adaptor to work with an SFTP server. + +## Authentication + +When integrating with a SFTP server via OpenFn, you can provide a `username` and `password` for an authorized user to authenticate. See this adaptor's [Configuration docs](/adaptors/packages/sftp-configuration-schema) for more on the required authentication parameters. + +See platform docs on [managing credentials](/documentation/manage-projects/manage-credentials) for how to configure a credential in OpenFn. If working locally or if using a Raw JSON credential type, then your configuration will look something like this: + +``` +{ + "host": "191.173.128.88", + "username": "name", + "password": "pwd" +} +``` + +### Helpful Links +1. [Best Practices for SFTP](https://www.ssh.com/academy/ssh/sftp) + +### Implementation Examples + +1. Women for Women International - SFTP -> Salesforce sync: [https://github.com/OpenFn/women-for-women](https://github.com/OpenFn/women-for-women) + + + + + diff --git a/adaptors/surveycto.md b/adaptors/surveycto.md index 9d623964cb50..5755d6a47c67 100644 --- a/adaptors/surveycto.md +++ b/adaptors/surveycto.md @@ -38,7 +38,7 @@ SurveyCTO provides a REST API which can be accessed via the OpenFn `surveycto` adaptor. In SurveyCTO, admins can also configure webhooks to push data to OpenFn/other external systems in real-time in CSV or JSON format. -![openfn-trigger-options](/img/openfn_surveycto_trigger.png) +![openfn-trigger-options](/img/openfn_surveycto_trigger.webp) ### 1. Webhooks (for real-time integration): @@ -63,7 +63,7 @@ To configure a webhook to push data to OpenFn: [See this docs page](https://docs.surveycto.com/05-exporting-and-publishing-data/03-publishing-data-to-the-cloud/05.forms-to-webhooks.html) for more on SurveyCTO webooks. -![Configuraing the webhook for OpenFn](/img/surveycto_webhook_config.png) +![Configuraing the webhook for OpenFn](/img/surveycto_webhook_config.webp) ### 2. API integration (for scheduled and/or bulk data integration): diff --git a/adaptors/tableau.md b/adaptors/tableau.md index e7decefd2f57..24e4e29779c2 100644 --- a/adaptors/tableau.md +++ b/adaptors/tableau.md @@ -33,6 +33,6 @@ established, OpenFn assists the iNGO with connecting this data to Tableau. Refer to the diagram below for a visualization of the data flow cited in the above use case. -![Tableau Data Flow Visualization](/img/survey_db_tableau.png) +![Tableau Data Flow Visualization](/img/survey_db_tableau.webp) diff --git a/adaptors/telerivet.md b/adaptors/telerivet.md new file mode 100644 index 000000000000..809db1da86ec --- /dev/null +++ b/adaptors/telerivet.md @@ -0,0 +1,43 @@ +--- +title: Telerivet Adaptor +--- + +## About Telerivet + +[Telerivet](https://www.telerivet.com/) is a platform for sending, receiving, and automating SMS, voice calls, and mobile messaging through various channels. Telerivet is commonly used for customer notifications, marketing campaigns, and transactional messaging. + +## Integration Options + +Telerivet supports 2 primary integration options with OpenFn: + +1. **Rest API:** Telerivet has a REST API that enables external services like OpenFn to pull data from Telerivet, or push data from external apps to Telerivet. This option is suited for scheduled, bulk syncs or workflows that must update data in Telerivet with external information. See [functions](/adaptors/packages/telerivet-docs) for more on how to use this adaptor to work with the API. + +2. **Webhook:** Webhook or Data Forwarding to push data from Telerivet to external systems (see [docs](https://telerivet.com/api/webhook)). This option is suited for real-time, event-based data integration. + +## Authentication + +1. See [Telerivet docs](https://developers.google.com/gmail/api/auth/scopes) for the latest on supported authentication methods. +2. When integrating with Telerivet via OpenFn, there is one primary authentication method that is supported: **API Key**. See this adaptor's [Configuration docs](/adaptors/packages/telerivet-configuration-schema) for more on the required authentication parameters. + +See platform docs on [managing credentials](/documentation/manage-projects/manage-credentials) for how to configure a credential in OpenFn. If working locally or if using a Raw JSON credential type, then your configuration will look something like this: + +``` +{ + "projectId": "telerivet_project_id", + "apiKey": "telerivet_api_key" +} +``` + +### Helpful Links + +1. [Telerivet API Documentation](https://telerivet.com/api) +2. [Webhook Setup](https://telerivet.com/help/webhooks) + + + +### Implementation Examples + +_Coming soon!_ + + + diff --git a/adaptors/twilio.md b/adaptors/twilio.md new file mode 100644 index 000000000000..1246ca391529 --- /dev/null +++ b/adaptors/twilio.md @@ -0,0 +1,41 @@ +--- +title: Twilio Adaptor +--- + +## About Twilio + +[Twilio](https://www.twilio.com/en-us) is a cloud communications platform that enables developers to build and scale applications for voice, messaging, video, and other communication channels. + +## Integration Options + +Twilio supports 2 primary integration options with OpenFn: + +1. **Rest API:** Twilio has a REST API that enables external services like OpenFn to pull data from Twilio, or push data from external apps to Twilio. This option is suited for scheduled, bulk syncs or workflows that must update data in Twilio with external information. See [functions](/adaptors/packages/twilio-docs) for more on how to use this adaptor to work with the API. +2. **Webhook:** Webhook or Data Forwarding to push data from Twilio to external systems (see [docs](https://www.twilio.com/docs/usage/webhooks)). This option is suited for real-time, event-based data integration. + +## Authentication + +1. See [Twilio docs](https://www.twilio.com/docs/) for the latest on supported authentication methods. +2. When integrating with Twilio via OpenFn, there is one primary authentication method that is supported: **API Key**. See this adaptor's [Configuration docs](/adaptors/packages/twilio-configuration-schema) for more on the required authentication parameters. + +See platform docs on [managing credentials](/documentation/manage-projects/manage-credentials) for how to configure a credential in OpenFn. If working locally or if using a Raw JSON credential type, then your configuration will look something like this: + +``` +{ + "accountSid": "account_id", + "authToken": "evenMoreSecret" +} +``` + +### Helpful Links + +1. [Twilio API Documentation](https://www.twilio.com/docs/) +2. [Webhook Setup](https://www.twilio.com/docs/usage/webhooks) + + +### Implementation Examples + +_Coming soon!_ + + + diff --git a/adaptors/varo.md b/adaptors/varo.md new file mode 100644 index 000000000000..b495634676ac --- /dev/null +++ b/adaptors/varo.md @@ -0,0 +1,30 @@ +--- +title: Varo Adaptor +--- + +## About Varo + +[Varo](https://www.varo-app.org/) is a simple and free smartphone app that +collects and forwards useful cold chain information and temperature logs to the +email inbox of your choice. + +## Integration Options + +This is a data transformation adaptor for converting Varo data to the WHO +Equipment Monitoring System (EMS) standard. + +To integrate with Varo data, you can use the relevant OpenFn adaptor (e.g., +Gmail) for your chosen email inbox to query the Varo emails and attachments. + +![example-workflow](/img/sample-cce-workflow.webp) + +## Authentication + +N/A - This adaptor is for data transformation only, and not for direct +connection to the Varo app. See note in above section. + +## Helpful Links + +- Varo website: https://www.varo-app.org/ +- WHO documentation on EMS standard: + https://extranet.who.int/prequal/immunization-devices/e006-temperature-monitoring-devices diff --git a/adaptors/whatsapp.md b/adaptors/whatsapp.md new file mode 100644 index 000000000000..934ad5a0a769 --- /dev/null +++ b/adaptors/whatsapp.md @@ -0,0 +1,41 @@ +--- +title: WhatsApp Adaptor +--- + +## About WhatsApp + +The [WhatsApp Business Platform](https://developers.facebook.com/docs/whatsapp) enables organizations to communicate with their customers on WhatsApp at scale. It supports sending messages, notifications, and media, as well as receiving inbound customer messages through a secure and reliable API. + +This adaptor allows OpenFn users to integrate workflows with WhatsApp Business Cloud or On-Premise APIs to send and receive WhatsApp messages as part of automated processes. + +## Integration Options + +The WhatsApp Business API provides a [REST API](https://developers.facebook.com/docs/whatsapp) to manage message sending, conversations, and contacts. See [functions](/adaptors/packages/whatsapp-docs) for examples of how to use this adaptor to call the API. + +In addition, WhatsApp Business supports [Webhooks](https://developers.facebook.com/docs/whatsapp/cloud-api/webhooks/payload-examples) that deliver inbound messages and delivery status updates in real time. These can be consumed by OpenFn workflows via a [webhook event trigger](/documentation/build/triggers#webhook-event-triggers) when customers send messages. + +## Authentication +Access to the WhatsApp Business API requires a `Permanent Access Token` (for Cloud API) or a generated `Bearer Token` (for On-Premise deployments). This token must be included as an Authorization Bearer Token in all requests. + +For Cloud API, you must also specify your `phone_number_id` and `whatsapp_business_account_id`. +[See Meta WhatsApp Business docs](https://developers.facebook.com/docs/whatsapp/cloud-api/get-started) for detailed guidance. + +OpenFn users can use the `whatsapp` credential type when [creating a credential](/documentation/manage-projects/manage-credentials) on the app. + +If working locally or if using a `Raw JSON` credential type in OpenFn, your configuration will look something like this ([see configuration docs](/adaptors/packages/whatsapp-configuration-schema)): + +```json +{ + "baseUrl": "https://graph.facebook.com/v21.0", + "apiToken": "EAAJZC...your_long_lived_access_token", + "phoneNumberId": "123456789012345", + "wabaId": "987654321098765" +} + +``` + +## Helpful Links + +- WhatsApp Business API documentation: https://developers.facebook.com/docs/whatsapp +- Cloud API Get Started guide: https://developers.facebook.com/docs/whatsapp/cloud-api/get-started +- Webhook payload examples: https://developers.facebook.com/docs/whatsapp/cloud-api/webhooks/payload-examples diff --git a/articles/2020-06-16-how-information-is-organized.md b/articles/2020-06-16-how-information-is-organized.md index 42d3847b4945..e06576ee88c7 100644 --- a/articles/2020-06-16-how-information-is-organized.md +++ b/articles/2020-06-16-how-information-is-organized.md @@ -1,9 +1,7 @@ --- layout: post title: 'How Information Is Organized... In Organizations' -author: Taylor Downs -author_url: https://github.com/taylordowns2000 -author_image_url: https://avatars.githubusercontent.com/taylordowns2000 +authors: taylor tags: [how-to, tips] image: /img/informationorganized.jpg featured: false @@ -61,7 +59,7 @@ technology. ### Boxes and crow's feet -![]({{ site.baseurl }}/assets/images/box5.png) +![](/img/box5.webp) The box is my favorite. It represents an entity in your data system. Entities (like `teachers`) have attributes (like `name`, `phone number`, `date of birth`, @@ -71,7 +69,7 @@ gender, etc. These are the fields on your teacher entity. By submitting one of these forms, you’ll add a new teacher to your database. If you’re an Excel person, the attributes are columns in your `teachers` table. -![]({{ site.baseurl }}/assets/images/crowsfeet2.png) +![](/img/crowsfeet2.webp) The crow’s foot is my second favorite. It’s used to show relationships between entities. We know that teachers are related to the sessions that they conduct. @@ -85,7 +83,7 @@ relationship. The crow’s foot (that little three-pronged fella) denotes the many. One teacher can have many sessions. One session, however, can only have one teacher. See the diagram below. -![]({{ site.baseurl }}/assets/images/objectmodel3.png) +![](/img/objectmodel3.webp) If we focus just on `teacher` and `session` and think back to MS Excel, we can envision a `teachers` table and a `sessions` table. Let’s put them on different @@ -131,4 +129,5 @@ interchangeable parts. Alas, the middle way is probably the best. That’s all for now. More soon. _Need help organizing or scaling your organization's information or process -flows? Contact our team of ICT4D specialists at ._ +flows? Contact our team of ICT4D specialists at +[support@openfn.org](mailto:support@openfn.org)._ diff --git a/articles/2020-06-24-three-questions-to-ask.md b/articles/2020-06-24-three-questions-to-ask.md index 581a5633d472..7b78fb7e3634 100644 --- a/articles/2020-06-24-three-questions-to-ask.md +++ b/articles/2020-06-24-three-questions-to-ask.md @@ -1,9 +1,7 @@ --- layout: post title: 'To Automate or Not to Automate? Ask Yourself These 3 Questions.' -author: Aleksa Krolls -author_url: https://github.com/aleksa-krolls -author_image_url: https://avatars.githubusercontent.com/aleksa-krolls +authors: aleksa tags: [tips] featured: true --- diff --git a/articles/2020-07-02-allow-yourself-to-fail.md b/articles/2020-07-02-allow-yourself-to-fail.md index dd869d274400..f9c0e4d1dde9 100644 --- a/articles/2020-07-02-allow-yourself-to-fail.md +++ b/articles/2020-07-02-allow-yourself-to-fail.md @@ -1,9 +1,7 @@ --- layout: post title: 'Allow Yourself to Fail' -author: Taylor Downs -author_url: https://github.com/taylordowns2000 -author_image_url: https://avatars.githubusercontent.com/taylordowns2000 +authors: taylor tags: [how-to, tips] featured: false --- @@ -64,11 +62,11 @@ creating S3 (**S**ecure, **S**table and **S**calable—more on that So... when clients let me mess around with their jobs, I _always_ recommend we design for idempotence. It's common sense when you're passing messages between -two different systems that are bound to evolve, go offline, have a bad day, etc +two different systems that are bound to evolve, go offline, have a bad day, etc. — Taylor -[Sign up](https://openfn.org/signup){: .btn} to set up a project today, -absolutely free. +[Sign up](https://openfn.org/register) to set up a project today, absolutely +free. -[Reach out](mailto:admin@openfn.org){: .btn} for more information. +[Reach out](mailto:admin@openfn.org) for more information. diff --git a/articles/2020-07-14-cron-is-better-than-a-timer.md b/articles/2020-07-14-cron-is-better-than-a-timer.md index 687098933f0c..e96d793079a8 100644 --- a/articles/2020-07-14-cron-is-better-than-a-timer.md +++ b/articles/2020-07-14-cron-is-better-than-a-timer.md @@ -1,9 +1,7 @@ --- layout: post title: 'Product News: Enhanced Scheduled/Periodic Job Control' -author: Taylor Downs -author_url: https://github.com/taylordowns2000 -author_image_url: https://avatars.githubusercontent.com/taylordowns2000 +authors: taylor tags: [annoucement, tips] featured: false --- diff --git a/articles/2020-12-09-upsert-in-dhis2.md b/articles/2020-12-09-upsert-in-dhis2.md index 1b2672feadd4..4b4e2857ed99 100644 --- a/articles/2020-12-09-upsert-in-dhis2.md +++ b/articles/2020-12-09-upsert-in-dhis2.md @@ -1,9 +1,7 @@ --- layout: post title: 'Tracked entity instances in DHIS2' -author: Taylor Downs -author_url: https://github.com/taylordowns2000 -author_image_url: https://avatars.githubusercontent.com/taylordowns2000 +authors: taylor tags: [how-to, tips] featured: true --- @@ -43,14 +41,14 @@ Because an upsert simultaneously UPDATES and INSERTS, it prevents duplicates. Upserts are important and good because they cut down on the risk of duplicate data entry and they also allow for transactions to be retried over and over to ensure data integrity. That last bit is called “idempotency” and you can read -about it [over here](https://blog.openfn.org/allow-yourself-to-fail/). +about it [over here](2020-07-02-allow-yourself-to-fail.md). Please don’t hesitate to reach out to one of OpenFn’s implementation specialists if you’d like to learn more. — Taylor -[Sign up](https://openfn.org/signup){: .btn} to set up a project today, -absolutely free. +[Sign up](https://openfn.org/register) to set up a project today, absolutely +free. -[Reach out](mailto:admin@openfn.org){: .btn} for more information. +[Reach out](mailto:admin@openfn.org) for more information. diff --git a/articles/2021-02-03-hosted-or-local-deployment.md b/articles/2021-02-03-hosted-or-local-deployment.md index bff10a740307..12ba03592c17 100644 --- a/articles/2021-02-03-hosted-or-local-deployment.md +++ b/articles/2021-02-03-hosted-or-local-deployment.md @@ -1,9 +1,7 @@ --- layout: post title: 'Our Servers or Yours: Thinking through deployment options' -author: Jed Goldstein -author_url: https://github.com/jedbgold -author_image_url: https://avatars.githubusercontent.com/jedbgold +authors: jed tags: [how-to, tips] featured: true --- diff --git a/articles/2021-02-17-syncing-options.md b/articles/2021-02-17-syncing-options.md index e0ad727a5518..651d0a1a34fc 100644 --- a/articles/2021-02-17-syncing-options.md +++ b/articles/2021-02-17-syncing-options.md @@ -1,9 +1,7 @@ --- layout: post title: 'Sync Like You Mean It: Thinking Through System “Syncing” Protocols' -author: Jed Goldstein -author_url: https://github.com/jedbgold -author_image_url: https://avatars.githubusercontent.com/jedbgold +authors: jed tags: [how-to, tips] featured: true --- @@ -38,7 +36,7 @@ interface, i.e., when a real case-worker clicks the “refer” button) OpenFn receives a small payload with case data and transmits it to OSCaR and vice versa. -![Real_Time_Sync](/img/syncs1.png) +![Real_Time_Sync](/img/syncs1.webp) @@ -62,7 +60,7 @@ case might not get referred to Oscar! ### Scheduled Syncs -![Schedule_Dependent_Sync](/img/syncs2.png) +![Schedule_Dependent_Sync](/img/syncs2.webp) The second option considered, a bi-directional schedule dependent sync, solves for the issue discussed above. On a scheduled basis (every 5 minutes, for diff --git a/articles/2021-05-24-commcare-events.md b/articles/2021-05-24-commcare-events.md index b94ed1e68879..5c7a2d5301c5 100644 --- a/articles/2021-05-24-commcare-events.md +++ b/articles/2021-05-24-commcare-events.md @@ -1,9 +1,7 @@ --- layout: post title: 'Forms and Cases: CommCare and event-based integration' -author: Taylor Downs -author_url: https://github.com/taylordowns2000 -author_image_url: https://avatars.githubusercontent.com/taylordowns2000 +authors: taylor tags: [how-to, tips] featured: true --- diff --git a/articles/2021-07-05-wrapping-my-head-around-jobs.md b/articles/2021-07-05-wrapping-my-head-around-jobs.md index 65ced6180e76..a8dc78689e2b 100644 --- a/articles/2021-07-05-wrapping-my-head-around-jobs.md +++ b/articles/2021-07-05-wrapping-my-head-around-jobs.md @@ -1,9 +1,7 @@ --- layout: post title: Wrapping my head around jobs -author: Taylor Downs -author_url: https://github.com/taylordowns2000 -author_image_url: https://avatars.githubusercontent.com/taylordowns2000 +authors: taylor tags: [how-to, tips, jobs] featured: true --- diff --git a/articles/2021-10-08-improving-multistage-docker-builds-using-buildx.md b/articles/2021-10-08-improving-multistage-docker-builds-using-buildx.md index 62f193b43c62..ce52cd219836 100644 --- a/articles/2021-10-08-improving-multistage-docker-builds-using-buildx.md +++ b/articles/2021-10-08-improving-multistage-docker-builds-using-buildx.md @@ -1,9 +1,7 @@ --- layout: post title: Improving Multistage Docker Builds using Buildx -author: Stuart Corbishley -author_url: https://github.com/stuartc -author_image_url: https://avatars.githubusercontent.com/stuartc +authors: stu tags: [how-to, docker, ci/cd] featured: true --- diff --git a/articles/2021-10-15-webpack-to-esbuild-part1.md b/articles/2021-10-15-webpack-to-esbuild-part1.md index 2dcd7ce45829..caa10c9277c4 100644 --- a/articles/2021-10-15-webpack-to-esbuild-part1.md +++ b/articles/2021-10-15-webpack-to-esbuild-part1.md @@ -1,9 +1,7 @@ --- layout: post title: Moving from Webpack to esbuild on Phoenix -author: Stuart Corbishley -author_url: https://github.com/stuartc -author_image_url: https://avatars.githubusercontent.com/stuartc +authors: stu tags: [how-to, js, webpack, build, phoenix, ci/cd] featured: true --- diff --git a/articles/2021-10-22-testing-react-app-with-jest-hound.md b/articles/2021-10-22-testing-react-app-with-jest-hound.md index 44d6e26c19b8..7f56ae2fc3ef 100644 --- a/articles/2021-10-22-testing-react-app-with-jest-hound.md +++ b/articles/2021-10-22-testing-react-app-with-jest-hound.md @@ -1,9 +1,7 @@ --- layout: post title: Testing a React app, the blurred line between Unit, integration and E2E -author: Chaiwa Berian -author_url: https://github.com/chaiwa-berian -author_image_url: https://avatars.githubusercontent.com/u/7937584?v=4 +authors: chaiwa tags: [how-to, tips, testing, browser-testing, react, elixir] featured: true diff --git a/articles/2021-10-29-how-learning-javascript-helped-me-better-understand-jobs.md b/articles/2021-10-29-how-learning-javascript-helped-me-better-understand-jobs.md index 23c6e77d575f..7918d56c73bc 100644 --- a/articles/2021-10-29-how-learning-javascript-helped-me-better-understand-jobs.md +++ b/articles/2021-10-29-how-learning-javascript-helped-me-better-understand-jobs.md @@ -1,19 +1,17 @@ --- layout: post title: How learning JavaScript helps me better understand OpenFn jobs -author: Aicha Diallo -author_url: https://github.com/daissatou2 -author_image_url: https://avatars.githubusercontent.com/daissatou2 +authors: aicha tags: [javascript, tips, jobs, learning] featured: true --- -OpenFn automation happens via [jobs](/documentation/build/workflows) which define -specific steps ("operations") that OpenFn should perform. They're written in a -[scripting language](https://www.openfn.org/core) that runs on top of (and has -full access to) **Javascript**. A basic understanding of Javascript will take -your job writing on OpenFn to the next level. To improve my limited knowledge of -JavaScript, I have been taking Codecademy's +OpenFn automation happens via [jobs](/documentation/build/workflows) which +define specific steps ("operations") that OpenFn should perform. They're written +in a basic scripting language that runs on top of (and has full access to) +**Javascript**. A basic understanding of Javascript will take your job writing +on OpenFn to the next level. To improve my limited knowledge of JavaScript, I +have been taking Codecademy's [Introduction to JavaScript Course](https://www.codecademy.com/learn/introduction-to-javascript). diff --git a/articles/2022-06-07-workflow-automation.md b/articles/2022-06-07-workflow-automation.md index f2d37220ed6d..5f8fcf2d64a5 100644 --- a/articles/2022-06-07-workflow-automation.md +++ b/articles/2022-06-07-workflow-automation.md @@ -2,9 +2,7 @@ layout: post title: 'Workflow Automation; Why do it yourself when a program can do it for you?' -author: Alexa de Vegvar -author_url: https://github.com/alexadevegvar -author_image_url: https://avatars.githubusercontent.com/alexadevegvar +authors: alexa tags: [automation, solution] image: https://user-images.githubusercontent.com/105651463/172341536-ebde5ca0-12b8-4a8a-bb40-da9442701df3.png featured: false diff --git a/articles/2022-09-19-auth-security.md b/articles/2022-09-19-auth-security.md index 9f2195e68fea..4c8bced5271c 100644 --- a/articles/2022-09-19-auth-security.md +++ b/articles/2022-09-19-auth-security.md @@ -1,17 +1,15 @@ --- layout: post title: 'Secure by design: a roadmap to secure authentication and authorization' -author: Amber Rignell -author_url: https://github.com/amberrignell -author_image_url: https://avatars.githubusercontent.com/amberrignell +authors: amber tags: [security, authentication, authorization] image: https://user-images.githubusercontent.com/105651463/172341536-ebde5ca0-12b8-4a8a-bb40-da9442701df3.png featured: false --- -_In order to ensure that Global Goods and Digital Public Goods can enable impact +In order to ensure that Global Goods and Digital Public Goods can enable impact without doing any harm, it is crucial that their authentication and -authorization systems are secure from the outset. _ +authorization systems are secure from the outset. We’ve put together a resource to help other Digital Public Goods and Global Goods achieve just this. You can view and comment on the resource @@ -57,8 +55,8 @@ to implement such security features down the line. As product manager at Open Function Group, I myself have recently been reviewing and analyzing numerous resources to identify and prioritize features required to get to fully-secure authentication and authorization for our newest product -[Lightning](/documentation#openfn-v2-lightning-/)–and make sure that nothing falls -through the cracks. I’ve also had the opportunity to gather insights from +[Lightning](/documentation#openfn-v2-lightning-/)–and make sure that nothing +falls through the cracks. I’ve also had the opportunity to gather insights from Digital Public Good community forums (OpenMRS, DHIS2, OpenLMIS, etc) and speak to other product managers and engineers from the Digital Public Goods community to ask them about their learnings, and any tips they might have: Austin and diff --git a/articles/authors.yml b/articles/authors.yml new file mode 100644 index 000000000000..9b69f796c13b --- /dev/null +++ b/articles/authors.yml @@ -0,0 +1,51 @@ +aleksa: + name: Aleksa Krolls + title: Co-Founder, Chief Customer Officer + page: true + email: aleksa@openfn.org + image_url: https://avatars.githubusercontent.com/aleksa-krolls + socials: + github: aleksa-krolls + +taylor: + name: Taylor Downs + title: Founder & CEO + page: true + image_url: https://avatars.githubusercontent.com/taylordowns2000 + email: taylor@openfn.org + socials: + x: taylordowns2000 + github: taylordowns2000 + +jed: + name: Jed Goldstein + image_url: https://avatars.githubusercontent.com/jedbgold + socials: + github: jedbgold + +stu: + name: Stuart Corbishley + image_url: https://avatars.githubusercontent.com/stuartc + socials: + github: https://github.com/stuartc + +chaiwa: + name: Chaiwa Berian + image_url: https://avatars.githubusercontent.com/u/7937584?v=4 + socials: + github: chaiwa-berian + +aicha: + name: Aicha Diallo + image_url: https://avatars.githubusercontent.com/daissatou2 + socials: + github: daissatou2 + +alexa: + name: Alexa de Vegvar + +amber: + name: Amber Rignell + image_url: https://avatars.githubusercontent.com/amberrignell + socials: + github: amberrignell diff --git a/docs/build-for-developers/build-compliant-apps.md b/docs/build-for-developers/build-compliant-apps.md index e6700e4dfb3c..02f208bd6abe 100644 --- a/docs/build-for-developers/build-compliant-apps.md +++ b/docs/build-for-developers/build-compliant-apps.md @@ -4,7 +4,7 @@ sidebar_label: Building compliant APIs --- This section is for you if you are hoping to build or extend an existing -application that can connect to OpenFn. We follow modern web-standard JSON api +application that can connect to OpenFn. We follow modern web-standard JSON API guidelines. For your application to a be data provider (or "source") for OpenFn @@ -17,7 +17,7 @@ of having requests be made and handled every X seconds, your servers and OpenFn's servers will only work when new data is available. For your application to be a consumer (or "destination") for OpenFn, you must -either have a standard, JSON-based rest API or create a language-package that +either have a standard, JSON-based REST API or create a language-package that meets your API specifications. ## Sending data to OpenFn @@ -31,7 +31,7 @@ curl -X POST \ -H "Content-Type: application/json" \ -H "Cache-Control: no-cache" \ -d '{"foo":"bar", "baz":"qux"}' \ - "https://staging.openfn.org/inbox/some-secret-api-key" + "https://app.openfn.org/i/some-secret-inbox-uuid" ``` OpenFn will respond with a 200 and an empty JSON object in the event of a diff --git a/docs/build-for-developers/cli-collections.md b/docs/build-for-developers/cli-collections.md new file mode 100644 index 000000000000..fee0e3ae08c7 --- /dev/null +++ b/docs/build-for-developers/cli-collections.md @@ -0,0 +1,264 @@ +--- +title: Collections CLI Usage +sidebar_label: Collections +slug: /collections-cli +--- + +The OpenFn CLI includes support for reading from and writing to +[Collections](/documentation/build/collections): a key/value store built into +OpenFn. + +:::caution Versions + +Collections support was added to the CLI in version 1.9.0. + +Run `npm install -g @openfn/cli` to update or install. + +::: + +You can use the CLI to: + +- Explore the contents of Collections without running a Workflow +- Experiment with query syntax to get the keys you need +- Update mapping objects and lookup tables from local (or source-controlled) + files +- Manually remove unneeded data + +:::tip + +Got feedback? Want more Collections support in the CLI? Post a Feature Request +to [community.openfn.org](https://community.openfn.org/c/feature-requests)! + +::: + +Get started with the Collections API with `openfn collections --help` + +You'll need a Personal Access Token (PAT) to access a collection. You'll also +need to ensure a collection has been created before you can read or write to +it - see +[Managing Collections](/documentation/build/collections#managing-collections) + +:::info Trying to use Collections in a CLI workflow? + +These docs explain how to use the `openfn collections` CLI command. + +If you're running an expression or workflow through the CLI, you need to use the +collections adaptor - check out the +[Collections Adaptor Docs](/adaptors/collections#cli-usage) for detauls + +::: + +## Getting a PAT + +Data inside Collections is securely stored under a Project, and access is +strictly only allowed to users with access to that Project. So if you want to +access a Collection, you have to tell the server who you are. + +We do this using Personal Access Tokens. See +[Create and Manage API Tokens](/documentation/api-tokens#about-api-tokens) for +more details. + +One you have a PAT, you need to pass it in to the CLI. The easiest way to do +this is to set your `OPENFN_PAT` env var, which the CLI will use automatically. + +If you're using multiple access tokens, you can pass `--token` to the CLI to +override the default. + +```bash +openfn collections get my-collection \* --token $MY_OPENFN_PAT +``` + +:::tip + +The rest of this guide assumes that the `OPENFN_PAT` env var has been set. So +long as it has, as you're using a server which has a `my-collection` collection, +all examples will work. + +::: + +## Setting a server + +By default, the CLI will point to our primary platform at +https://app.openfn.org. + +If you're running from open source or using a different deployment, you'll also +need to tell the CLI which Collections server to use. + +You can do this by passing `--lightning` directly: + +```bash +openfn collections get my-collection \* --lightning http://localhost:4000 +``` + +Or by setting the `OPENFN_ENDPOINT` environment variable. + +:::tip + +To see which server the CLI is using, ask for debug-level logging in your +output: + +```bash +openfn collections get my-collection \* --log debug +``` + +::: + +## Fetching items + +You can fetch items from a Collection by passing a collection name and a key, or +key pattern (like `*` for "everything", or `2024*` for keys starting with +`2024`) + +```bash +openfn collections get +``` + +For example, to get everything from `my-collection`, run: + +```bash +openfn collections get my-collection \* +``` + +:::tip + +In unix shells (MacOS or Linux), the `*` character has special meaning. So if +you want to get all items, you have to escape it or quote it: + +``` +openfn collections get my-collection \* +``` + +Including `*` in a pattern string should still work: + +``` +openfn collections get my-collection 2024* +``` + +::: + +Collections are saved as strings, but will be serialized to JSON in the output. + +By default the CLI will log downloaded values to your shell. To write to disk, +pass `--output` or `-o` with a file path relative to your working directory: + +```bash +openfn collections get my-collection \* -o /tmp/my_collection.json +``` + +To format the output to make it easier to read, add the `--pretty` flag for +pretty-printing: + +```bash +openfn collections get my-collection \* -o /tmp/my_collection.json --pretty +``` + +It's important to understand that the output works a bit differently if you're +getting one specific item with a single key or getting many items with a +key-pattern. + +A single key always returns its value "raw" or "verbatim", without the key +attached. So for a key `item-1` which holds a JSON object as a value, then this: + +```bash +openfn collections get my-collection item-1 +``` + +Will download and save something like this: + +```js +{ + "id": "item-1" + /* ... other properties of the value */ +} +``` + +If you use a key-pattern to retrieve data, the value is output in multi-item +mode: which is a JSON object where the key is the item's key, and the value is +the item's value: + +So if we get all items whose key starts with `item-`: + +```bash +$ openfn collections get my-collection item-1* +``` + +The resulting data will look like this: + +```json +{ + "item-1": { + "id": "item-1" + /* ... other properties of the value */ + }, + "item-10": { + "id": "item-10" + /* ... other properties of the value */ + } +} +``` + +## Uploading items + +You can use the `collections` command to upload data to a collection. When +uploading, values always come from a file on disk. In this example we'll use +JSON files, but if you're uploading a single value it doesn't have to be valid +JSON. + +The `set` command has two modes. To upload a single item, use: + +```bash +openfn collections set +``` + +This will read the data in `path/to/value.json` as a string, and upsert it under +the provided key. Key patterns are not supported. + +To bulk upsert multiple values, use: + +```bash +openfn collections set --items +``` + +The `items.json` file must contain a JSON object where the keys are item keys +and the values are item values (just like the multi-item get command returns): + +```json +{ + "item-1": { + "id": "item-1" + /* ... other properties of the value */ + }, + "item-10": { + "id": "item-10" + /* ... other properties of the value */ + } +} +``` + +:::tip + +Remember that Collections always uses an _upsert_ strategy when uploading new +items. + +This means that if a key does not exist, it will be created and assigned a +value. If it already exists, its value will be updated. + +::: + +## Removing items + +You can also remove items from a collection with the `collections remove` +command: + +```bash +openfn collections remove +``` + +Key-patterns are supported and allow you to remove multiple keys. + +Use `--dry-run` to get a list of the keys that would be deleted without actually +running the delete: + +```bash +openfn collections remove my-collection 2024* --dry-run +``` diff --git a/docs/build-for-developers/cli-intro.md b/docs/build-for-developers/cli-intro.md index abd0dc4d64c1..944c7712318a 100644 --- a/docs/build-for-developers/cli-intro.md +++ b/docs/build-for-developers/cli-intro.md @@ -56,58 +56,59 @@ openfn test The word `openfn` will invoke the CLI. The word `test` will invoke the test command. -
Expand to see the expected output. - - [CLI] ♦ Versions: - ▸ node.js 18.12.1 - ▸ cli 1.0.0 - [CLI] ℹ Running test workflow... - - [CLI] ℹ Execution plan: - [CLI] ℹ { - "options": { - "start": "start" - }, - "workflow": { - "steps": [ - { - "id": "start", - "state": { - "data": { - "defaultAnswer": 42 - } - }, - "expression": "const fn = () => (state) => { console.log('Starting computer...'); return state; }; fn()", - "next": { +
+Expand to see the expected output. + +``` +[CLI] ♦ Versions: + ▸ node.js 18.12.1 + ▸ cli 1.0.0 +[CLI] ℹ Running test workflow... +[CLI] ℹ Execution plan: +[CLI] ℹ { + "options": { + "start": "start" + }, + "workflow": { + "steps": [ + { + "id": "start", + "state": { + "data": { + "defaultAnswer": 42 + } + "expression": "const fn = () => (state) => { console.log('Starting computer...'); return state; }; fn()", + "next": { "calculate": "!state.error" - } - }, - { - "id": "calculate", - "expression": "const fn = () => (state) => { console.log('Calculating to life, the universe, and everything..'); return state }; fn()", - "next": { - "result": true - } - }, - { - "id": "result", - "expression": "const fn = () => (state) => ({ data: { answer: state.data.answer || state.data.defaultAnswer } }); fn()" - } - ] - } - } - - [CLI] ✔ Compiled all expressions in workflow - [R/T] ℹ Executing undefined - [R/T] ℹ Starting step start - [JOB] ℹ Starting computer... - [R/T] ✔ Completed step start in 1ms - [R/T] ℹ Starting step calculate - [JOB] ℹ Calculating to life, the universe, and everything.. - [R/T] ✔ Completed step calculate in 1ms - [R/T] ℹ Starting step result - [R/T] ✔ Completed step result in 0ms - [CLI] ✔ Result: 42 + } + }, + { + "id": "calculate", + "expression": "const fn = () => (state) => { console.log('Calculating to life, the universe, and everything..'); return state }; fn()", + "next": { + "result": true + } + }, + { + "id": "result", + "expression": "const fn = () => (state) => ({ data: { answer: state.data.answer || state.data.defaultAnswer } }); fn()" + } + ] + } +} + +[CLI] ✔ Compiled all expressions in workflow +[R/T] ℹ Executing undefined +[R/T] ℹ Starting step start +[JOB] ℹ Starting computer... +[R/T] ✔ Completed step start in 1ms +[R/T] ℹ Starting step calculate +[JOB] ℹ Calculating to life, the universe, and everything.. +[R/T] ✔ Completed step calculate in 1ms +[R/T] ℹ Starting step result +[R/T] ✔ Completed step result in 0ms +[CLI] ✔ Result: 42 +```
diff --git a/docs/build/ai-assistant.md b/docs/build/ai-assistant.md index 2214039d1610..6ab1c62a19a3 100644 --- a/docs/build/ai-assistant.md +++ b/docs/build/ai-assistant.md @@ -4,23 +4,34 @@ sidebar_label: AI Assistant --- The OpenFn AI Assistant provides a chat interface with an AI Model to help you -build workflows. +build workflows. **Check out +[this video](https://www.youtube.com/watch?v=3L_cGl9tWRc&ab_channel=OpenFn.org) +for an introduction on how it works.** You can use it to draft, proofread and debug job code, diagnose errors, and understand the capabilities of the platform. -![AI Assistant](/img/ai-assistant.png) +:::info Build AI-Driven Workflows on OpenFn -:::caution Assistant Unavailable? Can't find it? +Check out OpenFn [adaptors](/adaptors) to build OpenFn workflows that +orchestrate interactions with LLMs (like ChatGPT and Claude) and turn AI-powered +decision-making into action and automated execution. -For local deployments of OpenFn, the instance administrator needs to configure the AI -Assistant before it is available. See +::: + +![AI Assistant](/img/ai-assistant.webp) + +:::caution Assistant Unavailable? Can't find it? + +For local deployments of OpenFn, the instance administrator needs to configure +the AI Assistant before it is available. See [deployment docs](https://github.com/OpenFn/lightning/blob/main/DEPLOYMENT.md#ai-chat) here for help or contact the super user of your instance. The Assistant is available on app.openfn.org, with usage credits subject your -project's plan. See [openfn.org/pricing](https://www.openfn.org/pricing) or contact [support@openfn.org](mailto:support@openfn.org) -for more information on paid plans for usage of OpenFn's cloud-hosted platform. +project's plan. See [openfn.org/pricing](https://www.openfn.org/pricing) or +contact [support@openfn.org](mailto:support@openfn.org) for more information on +paid plans for usage of OpenFn's cloud-hosted platform. ::: @@ -36,20 +47,20 @@ versions of the assistant may be rolled out to other pages. All chat sessions are shared between all users of the project. You can start a new chat session at any time, or open an old one. -Input data and run-time job logs not sent to the model. But we do include -your step code so that the Assistant can provide a contextually relevant answer. +Input data and run-time job logs not sent to the model. But we do include your +step code so that the Assistant can provide a contextually relevant answer. ## A Note on Responsible AI Usage The AI assistant is built on emerging Large Language Model (terminology). Like -other LLMS and chatbots, its capabilities are impressive, but imperfect. +other LLMs and chatbots, its capabilities are impressive, but imperfect. Remember that ultimately, all responses are generated by an algorithm and YOU, the human in charge, are responsible for how its output is used. You should consider all responses critically and verify the output where possible. -You can read more about our approach to AI in our -[Responsible AI Policy](https://www.openfn.org/ai). +**You can read more about our approach to AI in our +[Responsible AI Policy](https://www.openfn.org/ai).** ## How to access the AI Assistant @@ -68,9 +79,10 @@ You can close a chat session by clicking the `(X)` button on the top right of the chat interface, which will take you back to the list of sessions for this step. -:::caution Feedback or Questions about the Assistant? +:::caution Feedback or Questions about the Assistant? -We welcome your questions or feedback on [community.openfn.org](https://community.openfn.org/), -or contact [support@openfn.org](mailto:support@openfn.org) with private queries. +We welcome your questions or feedback on +[community.openfn.org](https://community.openfn.org/), or contact +[support@openfn.org](mailto:support@openfn.org) with private queries. ::: diff --git a/docs/build/collections.md b/docs/build/collections.md index 9de9bce3335b..b4ab95677690 100644 --- a/docs/build/collections.md +++ b/docs/build/collections.md @@ -4,7 +4,9 @@ sidebar_label: Collections --- Collections provides a high-volume, high-performance storage solution built into -OpenFn. +OpenFn. Check out +**[this video](https://www.youtube.com/watch?v=iXkkkzratzY&t=3s&ab_channel=OpenFn.org)** +for an introduction. Collections is suitable for buffering, caching and aggregating data from Webhooks, storing large mapping files, and sharing state between workflows. @@ -55,10 +57,20 @@ uploaded to a collection using the CLI. ## Collections Basics -Data is stored in Collections as key-value pairs, where the key is a unique -identifier for some data (like a UUID, or timestamp). The value is always a -string - although JSON objects will be automatically serialized to a string -using the Collections API. +:::tip + +The Collections API is automatically available to all Workflows and does not +require any credentials. Authentication with the OpenFn platform is managed for +you. + +You can use the Collections API with any adaptor. + +::: + +Data is stored as key-value pairs, where the key is a unique identifier for some +data (like a UUID, or timestamp). The value is always saved as a string +(although you can pass JSON-compatible objects directly, which will be +automatically serialized by the Collections API). Keys can be fetched in bulk and filtered by _pattern_. For example, the pattern `2024*` will match all keys which start with `2024`. Designing keys to have an @@ -74,6 +86,36 @@ collections.get('openfn-patient-registrations', '2024*').then(state => { }); ``` +Returned items are written to state.data as an array of `[{ key, value }]` +pairs: + +```js +{ + "data": { + "20240102-5901257": { + "name": "Tom Waits", + "id": "5901257", + }, + "20240213-0183216": { + "name": "Billie Holiday", + "id": "0183216", + } + } +} +``` + +If fetching a single item (i.e. no `*` in the key), it will be written directly +to `state.data` with no key: + +```js +{ + "data": { + "name": "Billie Holiday", + "id": "0183216", + } +} +``` + Every key permanently saves its creation date, so as well as fetching by key-pattern, you can also filter keys by date. This example fetches all keys created before 30th September 2024: @@ -102,7 +144,11 @@ collections.each( ); ``` -New values are uploaded to a collection through `collections.set`: +Values are uploaded to a collection through `collections.set`. All sets are +"upserts" - meaning that new keys will be created for values that don't exist, +and values will be updated for keys that _do_ exist. + +The example below sets a single item: ```js collections.set('openfn-demo', 'commcare-fhir-value-mappings', { @@ -115,11 +161,21 @@ collections.set('openfn-demo', 'commcare-fhir-value-mappings', { }); ``` +If setting multiple values at once, pass a key generator function instead of an +id to generate a key for each item. For example, if several value are saved in +an array on `state.data`: + +```js +collections.set('openfn-demo', (patient, state) => patient.id, $.patients); +``` + +The key generator will be called with each value and must return a string key. + ## Managing Collections Collections can be created, destroyed or renamed from the Admin menu. -![Collections Admin Page](/img/collections_admin.png) +![Collections Admin Page](/img/collections_admin.webp) Before it can be used, a collection must be created. Collection names must be unique to the deployment, so we recommend using your organisation (and maybe diff --git a/docs/build/credentials.md b/docs/build/credentials.md index 29eb0e5bba00..328b37160b20 100644 --- a/docs/build/credentials.md +++ b/docs/build/credentials.md @@ -10,7 +10,7 @@ A Credentials' values can only be viewed or edited by a single user — their "o (the user that created that credential). All the collaborators on a Project can choose from all credentials for the Project when defining a job. -![Credentials Page](/img/settings_credentials.png) +![Credentials Page](/img/settings_credentials.webp) ### Create a new Credential @@ -77,13 +77,13 @@ Users of the hosted OpenFn platform SaaS can post on Note the credential selects only required scopes for Google Sheets. -![Google OAuth](/img/google-oauth2.png) +![Google OAuth](/img/google-oauth2.webp) #### e.g., Salesforce OAuth Credential Note that you can choose which scopes to access on Salesforce. -![Salseforce OAuth](/img/salesforce-oauth2.png) +![Salseforce OAuth](/img/salesforce-oauth2.webp) :::tip diff --git a/docs/build/editing-locally.md b/docs/build/editing-locally.md index 416176471668..d4c9dbf95587 100644 --- a/docs/build/editing-locally.md +++ b/docs/build/editing-locally.md @@ -19,7 +19,7 @@ machine: 2. Clone the repo from GitHub. Depending on how you're connecting, grab the HTTPS or SSH URL of the repository. -![GH Clone URL](/img/git_clone_url.png) +![GH Clone URL](/img/git_clone_url.webp) :::tip @@ -45,14 +45,14 @@ for more info.) 6. To edit your steps, use a code editor. We recommend [Visual Studio Code](https://code.visualstudio.com/download). -![VS Code](/img/edit_job_vscode.png) +![VS Code](/img/edit_job_vscode.webp) 7. When using VS Code, make sure you install the [Prettier VSCode Extension](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) and set it as the default formatter in Settings as seen below. This will apply the correct code formatting to the files you change. -![Prettier](/img/prettier.png) +![Prettier](/img/prettier.webp) 8. Once you're done, you can check which files you changed with `git status`. diff --git a/docs/build/limits.md b/docs/build/limits.md index c35bf2ab1977..7deac3fd863b 100644 --- a/docs/build/limits.md +++ b/docs/build/limits.md @@ -2,14 +2,38 @@ title: Limits --- -OpenFn has a number of configurable limits that help ensure smooth operation. -This page details what those limits are and how they can be adjusted. - -:::tip Increasing limits - -Contact enterprise@openfn.org to increase limits on standard plans, configure -custom limits on dedicated deployments, or get help adjusting limits on your -locally deployment instance. +OpenFn cloud hosted instance has a number of limits that help ensure smooth +operation. The table below shows the limits for different plans. For a more +detailed list of limits, see the +[OpenFn pricing page](https://openfn.org/pricing). For self hosted instances, +these limits are configurable. See the +[deployment guide](https://openfn.github.io/lightning/deployment.html#limits) +for more details. + +| Feature | Description | DPG | Free | Core | Growth | Scale | Unlimited | +| --------------------------- | ------------------------------------------------------------ | ------------ | ------- | ------ | ------- | --------- | --------- | +| Runs | Maximum number of runs allowed per month | Unlimited | 100 | 2,000 | 5,000 | 10,000 | Unlimited | +| Workflow Execution Duration | Maximum time a workflow can run before being killed | Configurable | 60 secs | 5 mins | 20 mins | 30 mins | 30 mins | +| Memory Usage | Maximum memory allowed per workflow attempt | Configurable | 128MB | 256MB | 512GB | 1GB | 1GB | +| Dataclip Size | Maximum size for data clips persisted run states | Configurable | 512KB | 2MB | 10MB | 10MB | 10MB | +| AI Assistant | Maximum AI tokens available | Configurable | 500K | 1.5M | 5M | 10M | 10M | +| Data Collections (Storage) | Maximum storage for data collections | Configurable | 1MB | 5MB | 10MB | 50MB | 50MB | +| Data Collections (Number) | Maximum number of data collections per project | Configurable | 2 | 5 | 10 | Unlimited | Unlimited | +| Concurrency Control | Allowing users to control concurrency limits for the project | Configurable | Yes | Yes | Yes | Yes | Yes | + + + +:::tip Increasing limits for cloud hosted and managed instances + +For standard plans, you can increase your limits by upgrading to a higher plan +by following the +[upgrade plan instructions](/documentation/hosted/overview#upgrading-your-subscription). + +For custom limits or upgrades in dedicated deployments, contact +enterprise@openfn.org. ::: @@ -23,9 +47,9 @@ badge as your attempt state. > _Instance superusers can control this limit the `MAX_RUN_DURATION` environment > variable._ -## Memory Usage (500 MB) +## Memory Usage (1GB) -Each workflow attempt may not use more than `500 MB` of memory. You can view the +Each workflow attempt may not use more than `1GB` of memory. You can view the maximum memory usage of each attempt by clicking on the attempt ID. If an attempt exceeds this limit, it will be killed by the worker and you'll see a `Killed:OOM` badge as your attempt state. diff --git a/docs/build/paths.md b/docs/build/paths.md index 58b70813c961..4724101ca33a 100644 --- a/docs/build/paths.md +++ b/docs/build/paths.md @@ -21,7 +21,7 @@ proceed to the next Step when executed: 4. **Matches a JavaScript Expression**: the next Step will only run if an expression evaluates to be true -![Path Conditions](/img/path_conditions.png) +![Path Conditions](/img/path_conditions.webp) ## Writing JavaScript Expressions for Custom Path Conditions @@ -36,7 +36,7 @@ This is a regular Javsacript expression with `state` in scope. If the expression evaluates to true (or anything _truthy_), the Path will be followed and the next Step will be executed. -![Custom Conditions](/img/path_js_expression.png) +![Custom Conditions](/img/path_js_expression.webp) Examples of valid conditions include: diff --git a/docs/build/steps/step-design-intro.md b/docs/build/steps/step-design-intro.md index 67cd9277bed0..4eca012be4e4 100644 --- a/docs/build/steps/step-design-intro.md +++ b/docs/build/steps/step-design-intro.md @@ -17,7 +17,7 @@ In short, to design a Workflow Step, you will need to follow the below list of actions, and consider summarizing your design specifications in a [workflow diagram](/documentation/design/design-workflow). -![Example Workflow](/img/example-workflow-state.png) +![Example Workflow](/img/example-workflow-state.webp) ## 1. Determine your Inputs/Outputs @@ -37,7 +37,7 @@ To get started: source app (input) & destination app (output). 2. Paste the metadata into an Excel spreadsheet to create a mapping sheet: -![Sample mapping sheet](/img/data-element-mapping.png) +![Sample mapping sheet](/img/data-element-mapping.webp) 3. Map the source and destinationdata elements & define rules for data cleaning and transformation. Consider: diff --git a/docs/build/steps/step-editor.md b/docs/build/steps/step-editor.md index 02ffa8c0220c..99863dff01bd 100644 --- a/docs/build/steps/step-editor.md +++ b/docs/build/steps/step-editor.md @@ -8,7 +8,9 @@ Inspector interface. :::tip -If you're writing jobs on the platform app (Lightning), you can use the [AI Assistant](/documentation/build/ai-assistant) to help you. You'll find it in the Inspector. +If you're writing jobs on the platform app (Lightning), you can use the +[AI Assistant](/documentation/build/ai-assistant) to help you. You'll find it in +the Inspector. ::: @@ -49,3 +51,9 @@ include `Logs` and an `Output`. See [Writing Jobs docs](/documentation/jobs/job-writing-guide) for more on writing custom logic, and see [this article](/documentation/jobs/state) for more on the concept of "state" when writing Jobs and building OpenFn Workflows. + +## Keyboard Shortcuts + +From the inspector you can perform certain common actions (e.g., save, run, sync +to github) using keystrokes. Check out the full list of keyboard shortcuts +[here](/documentation/keyboard-shortcuts). diff --git a/docs/build/steps/steps.md b/docs/build/steps/steps.md index 18b48ae00152..07d30fabaaba 100644 --- a/docs/build/steps/steps.md +++ b/docs/build/steps/steps.md @@ -23,7 +23,7 @@ click on an existing Step to view or configure its key components. To properly configure a Step, you must understand its basic anatomy. -![Step Anatomy](/img/anatomy_of_step.png) +![Step Anatomy](/img/anatomy_of_step.webp) A Step includes these key components: diff --git a/docs/build/triggers.md b/docs/build/triggers.md index 25185f3f721f..ac20d4fbd134 100644 --- a/docs/build/triggers.md +++ b/docs/build/triggers.md @@ -16,7 +16,7 @@ These triggers are fired by "pushing" data to OpenFn (i.e., by sending an HTTP The triggering HTTP request might be sent via a webhook in an external app, another OpenFn workflow, or manually (i.e., via cURL request). -![Webhook Trigger](/img/webhook_trigger.png) +![Webhook Trigger](/img/webhook_trigger.webp) To learn about how to add an additional layer of security to your Webhook Trigger by adding authentication, head over to our @@ -35,7 +35,7 @@ These Triggers enable users to “pull” data from connected systems. You can p a standard schedule (e.g., every day, or every month), or define a custom schedule using cron expressions. -![Cron Trigger](/img/cron_trigger.png) +![Cron Trigger](/img/cron_trigger.webp) :::tip Help with cron expressions @@ -91,7 +91,7 @@ fn(state => { }); ``` -## Kafka Triggers +## Kafka Triggers (beta) 🚧 The Kafka trigger allows OpenFn users to build Workflows triggered by messages published by a Kafka cluster. The triggers make use of Kafka consumer groups @@ -101,11 +101,11 @@ converts them to `Input` dataclips that are used to initialize a Work Order. :::info For self-hosted OpenFn deployments Instance administrators have to enable Kafka for their instance by setting - `KAFKA_TRIGGERS_ENABLED=yes` in the environment variable. +`KAFKA_TRIGGERS_ENABLED=yes` in the environment variable. ::: -![Configuring Kafka Trigger](/img/configuring-kafka.png) +![Configuring Kafka Trigger](/img/configuring-kafka.webp) :::info What is Kafka? @@ -157,3 +157,32 @@ configuration modal.** Learn how the initial `state` (and `Input`) for Kafka-triggered Workflows gets built [here](../jobs/state#kafka-triggered-runs). + +### Known "sharp edges" on the Kafka trigger feature + +We'll monitor bug/exception reports, perform user interviews and collect feature +requests during the beta to determine which of these rough-edges are worth +ironing out, and how to do so assuming that the community wants to support Kafka +triggers going forward. Please don't hesitate to reach out on +[community.openfn.org](https://community.openfn.org) to make your voice heard! + +1. Performance settings are out of the _end-user's_ control and can only be set + at instance-level. As there is quite a close relationship between cluster and + consumer settings, this may prove to be an obstacle as users will not be able + to tune their consumers to align with their individual clusters in large + multi-tenant deployments. +2. If a run could not be turned into a Workflow (due to persistence errors or + hitting the hard limit), these will not be visible to the end-user and may be + lost forever (i.e. the cluster thinks Lightning has them but it doesn't and + they eventually rotate off the cluster) +3. Errors are written to the log and to Sentry; nothing is visible to the + end-user. +4. Reprocessing dropped messages isn't practical if you are not writing failed + messages to some sort of persistent file storage. +5. If a consumer group is disconnected from a cluster long enough for the + cluster to forget the last message, we may not be able to prevent duplicates + making it through (as a result of instance-wide de-duplication settings). +6. We cannot provide concurrency _and_ honour message sequence that is based on + the Kafka message key mechanism. If a user wants to guarantee the Kafka + message sequence, they must enable 1-at-a-time processing on OpenFn by + turning their workflow concurrency down to 1. diff --git a/docs/build/workflow-snapshots.md b/docs/build/workflow-snapshots.md index a771df983809..81e8923869a2 100644 --- a/docs/build/workflow-snapshots.md +++ b/docs/build/workflow-snapshots.md @@ -14,7 +14,7 @@ Snapshots are created in 2 ways: ### How can I view a snapshot? To view a snapshot, go to the `History` page. Expand a work order to see the runs included. -![Snapshot1](/img/snapshots1.png) +![Snapshot1](/img/snapshots1.webp) From the expanded history view, there are two ways to visualize snapshots: 1. By inspecting a step in the run @@ -24,22 +24,22 @@ From the expanded history view, there are two ways to visualize snapshots: Click on the inspect icon in front of the step you would like to view. -![Inspect](/img/inspect.png) +![Inspect](/img/inspect.webp) This will open the [inspector screen](../build/steps/step-editor.md) for that step in the run with all associated artifacts: logs and input/output data. On the inspector, you'll notice that you're in a read-only mode, and hovering on the workflow snapshot ID chip, you’ll see a message that reads “You are viewing a snapshot of this workflow that was taken on ….” -![Snapshot2](/img/snapshots2.png) +![Snapshot2](/img/snapshots2.webp) To view the corresponding canvas for this snapshot, close this inspector view by clicking the `X` on the top right corner of the page. This will open the associated canvas with the step selected as shown below. -![Snapshot3](/img/snapshots3.png) +![Snapshot3](/img/snapshots3.webp) From the canvas, you can inspect any step by clicking on the step and opening the inspector for the run associated with the step and snapshot. #### Viewing a snapshot from the Run view From the expanded history view, click on the run ID to open the run view. -![Snapshot4](/img/snapshots4.png) +![Snapshot4](/img/snapshots4.webp) From this view, click on the Workflow name (Simple Flow) to open the workflow canvas for this snapshot. Similar to viewing a snapshot by inspecting a step, you can click the inspect icon in front of the steps to open the inspector for the step. @@ -49,9 +49,9 @@ Snapshots are read-only and serve as a reference for the state of a workflow whe When you switch to the latest version, the snapshot ID tag will change to blue colour and the text will be `latest`. -![Snapshot5](/img/snapshots5.png) +![Snapshot5](/img/snapshots5.webp) -![Snapshot6](/img/snapshots6.png) +![Snapshot6](/img/snapshots6.webp) ### Retrying a Snapshot When retrying a run with a snapshot, the retry will be executed with the latest version of the workflow and job code. You cannot retry a workflow with an earlier snapshot, only with the latest version. diff --git a/docs/build/workflows-api.md b/docs/build/workflows-api.md new file mode 100644 index 000000000000..618db1dd9c02 --- /dev/null +++ b/docs/build/workflows-api.md @@ -0,0 +1,172 @@ +--- +title: Workflows API +sidebar_label: Workflows API +--- + +The Workflows API allows you to programmatically create and modify Workflows. + +You can use the Workflows API with the `http` adaptor or curl. + +:::info Version Compatibility + +The Workflows API was introduced in version 2.10.10, January 2025 + +::: + +## Authentication + +All requests must be Authenticated. + +Authentication uses the Authorization header with a Personal Access Token (PAT) +from the app. + +If you're using the http adaptor, set the `access_token` on the credential to +your PAT. + +If you are using curl, add the bearer token (in the example below the token +will be expanded from an env var): + +``` +curl -H "Authorization: Bearer $OPENFN_PAT" https://app.openfn.org/api/projects//workflows +``` + +## REST API + +The Workflow API has the following RESTful structure: + +- `GET /api/projects/:projectId/workflows` - get a list of workflows for a + project. Returns an array of Workflows. +- `GET /api/projects/:projectId/workflows/:workflowId` - get a single workflow + by id. Returns a single Workflow. +- `PUT /api/projects/:projectId/workflows` - create a new Workflow. Include + workflow JSON in the body. Returns the updated Workflow JSON. +- `PUT /api/projects/:projectId/workflows/:workflowId` - update a Workflow. This + will replace the existing workflow with the JSON in the body. Returns the + updated Workflow JSON. +- `PATCH /api/projects/:projectId/workflows/:workflowId` - partially update a + Workflow. The existing workflow will be updated with the JSON in the body. + +## Workflow Structure + +A Workflow has the following structure: + +``` +{ + "name": "My Workflow", + "id": "a414cb3b-e387-4c4f-b8de-70d51f1160da", + "project_id": "79efba60-072a-4d4f-8d6c-22dfd3852176", + "edges": [ + { + "id": "759fe475-ed23-4914-8a6d-155968bc0aa1" + "condition_type": "always", + "enabled": true, + "source_job_id": null, + "source_trigger_id": "c79ce46c-ab0f-4f5b-bf2d-fed52aef2a41", + "target_job_id": "26304a1e-267b-4bc9-940f-171db1905885", + } + ], + "jobs": [ + { + "id": "26304a1e-267b-4bc9-940f-171db1905885", + "body": "/* job code goes here */", + "name": "my-job", + "adaptor": "@openfn/language-common@latest", + } + ], + "triggers": [ + { + "id": "c79ce46c-ab0f-4f5b-bf2d-fed52aef2a41", + "comment": null, + "custom_path": null, + "cron_expression": null, + "type": "webhook", + "enabled": true + } + ], +} +``` + +When creating a new Workflow, the server will generate UUIDs for the workflow +and all steps and edges. You can use any id string you like in the creation of +new nodes and edges - so long as id usage is consistent. + +When matching a PUT or PATCH request, new steps and edges MUST be assigned +UUIDs. If using the `http` adaptor, you can use `util.uuid()` for this (see the +example below). + +You MUST ensure that any steps and triggers referenced by an edge are defined +within the same workflow. + +## HTTP Adaptor Examples + +You will need to create a credential with `access_token` set to your Personal +Access Token (PAT) and `baseUrl` set to your OpenFn instance (ie, +`"https://app.openfn.org"`) + +Create new Workflow: + +```js +post(`/api/projects/${$.projectId}/workflows`, { + body: { + name: 'My Workflow', + edges: [ + { + source_trigger_id: 'trigger-1', + target_job_id: 'job-1', + condition_type: 'always', + }, + ], + jobs: [ + { + id: 'job-1', + name: 'My Job', + body: '/* job code goes here */', + adaptor: '@openfn/language-common@latest', + }, + ], + triggers: [ + { + id: 'trigger-1', + type: 'webhook', + enabled: true, + }, + ], + }, + headers: { 'content-type': 'application/json' }, +}); +``` + +The resulting workflow with updated UUIDs and metadata will be written to +`state.data.workflow`. + +Add a new step and edge to an existing Workflow: + +```js +fn(state => { + const jobId = util.uuid(); + state.diff = { + edges: [ + { + id: util.uuid(), + source_job_id: 'c79ce46c-ab0f-4f5b-bf2d-fed52aef2a41', + target_job_id: jobId, + condition_type: 'always', + }, + ], + jobs: [ + { + id: jobId, + body: '/* job code goes here */', + adaptor: '@openfn/language-common@latest', + }, + ], + }; + return state; +}); +patch(`/api/projects/${$.projectId}/workflows/${$.workflowId}`, { + body: $.diff, + headers: { 'content-type': 'application/json' }, +}); +``` + +The resulting workflow will be written to `state.data.workflow`. diff --git a/docs/build/workflows.md b/docs/build/workflows.md index a65cd42d1fa1..f22bd14d61dd 100644 --- a/docs/build/workflows.md +++ b/docs/build/workflows.md @@ -27,44 +27,123 @@ Check out the video overview below to learn how to create a Workflow. ### Merging branches and Skipping Steps -The workflow builder allows branch merging and skipping steps. To merge two or more steps into one step or to skip some steps: +The workflow builder allows branch merging and skipping steps. To merge two or +more steps into one step or to skip some steps: 1. Hover on the step you want to merge or initiate a skip -2. You will see a link 🔗 icon beside the new step icon. -3. Click on the link icon and drag to create a path +2. You will see a plus icon +3. Click on the plus icon and drag to create a path 4. Drop the new path on the desired step in your workflow -![Merging](/img/workflow_builder_merging.gif) + + +:::note Looping is not supported + +Looping workflows are not supported so you have to connect paths to downstream +steps. When using branching and skipping paths, you can use edge conditions like +with any other step. -:::note -Looping workflows are not supported so you have to connect paths to downstream steps. -When using branching and skipping paths, you can use edge conditions like with any other step. ::: ## Run Workflows -To run a Workflow, you can either activate the Trigger (e.g., send a request to -the Webhook Event Trigger's URL, or wait for the cron timer to be activated), or -run your workflow manually. Check out the video below for how to run your -workflow manually. +Workflows will run automatically when they are "enabled"—i.e., when their +trigger is turned on. A webhook trigger will run your workflow whenever a +request is received at that trigger's URL, and a cron trigger will run a +workflow whenever its cron schedule matches the current time. + +:::info + +Please note that workflows are disabled by default. When you are ready to have +your workflow running, you have to manually enable the workflow. + +::: + +### Enabling or Disabling a Workflow + +There are two ways to disable or enable a workflow in your OpenFn project: + +1. via the workflow state toggle +2. via the workflow trigger + +#### Via the workflow state toggle + +You can enable or disable your workflow by using the toggle button located on +the corresponding row in the project workflows list or the toggle on the +navigation bar in the workflow canvas. + +The screenshot below shows an enabled workflow in the workflow list. + +![Via the workflow list](/img/workflow_list_toggle.webp) + +The screenshot below shows a disabled workflow in the workflow canvas. + +![Via the workflow canvas](/img/workflow_canvas_toggle.webp) + +#### Via the workflow trigger + +To enable or disable a workflow via the workflow trigger, select the trigger +icon on the canvas and use the toggle in the configuration panel to toggle the +workflow state. + +![Enabled workflow in the trigger panel](/img/via-trigger-panel.webp) + +### Manual Runs + +Check out the video for a quick overview. + + + +You can run a workflow manually in three ways: - +#### With an empty input -## Turn off or disable Workflows +This is the default behavior and the input dataclip for your run will be `{}`. -To "turn off" or disable a Workflow: + -1. Open the Workflow -2. Click on the Trigger -3. Select the **Disable this trigger** checkbox -4. Select **Save** to save your changes and turn off / disable your workflow +#### With a custom input -![disable-wf](/img/disable-wf.png) +You can type, copy/paste, or import (browse your file system or drag & drop) any +file with valid JSON. + + + +#### With an existing input + +You can pick from a list of previous inputs that were used to run this step. + + + +### Named Dataclips + +Dataclips (custom inputs, step results, webhook requests) can be named to make +them easier to find and use for testing. + +:::info Named dataclips aren't erased + +Named dataclips will not be removed alongside other project history when your +retention period is reached. They will be stored indefinitely. + +::: + +Assign your dataclip a name by clicking the label field. + + + +After assigning names to your inputs you can search for them by their name on +the search bar. + + + +Filter only named inputs by clicking the tag button. + + ## Limit Concurrency -Workflow **concurrency** is the number pf runs will be allowed for a given -workflow **_at the same time_**. In OpenFn, project administrators and editors +Workflow **concurrency** is the number of runs that will be allowed for a given +workflow **_at the same time_**. In OpenFn, project owners and administrators are able to limit the maximum number of the runs that can be executed at the same time for a workflow. You might do this to ensure "one at a time" serial processing or to keep a fast OpenFn workflow from overwhelming the API rate @@ -72,12 +151,8 @@ limit of some other connected system. :::info -Note that this setting allows administrators to _limit_ the maximum concurrency -for a workflow, but the **global maximum** (i.e., the highest concurrency that -can be reached if a workflow is _not_ limited by a project administrator) will -be controlled by your OpenFn instance superuser. This global maximum will be -determined by the computing power and throughput made available to your -installation. +Please check to make sure that your parallel execution is not disabled for your +project as it will override the workflow level concurrency limit. ::: @@ -107,4 +182,22 @@ canvas. 2. In the modal, enter the maximum concurrency limit 3. Click save. -![Configuring Concurrency](/img/configuring-concurrency.png) +![Configuring Concurrency](/img/configuring-concurrency.webp) + +### Log Outputs + +For data security and compliance purposes, the log output of a workflow run can +be configured to disable logging `console.log()` statements. This can be done +via the workflow configuration modal by a project owner or administrator. + +1. Click on the settings icon. +2. In the modal, toggle the **Allow `console.log()` usage** switch to disable + logging `console.log()` statements. By default, this is enabled. + +![Configuring Log Outputs](/img/configuring-log-outputs.webp) + +## Keyboard Shortcuts + +From the canvas you can perform certain common actions (e.g., save) using +keystrokes. Check out the full list of keyboard shortcuts +[here](/documentation/keyboard-shortcuts). diff --git a/docs/build/working-with-branches.md b/docs/build/working-with-branches.md index 80491624b056..b11814e219f3 100644 --- a/docs/build/working-with-branches.md +++ b/docs/build/working-with-branches.md @@ -44,14 +44,14 @@ repo to your local folder. 6. On GitHub, you can create a Pull Request to get your changes reviewed and approved. - ![PR-1](/img/pull-request.png) + ![PR-1](/img/pull-request.webp) - ![PR-2](/img/pull-request-2.png) + ![PR-2](/img/pull-request-2.webp) 7. As you keep working with branches, make sure you check which branch you're on with `git status`. -![git-status](/img/git-status.png) +![git-status](/img/git-status.webp) 8. To keep your local copy up to date with the remote repo, switch to `main` with `git checkout main` and hit `git pull` to pull any changes. diff --git a/docs/contribute/impact-tracker.md b/docs/contribute/impact-tracker.md new file mode 100644 index 000000000000..a99a0cad223f --- /dev/null +++ b/docs/contribute/impact-tracker.md @@ -0,0 +1,76 @@ +--- +title: Impact Tracker +id: impact +--- + +## Introduction + +OpenFn is a free and open-source Digital Public Good. Many users are unable to +contribute financially or by participating in our product development community, +but by sending these nightly anonymous aggregate usage reports they ensure the +long-term sustainability of the project by: + +1. allowing us to understand the needs of our users, +2. by better demonstrating our impact, +3. and by helping us secure continued donor support. + +:::success Anonymous Impact Tracker + +Head to [openfn.org/impact](https://www.openfn.org/impact) to see it action. + +::: + +How does this work? These metrics ([see below](#the-data-yes-all-of-it)) are +anonymous and submitted by instance operators around the world. When someone +launches OpenFn, the first thing they see is a message like the one below, +explaining exactly what aggregate anonymous data they're sending and where +they're sending it. + +Per the installation instructions, instance admins can opt-out of metrics +reporting at any time via the `USAGE_TRACKING_ENABLED` environment variable, but +most prefer to contribute! + +## The data. (Yes, all of it.) + +If a metrics client admin sends anonymous usage data to any instance of a +metrics server, this is what will be sent: + +```json +{ + "version": "2", + "instance": { + "version": "v2.4.2:match:f1bd9ae", + "hashed_uuid": "4CE189B993247E94FD2A9EDD28CEC9C9D5A7125AB85F4586A6C994D89DCC0979", + "no_of_users": 137, + "operating_system": "linux", + "no_of_active_users": 70 + }, + "projects": [ + { + "workflows": [ + { + "no_of_jobs": 1, + "no_of_runs": 6, + "hashed_uuid": "C08DD42A9DF75A017001429240D0E6C425BA89AF03C134A05E631CDB0A53FA87", + "no_of_steps": 6, + "no_of_active_jobs": 1 + }, + { + "no_of_jobs": 4, + "no_of_runs": 6, + "hashed_uuid": "BD70CCCA4D953D1B59F7803CC24A4EE84CFD21DE4F46CBA85FB3FA41AACA4EAD", + "no_of_steps": 24, + "no_of_active_jobs": 4 + }, + ... more workflows + ], + "hashed_uuid": "71A5B39B570E1E9156B73997C327E5A2FABD06507CE3FEBF85128016446FCD49", + "no_of_users": 6, + "no_of_active_users": 6 + }, + ... more projects + ], + "report_date": "2024-04-25", + "generated_at": "2024-04-26T01:30:00.876776Z" +} +``` diff --git a/docs/contribute/openfn-roadmap.md b/docs/contribute/openfn-roadmap.md deleted file mode 100644 index e2b49175d205..000000000000 --- a/docs/contribute/openfn-roadmap.md +++ /dev/null @@ -1,174 +0,0 @@ ---- -title: Roadmap and Product Ethos -sidebar_label: Roadmap ---- - -## Introduction - -This page details the planned roadmaps for the key products in the OpenFn -product suite, including Lightning, Adaptors, and this Docs site. While this -page will be updated periodically, you can track our realtime roadmap and -progress [here](#what-are-we-currently-working-on). - -## Our approach to product development - -At OpenFn, we follow the [Shape Up approach](https://basecamp.com/shapeup) to -help our small engineering team build _meaningul_ products and features faster -without compomising on quality. With Shape Up in place, we typcially commit to -_projects_ that can be delivered in a 4-6 week period with multiple releases -based on QA approval within the building cycle. We also proiritize feedback and -feature requests from our users over features in the backlog. - -:::success Transparency and building what matters - -Note that it's fairly rare for us to commit to delivering a specific feature -more than 2 or 3 months in the future. We are committed to constantly evluating -what our user base needs most and spending the few resources we have to deliver -value to them—we simply can't guarantee that what sounds like the "7th most -important feature to build" now will still be on our list in 6 months. - -At the same time, we strive to be as transparent and inclusive as we can in our -planning processes. We have a big backlog of feature requests and GitHub issues -(bug reports, stubs, even partially shaped epics or projects) that are getting -voted up, commented on, and used as inspiration when we're deciding what to -prioritize next. - -Read on to learn more about how we work, how you can see what's coming, and how -you can get involved! - -::: - -## What are we currently working on? - -All of our team's work is tracked publicly using a GitHub Project. Three key -views give you up-to-the-minute insights on what we're doing and what's on our -immediate roadmap. - -### See [**_Now_**](https://github.com/orgs/OpenFn/projects/3/views/1) 🚧 for what's been funded and is currently being built - -### See [**_Next_**](https://github.com/orgs/OpenFn/projects/3/views/2) 📝 for what's being shaped and _may_ be funded in the next cycle - -### See [**_Epics_**](https://github.com/orgs/OpenFn/projects/3/views/7) 🤔 for a list of projects that we're considering, roughly-prioritized - -### See [**_Bugs_**](https://github.com/orgs/OpenFn/projects/3/views/22) 🐞 for reported bugs - -We will update this site periodically (ideally after each cycle, typically -lasting between 2-6 weeks) to reflect our progress on major items. You can also -keep track of all new features, changes, and bug fixes in our -[Changelog](https://openfn.github.io/lightning/changelog.html). - -## How to **get involved** - -We use [Canny](https://openfn.canny.io/feature-requests) to receive, track, -engage and manage new feature requests from the community of users of OpenFn -globally whilst giving users the ability to the upvote their favoritie and -mission critical feature request. - -### Upvote features 👍 - -1. Go to [openfn.canny.io](https://openfn.canny.io/feature-requests) -2. Scroll down or use the filter and search features to see existing feature - requests -3. Click on the (^) beside the request to upvote -4. If you want more upvotes for this feature request, share a link to the - feature with your network - -### Request a new feature 💡 - -1. Go to [openfn.canny.io](https://openfn.canny.io/feature-requests) -2. Provide a very clear, concise and descriptive title for the feature (e.g., - "Make the new workflow button green") -3. Describe the feature request in detail and why it's important to you -4. Share the feature request on the OpenFn community and across your - professional network for upvotes - -:::info Tip - -When describing the feature, it is very helpful to help us understand the -problem, proposed solution (if any) and similar solutions we might glean -insights from _if they exist_. - -::: - -### Open an issue or bug directly - -If you prefer the direct approach, you can search across all tracked issues in -OpenFn's GitHub org [here](https://github.com/OpenFn), comment on them, or even -pick them up to work on yourself. If you don't find what you're looking for, -please go ahead an create an issue in the relevant repo. We'll do our best to -respond promptly! - -## Summary Roadmaps - -#### How to interpret `Status` values in the roadmap - -- `Tracked` means we're thinking about this, but it hasn't been - designed/scoped/shaped -- `Shaped` means it's been scoped and ready to be picked up by an engineer -- `In dev` means it's currently being worked on by an engineer (see - [_NOW_](#what-are-we-currently-working-on)) -- `Delivered` means it's been released (see - [Changelog](https://openfn.github.io/lightning/changelog.html)) - -### Lightning Roadmap - -OpenFn/Lightning is the fully open-source workflow automation platform at the -core of the OpenFn Digital Public Good (learn more about the product -[here](/documentation#openfn-v2-lightning-)). - -| **Feature** | **`Status`** | **Target Timeline** | **Related Links** | **Description** | -| --------------------------------------------------------------------- | ------------ | ------------------- | ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| 1. Enable workflow snapshotting | Delivered | Q3 '24 | [Issue 1680](https://github.com/OpenFn/lightning/issues/1680) | Keep a snapshot of a snapshot based on a run or saved changes of the workflow. Allow users to be able to view snapshot and switch to the latest version of the workflow from a snapshot mode. | -| 2. Enable configurable concurrency by workflow | Delivered | Q3 '24 | [Issue 2002](https://github.com/OpenFn/lightning/issues/2022) | Allow users to control the limit of concurrent runs per workflow in a project. | -| 3. New workflow triggers (Kafka) | Delivered | Q3 '24 | [Issue 1801](https://github.com/OpenFn/lightning/issues/1801) | Enable a new trigger type that allows users to run workflows based on messages from a Kafka cluster. | -| 4. AI-enabled assitants | Delivered | Q3 '24 | [Issue 2193](https://github.com/OpenFn/lightning/issues/2193) | LLM based AI assitant that supports users with job writing, debugging and co-piloting their workflow design process. | -| 5. Invite new users as collaborators | Delivered | Q3 '24 | [Issue 1835](https://github.com/OpenFn/lightning/issues/1835) | Invite users who do not have OpenFn accounts to projects as collaborators. | -| 6. Allow users to create projects | Delivered | Q3 '24 | [Issue 1700](https://github.com/OpenFn/Lightning/issues/1700) | All users to create new projects from their dashboard. | -| 7. Allow users to export workorder history | Delivered | Q3 '24 | [Issue 1698](https://github.com/OpenFn/lightning/issues/1698) | Allow project users to be able to export workorder history. The workorder history contains ALL logs and data clips (Input and Output) associated with runs in a workorder. | -| 8. Project datastores and buffers | Shaped | Q4 '24 | [Issue 2190](https://github.com/OpenFn/lightning/issues/2190) | Allow users to configure a data store or buffer that allows temporary of storage of data that can be used in a workflow. | -| 9. Make User Onboarding better | Shaped | Q4 '24 | [Issue 2523](https://github.com/OpenFn/Lightning/issues/2523) | Control what is printed in run logs by specifying log levels and allow users to disable printing console.logs, for data privacy once workflows are handling production data. | -| 10. Snapshots and Audit Trail | Shaped | Q4 '24 | [Issue 2526](https://github.com/OpenFn/Lightning/issues/2526) | Control what is printed in run logs by specifying log levels and allow users to disable printing console.logs, for data privacy once workflows are handling production data. | -| 11. Implement Monaco Editor | Tracked | Q4 '24 | [Issue 2126](https://github.com/OpenFn/Lightning/issues/2126) | Implement monaco editor for code editor or log viewing across the platform | -| 12. Allow users to switch between sandbox and production modes | Tracked | Q4 '24 | [Issue 2524](https://github.com/OpenFn/Lightning/issues/2524) and [Issue 2525](https://github.com/OpenFn/Lightning/issues/2525) | Allow users to be able to switch between sandbox and production modes in their projects. | -| 13. Control log outputs | Tracked | Q4 '24 | [Issue 1755](https://github.com/OpenFn/Lightning/issues/1755) | Control what is printed in run logs by specifying log levels and allow users to disable printing console.logs, for data privacy once workflows are handling production data. | -| 14. Enable manual workflow triggers | Tracked | Q1 '25 | [Issue 2155](https://github.com/OpenFn/lightning/issues/2155) | Add funtionality that allows users to manually trigger workflow with JSON/CSV data as input data clip | -| 15. Redesign workflow canvas and inspector interface | Tracked | Q1 '25 | [Issue 2021](https://github.com/OpenFn/lightning/issues/2021) | Redesign the workflow canvas and inspector interface to make workflow design better to help user build workflow faster and easier. | -| 16. Improved History page filter | Tracked | Q1 '25 | [Issue 1791](https://github.com/OpenFn/lightning/issues/1791) | Extend workorder history page and enable cascading filtering. This is useful for debuging, failure recovery and auditability of the workflow. | -| 17. Enhanced websocket worker Monitoring | Tracked | Q1 '25 | [Issue 608](https://github.com/OpenFn/kit/issues/608) | Give users better visibility of what's happening on inside the worker, especially when an error occurs during run execution. | -| 18. Expanded Audit Trail and Node Authentication (ATNA) functionality | Tracked | Q1 '25 | [Issue 271](https://github.com/OpenFn/Lightning/issues/271) | Extend audit trail functionality to cover more aspects of ATNA, reference [OpenHIE IOL requirement IOLWF-1](https://guides.ohie.org/arch-spec/openhie-component-specifications-1/openhie-interoperability-layer-iol#openhie-iol-workflow-requirements). | - -_You can follow Lightning's progress and track delivered features in the -[Changelog](https://openfn.github.io/lightning/changelog.html)._ - -### Adaptors Roadmap - -OpenFn's open-source adaptors can connect any application, including web APIs, -databases, and even raw data files, enabling interoperability with any -information system ([read more](/adaptors/)). Adaptors, alongside OpenFn's -workflow engine, enable automated workflows that cut across digital systems. - -| **Feature** | **`Status`** | **Target Timeline** | **Related Links** | **Description** | -| ------------------------------------------------------------------------------------------------- | ------------ | ------------------- | ------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| 1. Add "magic" functions to existing, in-demand adaptors | Delivered | Q1 2024 | [Issue 243](https://github.com/OpenFn/adaptors/issues/243) | Add functions, dynamic lists, and shortcuts to fast-track workflow configuration for key adaptors including HTTP, [DHIS2](https://dhis2.org/), [CommCare](https://www.dimagi.com/commcare/), & [OpenMRS](https://openmrs.org/) | -| 2. New [`OpenMRS`](https://openmrs.org/) adaptor version | Delivered | Q2 2024 | [See existing adaptor docs](/adaptors/packages/openmrs-readme) | To ensure compliance with OpenMRS v3 | -| 3. Enhancements to [`FHIR`](http://www.hl7.org/fhir/) & [`OpenHIM`](http://openhim.org/) adaptors | Delivered | Q3 2024 | See existing adaptors for [FHIR](/adaptors/packages/fhir-docs) and [OpenHIM](/adaptors/packages/openhim-docs) | To rebuild the existing 2021 [OpenFn Instant-OpenHIE reference demo](/documentation/get-started/standards#openhie-standard-architecture) to highlight the exchange of data between existing non-FHIR digital health tools and a HAPI FHIR server. (OpenFn Lightning is OpenHIE-compliant and can be used as a workflow engine for the OpenHIE Interoperability layer - [learn more here](/documentation#openfn-v2-lightning-#standards-and-compliance-matter).) We also want to demonstrate data exchange between existing non-FHIR digital health tools and key components of Google’s [Open Health Stack](https://developers.google.com/open-health-stack) and [Cloud Healthcare API](https://cloud.google.com/healthcare-api/docs/concepts/fhir) | -| 4. Enhancements to the [`OCL`](https://openconceptlab.org/) adaptor | Tracked | Q4 2024 | [See existing adaptor docs](/adaptors/packages/ocl-readme) | To ensure that mappings stored in OCLs can be more easily access and processed as inputs in OpenFn/Lightning workflows | -| 5. Implement [MOSIP](https://mosip.io/#1) Adaptor | Tracked | Q1 2025 | [Issue 737](https://github.com/OpenFn/adaptors/issues/737) | Enable OpenFn workflows to integrate with the MOSIP platform for identity management use cases across countries. | -| 6. Implement [OpenCRVS](https://www.opencrvs.org/) Adaptor | Tracked | Q1 2025 | [Issue 736](https://github.com/OpenFn/adaptors/issues/736) | Enable OpenFn workflows to integrate with OpenCRVS for CRVS workflows.| -| 7. Implement [ArcGIS](https://www.arcgis.com/) Adaptor | Tracked | Q1 2025 | [Issue 738](https://github.com/OpenFn/adaptors/issues/738) | Enable Geospatial data management in OpenFn Workflows.| -| 8. Support Personal Access Tokens in DHIS2 | Tracked | Q1 2025 | [Issue 697](https://github.com/OpenFn/adaptors/issues/697) | Extend the DHIS2 Adaptor to support Personal Access Tokens (PAT).| - -### Docs Roadmap - -| **Feature** | **`Status`** | **Target Timeline** | **Related Links** | **Description** | -| ----------------------------------------------------------- | ------------ | ------------------- | --------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| 1. OpenFn and the [OpenHIE](https://ohie.org/) architecture | Delivered | 2024 | [See current docs](/documentation#openfn-v2-lightning-#standards-and-compliance-matter) | New page dedicated to how OpenHIE aligns with OpenHIE architecture; expansion of the existing small section on standards | -| 2. New Lightning User Guidance | In Progress | 2024 | To be hosted on docs.openfn.org | New documentation, videos, and other user guidance on how to use OpenFn/Lightning and how to migrate existing OpenFn/platform projects to Lightning (the new OpenFn "v2") | - -## Have questions, feedback or found a bug? - -We encourage users to post their questions on the OpenFn Community at -[community.openfn.org](https://community.openfn.org), or consider creating -issues for bugs via product repository. You can also independetly start -contributing to the OpenFn software, adaptors, or documentation by getting -started [here](./writing-code.md). diff --git a/docs/contribute/roadmap.md b/docs/contribute/roadmap.md new file mode 100644 index 000000000000..386a8d8f5603 --- /dev/null +++ b/docs/contribute/roadmap.md @@ -0,0 +1,186 @@ +--- +title: Roadmap and Product Ethos +sidebar_label: Roadmap +--- + +## Introduction + +This page details the planned roadmaps for the key products in the OpenFn +product suite, including Lightning, Adaptors, and this Docs site. While this +page will be updated periodically, you can track our realtime roadmap and +progress [here](#what-are-we-currently-working-on). + +## Our approach to product development + +At OpenFn, we follow the [Shape Up approach](https://basecamp.com/shapeup) to +help our small engineering team build _meaningful_ products and features faster +without compromising on quality. With Shape Up in place, we typically commit to +_projects_ that can be delivered in a 4-6 week period with multiple releases +based on QA approval within the building cycle. We also prioritize feedback and +feature requests from our users over features in the backlog. + +:::success Transparency and building what matters + +Note that it's fairly rare for us to commit to delivering a specific feature +more than 2 or 3 months in the future. We are committed to constantly evaluating +what our user base needs most and spending the few resources we have to deliver +value to them—we simply can't guarantee that what sounds like the "7th most +important feature to build" now will still be on our list in 6 months. + +At the same time, we strive to be as transparent and inclusive as we can in our +planning processes. We have a big backlog of feature requests and GitHub issues +(bug reports, stubs, even partially shaped epics or projects) that are getting +voted up, commented on, and used as inspiration when we're deciding what to +prioritize next. + +Read on to learn more about how we work, how you can see what's coming, and how +you can get involved! + +::: + +## What are we currently working on? + +All of our team's work is tracked publicly using a GitHub Project. Three key +views give you up-to-the-minute insights on what we're doing and what's on our +immediate roadmap. + +### See [**_Now_**](https://github.com/orgs/OpenFn/projects/3/views/24?layout=table&sortedBy%5Bdirection%5D=desc&sortedBy%5BcolumnId%5D=Status) 🚧 for what's currently being built + +### See [**_Next_**](https://github.com/orgs/OpenFn/projects/3/views/2?layout=table&sortedBy%5Bdirection%5D=desc&sortedBy%5BcolumnId%5D=Status) ⏭️ for what's being considered for the next sprint + +### See [**_Epics_**](https://github.com/orgs/OpenFn/projects/3/views/7) 🤔 for a list of projects that we're considering, roughly-prioritized + +### See [**_Bugs_**](https://github.com/orgs/OpenFn/projects/3/views/22) 🐞 for known bugs we're tracking + +We will update this site monthly to reflect our progress on major items. You can +also keep track of all new features, changes, and bug fixes in real-time via our +[Changelog](https://openfn.github.io/lightning/changelog.html). + +## How to **get involved** + +We collect feedback and new feature requests via our +[Community](https://community.openfn.org/c/feature-requests/) site. This allows +OpenFn core team and users to track, engage by upvoting their favorite and +mission critical feature requests. + +:::info Join our weekly product update + +We encourage you to join our weekly product updates where we present what's new +and coming next. It's also a good opportunity for you to ask us questions about +OpenFn. The call holds every Friday at 11 AM GMT (London) +[here](https://meet.google.com/vaw-qvfq-mru) - +(https://meet.google.com/vaw-qvfq-mru). You can also +[add our events to your calendar](https://calendar.google.com/calendar/u/0?cid=Y182Y2Y4NWY0NjlhNWVlMzA4NzEwMWE5MWNhYmRjZTRkMDZlZDU1OGY1OTM3ZGUzNTQ0NWNkYmQ2NDFhMDY3MGFjQGdyb3VwLmNhbGVuZGFyLmdvb2dsZS5jb20) +so you never miss out on our demos, webinars, and product updates. + +::: + +### Upvote features 👍 + +1. Go to the community + [feature request board](https://community.openfn.org/c/feature-requests/) +2. Scroll down or use the filter and search features to see existing feature + requests +3. Click on the (Vote) button beside the title of the request to upvote +4. If you want more upvotes for this feature request, share a link to the + feature with your network + +### Request a new feature 💡 + +1. Go to the community + [feature request board](https://community.openfn.org/c/feature-requests/) +2. Click on `+ New Topic` to create a new request. +3. Provide a very clear, concise and descriptive title for the feature (e.g., + "Make the new workflow button green") +4. Describe the feature request in detail and why it's important to you. Helpful + if you can add reference images and links. +5. Share the feature request on across your professional network for upvotes + +:::info Tip + +When describing the feature, it is very helpful to help us understand the +problem, proposed solution (if any) and similar solutions we might glean +insights from _if they exist_. + +::: + +### Open an issue or bug directly + +If you prefer the direct approach, you can search across all tracked issues in +OpenFn's GitHub org [here](https://github.com/OpenFn), comment on them, or even +pick them up to work on yourself. If you don't find what you're looking for, +please go ahead an create an issue in the relevant repo. We'll do our best to +respond promptly! + + + +## Have questions, feedback or found a bug? + +We encourage users to post their questions on the OpenFn Community at +[community.openfn.org](https://community.openfn.org), or consider creating +issues for bugs via product repository. You can also independently start +contributing to the OpenFn software, adaptors, or documentation by getting +started [here](./writing-code.md). diff --git a/docs/contribute/style-guide.md b/docs/contribute/style-guide.md index b3bde792e12b..3860a6f35e37 100644 --- a/docs/contribute/style-guide.md +++ b/docs/contribute/style-guide.md @@ -80,7 +80,7 @@ Strikethrough uses two tildes. ~~Scratch this.~~ Or leave it empty and use the [link text itself]. URLs and URLs in angle brackets will automatically get turned into links. -http://www.example.com/ or and sometimes example.com +http://www.example.com/ or <http://www.example.com/> and sometimes example.com (but not on GitHub, for example). Some text to show that the reference links can follow later. diff --git a/docs/contribute/writing-code.md b/docs/contribute/writing-code.md index 74c19bd587c2..51fc6555f523 100644 --- a/docs/contribute/writing-code.md +++ b/docs/contribute/writing-code.md @@ -12,11 +12,11 @@ There are three ways you can contribute to the OpenFn DPG: ### 1. Build or extend OpenFn adaptors - Requires knowledge of Javascript and Typescript -- See the [README.md](https://github.com/OpenFn/lightning#contribute-to-this-project) to learn how to contribute +- See the [README.md](https://github.com/OpenFn/adaptors#contributing) to learn how to contribute ### 2. Add or improve a feature on the OpenFn Lightning platform - Requires knowledge of Elixir and Pheonix Liveview -- See the [README.md](https://github.com/OpenFn/adaptors#contributing) to learn how to contribute +- See the [README.md](https://github.com/OpenFn/lightning#contribute-to-this-project) to learn how to contribute ### 3. Add to or improve our documentation diff --git a/docs/deploy/options.md b/docs/deploy/options.md index 37bdd4455ea2..bef0b3c53e2a 100644 --- a/docs/deploy/options.md +++ b/docs/deploy/options.md @@ -17,7 +17,7 @@ We're committed to a **no vendor lock-in** experience. ::: -| Pathway | Free | Standard | Dedicated | Do-it-yourself (DIY) | +| Pathway | Free Cloud | OpenFn Cloud | Dedicated | Do-it-yourself (DIY) | | :-------------------: | :------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------: | | Description | Go live today on OpenFn.org for small scale projects | Scale up and down, pay only for what you need | A dedicated, unrestricted OpenFn installation anywhere in the world on our servers or yours | Deploy and manage your own solutions with OpenFn | | License | Free forever with usage limitations | **SaaS** [plans](https://www.openfn.org/pricing); contact enterprise@openfn.org for custom/invoice agreements | **SDaaS** includes deployment, maintenance, security patches, upgrades, and troubleshooting as a service; contact enterprise@openfn.org | LGPLv3 means use freely as part of any closed or open-source solution, but make all _derivative_ works open source | diff --git a/docs/design/api-discovery.md b/docs/design/api-discovery.md index 6418833f3d0a..5eb03234ff98 100644 --- a/docs/design/api-discovery.md +++ b/docs/design/api-discovery.md @@ -12,7 +12,7 @@ APIs tell applications how to communicate. An API is the “messenger” that: 2. Delivers your request to the provider that you’re requesting it from, and then 3. Delivers the response back to you -| ![Workflow](/img/api_diagram.png) | +| ![Workflow](/img/api_diagram.webp) | |:--:| | *[Source](https://snipcart.com/blog/integrating-apis-introduction)*| @@ -72,7 +72,7 @@ Be on the lookout for API limits. Documentation will often have a dedicated sect The output of API discovery should be a “technical” workflow diagram. This diagram is different from the functional workflow diagram produced during [“Discovery”](/documentation/design/discovery) in that it captures the technical specifications for how to integrate with target applications. These specifications include the specific methods/operations (e.g., GET, POST) and the database/API names of the target resources (i.e., specific API endpoints or database tables). -![Workflow](/img/api_example.png) +![Workflow](/img/api_example.webp) __When drafting your technical specifications, consider the following:__ 1. __Plan for failure. Your workflows will fail. Consider what happens when they do…__ @@ -95,4 +95,4 @@ __When drafting your technical specifications, consider the following:__ Check out the technical workflow diagram below for syncing forms submissions from KoboToolBox to DHIS2. The original functional diagram can be found [here](/documentation/design/discovery#workflow-requirements-gathering). -![Workflow](/img/technical_example.png) \ No newline at end of file +![Workflow](/img/technical_example.webp) \ No newline at end of file diff --git a/docs/design/design-overview.md b/docs/design/design-overview.md index 9e4b4b30d798..c05ae99ea193 100644 --- a/docs/design/design-overview.md +++ b/docs/design/design-overview.md @@ -14,19 +14,19 @@ Before you dive in, make sure you have a clear understanding of these key terms ### Workflow The set of instructions that determine how to solve a problem or accomplish a task. They are often broken down into smaller, independent tasks. -![Workflow](/img/workflow.png) +![Workflow](/img/workflow.webp) ### Workflow Automation The use of software to perform these tasks independently, in accordance with predefined business rules, and without the need for human input. -![Workflow Automation](/img/workflow_automation.png) +![Workflow Automation](/img/workflow_automation.webp) ### Data Integration The process of combining data from different sources into a centralized view. Data integration is a means of achieving workflow automation. Its tasks may be streamlined, automated, and managed by a workflow automation tool. -![Data Integration](/img/data_integration.png) +![Data Integration](/img/data_integration.webp) ## Introduction diff --git a/docs/design/design-workflow.md b/docs/design/design-workflow.md index 8d59bdd916e7..39cbf415bdba 100644 --- a/docs/design/design-workflow.md +++ b/docs/design/design-workflow.md @@ -54,4 +54,4 @@ See the below example BPMN diagram for the user story: > contacts in my SMS campaign configured on RapidPro to send them automated > alerts and program updates. - + diff --git a/docs/design/discovery.md b/docs/design/discovery.md index b2b3e6329625..fe42390af2d2 100644 --- a/docs/design/discovery.md +++ b/docs/design/discovery.md @@ -72,7 +72,7 @@ notation). each time a form is submitted (i.e. real-time sync). There are a maximum of 5000 patients registered in Kobo per month. -![Workflow](/img/functional_example.png) +![Workflow](/img/functional_example.webp) ### Technical feasibility assessment @@ -107,7 +107,7 @@ Example: Only one instance of PatientCare and DHIS2 exist for this integration and they have already been built with REST APIs. They are both hosted on PatientCare managed servers that require IP whitelisting for access. -![Workflow](/img/technical_example.png) +![Workflow](/img/technical_example.webp) ### Capacity assessment @@ -155,10 +155,10 @@ requirements. Check out the example solution architecture diagrams below. **Example 1:** -![Workflow](/img/solution_diagram1.png) +![Workflow](/img/solution_diagram1.webp) **Example 2:** -| ![Workflow](/img/solution_diagram2.png) | +| ![Workflow](/img/solution_diagram2.webp) | | :------------------------------------------------------------------------------------------------------------------------------------------------: | | _[Source](https://lucid.app/lucidchart/1e997197-2d67-4393-8394-a532d83561b2/edit?invitationId=inv_85b809a1-6fbd-4275-abdc-618fbd56e90d&page=0_0#)_ | diff --git a/docs/design/mapping-specs.md b/docs/design/mapping-specs.md index ca2804ea639d..8e0e6bebce67 100644 --- a/docs/design/mapping-specs.md +++ b/docs/design/mapping-specs.md @@ -19,7 +19,7 @@ For each automation step in your workflow, you will document which data elements (or metadata) will be referenced, as well as the “rules” for how these data elements should be mapped, reassigned, cleaned, transformed, and/or calculated. -![mapping](/img/mapping_example.png) +![mapping](/img/mapping_example.webp) **To draft a data element mapping specification, you’ll need to…** @@ -31,7 +31,7 @@ elements should be mapped, reassigned, cleaned, transformed, and/or calculated. file with “dummy” data. 3. Start “mapping” the data elements and recording transformation rules! -| ![mapping](/img/mapping_process.png) | +| ![mapping](/img/mapping_process.webp) | | :--------------------------------------------------------: | | _The data mapping process for data integration solutions._ | @@ -143,7 +143,7 @@ second step in the workflow is dedicated to querying this list of global mappings from the app in which they're stored to dynamically fetch the latest globals every time the workflow is run. -![ocl-workflow-example](/img/workflow-ocl-example.png) +![ocl-workflow-example](/img/workflow-ocl-example.webp) :::tip diff --git a/docs/design/overview.md b/docs/design/overview.md index 0a044ac83118..51e216f2ff3b 100644 --- a/docs/design/overview.md +++ b/docs/design/overview.md @@ -9,7 +9,7 @@ This docs page is under construction. Check back later for the complete docs, or ::: # Getting started with workflow automation design for OpenFn projects -Overview of design process and key outputs/artefacts... +Overview of design process and key outputs/artifacts... **Integration design begins with the functional or business requirements (not the technical bits).** Therefore, you do not need to be an IT consultant or @@ -116,7 +116,7 @@ See the below example BPMN diagram for the user story: > contacts in my SMS campaign configured on RapidPro to send them automated > alerts and program updates. - + ## 3. Map data elements to be exchanged diff --git a/docs/design/workflow-specs.md b/docs/design/workflow-specs.md index 07aac631c680..7b102e809844 100644 --- a/docs/design/workflow-specs.md +++ b/docs/design/workflow-specs.md @@ -17,7 +17,7 @@ Given these, you’ll be ready to finalize your workflow specifications and hand Each “task” or “step” in the OpenFn swimlane of your technical diagram can be implemented as a distinct operation in your workflow configuration. In the example diagram below, you might implement 1 job with 3 chained operations, or 3 jobs with 1 operation each. -![workflow](/img/workflow_specs.png) +![workflow](/img/workflow_specs.webp) __The workflow specifications should link to all of the design artifacts and highlight the following:__ 1. The required number of OpenFn jobs and the function of each diff --git a/docs/get-started/home.md b/docs/get-started/home.md index 4674abf153ba..c4af9efb3157 100644 --- a/docs/get-started/home.md +++ b/docs/get-started/home.md @@ -78,7 +78,7 @@ entirely self-hosted platform. Version 2 leverages the same tried-and-trusted core technology as the OpenFn v1 and comes with an improved, visual interface for building integrations. -![OpenFn Workflow Canvas](/img/case_referral_workflow.png) +![OpenFn Workflow Canvas](/img/case_referral_workflow.webp) **Check out the [OpenFn v2 Basics playlist](https://www.youtube.com/watch?v=U0MXYRXkDnI&list=PL1pD3-abjHJ0L01RjouO2xOWKtEUYi8e4&ab_channel=OpenFn.org)** diff --git a/docs/get-started/security-compliance.md b/docs/get-started/security-compliance.md index 77a1a7ea33fa..4a3e4205c636 100644 --- a/docs/get-started/security-compliance.md +++ b/docs/get-started/security-compliance.md @@ -14,31 +14,112 @@ NGOs worldwide. ✓ Robust, configurable security settings to ensure compliance with your policies -✓ Build “zero-persistence” data pipelines to fully control where data is store +✓ Build “zero-persistence” data pipelines to fully control where data is stored ✓ Security implementation training & guidance for your project teams ([read more](../get-started/security.md)) See our main website to learn more about OpenFn -[Security & Trust](https://openfn.org/trust). +[Security & Trust](https://www.openfn.org/trust) and +[Compliance](https://www.openfn.org/compliance). + +## Compliance + +OpenFn implementations are highly configurable and can be deployed anywhere to +help ensure compliance with your country- or organization-specific data privacy +and security policies. + +**For more on how we think about compliance–especially with policies like GDPR +or HIPAA–check out our [Compliance](https://www.openfn.org/compliance) web +page.** Contact [our core team](mailto:support@openfn.org) if interested in +consultation and advisory on how to deploy and configure your OpenFn +implementation to ensure 100% compliance. ## OpenFn and data storage -In your digital ecosystem, **OpenFn serves as a data processing and transfer -solution—not as a data storage service.** +In your digital ecosystem, typically **OpenFn serves as a data processing and +transfer solution—not as a data storage service.** -As an open source Digital Public Good, OpenFn can be deployed anywhere and -Workflows can be configured to adhere to your organization's specific data -sharing agreements and security policies. +As an open source Digital Public Good, OpenFn can be deployed anywhere +([see docs](../deploy/options.md)) and workflows can be configured to adhere to +your organization's specific data sharing agreements and security policies. Consult the `Manage Projects` docs pages for more on project and [data storage settings](../manage-projects/io-data-storage.md). -See the below diagram for an example architecture where even the cloud-hosted -OpenFn platform can be configured as a **“zero-persistence” data pipeline** to -ensure compliance with data security and residency requirements. This enables -partners to rapidly configure and pilot projects using the turnkey OpenFn -cloud-hosted platform, before migrating to a local deployment when they’re ready -to scale. +See the below diagram for an example architecture where even the OpenFn Cloud +can be configured as a **“zero-persistence” data pipeline** to ensure compliance +with data security and residency requirements. This enables partners to rapidly +configure and pilot projects using the turnkey OpenFn cloud-hosted platform, +before migrating to a local deployment when they’re ready to scale. + +![Sample Architecture](/img/zero-persistence.webp) + +To delete your project data at any time, you can +[delete your project](../manage-projects/platform-mgmt.md) or +[delete your account](../manage-users/user-profile.md). + +## Encryption + +OpenFn Cloud uses a security-oriented Cloud SQL product for data storage that +guarantees 256-bit encryption at rest and we only allow connections with +TLS/SSL. + +Platform encryption: + +- 256-bit Advanced Encryption Standard +- SSL/TLS encryption in transit +- Credentials/secrets encrypted on disk + +Learn more at [openfn.org/trust](https://www.openfn.org/trust#encryption). + +## Credentials + +[Credentials](../manage-projects/manage-credentials.md), used to grant OpenFn +API access to your various technologies, are encrypted at rest so that, in the +unlikely event of a database breach, without access to multiple, independently +secured boxes an attacker would be unable to read your authentication +information. + +Connections to your destination applications are only made over HTTPS, using SSL +and basic authentication in most cases—with the technical connection +specifications being determined by the REST endpoint of the application to which +you are connecting. Technical documentation for individual adaptors can be found +in the [Adaptor docs](/adaptors) or in their respective repositories on Github +at [github.com/OpenFn/adaptors](https://github.com/OpenFn/adaptors). + +Credentials can only be viewed by you (the creator), and are loaded into your +private runtime for job execution. You can delete these credentials at any time +and they will be purged from the system. +[See docs](../manage-users/user-credentials.md) for more on OpenFn credentials +management and sharing. + +## User Access Management and RBAC + +OpenFn supports user access management through **role-based access control +(RBAC)**, allowing admins to assign granular permissions at both the environment +and project levels. Roles (e.g., Admin, Editor, Viewer) control who can view, +edit, run, or manage workflows and credentials. Access can be restricted to +specific projects or environment configurations, with support for audit logs and +scoped API tokens to ensure security and compliance. + +When new users are invited to work on your Project as Collaborators, they are +assigned a role that determines their permissions. See docs on +[Collaboration](../manage-projects/collaboration.md) and +[User Roles](../manage-projects/user-roles-permissions.md) for more information. + +When users register for the platform, they will be prompted to create a secure +password. OpenFn super administrators can also enable +[Multi-Factor Authentication](../manage-users/user-profile.md), password expiry, +and stale account lockout. + +:::info More OpenFn Security Questions? + +First, be sure to consult the [Trust](https://www.openfn.org/trust) and +[Compliance](https://www.openfn.org/compliance) pages on our website, as well as +[Security Implementation Guidebook](../get-started/security.md). + +Ask questions on [Community](https://community.openfn.org/) or +[contact our core team](mailto:security@openfn.org) for private queries. -![Sample Architecture](/img/zero_persistence_architecture.png) +::: diff --git a/docs/get-started/standards.md b/docs/get-started/standards.md index 9972963b4212..620530cc5176 100644 --- a/docs/get-started/standards.md +++ b/docs/get-started/standards.md @@ -3,10 +3,11 @@ sidebar_label: Standards title: Standards & OpenFn --- -OpenFn follows global standards for open source software and for workflow engine solutions. Read on to learn how OpenFn complies with specific standards. - +OpenFn follows global standards for open source software and for workflow engine +solutions. Read on to learn how OpenFn complies with specific standards. ## Digital Public Good + OpenFn is recognised by the [Ditial Public Goods Alliance](https://digitalpublicgoods.net/) as a Digital Public Good, or "DPG". @@ -26,7 +27,8 @@ You can read more about the DPG standard ## Global Good for Health OpenFn is one of 36 software applications that have been recognised as a Digital -Square [Global Good for Health](https://wiki.digitalsquare.io/index.php/What_are_Global_Goods#:~:text=Digital%20Square%20Global%20Goods%20are,scale%2C%20are%20used%20across%20multiple). +Square +[Global Good for Health](https://wiki.digitalsquare.io/index.php/What_are_Global_Goods#:~:text=Digital%20Square%20Global%20Goods%20are,scale%2C%20are%20used%20across%20multiple). :::info Global Goods for Health Definition @@ -44,7 +46,8 @@ You can read more about Global Goods for Health ## OpenHIE Standard Architecture -OpenFn is considered a OpenHIE reference technology and is compliant with the OpenHIE standard architecture for digital health implementations. +OpenFn is considered a OpenHIE reference technology and is compliant with the +OpenHIE standard architecture for digital health implementations. _This section assumes you are familiar with the OpenHIE specification–a reference framework that makes sharing health data across information systems @@ -54,10 +57,10 @@ possible through a Health Information Exchange (“HIE”). To learn more, check ### OpenFn and OpenHIE -The OpenFn platform v2 ([OpenFn/lightning](https://github.com/OpenFn/)) is an OpenHIE-compliant **_workflow engine_** used to (1) -automate complex business processes that cut across digital systems (including -OpenHIE components _and_ point of care systems), and to (2) handle data mapping -and transformation. +The OpenFn platform v2 ([OpenFn/lightning](https://github.com/OpenFn/)) is an +OpenHIE-compliant **_workflow engine_** used to (1) automate complex business +processes that cut across digital systems (including OpenHIE components _and_ +point of care systems), and to (2) handle data mapping and transformation. If your organization is implementing the OpenHIE standard architecture, then OpenFn provides a workflow engine that interfaces with your interoperability @@ -77,7 +80,7 @@ used as a fully OpenHIE-compliant **_interoperability layer _**because it does not leverage the IHE ATNA profile (see [requirement IOL-WF1](https://guides.ohie.org/arch-spec/openhie-component-specifications-1/openhie-interoperability-layer-iol#openhie-iol-workflow-requirements)). -![openhie_architecture](/img/openhie_architecture.png) +![openhie_architecture](/img/openhie_architecture.webp) _For an overview of OpenFn Lightning and how it fits into OpenHIE, see our [introduction for the OpenHIE showcase](https://www.youtube.com/watch?v=PTRRZBYtqyc)_ @@ -122,48 +125,94 @@ leveraging OpenFn’s out-of-box DHIS2 adaptor and reusable workflow templates t quickly develop automation that reformats data received from CommCare and maps it to the DHIS2 data model. -![swisstph](/img/swisstph.png) +![swisstph](/img/swisstph.webp) ## GovStack -OpenFn is compliant with [GovStack's standard specification](https://govstack.gitbook.io/bb-workflow/2-description) for workflow engines. - +OpenFn is compliant with +[GovStack's standard specification](https://govstack.gitbook.io/bb-workflow/2-description) +for workflow engines. ## Pricinciples for Digital Development -OpenFn was designed for the social sector and has been actively prioritizing the [Principles of Digital Development](https://digitalprinciples.org/) since its inception. +OpenFn was designed for the social sector and has been actively prioritizing the +[Principles of Digital Development](https://digitalprinciples.org/) since its +inception. OpenFn solutions are: -- **interoperable** (connect any application); -- **reusable** (utilize existing OpenFn configurations as templates, or easily share, copy, and modify your own configurations; see docs.openfn.org/library); -- **sustainable** (flexible implementation options with no lock-in); -- **scalable** (OpenFn leverages enterprise-grade tech to handle high data volumes and provides a range of deployment options to ensure total solution ownership on any server); -- **promote open standards and open access** (through our open-source software, documentation, and features to help users implement open standards in their information exchange solutions), and -- **address privacy & security**. + +- **interoperable** (connect any application); +- **reusable** (utilize existing OpenFn configurations as templates, or easily + share, copy, and modify your own configurations; see docs.openfn.org/library); +- **sustainable** (flexible implementation options with no lock-in); +- **scalable** (OpenFn leverages enterprise-grade tech to handle high data + volumes and provides a range of deployment options to ensure total solution + ownership on any server); +- **promote open standards and open access** (through our open-source software, + documentation, and features to help users implement open standards in their + information exchange solutions), and +- **address privacy & security**. ## FHIR for health data exchange -[FHIR](https://www.hl7.org/fhir/) (pronounced "fire" 🔥) is a standard for health care data exchange, published by HL7®. +[FHIR](https://www.hl7.org/fhir/) (pronounced "fire" 🔥) is a standard for +health care data exchange, published by HL7®. + +OpenFn is used by health organizations to connect multiple FHIR- and non-FHIR +compliant systems in a secure, stable, and scalable manner. OpenFn can +facilitate 2 categories of FHIR workflows: + +### 1. Non-FHIR to FHIR Data Exchange + +OpenFn users can configure workflows to convert non-FHIR data to FHIR-compliant +formats, and then route to FHIR systems. -OpenFn is used by health organizations to connect multiple FHIR- and non-FHIR compliant systems in a secure, stable, and scalable manner. OpenFn can facilitate 2 categories of FHIR workflows: +For example, get data from CommCare mobile app, convert to FHIR, and send to +national health system's FHIR store. +![nonFHIR Workflow](/img/workflow_nonfhir_fhir.webp) -### 1. Non-FHIR to FHIR +### 2. FHIR to FHIR Data Exchange -OpenFn users can configure Workflows to convert non-FHIR data to FHIR-compliant formats, and then route to FHIR systems. +OpenFn users can also configure Workflows to automate the exchange and routing +of _already_ FHIR-compliant data to other FHIR-compliant systems. -For example, get data from CommCare mobile app, convert to FHIR, and send to national health system's FHIR store. -![nonFHIR Workflow](/img/workflow_nonfhir_fhir.png) +For example, get data from OpenMRS's FHIR API, and forward to the national +health system's FHIR store (no data transformation needed). -### 2.FHIR to FHIR +![FHIR Workflow](/img/workflow_fhir_fhir.webp) -OpenFn users can also configure Workflows to automate the exchange and routing of _already_ FHIR-compliant data to other FHIR-compliant systems. +## FHIR Adaptors -For example, get data from OpenMRS's FHIR API, and forward to the national health system's FHIR store (no data transformation needed). +OpenFn [adaptors](/adaptors) fast-track integration setup with target +applications (including FHIR endpoints!). The core team is currently working on +a suite of FHIR-specific adaptors to enable interoperability with FHIR systems. + +The [fhir-4 adaptor](/adaptors/fhir-4) makes it easy to access and modify data +held on any [FHIR r4](https://www.hl7.org/fhir/R4/) compliant server. It also +provides full code-assist to developers while creating specific resource +definitions, simplifying data-entry and mapping logic. + +We also provide a generic [fhir](/adaptors/fhir) adaptor that's compatible with +all FHIR versions. + +:::info Fhir 4 support + +The `fhir-4` adaptor is new to OpenFn as of March 2025. It introduces richer +levels of support from the generic [fhir](/adaptors/fhir)adaptor. Support for +other FHIR versions is coming soon + +::: -![FHIR Workflow](/img/workflow_fhir_fhir.png) +See the +[Adaptors Wiki](https://github.com/OpenFn/adaptors/wiki/Generating-Fhir-Adaptors) +to learn how to build your own FHIR adpator specific to your target FHIR +Implementation Guide ## Other Data Standards -OpenFn Workflows can automate data transformation, cleaning, and formatting rules to ensure compliance with _your_ organization's specific standards. +OpenFn Workflows can automate data transformation, cleaning, and formatting +rules to ensure compliance with _your_ organization's specific standards. -Ask on the [community](https://community.openfn.org) to explore how OpenFn can be leverage to help automate application and enforcement of other data standards. +Ask on the [community](https://community.openfn.org) to explore how OpenFn can +be leverage to help automate application and enforcement of other data +standards. diff --git a/docs/get-started/terminology.md b/docs/get-started/terminology.md index de96712881c5..88f1bae70e80 100644 --- a/docs/get-started/terminology.md +++ b/docs/get-started/terminology.md @@ -45,6 +45,13 @@ Workflows are the **"what to do"** part of automation! ::: +A workflow is a structured sequence of tasks, processes, or actions that are +executed automatically based on predefined rules, triggers, and logic. + +When working with AI, workflows provide the structured execution needed to turn +LLM insights into real-world actions, while AI agents enable more dynamic +decision-making within workflows. + A Workflow is a collection of a Trigger, Steps, Paths, and custom logic connected together to automate a specific business process or task. A Workflow is configured via the Canvas in the web app, or locally (via code). @@ -162,7 +169,7 @@ OpenMRS, and your system administrator will have been notified that one of those patients couldn’t be created (or whatever more robust error-handling you’ve set up will take place.) -![Work Order](/img/work_order_shot.png) +![Work Order](/img/work_order_shot.webp) :::note @@ -192,7 +199,7 @@ fail, so it needs to be retried to successfully process). Runs have start times, end times, logs, and status codes that indicate when they took place, what they did, and whether or not they succeeded. -![OpenFn Workflow Canvas](/img/run_view_logs.png) +![OpenFn Workflow Canvas](/img/run_view_logs.webp) Imagine that a Workflow is configured to create a new patient in OpenMRS whenever a new case is opened in CommCare. Today if 1 patient is created, then: @@ -215,14 +222,14 @@ activities performed when running a Workflow or specific Step. OpenFn developers can control what appears in Logs by editing `console.log(...)` statements in the Workflow job expressions of individual Steps. -![Logs](/img/logs_run.png) +![Logs](/img/logs_run.webp) ## History On the platform, the History page provides a list of all of the Work Orders and Runs that have been processed in a Project. -![History](/img/case-referral-history.png) +![History](/img/case-referral-history.webp) ## Inspector @@ -231,7 +238,7 @@ workflows. The Inspector has 3 key interfaces: `Input`, `Editor`, & `Output`. -![Inspector](/img/inspector_interfaces.png) +![Inspector](/img/inspector_interfaces.webp) ### Input diff --git a/docs/jobs/job-writing-guide.md b/docs/jobs/job-writing-guide.md index e76de74db9a8..e45a186770c1 100644 --- a/docs/jobs/job-writing-guide.md +++ b/docs/jobs/job-writing-guide.md @@ -925,7 +925,7 @@ In a cron workflow, OpenFn will pass the previous state into the next state - so state persists across runs. We can take advantage of that to pick up where we left off. -You can use the [`cursor()`](adaptors/packages/common-docs#cursor) operation, +You can use the [`cursor()`](/adaptors/packages/common-docs#cursor) operation, which is built-in to most adaptors, to make cursor management easier.
diff --git a/docs/jobs/state.md b/docs/jobs/state.md index 1811a741a8ba..086d398f09d9 100644 --- a/docs/jobs/state.md +++ b/docs/jobs/state.md @@ -12,7 +12,7 @@ to read from and write to. The final state form a Job must always be a serializable Javascript object (ie, a JSON object). Any non-serializable keys will be removed. -![Job State Overview](/img/state-javascript.png) +![Job State Overview](/img/state-javascript.webp) :::tip A note on terminology @@ -60,40 +60,42 @@ state controls what is output by the run at the end of all of these operations. Best practice is to include a final state cleanup step that removes any data that should not persist between runs or be output (like PII), for example: - // get data from a data source - get('https://jsonplaceholder.typicode.com/users') - - // store retrieved data in state for use later in job - fn(state => { - state.users = state.data; - return state; - }); - - // get more data from another data source - get('https://jsonplaceholder.typicode.com/posts') - - // store additional retrieved data in state for use later in job - fn(state => { - state.posts = state.data; - return state; - }); - - // compare data - fn(state => { - if (state.users.length > state.posts.length) { - // do something based on the comparison - } - return state; - }); - - // cleanup state at the end before finshing job - fn(state => { - state.data = null - state.users = null - state.posts = null - - return state; - }); +```js +// get data from a data source +get('https://jsonplaceholder.typicode.com/users') + +// store retrieved data in state for use later in job +fn(state => { + state.users = state.data; + return state; +}); + +// get more data from another data source +get('https://jsonplaceholder.typicode.com/posts') + +// store additional retrieved data in state for use later in job +fn(state => { + state.posts = state.data; + return state; +}); + +// compare data +fn(state => { + if (state.users.length > state.posts.length) { + // do something based on the comparison + } + return state; +}); + +// cleanup state at the end before finshing job +fn(state => { + state.data = null + state.users = null + state.posts = null + + return state; +}); +``` ### Webhook triggered runs @@ -195,4 +197,4 @@ on state, keyed by the ID of the job that failed. See the below diagram for a visual description of how state might be passed between Steps in a Workflow. -![Passing State](/img/passing-state-steps.png) +![Passing State](/img/passing-state-steps.webp) diff --git a/docs/keyboard-shortcuts.md b/docs/keyboard-shortcuts.md new file mode 100644 index 000000000000..32542b8a82ad --- /dev/null +++ b/docs/keyboard-shortcuts.md @@ -0,0 +1,34 @@ +--- +title: Keyboard Shortcuts +keywords: [keystrokes, keyboard shortcuts, shortcuts] +--- + +Keyboard shortcuts (keystrokes) allow you to perform common actions without +taking your hands off the keyboard. 🤓 + +## Platform Shortcuts + +| Command | Availability | Mac | Linux/Windows | Notes | +| ------------------------ | ----------------- | ---------------- | ------------------ | ---------------------------------------------------------------------------------------------------------------------------- | +| Save Workflow | Canvas, Inspector | `⌘+s` | `Ctrl+s` | +| Save & Sync Workflow | Canvas, Inspector | `⌘+Shift+s` | `Ctrl+Shift+s` | When opting to sync, you'll be prompted to either enter a commit message or use the default message provided. | +| Run | Inspector | `⌘+Return` | `Ctrl+Enter` | This will save (but not sync) your workflow and run it from the current step with the default workorder grouping behavior.\* | +| Run _(alternate action)_ | Inspector | `⌘+Shift+Return` | `Ctrl+Shift+Enter` | This will save (but not sync) your workflow and create a new workorder from the current step. | + +\*If you are viewing an existing work order and create a run from the inspector, +that run will be associated with the existing work order—this is the default +behavior. (Think of this as "retrying".) Sometimes, for auditing purposes, it's +helpful to create an entirely new work order. This can be done by using the +alternate run button. + +## Selected Editor Shortcuts + +See the command pallette (right click or press `F1`) for the full list. Note +that to access these shortcuts you must click into a specific editor—there are +multiple editors in the Inspector interface. + +| Command | Availability | Mac | Linux/Windows | +| -------------------- | --------------------- | ---------------- | ------------- | +| View Editor Commands | Inspector, Run Viewer | `F1` | `F1` | +| Format Code | Inspector | `Shift+Option+F` | `Shift+Alt+F` | +| Comment Code Out/In | Inspector | `⌘+/` | `Ctrl+/` | diff --git a/docs/manage-projects/collaboration.md b/docs/manage-projects/collaboration.md index 90e0d04b8b16..524a3ef31aa1 100644 --- a/docs/manage-projects/collaboration.md +++ b/docs/manage-projects/collaboration.md @@ -49,11 +49,11 @@ associated, you will be requested to authorize OpenFn to create an account for them and send them an invite to your project. Click `Invite new user` to proceed with the invitation. -![Collaboration](/img/collaboration.png) +![Collaboration](/img/collaboration.webp) -![Add collaborator](/img/add_collab.png) +![Add collaborator](/img/add_collab.webp) -![Invite new users](/img/invite-new-users.png) +![Invite new users](/img/invite-new-users.webp) :::note diff --git a/docs/manage-projects/io-data-storage.md b/docs/manage-projects/io-data-storage.md index a249347567c4..c415a1c7a561 100644 --- a/docs/manage-projects/io-data-storage.md +++ b/docs/manage-projects/io-data-storage.md @@ -56,12 +56,12 @@ To export work order history for your project, open the project and click on `History` on the side menu. On the History page, scroll to the bottom of the work order history table and click on the cloud icon (see image below). -![History Page](/img/history_page_cloud.png) +![History Page](/img/history_page_cloud.webp) Clicking on the download icon will prompt a confirmation modal for the export. If confirmed, a background process will be initiated for the export. -![Confirm export](/img/confirm_export.png) +![Confirm export](/img/confirm_export.webp) When the export is complete, an email will be sent to your OpenFn user's associated email address. @@ -84,7 +84,7 @@ On the `History Export`s page, you will see the list of exports showing your latest request and previous requests with the other information such as filename, date of export, user who requested the export and the status. -![List of history exports ](/img/history_exports_page.png) +![List of history exports ](/img/history_exports_page.webp) :::caution Configuring storage for exports diff --git a/docs/manage-projects/link-to-gh.md b/docs/manage-projects/link-to-gh.md index 34231205b45f..548755fc7d27 100644 --- a/docs/manage-projects/link-to-gh.md +++ b/docs/manage-projects/link-to-gh.md @@ -34,7 +34,7 @@ To configure your project to use Github sync, follow the following steps: 2. If you have not already connected your OpenFn user account to GitHub, do so by clicking the **"Connect your OpenFn account to GitHub"** button. -![Configure](/img/connect-account-to-github.png) +![Configure](/img/connect-account-to-github.webp) 3. Choose which GitHub installation to use for your project or follow tip below to update your installations. @@ -56,7 +56,7 @@ To configure your project to use Github sync, follow the following steps: 4. Choose your preferred repository and branch you'd like to connect your project -![Configure](/img/github-options.png) +![Configure](/img/github-options.webp) 5. **_Optionally_**, if you _first want to sync from GitHub to OpenFn and already have config file_, add a filepath to an existing project @@ -101,16 +101,16 @@ interface. After clicking that link, you can follow the steps below: 1. Click **"Configure"** or **"Install"**. -![Configure](/img/lightning_gh_configure.png) +![Configure](/img/lightning_gh_configure.webp) 2. Then select the GitHub account that owns the repository you want to connect to. -![Install](/img/lightning_gh_install_openfn.png) +![Install](/img/lightning_gh_install_openfn.webp) 3. Select the repository to sync with and hit **"Save"**. -![Permissions](/img/lightning_gh_permissions.png) +![Permissions](/img/lightning_gh_permissions.webp) 4. When you're done making changes on GitHub, head back to OpenFn and refresh the connection lists with the the 🔄 button next to the drop down list of @@ -133,10 +133,36 @@ code in the `project.yaml` file on your repository. :::info Your OpenFn project can be represented as code and packaged as project.yaml -which is called the prokect spec. See the +which is called the project spec. See the [portability documentation](/documentation/deploy/portability) to learn more. -::: To configure your project to sync to GitHub, follow these steps: +::: + +After successfully setting up your project connection to GitHub as detailed +[above](#managing-github-permissions), you can initiate subsequent syncs either +via the Canvas, the Inspector or the version control page in the project +settings. + +To initiate a sync via the Canvas or Inspector, press `Ctrl+Shift+s`. (Or +`⌘+Shift+s` on Mac; see +[keyboard shortcuts](/documentation/keyboard-shortcuts).) You can also click the +dropdown icon beside the save button to select `Save & Sync`. When you click +Save & Sync, you'll see a confirmation modal with an option for you to customize +the commit message. + +![Initiating Save & Sync](/img/save-and-sync.webp) + +:::info Sync is a "project level" action + +When you trigger `Save & Sync` in a workflow, your new changes and _previous_ +uncommitted changes (if any) to your project's resources (including other +workflows) will be committed to GitHub. I.e., if there are other, uncommitted +changes by either you or someone else to other workflows in the project, they’ll +also show up in that sync also. + +::: + +To configure your project to sync to GitHub via the project settings: 1. Go to the Project where you made edits to your Workflow(s), and then navigate to the `Project Settings` page @@ -145,7 +171,7 @@ which is called the prokect spec. See the 3. Click the button `Initiate Sync to Branch` to trigger a sync to the connected Github repository -![Initiating Sync to Github](/img/sync_to_github.png) +![Initiating Sync to Github](/img/sync_to_github.webp) ### Sync from GitHub to OpenFn @@ -257,7 +283,6 @@ your-git-monorepo └── projectSpec.yaml ``` - :::tip A sync in time, saves nine #### Syncing Changes from OpenFn to GitHub @@ -275,12 +300,12 @@ repository. A GitHub action is automatically triggered to push changes to OpenFn ensuring that future syncs are not affected. Changes can include adding, renaming, deleting a file or updating a file path. ::: - ## Troubleshooting ### Github Sync Error: Unexpected inputs provided: ["snapshots"] -If you installed GitHub sync before July 17th, 2024 you may need to update your `.github/workflows/openfn-pull.yml` file to match: +If you installed GitHub sync before July 17th, 2024 you may need to update your +`.github/workflows/openfn-pull.yml` file to match: ``` on: diff --git a/docs/manage-projects/manage-credentials.md b/docs/manage-projects/manage-credentials.md index 6ad145c9daf1..ac5ce9d93701 100644 --- a/docs/manage-projects/manage-credentials.md +++ b/docs/manage-projects/manage-credentials.md @@ -6,12 +6,12 @@ You can view the Credentials related to a Project under the Project `Settings > Credentials` page. In this article, you'll learn how to manage your credentials related to a project. -### View all Project Credentials +## View all Project Credentials Via this `Credentials` page, you can see a list of all Credentials, including the name, type, and owner, and whether they are for a production environment. -![Credentials Overview](/img/lightning_credentials_overview.png) +![Credentials Overview](/img/lightning_credentials_overview.webp) :::info Viewing credential secrets @@ -21,7 +21,7 @@ etc.). ::: -### Create a new Credential +## Create a new Credential 1. Click on the `New Credential` button, and choose the type of app you want to connect. @@ -32,12 +32,12 @@ etc.). { "loginUrl": "https://random-app.com", "username": "test", "password": "pwd" } ``` -![Credential Type](/img/lightning_choose_cred_type.png) +![Credential Type](/img/lightning_choose_cred_type.webp) 3. Click `Configure Credentials` and add the authentication details for your app. The credential form will indicate which fields are required. -![Add Credential](/img/lightning_add_cred.png) +![Add Credential](/img/lightning_add_cred.webp) :::tip Not sure how to fill in all credential details? @@ -51,30 +51,121 @@ ask on [Community](https://community.openfn.org). 3. Click `Save` and you'll see it listed in your `Credentials` page. You can now use it across the Project when building and running Workflows. -![New Credential Ready](/img/lightning_new_cred_ready.png) +![New Credential Ready](/img/lightning_new_cred_ready.webp) -### Share Credentials +## Keychain Credentials (Variable Auth) + +Keychain credentials allow for a single job to make use of multiple credentials. +They work by inspecting the data in the job's runtime state (i.e., state.data) +and checking for the value of a predetermined identifier. Based on that value, +present in the data for a given source message, for example, another credential +will be selected and applied for that particular job run. + +Keychain credentials allow for a single job to make use of multiple credentials. +They work by inspecting the data in the initial input for a given run (e.g., +state.data) and checking for the value of a predetermined identifier. + +Imagine you have 2 credentials in your project: + +1. Taylor’s Login, External ID: abc123, Body: + `{ username: “tay”, password: “shhhhh” }` + +2. Roina’s Login, External ID: def456, Body: + `{ username: “ro”, password: “veryshh” }` + +And a job that uses a “Keychain Credential” with a path of `$.data.myId`. + +If a job in your workflow uses the “Keychain Credential” and the initial +dataclip for a given run looks like this: + +```json +{ + "data": { + "content": "Hello world", + "myId": "abc123" + } +} +``` + +Then the keychain credential will search for abc123 in your project credentials +and provide those secrets to the same job. I.e., the will run with the “Taylor’s +Login” credential. + +If another run is executed, and the initial dataclip for that run is: + +```json +{ + "data": { + "content": "Goodbye!", + "myId": "def456" + } +} +``` + +The same job will run with the “Roina’s Login” credential. + +:::info Notes & Limitations + +Since credential secrets are fetched at the start of a run (not the start of a +step) it’s not currently possible to resolve keychain credentials based on data +that is added to state later in a run. I.e., the data must be present in the +input dataclip for the whole run, not the input dataclip of the step that uses +the keychain credential. + +::: + +### Create a Keychain Credential + +1. On the `Credentials` page under project settings, click on the dropdown icon + on the `Add New` button to select the Keychain option: + + ![](/img/keychain_credential_dropdown.webp) + +2. Name your keychain credential and assign it a JSONPath expression. You can + also select a default credential to use when the JSONPath expression doesn't + match: + + ![](/img/keychain_modal.webp) + +3. Assign an external ID for your keychain to access by creating a new + credential or editing an existing credential: + + ![](/img/assign_externalID.webp) + +4. Now on a job in your workflow, you are able to select and use a keychain + credential: + + ![](/img/keychain_selection.webp) + +5. You can now reference your keychain in your input to use it: + + ![](/img/keychain_input.webp) + +## Share Credentials If you own a Credential, you can choose which Project has access to it. To update which Projects your Credential is shared with, follow the steps on the [User Credentials docs page](/documentation/user-credentials). -### `Raw JSON` Credentials +## `Raw JSON` Credentials Raw credentials are valid JSON documents which are passed into a job's runtime state. Note that owners of these credentials will be able to view them, in their entirety, in the clear. -Raw credentials will work with any adaptor, so long as that adaptor's required `configuration` keys (e.g., `baseUrl`) are specified in your credential. See the "configuration schema" docs for each adaptor to see what is required for that app. +Raw credentials will work with any adaptor, so long as that adaptor's required +`configuration` keys (e.g., `baseUrl`) are specified in your credential. See the +"configuration schema" docs for each adaptor to see what is required for that +app. :::info Use `Raw JSON` to specify custom credential inputs -Use the `Raw JSON` credential type if you would like to store secrets that -are not standard inputs in an adaptor's credential form. For example, if my REST -API requires a `client_id` instead of a `username`, then my `configuration` -schema might look like the below code snippet. Because `client_id` isn't an -option in the default `Http` credential form, I can create my own custom credential -using the `Raw JSON` type. +Use the `Raw JSON` credential type if you would like to store secrets that are +not standard inputs in an adaptor's credential form. For example, if my REST API +requires a `client_id` instead of a `username`, then my `configuration` schema +might look like the below code snippet. Because `client_id` isn't an option in +the default `Http` credential form, I can create my own custom credential using +the `Raw JSON` type. ::: @@ -88,3 +179,9 @@ Example Raw JSON credential body or `configuration`: "customInput": "whateverYouWant" } ``` + +## Credentials Security + +All credentials are stored encrypted at rest, and credential secrets can only be +viewed by credential owners. See OpenFn +[Security docs](../get-started/security-compliance.md) for more information. diff --git a/docs/manage-projects/notifications.md b/docs/manage-projects/notifications.md index 5927e507bbf5..7df6c7aead4f 100644 --- a/docs/manage-projects/notifications.md +++ b/docs/manage-projects/notifications.md @@ -16,14 +16,14 @@ workflows. You can enable failure alerts to receive email notifications when a job fails under `Project Settings > Collaboration`. -![Failure Alert](/img/lightning_failure_alert.png) +![Failure Alert](/img/lightning_failure_alert.webp) The email notification includes the logs and a link to the failed run that you can inspect and begin troubleshooting. -![Failure Email](/img/lightning_failure_email.png) +![Failure Email](/img/lightning_failure_email.webp) -![Failure Run](/img/lightning_failed_run.png) +![Failure Run](/img/lightning_failed_run.webp) ### Email Digests @@ -31,9 +31,9 @@ Also in `Project Settings > Collaboration`, you can choose to receive daily, weekly or monthly email digests from a project, summarizing successful and failed runs for each of your workflows. -![Digest Email Setting](/img/lightning_digest.png) +![Digest Email Setting](/img/lightning_digest.webp) -![Digest Email](/img/lightning_weekly_digest.png) +![Digest Email](/img/lightning_weekly_digest.webp) :::note diff --git a/docs/manage-projects/oauth.md b/docs/manage-projects/oauth.md index da2caeb9cc7e..db6fdb725e45 100644 --- a/docs/manage-projects/oauth.md +++ b/docs/manage-projects/oauth.md @@ -4,12 +4,6 @@ sidebar_label: OAuth Authentication slug: /oauth --- -Some applications require OAuth as an authentication method for connecting with -third party applications making requests via their APIs. This guide walks you -through how to set up and manage OAuth clients. - -### OAuth Authentication - Some applications require [OAuth](https://oauth.net/2/) as an authentication method for connecting with third-party applications and making requests via their APIs. OpenFn allows you to connect with applications using their OAuth @@ -17,9 +11,9 @@ authentication. To use this feature in your OpenFn workflows, you need to set up OAuth clients and credentials for your instances or projects. This guide walks you through the management of OAuth clients and credentials. -### Setting up an OAuth client +## OAuth Clients -#### What is an OAuth client and when do I need it? +### What is an OAuth client and when do I need it? By setting up OAuth for an application, you authorize OpenFn to connect and interact with this application within a set of scopes defined by you. For @@ -47,13 +41,13 @@ Oauth clients can be set up either on the If you do not have an OAuth client already set up for your project, you will see an empty section with a button prompting you to create a client as shown below. -![New client](/img/create_new_oauth_client.png) +![New client](/img/create_new_oauth_client.webp) Alternatively, you will see the list of existing OAuth clients you have access to. To create a new client, click the `Add new` button and select `OAuth client [Advanced]` in the dropdown. -![OAuth dropdown](/img/oauth_dropdown.png) +![OAuth dropdown](/img/oauth_dropdown.webp) :::tip @@ -63,8 +57,8 @@ application. (Note: You should substitue `https://app.openfn.org/` with _your_ OpenFn's deployment base URL if you're not using app.openfn.org.) For app-specific guidance (e.g., how to set up an Oauth Client -[for Google Sheets](./adaptors/googlesheets)), refer to the relevant -[Adaptor documentation](./adaptors) for app-specific guidance +[for Google Sheets](../adaptors/googlesheets)), refer to the relevant +[Adaptor documentation](../adaptors) for app-specific guidance ::: @@ -78,9 +72,9 @@ A super user has the privilege to share OAuth clients with projects in two ways: They can do this in the OAuth client configuration modal either when creating the client, or via editing it. -![OAuth edit](/img/oauth_client_edit.png) +![OAuth edit](/img/oauth_client_edit.webp) -#### Making OAuth clients global +### Making OAuth clients global When an OAuth client is global, users in the instance can have access to it and can create credentials from it. @@ -92,16 +86,18 @@ save changes. All projects on the instance can now access the client and users with owner, admin and editor rights on these projects can now create credentials from the client. -![OAuth project access](/img/manage_project_access.png) +![OAuth project access](/img/manage_project_access.webp) -#### Sharing OAuth clients with projects +### Sharing OAuth clients with projects To share an OAuth client with specific projects, scroll down to `Manage Project Access` section in the OAuth client configuration modal. Select the project dropdown and select a project and click the add button to grant the project access to the client. -![Share OAuth client](/img/share_oauth_client.png) +![Share OAuth client](/img/share_oauth_client.webp) + +## Oauth Credentials ### Creating a credential from an OAuth client @@ -113,9 +109,9 @@ credentials and are associated with clients. select `Credential` from the dropdown or click on the `create a new credential` button. -![New credential](/img/oauth_dropdown.png) +![New credential](/img/oauth_dropdown.webp) -![Create new cred](/img/create_new_cred.png) +![Create new cred](/img/create_new_cred.webp) 2. Then, in the credential type modal, find and select the Oauth client to use for creating the OAuth credential. This will open a new modal for you to @@ -140,7 +136,7 @@ OAuth clients should have the required permissions in the application. To delete a credential/client, simply click `Delete`. -![OAuth edit](/img/oauth_client_edit.png) +![OAuth edit](/img/oauth_client_edit.webp) A confirmation message pops up to confirm your action. @@ -157,3 +153,5 @@ Go to the docs on [managing user credentials](../manage-users/user-credentials.md) to learn more about credential management for the applications you are integrating with on OpenFn. + +### Example Oauth Client Configuration diff --git a/docs/manage-projects/platform-mgmt.md b/docs/manage-projects/platform-mgmt.md index b4eccc77829e..062fa4c2e770 100644 --- a/docs/manage-projects/platform-mgmt.md +++ b/docs/manage-projects/platform-mgmt.md @@ -11,10 +11,11 @@ contains their Workflows, Credentials and Collaborators scoped to that project. We introduced a `Projects` table in `v2.7.14` to help users manage their OpenFn projects in a table view. This is the new page that you'll see everytime your -login to your OpenFn account. When users click `Projects` in the menu sidebar, -you will see the list of projects where you have been granted collaborator access. +login to your OpenFn account. When users click `Projects` in the menu sidebar, +you will see the list of projects where you have been granted collaborator +access. -![Project Table](/img/projects-table.png) +![Project Table](/img/projects-table.webp) ## Creating a new Project @@ -31,19 +32,43 @@ To create a new Project, follow the following steps: :::info For cloud hosted users on app.openfn.org 1. Projects in a billing account should have unique names. -2. New projects CANNOT be on a free plan. +2. Users each get one free starter project. To create a new project you'll need + to have a valid payment method and select a plan. ::: -![Create a project modal](/img/create-project-modal.png) +![Create a project modal](/img/create-project-modal.webp) ## Updating Project Information You can access your Project's information under `Settings` (see app menu sidebar). Setup allows you to view or edit the project name and description. -![Project Overview](/img/lightning_project_overview.png) +![Project Overview](/img/lightning_project_overview.webp) You can also export your entire project "as code" - either to save it, or to edit your project locally. You can learn more about this feature on our [Portability page](/documentation/deploy/portability). + +## Managing Project Concurrency + +OpenFn supports concurrent runs of workflows and projects. This means that +multiple runs of the same workflow or project can be executed at the same time, +provided they are configured to run in parallel. + +To manage project concurrency, you can use the `Concurrency` section in the +project settings. + +![Project Concurrency](/img/configuring-project-concurrency.webp) + +You can enable or disable parallel execution for a project. When parallel +execution is disabled, only one run of a workflow in the project can be executed +at a time. + +:::info Project vs workflow level concurrency + +Project level concurrency overrides workflow level concurrency. This means that +if parallel execution is disabled for a project, workflow concurrency settings +will be ignored. + +::: diff --git a/docs/manage-projects/staging-prod.md b/docs/manage-projects/staging-prod.md index 806150d4c255..af1a4caf2f18 100644 --- a/docs/manage-projects/staging-prod.md +++ b/docs/manage-projects/staging-prod.md @@ -10,30 +10,30 @@ It's a safe and efficient practice to use separate production and staging/testin 1. First, create a `Production` and a `Staging` project on OpenFn (2 projects) -![Prod and Staging Projects](/img/openfn_prod_staging.png) +![Prod and Staging Projects](/img/openfn_prod_staging.webp) 2. Choose/create a GitHub repo for your project, and create a `staging` branch -![Prod and Main Branches](/img/staging_prod_branches_gh.png) +![Prod and Main Branches](/img/staging_prod_branches_gh.webp) 3. Connect your projects to the `main` and `staging` respectively - use [this guide](../manage-projects/link-to-gh.md) to set up the connection 4. In each repo, create an empty `.js` file for your job. Make sure they have the same name and path on each repo (e.g. `upsert-contacts.js`). These will store the code for the job they'll be linked to in the next step. 5. When you connected the branches to your projects in step 3 above, there was a `spec.yaml` file automatically created on the branch after the first sync (along with two other configuration files). Open these files on GitHub, and locate your job in the file. Replace the contents of `body` with: `path: {path to the related js file}`. Do this on both your `main` and `staging` branches. -![Spec Main](/img/path_main.png) -![Spec Staging](/img/path_staging.png) +![Spec Main](/img/path_main.webp) +![Spec Staging](/img/path_staging.webp) 6. You're now all set up! 7. To sync a change from your Staging project to Production **using the OpenFn app**, go to your `Staging` project on OpenFn and make edits to your job. Then go to your project's `Settings` > Sync to `GitHub`, and click `Initiate Sync to Branch`. 8. Alternatively, you can make edits directly to the job code on Github, and commit them to the `staging` branch on Github. 9. Once you've committed edits to your `staging` branch, on Github you'll see an update that there have been recent changes. Click `Compare & pull request`. -![Create Pull Request](/img/staging_pushes.png) +![Create Pull Request](/img/staging_pushes.webp) 10. Create a Pull Request. This will automatically include all changes that happened to the files on the staging branch. -![Save Pull Request](/img/create_pr.png) +![Save Pull Request](/img/create_pr.webp) 11. Depending on your team's Github workflow, either have someone to approve and merge the Pull Request, or click `Merge pull request`. @@ -61,11 +61,11 @@ You can find more information on this setup in our [Github docs](../manage-proje 2. When this is set up, create a new `staging` branch on Github based on your existing production `main` branch that stores your current project. To do this, on your Github repo click into `Branches` (where it show `1 Branch` in the screenshot below). -![Branches](/img/1_branch.png) +![Branches](/img/1_branch.webp) 3. Click `New branch`, give it a name like `staging`, make sure the source is `main` if you have multiple branches already. Then click `Create new branch`. -![New Branche](/img/new_branch.png) +![New Branche](/img/new_branch.webp) 4. Navigate over to your new `staging` branch. **Here comes an important step. Note how the new branch now contains the 3 configurations files (`config.json`, `spec.yaml` and `state.json`) that were present on the main branch. Delete these from the `staging` branch.** New ones specific to the staging branch will be created in the subsequent steps. diff --git a/docs/manage-projects/user-roles-permissions.md b/docs/manage-projects/user-roles-permissions.md index 05b292df099c..f4c6836bdacc 100644 --- a/docs/manage-projects/user-roles-permissions.md +++ b/docs/manage-projects/user-roles-permissions.md @@ -8,49 +8,50 @@ are assigned a `Role` that determines their permissions. The four available Roles are: Owner (**only 1 per project**), Admin, Editor & Viewer. Check out the table below for the permissions available to each role. -| Context | Action | Owner | Admin | Editor | Viewer | -| :-------- | :------------------------------------------------------------------ | :----------------: | :----------------: | :----------------: | :----------------: | --- | -| Workflows | Create a Workflow | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | " | -| Workflows | Edit a Job in a Workflow | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | " | -| Workflows | Add/remove webhook authentication method for Workflow | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: | " | -| Workflows | Delete a Workflow | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | " | -| Workflows | Run from the Inspector | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | " | -| Workflows | Select the 5 latest Inputs for a Job in a Workflow | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | " | -| History | View/search/filter on the History page | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | " | -| History | View a Run from the Work Order history | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | " | -| History | View a Input from a Work Order history | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | " | -| History | Run from the Work Order history | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | " | -| Settings | View Project name | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | " | -| Settings | Edit Project name | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: | " | -| Settings | View Project description | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | " | -| Settings | Edit Project description | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: | " | -| Settings | Export Project | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | " | -| Settings | Delete a Project | :heavy_check_mark: | :x: | :x: | :x: | " | -| Settings | View Project Credentials, type, and owner | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | " | -| Settings | Add/remove webhook authentication method for Project | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: | " | -| Settings | Change MFA requirement for Project | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: | " | -| Settings | Add/remove Project Collaborator | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: | " | -| Settings | View Project Collaborators (project_users, role, digest and alerts) | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | " | -| Settings | Edit digest and alerts for themselves | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | " | -| Settings | Edit digest and alerts for others | :x: | :x: | :x: | :x: | " | -| Settings | Change Input/Output Dataclip storage policy | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: | " | -| Settings | Change History retention period | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: | " | -| Settings | Update GitHub project/repo connection | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: | " | -| Settings | Initiate GitHub sync | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | " | +| Context | Action | Owner | Admin | Editor | Viewer | +| :-------- | :------------------------------------------------------------------ | :----------------- | :----------------- | :----------------- | :----------------- | +| Workflows | Create a Workflow | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | +| Workflows | Edit a Job in a Workflow | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | +| Workflows | Add/remove webhook authentication method for Workflow | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: | +| Workflows | Delete a Workflow | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | +| Workflows | Run from the Inspector | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | +| Workflows | Select the 5 latest Inputs for a Job in a Workflow | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | +| History | View/search/filter on the History page | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | +| History | View a Run from the Work Order history | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | +| History | View a Input from a Work Order history | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | +| History | Run from the Work Order history | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | +| Settings | View Project name | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | +| Settings | Edit Project name | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: | +| Settings | View Project description | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | +| Settings | Edit Project description | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: | +| Settings | Export Project | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | +| Settings | Delete a Project | :heavy_check_mark: | :x: | :x: | :x: | +| Settings | View Project Credentials, type, and owner | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | +| Settings | Add/remove webhook authentication method for Project | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: | +| Settings | Change MFA requirement for Project | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: | +| Settings | Add/remove Project Collaborator | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: | +| Settings | View Project Collaborators (project_users, role, digest and alerts) | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | +| Settings | Edit digest and alerts for themselves | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | +| Settings | Edit digest and alerts for others | :x: | :x: | :x: | :x: | +| Settings | Change Input/Output Dataclip storage policy | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: | +| Settings | Change History retention period | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: | +| Settings | Update GitHub project/repo connection | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: | +| Settings | Initiate GitHub sync | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: | ### Super User privileges Every OpenFn instance has a user with a Super User role that enables them to -have full administrative control of the platform. This includes management of users, -projects, audit trail, and third-party authentication, with the below Super User -privileges: +have full administrative control of the platform. This includes management of +users, projects, audit trail, and third-party authentication, with the below +Super User privileges: | Aspect | Description | Features/Permissions | | ------------------ | ------------------------------------------------------- | ---------------------------------------------------------------- | -| User Management | The management of users on an OpenFn instance | Creating, editing, removing users | +| User Management | The management of users on an OpenFn instance | Creating, editing, removing users | | Project Management | How projects are created and managed on the instance | Create, delete, edit a project, assign users | | Authentication | Third-party access management for users on the instance | Set up OpenID Auth for the instance | | Audit Trailing | Auditability and change management | View history of relevant user actions on the instance for audits | -If you're using the hosted OpenFn platform (e.g., app.openfn.org), contact [support@openfn.org](mailto:support@openfn.org) -if you need to get in touch with the super user to request new projects or configuration changes. +If you're using the hosted OpenFn platform (e.g., app.openfn.org), contact +[support@openfn.org](mailto:support@openfn.org) if you need to get in touch with +the super user to request new projects or configuration changes. diff --git a/docs/manage-projects/webhook-auth.md b/docs/manage-projects/webhook-auth.md index 572632b162c8..f2fa3365673c 100644 --- a/docs/manage-projects/webhook-auth.md +++ b/docs/manage-projects/webhook-auth.md @@ -24,26 +24,26 @@ You can add a new Authentication Method under `Webhook Security` of your `Project Settings`. The authentication you set up here can then be used in any of your Workflows within this Project. -![Project Settings Webhook Security](/img/lightning_auth_project_settings.png) +![Project Settings Webhook Security](/img/lightning_auth_project_settings.webp) After clicking `New auth method`, choose the type - Basic HTTP or API Key Authentication. -![New Auth Method](/img/lightning_choose_auth_method.png) +![New Auth Method](/img/lightning_choose_auth_method.webp) #### Basic Auth For Basic Auth, give it a name, choose a username and password, and hit `Create Auth Method`. -![Basic Auth](/img/lightning_basic_auth.png) +![Basic Auth](/img/lightning_basic_auth.webp) #### API Key For API Key, just choose a name, and click `Create Auth Method`. An API key is generated for you. -![API auth](/img/lightning_api_auth.png) +![API auth](/img/lightning_api_auth.webp) You can edit or delete your auth methods on this page as well. @@ -52,9 +52,9 @@ You can edit or delete your auth methods on this page as well. Once you added an auth method to a webhook, it will show up under `Linked Triggers`. -![Linked Triggers](/img/lightning_linked_triggers.png) +![Linked Triggers](/img/lightning_linked_triggers.webp) -![Linked Triggers](/img/lightning_linked_triggers2.png) +![Linked Triggers](/img/lightning_linked_triggers2.webp) ### Adding Authentication Via a Workflow @@ -69,7 +69,7 @@ these. Once you've added an auth method, it will show up in your Webhook Trigger configuration. -![Linked Triggers](/img/lightning_workflow_trigger_added.png) +![Linked Triggers](/img/lightning_workflow_trigger_added.webp) Only requests using these required auth details will be able to send data to your Workflow. diff --git a/docs/manage-projects/workflow-dashboard.md b/docs/manage-projects/workflow-dashboard.md index de5d0fed2753..e64e90a8f6cf 100644 --- a/docs/manage-projects/workflow-dashboard.md +++ b/docs/manage-projects/workflow-dashboard.md @@ -12,13 +12,13 @@ On your main Workflows page you can get an overview of the number of the Work Orders and Runs in your project, and the number and ratio of successes and failures. -![Dashboard](/img/lightning_workflow_dashboard.png) +![Dashboard](/img/lightning_workflow_dashboard.webp) For further investigation, clicking on the number of Work Orders for the Workflows as shown bring you to the History of that Workflow. For example, here are the 7 Work Orders in a failed state: -![Failed Work Orders](/img/lightning_failed_work_orders.png) +![Failed Work Orders](/img/lightning_failed_work_orders.webp) Check out our [History docs](https://docs.openfn.org/documentation/monitor-history/activity-history) diff --git a/docs/manage-users/api-tokens.md b/docs/manage-users/api-tokens.md index 470464a96a51..0561af575696 100644 --- a/docs/manage-users/api-tokens.md +++ b/docs/manage-users/api-tokens.md @@ -23,13 +23,13 @@ will also have Admin permissions). You can manage your tokens in your User Profile. -![API Tokens Profile](/img/lightning_user_profile_api_tokens.png) +![API Tokens Profile](/img/lightning_user_profile_api_tokens.webp) -![API Tokens](/img/lightning_no_api_token.png) +![API Tokens](/img/lightning_no_api_token.webp) 1. Click `Generate New Token` to create a new one. -![New Token](/img/lightning_new_api_token.png) +![New Token](/img/lightning_new_api_token.webp) 2. Make sure you copy your new token right away. You won't be able to view or copy it later. diff --git a/docs/manage-users/user-credentials.md b/docs/manage-users/user-credentials.md index d30ac3fd41a6..3c1c39a8f6f8 100644 --- a/docs/manage-users/user-credentials.md +++ b/docs/manage-users/user-credentials.md @@ -10,15 +10,15 @@ You can manage all the Credentials you own under the `Credentials` page of your The `Credentials` page of your `User Settings` allows you to add, view, edit or delete the Credentials you own. It is the central place to manage your Credentials across all projects you collaborate on. -![User Credential](/img/lightning_user_profile_credentials.png) +![User Credential](/img/lightning_user_profile_credentials.webp) -![User Credentials List](/img/lightning_edit_user_credential.png) +![User Credentials List](/img/lightning_edit_user_credential.webp) For guidance on how to set up a new Credential, head over to our [Manage Credentials](../manage-projects/manage-credentials.md) page. You can update the name and login details of a Credential after clicking `Edit`. -![User Credential Edit View](/img/lightning_cred_edit_view.png) +![User Credential Edit View](/img/lightning_cred_edit_view.webp) ### Share Credentials @@ -27,7 +27,7 @@ You can also allow multiple projects to have access to a Credential you own. To add or remove project access, click `Edit` on the Credential you want to share, and choose the project from the dropdown under `Project Access`. -![Update Project Access](/img/lightning_share_cred_with_project.png) +![Update Project Access](/img/lightning_share_cred_with_project.webp) :::info Shared Credentials remain secret diff --git a/docs/manage-users/user-profile.md b/docs/manage-users/user-profile.md index 8968535e9aa6..599daf8fdede 100644 --- a/docs/manage-users/user-profile.md +++ b/docs/manage-users/user-profile.md @@ -7,21 +7,21 @@ slug: /user-profile This article walks you through how to view and update your user information in your User Profile. -![User Profile](/img/lightning_select_user_profile.png) +![User Profile](/img/lightning_select_user_profile.webp) ### Change Email and Password You can change the email address associated with your Profile, and update your password. -![Change Email Password](/img/lightning_change_email_pw.png) +![Change Email Password](/img/lightning_change_email_pw.webp) ### Enable Multi-Factor Authentication By enabling Multi-Factor Authentication, you can add an additional layer of security to your account by requiring more than just a password for logging in. -![Enable MFA](/img/lightning_enable_MFA.png) +![Enable MFA](/img/lightning_enable_MFA.webp) You can link your account to an authenticator app or a browser extension like 1Password or Authy. Once configured, the app will generate a one-time password @@ -37,4 +37,30 @@ app to set it up. Your User Profile is also the place where you can delete your OpenFn account. -![Delete Account](/img/lightning_delete_account_cropped.png) +![Delete Account](/img/lightning_delete_account_cropped.webp) + +To delete your account, click on the **"Delete my account"** button. You will be +asked to confirm the deletion by entering your email address and clicking +**"Delete Account"**. + +When you confirm your intent to delete your account, your account will be +scheduled for deletion based on the grace period that your instance +administrator has set. + +:::info + +The grace period is the amount of time you have to change your mind and cancel +the deletion before your account is actually deleted. Default is 7 days. + +::: + +#### Account Deletion and Auditing + +Please note that your account will not be permanently removed from an instance +if it has been used to manually create work orders or runs until that related +activity has been deleted. In such cases, you form part of a given project's +audit trail and the instance administrator may not be allowed to permanently +delete your account. + +If you are using https://app.openfn.org you will need to cancel any active +subscriptions before you can delete your account. diff --git a/docs/migration/automated-migration.md b/docs/migration/automated-migration.md index 8e0dbd258e0e..b088e4e6a439 100644 --- a/docs/migration/automated-migration.md +++ b/docs/migration/automated-migration.md @@ -62,7 +62,7 @@ See below example `config.json` file to use as a template. project. Start by copying the project ID from the URL of your v2 project like so: -![Project ID](/img/projectid.png) +![Project ID](/img/projectid.webp) 6. Then run the `openfn pull` CLI command below with the project ID and the path to your `config.json` file created above. @@ -77,19 +77,38 @@ project configuration, including any Workflows already configured on v2). 7. Open up your exported v1 `project.yaml` file, copy everything from under `workflows:` -![Select Workflows](/img/select_workflow_to_add.png) +![Select Workflows](/img/select_workflow_to_add.webp) 8. Paste the copied config in the bottom of `workflows` section of your the newly created v2 `project.yaml`. (You are manually copying over the v1 config over to your v2 project's Workflows.) -![Existing Workflows](/img/migration_existing-workflows.png) +![Existing Workflows](/img/migration_existing-workflows.webp) -![Workflows Added](/img/migration_workflow_pasted.png) +![Workflows Added](/img/migration_workflow_pasted.webp) -9. Finally, once you're happy with your new v2 `project.yaml` file, it's time to - deploy the new config to your v2. Run the following command in the CLI to - _deploy_. +9. You may want to disable all of your workflows at this point, so that when + they're deployed to v2 they are in a disabled state by default. This also + allows you to import all of your workflows regardless of how many active + workflows your v2 subscription allows for. To do this, find all the + `triggers` in your `project.yaml` (by default, they will be set to `true`), + and set them to `false`: + +```yaml +workflows: + Sample-Workflow: + name: Sample Workflow + jobs: + + triggers: + webhook: + type: webhook + enabled: false +``` + +10. Finally, once you're happy with your new v2 `project.yaml` file, it's time + to deploy the new config to your v2 project. Run the following command in + the CLI to _deploy_. ``` openfn deploy -c config.json @@ -97,7 +116,7 @@ openfn deploy -c config.json When prompted, confirm you want to deploy by typing `y` ("yes"). -10. If successfully, verify the new Project config on your v2 app. +10. If successful, verify the new Project config on your v2 app. :::tip Questions? diff --git a/docs/migration/converting-triggers.md b/docs/migration/converting-triggers.md index c3ba7b223b9b..ca1f0a14f7e4 100644 --- a/docs/migration/converting-triggers.md +++ b/docs/migration/converting-triggers.md @@ -18,9 +18,8 @@ v1: Message Filters, Cron Triggers, Flow Triggers, and Fail Triggers. ### Converting Cron Triggers Setting up a -[Cron Trigger on v2](../build/triggers.md#cron-triggers-formerly-timers) -works just the same as on -[v1](../../versioned_docs/version-legacy/build/triggers.md): +[Cron Trigger on v2](../build/triggers.md#cron-triggers-formerly-timers) works +just the same as on [v1](../../versioned_docs/version-legacy/build/triggers.md): when you're building a Workflow, select Cron Schedule as Trigger type, and set the frequency. @@ -30,9 +29,9 @@ With a Flow trigger, we can execute a job upon success of another specified job. With a Fail trigger, the job will run if an another specified job failed. On v2, we achieve the same conditional behavior with -[Path Conditions](../build/paths.md): a job can run (1) always, (2), on -success of another job, (3) on failure of another job, or (4) on a custom -condition - we'll get to this last one in the next section. +[Path Conditions](../build/paths.md): a job can run (1) always, (2), on success +of another job, (3) on failure of another job, or (4) on a custom condition - +we'll get to this last one in the next section. So, if on v1 you had a Flow Trigger, on v2 you'll need to choose the `On Success` condition between your jobs. If you had a Fail Trigger, select the @@ -44,15 +43,34 @@ V1 Message Filters work with webhooks: if an external application sends data to your project, you can check whether the incoming message meets (or doesn't meet) certain criteria, and execute jobs accordingly. -V2 works on the same principle, with a somewhat different setup. Once you've -configured your [Webhook](../build/triggers.md#webhook-event-triggers), -you can use a custom Path Condition that matches a JavaScript expression to -decide whether a subsequent job should be executed or not. +V2 works on the same principle, with a somewhat different setup. + +#### One Webhook per Workflow + +On V1, you had one unified Inbox for your entire project, where all messages +would arrive to the same shared webhook URL from every source application. These +were then picked up by the different jobs based on Message Filter Triggers. + +![Unified Inbox](/img/v1_unified_inbox.webp) + +The main difference on V2 is that each workflow that operates with a webhook +trigger has its own unique webhook URL to receive data to. + +![V2 Webhook Trigger](/img/v2_webhook_trigger.webp) + +This will mean that in your source applications you will probably need to configure multiple webhooks/forwarders, one for each of your recieving workflows, instead of the previous common Inbox one. + +#### Path Conditions + +Once you've configured your +[Webhook](../build/triggers.md#webhook-event-triggers), you can use a custom +Path Condition that matches a JavaScript expression to decide whether a +subsequent job should be executed or not. For example, if on v1 you had a Message Filter trigger that looked like this: -![Trigger Example](/img/lightning_trigger_example.png) +![Trigger Example](/img/lightning_trigger_example.webp) The matching v2 JavaScript Path Condition would look like this: -![Path Condition Example](/img/lightning_path_trigger_example.png) +![Path Condition Example](/img/lightning_path_trigger_example.webp) diff --git a/docs/migration/migration-steps.md b/docs/migration/migration-steps.md index c5022b9ccb07..0d3ff12b93aa 100644 --- a/docs/migration/migration-steps.md +++ b/docs/migration/migration-steps.md @@ -37,6 +37,14 @@ decisions. For customized migration support, ask your questions on our version control. Follow [this guide](../manage-projects/link-to-gh.md) to learn how it works and set it up. + :::warning Turn off GitHub sync on v1 before setting it up on v2 If you're + using the same GitHub repo and branch for both your v1 and v2 project, + disable GitHub sync on v1 _before_ you enable it on v2. Otherwise every + change you still make on v1 will trigger a GitHub > OpenFn sync on v2, + overwriting any changes you may not have synced yet from your v2 project to GitHub. + + ::: + :::warning GitHub sync works differently in v2 Once the GitHub sync is live, consider that all changes will be synced with @@ -72,10 +80,12 @@ decisions. For customized migration support, ask your questions on our adjusted your Project Settings. 14. When all Workflows run successfully, update each Step in your Workflows to use a "production" Credential to connect to live systems. -15. While you're testing, you may be using [Path Conditions](../build/paths.md) to allow - only test data, such as `test_case == yes`. If you then want to exclude test - data from your production systems, don't forget to update edge conditions, - eg. `test_case == no`. Check out [this guide(https://docs.openfn.org/documentation/converting-triggers#converting-message-filters)] for a specific example. +15. While you're testing, you may be using [Path Conditions](../build/paths.md) + to allow only test data, such as `test_case == yes`. If you then want to + exclude test data from your production systems, don't forget to update edge + conditions, eg. `test_case == no`. Check out [this + guide(https://docs.openfn.org/documentation/converting-triggers#converting-message-filters)] + for a specific example. 16. If webhooks are used in your source applications, update the webhook configurations in these apps to point to your v2 OpenFn Workflows (you can locate your Workflow's new webhook endpoint URL by clicking n the Trigger). @@ -83,10 +93,14 @@ decisions. For customized migration support, ask your questions on our Workflows and monitor usage on your [Workflows Dashboard](../manage-projects/workflow-dashboard.md). Now time to shut down your v1 project. -18. Turn "off" your Jobs on v1 and delete the GitHub connection in your v1 - Project Settings to disable version control. -19. You have the option to export some of your v1 data: `Messages` and `Run History` for - reference or archival. To do this, visit the `Downloads` page in your v1 project. Your most recent downloadable `receipts archives` and `runs archives` are at the bottom of the export list. You can generate a new export by navigating to the `Inbox` or `Activity History` page, filtering your view to query the desired data to export, and then select the cloud ☁ icon to `Export to csv`. +18. Turn "off" your Jobs on v1. +19. You have the option to export some of your v1 data: `Messages` and + `Run History` for reference or archival. To do this, visit the `Downloads` + page in your v1 project. Your most recent downloadable `receipts archives` + and `runs archives` are at the bottom of the export list. You can generate a + new export by navigating to the `Inbox` or `Activity History` page, + filtering your view to query the desired data to export, and then select the + cloud ☁ icon to `Export to csv`. 20. Finally, when ready, request to delete your project on v1. To do this, go to your v1 `Project Settings` and select the `Delete Project` button. diff --git a/docs/monitor-history/activity-history.md b/docs/monitor-history/activity-history.md index 2d96a7803f41..2f620ec2d1f4 100644 --- a/docs/monitor-history/activity-history.md +++ b/docs/monitor-history/activity-history.md @@ -14,7 +14,7 @@ The `History` page provides a list of all of the [Runs](/documentation/get-started/terminology#run) that have been processed in a Project. -![History](/img/case-referral-history.png) +![History](/img/case-referral-history.webp) ## Workflow execution: Work Orders and Runs @@ -34,7 +34,7 @@ OpenFn Workflows are executed as follows: `Run` will be created. If successful, then both the Run and related Work Order will be updated with a `success` status. -![History Page](/img/history-page-annotated.png) +![History Page](/img/history-page-annotated.webp) Check out the other pages in this docs section to learn more about inspecting Runs, troubleshooting, and rerunning failed Runs. @@ -46,7 +46,7 @@ input/output dataclips or run logs contain specific text strings. By default, the system will search run logs only but you can select to search any or all of three options: -![Search Options](/img/search-options.png) +![Search Options](/img/search-options.webp) 1. OpenFn UUIDs for workorders, runs, or steps 2. Input/Output dataclip bodies @@ -57,6 +57,19 @@ search is applied. This method of searching allows you to find work orders quickly and allows for partial string matches across all text in the run logs and across the "keys" and "values" of your dataclips. +:::caution Very large/complex input dataclips may not be indexed + +It's not currently possible to create `ts_vector` indexes larger than 1MB, and +as a result very large or complex input dataclips may not appear in search +results. This typically won't happen until you're nearing 10MB of JSON, but the +number of distinct lexemes & positions in your JSON will impact the final index +size. + +More at the Postgres +["text search limitations" docs page](https://www.postgresql.org/docs/current/textsearch-limitations.html). + +::: + Partial string matching works best at the start of words, so if you're looking for items matching `"newPatient"` it's better to search for `"newPat"` than for `"tient"`. (When in doubt, whole words or IDs produce the best results.) diff --git a/docs/monitor-history/troubleshooting.md b/docs/monitor-history/troubleshooting.md index 06db41bb4e76..32f7d0a542e3 100644 --- a/docs/monitor-history/troubleshooting.md +++ b/docs/monitor-history/troubleshooting.md @@ -1,42 +1,61 @@ --- -title: Troubleshooting -sidebar_label: Troubleshooting +title: Logs & Troubleshooting +sidebar_label: Logs & Troubleshooting +keywords: + - runs + - logs + - log levels + - status codes + - exit codes + - troubleshooting --- -This page provides troubleshooting tips for *OpenFn v2 platform* users. +This page provides troubleshooting tips for _OpenFn v2 platform_ users. ## Runs One of the most helpful pages for troubleshooting on OpenFn is the -[History](./activity-history.md) page. -This page provides a list of all of the runs executed for a Work Order and their status. Project administrators can troubleshoot errors by clicking into the run to review the run details. Learn more about runs [here](./inspect-runs.md) here. +[History](./activity-history.md) page. This page provides a list of all of the +runs executed for a Work Order and their status. Project administrators can +troubleshoot errors by clicking into the run to review the run details. Learn +more about runs [here](./inspect-runs.md) here. ### Status codes -Every run will have a status code. The status code is a way for OpenFn to classify -the run status and can help you troubleshoot errors. Learn more about OpenFn -status codes and what each one means [here](./status-codes.md). +Every run will have a status code. The status code is a way for OpenFn to +classify the run status and can help you troubleshoot errors. Learn more about +OpenFn status codes and what each one means [here](./status-codes.md). ### The time it took for the workflow to fail The run will also record how long it took before the workflow failed. This -information helps users understand if the workflow is taking longer than it should -and is especially helpful with errors that involve timeouts. You can use the run -to determine at which operation the workflow is timing out and determine if the workflow -performance can be optimized. +information helps users understand if the workflow is taking longer than it +should and is especially helpful with errors that involve timeouts. You can use +the run to determine at which operation the workflow is timing out and determine +if the workflow performance can be optimized. ### Run logs -As workflows are developed it is important to log details which will make testing and -troubleshooting much easier in the future. Keep reading for the two most -important parts of a run log! +As workflows are developed it is important to log details which will make +testing and troubleshooting much easier in the future. + +#### Log Levels + +![log-levels](/img/log-levels.webp) + +| Level | Description | +| ------- | ------------------------------------------------------------------------------------------------------------------------------------ | +| `debug` | Shows all logs, including system-level stuff produced by the "runtime" and the output of a user-entered `console.debug()` statement. | +| `info` | The default log level, shows key information produced by the adaptors or `console.log()`/`console.info()` statements. | +| `warn` | Hides most of the noise and only shows major run events (step start/end), adaptor warnings, or `console.warn()` statements. | +| `error` | Hides all but major run events, adaptor errors, and `console.error()` statements. | #### Mappings -If possible, the logs should be written so that you can see exactly what was mapped between -the source system and the destination system. In summary, -the log can have a **"Data received from source system"** section and a **"Data -to be uploaded to destination system"** section. +If possible, the logs should be written so that you can see exactly what was +mapped between the source system and the destination system. In summary, the log +can have a **"Data received from source system"** section and a **"Data to be +uploaded to destination system"** section. These logs can help admins verify that the source data and the data being uploaded to the destination system is correct. For example, seeing in the logs @@ -61,13 +80,13 @@ Other error messages are not as clear and can take some time to debug: `TypeError [Error]: Cannot read property 'split' of undefined` -**`TypeErrors`** usually indicate that the job received a part of the input -that it wasn't expecting, or there is a syntax error in your job code. It means -that the job needs to be updated to know how to handle the input. In this -case, the job received an old version of the Commcare form which was missing a -field on which the job called the `split` function. You can determine this by -reviewing the job for which fields the split function is being called on and -checking that they are all present in the message. +**`TypeErrors`** usually indicate that the job received a part of the input that +it wasn't expecting, or there is a syntax error in your job code. It means that +the job needs to be updated to know how to handle the input. In this case, the +job received an old version of the Commcare form which was missing a field on +which the job called the `split` function. You can determine this by reviewing +the job for which fields the split function is being called on and checking that +they are all present in the message. The more you test and troubleshoot with a particular system, the more familiar with its error messages you become. @@ -82,15 +101,18 @@ their error messages [here](/adaptors#connect-anything). ## Leveraging search and filtering in OpenFn -Leverage the various search functionalities in OpenFn to find the right runs to support your troubleshooting. You can search on the History page across OpenFn IDs, Inputs, and/or Logs. - -Check out this [video](https://youtu.be/XIUykmLCxwQ?si=hquc8rPTJrAZkbbD) for how to use Search. - +Leverage the various search functionalities in OpenFn to find the right runs to +support your troubleshooting. You can search on the History page across OpenFn +IDs, Inputs, and/or Logs. +Check out this [video](https://youtu.be/XIUykmLCxwQ?si=hquc8rPTJrAZkbbD) for how +to use Search. ## Sign up for email alerts -You can turn on notifications to receive [email alerts](../manage-projects/notifications.md) when a workflow fails and subscribe to digests that summarize project activity. +You can turn on notifications to receive +[email alerts](../manage-projects/notifications.md) when a workflow fails and +subscribe to digests that summarize project activity. ## More diff --git a/docs/tutorials/commcare-to-db.md b/docs/tutorials/commcare-to-db.md index ca1067b4ef1c..2a0161f9aaa1 100644 --- a/docs/tutorials/commcare-to-db.md +++ b/docs/tutorials/commcare-to-db.md @@ -24,7 +24,7 @@ also follow along with the prebuilt solution. Follow along at the links below:** - Username: testuser - Password: 123 -![install_cc_app](/img/install_cc_app.png) +![install_cc_app](/img/install_cc_app.webp) 3. [Public report that shows records in the PostgreSQL database](https://analytics.openfn.org/public/question/095449a9-5696-463c-a4fb-24614c9f08a5) @@ -45,7 +45,7 @@ data on patients registered! ::: -![cc-postgres](/img/cc-postgres.png) +![cc-postgres](/img/cc-postgres.webp) **This integration can be broken up into two parts:** @@ -68,7 +68,7 @@ workflow. After data forwarding is set up, it happens automatically, **_in real-time for all forms and cases_**. Learn more about configuring a webhook [here](/adaptors/commcare#webhook-forward-cases-andor-forms-from-commcare-to-openfn-using-rest-service). -![option1](/img/option1.png) +![option1](/img/option1.webp) ### Option 2: Extracting Commcare data via the REST API @@ -108,7 +108,7 @@ Make sure you have copied the webhook URL from your OpenFn workflow into CommCar for how to create your own `mapping specification document` to map data elements to be exchanged. -![db_config](/img/db_config.png) +![db_config](/img/db_config.webp) @@ -160,7 +160,7 @@ configuration according to your mapping specifications. automatically run. 5. Check out the `History` and ensure that the work order was successful. -![activity_history_final](/img/activity_history_success.png) +![activity_history_final](/img/activity_history_success.webp) :::info @@ -177,7 +177,7 @@ configuration according to your mapping specifications. 4. **Finally, refresh your database and check out the new submission data!** -![metabase](/img/metabase.png) +![metabase](/img/metabase.webp) While this guide is specifically for PostgreSQL databases, you can generally follow these same steps for other database types (e.g., MS SQL or MySQL)—simply diff --git a/docs/tutorials/http-to-googlesheets.md b/docs/tutorials/http-to-googlesheets.md index 52fc900a8d45..ff1abea1c410 100644 --- a/docs/tutorials/http-to-googlesheets.md +++ b/docs/tutorials/http-to-googlesheets.md @@ -96,7 +96,16 @@ Create a new Googlesheet `Credential` using your Google account's email. (Make sure this Google user has edit access to the GoogleSheet you want to integrate with.) -For this demo, we have configured the Googlesheet +:::info Don't see a GoogleSheets credential option? + +If your instance superuser hasn't configured a global Oauth client, you may need +to set one up for yourself. Learn about Oauth Clients +[here](/documentation/oauth#oauth-clients) and specifics for a GoogleSheet +Client [here](/adaptors/googlesheets#permissions-scopes). + +::: + +For this demo, we configured the Googlesheet [like this](https://docs.google.com/spreadsheets/d/1gT4cpHSDQp8A_JIX_5lqTLTwV0xBo_u8u3ZNWALmCLc/edit?usp=sharing) to store the `users` data. diff --git a/docusaurus.config.js b/docusaurus.config.js index 9acc96fa06e5..c7fd6482c441 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -18,6 +18,15 @@ module.exports = { }, themes: ['@docusaurus/theme-mermaid'], themeConfig: { + metadata: [ + {name: 'keywords', content: 'OpenFn, workflow automation, ICT4D, integration, automation, documentation'}, + {name: 'description', content: 'OpenFn documentation - The leading digital public good for workflow automation, making ICT4D more efficient.'}, + {name: 'twitter:card', content: 'summary_large_image'}, + {name: 'twitter:site', content: '@openfn'}, + {name: 'twitter:title', content: 'OpenFn Documentation'}, + {name: 'twitter:description', content: 'The leading digital public good for workflow automation, OpenFn makes ICT4D more efficient.'}, + {name: 'twitter:image', content: 'https://docs.openfn.org/img/og-image.png'}, + ], algolia: { appId: 'O729P2PJGT', apiKey: 'a929e9c0d8fb90f86a1f39f8b6f1816e', @@ -144,6 +153,12 @@ module.exports = { googleTagManager: { containerId: 'GTM-5RNRM5NC', }, + sitemap: { + changefreq: 'weekly', + priority: 0.5, + ignorePatterns: ['/tags/**'], + filename: 'sitemap.xml', + }, }, ], ], @@ -180,6 +195,22 @@ module.exports = { }, }, ], + [ + '@docusaurus/plugin-client-redirects', + { + redirects: [ + { + to: '/documentation/contribute/roadmap', + from: '/documentation/contribute/openfn-roadmap', + }, + // Redirect from multiple old paths to the new path + // { + // to: '/docs/newDoc2', + // from: ['/docs/oldDocFrom2019', '/docs/legacyDocFrom2016'], + // }, + ], + }, + ], ], scripts: [ { diff --git a/generate-adaptors/index.js b/generate-adaptors/index.js index 7a0da52ce5e3..88b4d2b66c85 100644 --- a/generate-adaptors/index.js +++ b/generate-adaptors/index.js @@ -88,6 +88,22 @@ function pushToPaths(name) { } function generateJsDoc(a) { + // Add line break before tags and escape curly braces outside of code blocks + let docsContent = JSON.parse(a.docs).replace(/<\/dt>/g, '\n'); + + // Split content by code blocks (both inline ` and multi-line ```) + const codeBlockRegex = /(```[\s\S]*?```|`[^`]*`)/g; + const parts = docsContent.split(codeBlockRegex); + + // Escape curly braces only in non-code parts (odd indices are code blocks) + for (let i = 0; i < parts.length; i++) { + if (i % 2 === 0) { // Non-code parts + parts[i] = parts[i].replace(/{/g, '\\{').replace(/}/g, '\\}'); + } + } + + docsContent = parts.join(''); + return `--- title: ${a.name}@${a.version} id: ${a.name}-docs @@ -97,7 +113,7 @@ keywords: ${a.functions.length > 0 ? '- ' : ''}${a.functions.join('\r\n - ')} --- -${JSON.parse(a.docs)}`; +${docsContent}`; } function generateChangelog(a) { @@ -209,7 +225,6 @@ async function buildAdaptors(monorepoPath) { console.log('Generating adaptors docs via JSDoc...'); adaptors.map(a => { if (!a.name) { - console.warn('WARNING: No name for ', a); return; } diff --git a/package.json b/package.json index 46fd827deaf1..f7252ab4bd3b 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "generate-library": "docusaurus generate-library", "generate-adaptors": "docusaurus generate-adaptors", "start": "docusaurus generate-adaptors & docusaurus start", - "start:dev": "docusaurus generate-adaptors -m && docusaurus start", + "start:dev": "docusaurus generate-adaptors -m && docusaurus generate-library && docusaurus start", "start-offline": "docusaurus start", "build": "docusaurus build", "swizzle": "docusaurus swizzle", @@ -17,21 +17,26 @@ }, "dependencies": { "@babel/helper-module-transforms": "^7.17.7", - "@docusaurus/core": "2.4.3", - "@docusaurus/plugin-google-gtag": "2.4.3", - "@docusaurus/plugin-google-tag-manager": "^3.5.2", - "@docusaurus/preset-classic": "2.4.3", - "@docusaurus/theme-mermaid": "2.4.3", - "@mdx-js/react": "^1.6.21", + "@docusaurus/core": "3.8.1", + "@docusaurus/plugin-client-redirects": "^3.8.1", + "@docusaurus/plugin-google-gtag": "3.8.1", + "@docusaurus/plugin-google-tag-manager": "3.8.1", + "@docusaurus/plugin-sitemap": "^3.8.1", + "@docusaurus/preset-classic": "3.8.1", + "@docusaurus/theme-mermaid": "3.8.1", + "@mdx-js/react": "^3.0.0", + "axios": "^1.6.0", "clsx": "^1.1.1", "compare-versions": "^5.0.1", "date-fns": "2.21.3", + "prism-react-renderer": "^2.1.0", "raw-loader": "^4.0.2", - "react": "^16.8.4", - "react-dom": "^16.8.4", + "react": "^18.2.0", + "react-dom": "^18.2.0", "react-flow-renderer": "^9.6.8", "react-particles": "^2.5.3", "react-player": "^2.9.0", + "sharp": "^0.34.2", "tsparticles": "^2.5.3" }, "browserslist": { @@ -47,19 +52,24 @@ ] }, "devDependencies": { - "@docusaurus/module-type-aliases": "2.4.3", - "@tsconfig/docusaurus": "^1.0.2", + "@docusaurus/module-type-aliases": "3.8.1", + "@docusaurus/tsconfig": "3.8.1", + "@docusaurus/types": "3.8.1", "@types/node": "^14.14.22", - "@types/react": "^17.0.0", + "@types/react": "^18.2.29", "@types/react-helmet": "^6.1.0", "@types/react-router-dom": "^5.1.7", "chokidar": "^3.6.0", - "typescript": "^4.1.3" + "glob": "^11.0.3", + "typescript": "~5.2.2" }, "resolutions": { "trim": "^0.0.3", "got": "^11.8.5", "cytoscape": "3.28.1" }, + "engines": { + "node": ">=18.0" + }, "packageManager": "yarn@3.2.3" } diff --git a/scripts/optimize-images.js b/scripts/optimize-images.js new file mode 100644 index 000000000000..36468117b806 --- /dev/null +++ b/scripts/optimize-images.js @@ -0,0 +1,53 @@ +const fs = require('fs').promises; +const path = require('path'); +const sharp = require('sharp'); +const glob = require('glob'); + +const ROOT_DIR = path.join(__dirname, '..'); +const IMAGES_DIR = path.join(ROOT_DIR, 'static/img'); + +async function optimizeImages() { + // Find all PNG, JPG, and JPEG images + const images = glob.sync('**/*.{png,jpg,jpeg}', { + cwd: IMAGES_DIR, + ignore: ['**/node_modules/**'] + }); + + console.log(`Found ${images.length} images to optimize`); + + // Convert each image to WebP + for (const image of images) { + const inputPath = path.join(IMAGES_DIR, image); + const outputPath = inputPath.replace(/\.(png|jpg|jpeg)$/, '.webp'); + + try { + await sharp(inputPath).webp().toFile(outputPath); + console.log(`Converted ${image} to WebP`); + + // Delete the original image + await fs.unlink(inputPath); + console.log(`Deleted original ${image}`); + } catch (error) { + console.error(`Error processing ${image}:`, error); + } + } + + // Update references in markdown files + const mdFiles = glob.sync('**/*.md', { + cwd: ROOT_DIR, + ignore: ['**/node_modules/**'] + }); + + for (const mdFile of mdFiles) { + const filePath = path.join(ROOT_DIR, mdFile); + let content = await fs.readFile(filePath, 'utf8'); + + // Replace image extensions in markdown + content = content.replace(/\.(png|jpg|jpeg)(?=\))/g, '.webp'); + + await fs.writeFile(filePath, content, 'utf8'); + console.log(`Updated references in ${mdFile}`); + } +} + +optimizeImages().catch(console.error); \ No newline at end of file diff --git a/sidebars-main.js b/sidebars-main.js index 73552380fb76..57698b0ee577 100644 --- a/sidebars-main.js +++ b/sidebars-main.js @@ -70,6 +70,7 @@ module.exports = { 'build/working-with-branches', 'build/troubleshooting', 'build/workflow-snapshots', + 'build/workflows-api', ], }, { @@ -111,6 +112,7 @@ module.exports = { ], }, 'hosted/overview', + 'keyboard-shortcuts', ], }, @@ -122,6 +124,7 @@ module.exports = { 'build-for-developers/cli-usage', 'build-for-developers/cli-walkthrough', 'build-for-developers/cli-challenges', + 'build-for-developers/cli-collections', ], }, { @@ -143,7 +146,8 @@ module.exports = { type: 'category', label: 'Contribute', items: [ - 'contribute/openfn-roadmap', + 'contribute/roadmap', + 'contribute/impact', 'contribute/writing-code', 'contribute/writing-docs', 'contribute/style-guide', diff --git a/src/css/custom.css b/src/css/custom.css index 4930c472bb32..731ebccb56da 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -5,7 +5,7 @@ * work well for content-centric websites. */ -@import url('https://fonts.googleapis.com/css?family=Roboto&display=swap'); +@import url('https://fonts.googleapis.com/css?family=Inter&display=swap'); /* @import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans&display=swap'); */ /* You can override the default Infima variables here. */ @@ -18,7 +18,7 @@ --ifm-color-primary-lighter: #48a9f5; --ifm-color-primary-lightest: #70bbf7; --ifm-code-font-size: 95%; - font-family: 'Roboto'; + font-family: 'Inter', sans-serif; /* font-family: 'IBM Plex Sans', sans-serif; */ } diff --git a/static/img/1_branch.png b/static/img/1_branch.png deleted file mode 100644 index 4f4a528499d0..000000000000 Binary files a/static/img/1_branch.png and /dev/null differ diff --git a/static/img/1_branch.webp b/static/img/1_branch.webp new file mode 100644 index 000000000000..a51056836d12 Binary files /dev/null and b/static/img/1_branch.webp differ diff --git a/static/img/2.1_new_account_dashboard.png b/static/img/2.1_new_account_dashboard.png deleted file mode 100644 index 8b6d21b5f875..000000000000 Binary files a/static/img/2.1_new_account_dashboard.png and /dev/null differ diff --git a/static/img/2.1_new_account_dashboard.webp b/static/img/2.1_new_account_dashboard.webp new file mode 100644 index 000000000000..4b2af8886faf Binary files /dev/null and b/static/img/2.1_new_account_dashboard.webp differ diff --git a/static/img/2.2_inbox_url.png b/static/img/2.2_inbox_url.png deleted file mode 100644 index 727c28366535..000000000000 Binary files a/static/img/2.2_inbox_url.png and /dev/null differ diff --git a/static/img/2.2_inbox_url.webp b/static/img/2.2_inbox_url.webp new file mode 100644 index 000000000000..f9eb107072d7 Binary files /dev/null and b/static/img/2.2_inbox_url.webp differ diff --git a/static/img/2.3_kobo_rest.png b/static/img/2.3_kobo_rest.png deleted file mode 100644 index 89f16052afdc..000000000000 Binary files a/static/img/2.3_kobo_rest.png and /dev/null differ diff --git a/static/img/2.3_kobo_rest.webp b/static/img/2.3_kobo_rest.webp new file mode 100644 index 000000000000..c4fec5acb6b3 Binary files /dev/null and b/static/img/2.3_kobo_rest.webp differ diff --git a/static/img/2.4_kobo_rest.png b/static/img/2.4_kobo_rest.png deleted file mode 100644 index e125c95597a4..000000000000 Binary files a/static/img/2.4_kobo_rest.png and /dev/null differ diff --git a/static/img/2.4_kobo_rest.webp b/static/img/2.4_kobo_rest.webp new file mode 100644 index 000000000000..e2834f6d85ba Binary files /dev/null and b/static/img/2.4_kobo_rest.webp differ diff --git a/static/img/2.5_open_kobo_form.png b/static/img/2.5_open_kobo_form.png deleted file mode 100644 index 6a82b69a14d9..000000000000 Binary files a/static/img/2.5_open_kobo_form.png and /dev/null differ diff --git a/static/img/2.5_open_kobo_form.webp b/static/img/2.5_open_kobo_form.webp new file mode 100644 index 000000000000..efd7df93df64 Binary files /dev/null and b/static/img/2.5_open_kobo_form.webp differ diff --git a/static/img/2.6_inbox.png b/static/img/2.6_inbox.png deleted file mode 100644 index 649d9bc22265..000000000000 Binary files a/static/img/2.6_inbox.png and /dev/null differ diff --git a/static/img/2.6_inbox.webp b/static/img/2.6_inbox.webp new file mode 100644 index 000000000000..0131ef6d5634 Binary files /dev/null and b/static/img/2.6_inbox.webp differ diff --git a/static/img/2.7_message.png b/static/img/2.7_message.png deleted file mode 100644 index 2dc0bd2ad1ef..000000000000 Binary files a/static/img/2.7_message.png and /dev/null differ diff --git a/static/img/2.7_message.webp b/static/img/2.7_message.webp new file mode 100644 index 000000000000..f74113e2ed7e Binary files /dev/null and b/static/img/2.7_message.webp differ diff --git a/static/img/2.8_common_data_point.png b/static/img/2.8_common_data_point.png deleted file mode 100644 index fe935b878839..000000000000 Binary files a/static/img/2.8_common_data_point.png and /dev/null differ diff --git a/static/img/2.8_common_data_point.webp b/static/img/2.8_common_data_point.webp new file mode 100644 index 000000000000..a83dcdb7879b Binary files /dev/null and b/static/img/2.8_common_data_point.webp differ diff --git a/static/img/3.1_create_credentials.png b/static/img/3.1_create_credentials.png deleted file mode 100644 index def24ed14d6e..000000000000 Binary files a/static/img/3.1_create_credentials.png and /dev/null differ diff --git a/static/img/3.1_create_credentials.webp b/static/img/3.1_create_credentials.webp new file mode 100644 index 000000000000..98bdd89726f0 Binary files /dev/null and b/static/img/3.1_create_credentials.webp differ diff --git a/static/img/3.2_select_credential_type.png b/static/img/3.2_select_credential_type.png deleted file mode 100644 index 23a0c6bd6411..000000000000 Binary files a/static/img/3.2_select_credential_type.png and /dev/null differ diff --git a/static/img/3.2_select_credential_type.webp b/static/img/3.2_select_credential_type.webp new file mode 100644 index 000000000000..05bc07b794c5 Binary files /dev/null and b/static/img/3.2_select_credential_type.webp differ diff --git a/static/img/4.1_new_job.png b/static/img/4.1_new_job.png deleted file mode 100644 index 302357cc75bb..000000000000 Binary files a/static/img/4.1_new_job.png and /dev/null differ diff --git a/static/img/4.1_new_job.webp b/static/img/4.1_new_job.webp new file mode 100644 index 000000000000..dd5cd55ec296 Binary files /dev/null and b/static/img/4.1_new_job.webp differ diff --git a/static/img/4.2_new_trigger.png b/static/img/4.2_new_trigger.png deleted file mode 100644 index bcd8fd16062a..000000000000 Binary files a/static/img/4.2_new_trigger.png and /dev/null differ diff --git a/static/img/4.2_new_trigger.webp b/static/img/4.2_new_trigger.webp new file mode 100644 index 000000000000..5a7e4a17a356 Binary files /dev/null and b/static/img/4.2_new_trigger.webp differ diff --git a/static/img/4.3_trigger_message.png b/static/img/4.3_trigger_message.png deleted file mode 100644 index 4baddc4644cf..000000000000 Binary files a/static/img/4.3_trigger_message.png and /dev/null differ diff --git a/static/img/4.3_trigger_message.webp b/static/img/4.3_trigger_message.webp new file mode 100644 index 000000000000..beb056cd3e96 Binary files /dev/null and b/static/img/4.3_trigger_message.webp differ diff --git a/static/img/4.4_adaptor_operation.png b/static/img/4.4_adaptor_operation.png deleted file mode 100644 index 1b28e2d55700..000000000000 Binary files a/static/img/4.4_adaptor_operation.png and /dev/null differ diff --git a/static/img/4.4_adaptor_operation.webp b/static/img/4.4_adaptor_operation.webp new file mode 100644 index 000000000000..3f473632c092 Binary files /dev/null and b/static/img/4.4_adaptor_operation.webp differ diff --git a/static/img/4.5_sheets_id.png b/static/img/4.5_sheets_id.png deleted file mode 100644 index a0a7a7cff2e8..000000000000 Binary files a/static/img/4.5_sheets_id.png and /dev/null differ diff --git a/static/img/4.5_sheets_id.webp b/static/img/4.5_sheets_id.webp new file mode 100644 index 000000000000..bb8e5847f5d1 Binary files /dev/null and b/static/img/4.5_sheets_id.webp differ diff --git a/static/img/4.6_select_values.png b/static/img/4.6_select_values.png deleted file mode 100644 index ec9c88a5b369..000000000000 Binary files a/static/img/4.6_select_values.png and /dev/null differ diff --git a/static/img/4.6_select_values.webp b/static/img/4.6_select_values.webp new file mode 100644 index 000000000000..e139e8a3cd31 Binary files /dev/null and b/static/img/4.6_select_values.webp differ diff --git a/static/img/4.7_save_and_run.png b/static/img/4.7_save_and_run.png deleted file mode 100644 index 7a51462ba651..000000000000 Binary files a/static/img/4.7_save_and_run.png and /dev/null differ diff --git a/static/img/4.7_save_and_run.webp b/static/img/4.7_save_and_run.webp new file mode 100644 index 000000000000..2fc0fc24f36b Binary files /dev/null and b/static/img/4.7_save_and_run.webp differ diff --git a/static/img/5.1_autoprocess.png b/static/img/5.1_autoprocess.png deleted file mode 100644 index 4ce70b58058e..000000000000 Binary files a/static/img/5.1_autoprocess.png and /dev/null differ diff --git a/static/img/5.1_autoprocess.webp b/static/img/5.1_autoprocess.webp new file mode 100644 index 000000000000..5670b1b7afdc Binary files /dev/null and b/static/img/5.1_autoprocess.webp differ diff --git a/static/img/BPMN_example.png b/static/img/BPMN_example.png deleted file mode 100644 index 0664c20e2175..000000000000 Binary files a/static/img/BPMN_example.png and /dev/null differ diff --git a/static/img/BPMN_example.webp b/static/img/BPMN_example.webp new file mode 100644 index 000000000000..d05f816ac154 Binary files /dev/null and b/static/img/BPMN_example.webp differ diff --git a/static/img/access_security1.png b/static/img/access_security1.png deleted file mode 100644 index d087390e5101..000000000000 Binary files a/static/img/access_security1.png and /dev/null differ diff --git a/static/img/access_security1.webp b/static/img/access_security1.webp new file mode 100644 index 000000000000..0aa07bbae814 Binary files /dev/null and b/static/img/access_security1.webp differ diff --git a/static/img/access_security_collaboration1.png b/static/img/access_security_collaboration1.png deleted file mode 100644 index 251f301b580e..000000000000 Binary files a/static/img/access_security_collaboration1.png and /dev/null differ diff --git a/static/img/access_security_collaboration1.webp b/static/img/access_security_collaboration1.webp new file mode 100644 index 000000000000..e97a4c700b15 Binary files /dev/null and b/static/img/access_security_collaboration1.webp differ diff --git a/static/img/activity_history_cc.png b/static/img/activity_history_cc.png deleted file mode 100644 index 3702da3af54d..000000000000 Binary files a/static/img/activity_history_cc.png and /dev/null differ diff --git a/static/img/activity_history_cc.webp b/static/img/activity_history_cc.webp new file mode 100644 index 000000000000..30b0c69d5767 Binary files /dev/null and b/static/img/activity_history_cc.webp differ diff --git a/static/img/activity_history_final.png b/static/img/activity_history_final.png deleted file mode 100644 index 0851bd68028f..000000000000 Binary files a/static/img/activity_history_final.png and /dev/null differ diff --git a/static/img/activity_history_final.webp b/static/img/activity_history_final.webp new file mode 100644 index 000000000000..555a5d0f53c2 Binary files /dev/null and b/static/img/activity_history_final.webp differ diff --git a/static/img/activity_history_success.png b/static/img/activity_history_success.png deleted file mode 100644 index e9a0b1c71f5b..000000000000 Binary files a/static/img/activity_history_success.png and /dev/null differ diff --git a/static/img/activity_history_success.webp b/static/img/activity_history_success.webp new file mode 100644 index 000000000000..a666e969524e Binary files /dev/null and b/static/img/activity_history_success.webp differ diff --git a/static/img/adaptor_choice_openfn.png b/static/img/adaptor_choice_openfn.png deleted file mode 100644 index 07632f42a3c8..000000000000 Binary files a/static/img/adaptor_choice_openfn.png and /dev/null differ diff --git a/static/img/adaptor_choice_openfn.webp b/static/img/adaptor_choice_openfn.webp new file mode 100644 index 000000000000..8e28747389cb Binary files /dev/null and b/static/img/adaptor_choice_openfn.webp differ diff --git a/static/img/adaptor_npm.png b/static/img/adaptor_npm.png deleted file mode 100644 index 768c4f1758bf..000000000000 Binary files a/static/img/adaptor_npm.png and /dev/null differ diff --git a/static/img/adaptor_npm.webp b/static/img/adaptor_npm.webp new file mode 100644 index 000000000000..5932aa5ff33c Binary files /dev/null and b/static/img/adaptor_npm.webp differ diff --git a/static/img/add_collab.png b/static/img/add_collab.png deleted file mode 100644 index 0220465b970b..000000000000 Binary files a/static/img/add_collab.png and /dev/null differ diff --git a/static/img/add_collab.webp b/static/img/add_collab.webp new file mode 100644 index 000000000000..447ff1a2b6e7 Binary files /dev/null and b/static/img/add_collab.webp differ diff --git a/static/img/ai-assistant.png b/static/img/ai-assistant.png deleted file mode 100644 index ffb4fdce27ed..000000000000 Binary files a/static/img/ai-assistant.png and /dev/null differ diff --git a/static/img/ai-assistant.webp b/static/img/ai-assistant.webp new file mode 100644 index 000000000000..6c77f171fe4b Binary files /dev/null and b/static/img/ai-assistant.webp differ diff --git a/static/img/ai-workflow-example.webp b/static/img/ai-workflow-example.webp new file mode 100644 index 000000000000..0bf45d03c374 Binary files /dev/null and b/static/img/ai-workflow-example.webp differ diff --git a/static/img/airport.jpeg b/static/img/airport.jpeg deleted file mode 100644 index 4367ba8027d0..000000000000 Binary files a/static/img/airport.jpeg and /dev/null differ diff --git a/static/img/airport.webp b/static/img/airport.webp new file mode 100644 index 000000000000..856e15b41ab6 Binary files /dev/null and b/static/img/airport.webp differ diff --git a/static/img/akira-chix.jpg b/static/img/akira-chix.jpg deleted file mode 100644 index 05fc6db91217..000000000000 Binary files a/static/img/akira-chix.jpg and /dev/null differ diff --git a/static/img/akira-chix.webp b/static/img/akira-chix.webp new file mode 100644 index 000000000000..27ac2e4bf905 Binary files /dev/null and b/static/img/akira-chix.webp differ diff --git a/static/img/anatomy_of_step.png b/static/img/anatomy_of_step.png deleted file mode 100644 index 5d5876d8b59c..000000000000 Binary files a/static/img/anatomy_of_step.png and /dev/null differ diff --git a/static/img/anatomy_of_step.webp b/static/img/anatomy_of_step.webp new file mode 100644 index 000000000000..a8c5ef919693 Binary files /dev/null and b/static/img/anatomy_of_step.webp differ diff --git a/static/img/api_diagram.png b/static/img/api_diagram.png deleted file mode 100644 index 279224135421..000000000000 Binary files a/static/img/api_diagram.png and /dev/null differ diff --git a/static/img/api_diagram.webp b/static/img/api_diagram.webp new file mode 100644 index 000000000000..0168064409bf Binary files /dev/null and b/static/img/api_diagram.webp differ diff --git a/static/img/api_example.png b/static/img/api_example.png deleted file mode 100644 index a477e3e08964..000000000000 Binary files a/static/img/api_example.png and /dev/null differ diff --git a/static/img/api_example.webp b/static/img/api_example.webp new file mode 100644 index 000000000000..7f228879c479 Binary files /dev/null and b/static/img/api_example.webp differ diff --git a/static/img/apps.png b/static/img/apps.png deleted file mode 100644 index 69599aca698c..000000000000 Binary files a/static/img/apps.png and /dev/null differ diff --git a/static/img/apps.webp b/static/img/apps.webp new file mode 100644 index 000000000000..e3caa12a7690 Binary files /dev/null and b/static/img/apps.webp differ diff --git a/static/img/ase.jpg b/static/img/ase.jpg deleted file mode 100644 index efd787310224..000000000000 Binary files a/static/img/ase.jpg and /dev/null differ diff --git a/static/img/ase.webp b/static/img/ase.webp new file mode 100644 index 000000000000..33afd822b1d7 Binary files /dev/null and b/static/img/ase.webp differ diff --git a/static/img/assign_externalID.webp b/static/img/assign_externalID.webp new file mode 100644 index 000000000000..69dc45b5e05c Binary files /dev/null and b/static/img/assign_externalID.webp differ diff --git a/static/img/authentication-vs-athorization.png b/static/img/authentication-vs-athorization.png deleted file mode 100644 index 8930c5f334ee..000000000000 Binary files a/static/img/authentication-vs-athorization.png and /dev/null differ diff --git a/static/img/authentication-vs-athorization.webp b/static/img/authentication-vs-athorization.webp new file mode 100644 index 000000000000..629b63d423b6 Binary files /dev/null and b/static/img/authentication-vs-athorization.webp differ diff --git a/static/img/box5.png b/static/img/box5.png deleted file mode 100644 index 3ef16f432980..000000000000 Binary files a/static/img/box5.png and /dev/null differ diff --git a/static/img/box5.webp b/static/img/box5.webp new file mode 100644 index 000000000000..5db0419e3be7 Binary files /dev/null and b/static/img/box5.webp differ diff --git a/static/img/brazil_students.png b/static/img/brazil_students.png deleted file mode 100644 index 901319488991..000000000000 Binary files a/static/img/brazil_students.png and /dev/null differ diff --git a/static/img/brazil_students.webp b/static/img/brazil_students.webp new file mode 100644 index 000000000000..382c029b2135 Binary files /dev/null and b/static/img/brazil_students.webp differ diff --git a/static/img/bulk_reprocess.png b/static/img/bulk_reprocess.png deleted file mode 100644 index 41ebfc3afbc1..000000000000 Binary files a/static/img/bulk_reprocess.png and /dev/null differ diff --git a/static/img/bulk_reprocess.webp b/static/img/bulk_reprocess.webp new file mode 100644 index 000000000000..ced4cbf667f9 Binary files /dev/null and b/static/img/bulk_reprocess.webp differ diff --git a/static/img/calendar.jpg b/static/img/calendar.jpg deleted file mode 100644 index 658323656303..000000000000 Binary files a/static/img/calendar.jpg and /dev/null differ diff --git a/static/img/calendar.webp b/static/img/calendar.webp new file mode 100644 index 000000000000..e5e1f53c66af Binary files /dev/null and b/static/img/calendar.webp differ diff --git a/static/img/cambodia-kids.png b/static/img/cambodia-kids.png deleted file mode 100644 index f6528ff3645f..000000000000 Binary files a/static/img/cambodia-kids.png and /dev/null differ diff --git a/static/img/cambodia-kids.webp b/static/img/cambodia-kids.webp new file mode 100644 index 000000000000..84fb686eb142 Binary files /dev/null and b/static/img/cambodia-kids.webp differ diff --git a/static/img/cambodia_child.png b/static/img/cambodia_child.png deleted file mode 100644 index 018e6dc7016d..000000000000 Binary files a/static/img/cambodia_child.png and /dev/null differ diff --git a/static/img/cambodia_child.webp b/static/img/cambodia_child.webp new file mode 100644 index 000000000000..735d442e90c5 Binary files /dev/null and b/static/img/cambodia_child.webp differ diff --git a/static/img/cambodia_dashboard.png b/static/img/cambodia_dashboard.png deleted file mode 100644 index 427146ce5f98..000000000000 Binary files a/static/img/cambodia_dashboard.png and /dev/null differ diff --git a/static/img/cambodia_dashboard.webp b/static/img/cambodia_dashboard.webp new file mode 100644 index 000000000000..23ba7d7292f6 Binary files /dev/null and b/static/img/cambodia_dashboard.webp differ diff --git a/static/img/cambodia_school.png b/static/img/cambodia_school.png deleted file mode 100644 index a5a2a4918f3a..000000000000 Binary files a/static/img/cambodia_school.png and /dev/null differ diff --git a/static/img/cambodia_school.webp b/static/img/cambodia_school.webp new file mode 100644 index 000000000000..51b83a708522 Binary files /dev/null and b/static/img/cambodia_school.webp differ diff --git a/static/img/carisfoundation.jpeg b/static/img/carisfoundation.jpeg deleted file mode 100644 index d4b334ca6bd4..000000000000 Binary files a/static/img/carisfoundation.jpeg and /dev/null differ diff --git a/static/img/carisfoundation.webp b/static/img/carisfoundation.webp new file mode 100644 index 000000000000..02590eb3572a Binary files /dev/null and b/static/img/carisfoundation.webp differ diff --git a/static/img/case-referral-history.png b/static/img/case-referral-history.png deleted file mode 100644 index 3ef980da6082..000000000000 Binary files a/static/img/case-referral-history.png and /dev/null differ diff --git a/static/img/case-referral-history.webp b/static/img/case-referral-history.webp new file mode 100644 index 000000000000..0f691e473a9a Binary files /dev/null and b/static/img/case-referral-history.webp differ diff --git a/static/img/case_referral_workflow.png b/static/img/case_referral_workflow.png deleted file mode 100644 index 6c58ad6d51c5..000000000000 Binary files a/static/img/case_referral_workflow.png and /dev/null differ diff --git a/static/img/case_referral_workflow.webp b/static/img/case_referral_workflow.webp new file mode 100644 index 000000000000..c7bb9fcac144 Binary files /dev/null and b/static/img/case_referral_workflow.webp differ diff --git a/static/img/cc-postgres.png b/static/img/cc-postgres.png deleted file mode 100644 index 13ba374e0b54..000000000000 Binary files a/static/img/cc-postgres.png and /dev/null differ diff --git a/static/img/cc-postgres.webp b/static/img/cc-postgres.webp new file mode 100644 index 000000000000..6b2ad9c40aa6 Binary files /dev/null and b/static/img/cc-postgres.webp differ diff --git a/static/img/chaining-operations.png b/static/img/chaining-operations.png deleted file mode 100644 index 08844adafda2..000000000000 Binary files a/static/img/chaining-operations.png and /dev/null differ diff --git a/static/img/chaining-operations.webp b/static/img/chaining-operations.webp new file mode 100644 index 000000000000..13607161aa8d Binary files /dev/null and b/static/img/chaining-operations.webp differ diff --git a/static/img/collaboration.png b/static/img/collaboration.png deleted file mode 100644 index 3ed7a1b67d33..000000000000 Binary files a/static/img/collaboration.png and /dev/null differ diff --git a/static/img/collaboration.webp b/static/img/collaboration.webp new file mode 100644 index 000000000000..b2b644c16b8c Binary files /dev/null and b/static/img/collaboration.webp differ diff --git a/static/img/collections_admin.png b/static/img/collections_admin.png deleted file mode 100644 index d86a0dd63527..000000000000 Binary files a/static/img/collections_admin.png and /dev/null differ diff --git a/static/img/collections_admin.webp b/static/img/collections_admin.webp new file mode 100644 index 000000000000..994e9f426c7e Binary files /dev/null and b/static/img/collections_admin.webp differ diff --git a/static/img/commcare-data-model.png b/static/img/commcare-data-model.png deleted file mode 100644 index c5a3abd1a40f..000000000000 Binary files a/static/img/commcare-data-model.png and /dev/null differ diff --git a/static/img/commcare-data-model.webp b/static/img/commcare-data-model.webp new file mode 100644 index 000000000000..294c97c93a2d Binary files /dev/null and b/static/img/commcare-data-model.webp differ diff --git a/static/img/commcare_credential.png b/static/img/commcare_credential.png deleted file mode 100644 index 329a846ef923..000000000000 Binary files a/static/img/commcare_credential.png and /dev/null differ diff --git a/static/img/commcare_credential.webp b/static/img/commcare_credential.webp new file mode 100644 index 000000000000..57079fe981a8 Binary files /dev/null and b/static/img/commcare_credential.webp differ diff --git a/static/img/commcare_credential_edit.png b/static/img/commcare_credential_edit.png deleted file mode 100644 index da99b8427885..000000000000 Binary files a/static/img/commcare_credential_edit.png and /dev/null differ diff --git a/static/img/commcare_credential_edit.webp b/static/img/commcare_credential_edit.webp new file mode 100644 index 000000000000..5024ff96c29b Binary files /dev/null and b/static/img/commcare_credential_edit.webp differ diff --git a/static/img/commcare_data_forwarding_overview.png b/static/img/commcare_data_forwarding_overview.png deleted file mode 100644 index 819493b0925e..000000000000 Binary files a/static/img/commcare_data_forwarding_overview.png and /dev/null differ diff --git a/static/img/commcare_data_forwarding_overview.webp b/static/img/commcare_data_forwarding_overview.webp new file mode 100644 index 000000000000..0f79d9a6c13a Binary files /dev/null and b/static/img/commcare_data_forwarding_overview.webp differ diff --git a/static/img/commcare_forward_cases.png b/static/img/commcare_forward_cases.png deleted file mode 100644 index 2b8e18511220..000000000000 Binary files a/static/img/commcare_forward_cases.png and /dev/null differ diff --git a/static/img/commcare_forward_cases.webp b/static/img/commcare_forward_cases.webp new file mode 100644 index 000000000000..1030b15ec88d Binary files /dev/null and b/static/img/commcare_forward_cases.webp differ diff --git a/static/img/commecare_connection_settings.png b/static/img/commecare_connection_settings.png deleted file mode 100644 index 88266902724d..000000000000 Binary files a/static/img/commecare_connection_settings.png and /dev/null differ diff --git a/static/img/commecare_connection_settings.webp b/static/img/commecare_connection_settings.webp new file mode 100644 index 000000000000..5bcc32f248bb Binary files /dev/null and b/static/img/commecare_connection_settings.webp differ diff --git a/static/img/commecare_forward_forms.png b/static/img/commecare_forward_forms.png deleted file mode 100644 index 9f8bc1551b8d..000000000000 Binary files a/static/img/commecare_forward_forms.png and /dev/null differ diff --git a/static/img/commecare_forward_forms.webp b/static/img/commecare_forward_forms.webp new file mode 100644 index 000000000000..20de58dc9ed3 Binary files /dev/null and b/static/img/commecare_forward_forms.webp differ diff --git a/static/img/configuring-concurrency.png b/static/img/configuring-concurrency.png deleted file mode 100644 index 415486e0c784..000000000000 Binary files a/static/img/configuring-concurrency.png and /dev/null differ diff --git a/static/img/configuring-concurrency.webp b/static/img/configuring-concurrency.webp new file mode 100644 index 000000000000..2051ceac2485 Binary files /dev/null and b/static/img/configuring-concurrency.webp differ diff --git a/static/img/configuring-kafka.png b/static/img/configuring-kafka.png deleted file mode 100644 index e4f97397d423..000000000000 Binary files a/static/img/configuring-kafka.png and /dev/null differ diff --git a/static/img/configuring-kafka.webp b/static/img/configuring-kafka.webp new file mode 100644 index 000000000000..06b725b0fc1e Binary files /dev/null and b/static/img/configuring-kafka.webp differ diff --git a/static/img/configuring-log-outputs.webp b/static/img/configuring-log-outputs.webp new file mode 100644 index 000000000000..c223ae44c44f Binary files /dev/null and b/static/img/configuring-log-outputs.webp differ diff --git a/static/img/configuring-project-concurrency.webp b/static/img/configuring-project-concurrency.webp new file mode 100644 index 000000000000..f3f87984edc7 Binary files /dev/null and b/static/img/configuring-project-concurrency.webp differ diff --git a/static/img/confirm_export.png b/static/img/confirm_export.png deleted file mode 100644 index 8b7d9e249f45..000000000000 Binary files a/static/img/confirm_export.png and /dev/null differ diff --git a/static/img/confirm_export.webp b/static/img/confirm_export.webp new file mode 100644 index 000000000000..99d1f3a619f1 Binary files /dev/null and b/static/img/confirm_export.webp differ diff --git a/static/img/connect-account-to-github.png b/static/img/connect-account-to-github.png deleted file mode 100644 index 793ca8f0278d..000000000000 Binary files a/static/img/connect-account-to-github.png and /dev/null differ diff --git a/static/img/connect-account-to-github.webp b/static/img/connect-account-to-github.webp new file mode 100644 index 000000000000..83c18279310a Binary files /dev/null and b/static/img/connect-account-to-github.webp differ diff --git a/static/img/create-project-modal.png b/static/img/create-project-modal.png deleted file mode 100644 index 13c03ace6d77..000000000000 Binary files a/static/img/create-project-modal.png and /dev/null differ diff --git a/static/img/create-project-modal.webp b/static/img/create-project-modal.webp new file mode 100644 index 000000000000..ff48e5d0173b Binary files /dev/null and b/static/img/create-project-modal.webp differ diff --git a/static/img/create_new_cred.png b/static/img/create_new_cred.png deleted file mode 100644 index 292a6739fd90..000000000000 Binary files a/static/img/create_new_cred.png and /dev/null differ diff --git a/static/img/create_new_cred.webp b/static/img/create_new_cred.webp new file mode 100644 index 000000000000..63c4237091b8 Binary files /dev/null and b/static/img/create_new_cred.webp differ diff --git a/static/img/create_new_oauth_client.png b/static/img/create_new_oauth_client.png deleted file mode 100644 index 88a068da144d..000000000000 Binary files a/static/img/create_new_oauth_client.png and /dev/null differ diff --git a/static/img/create_new_oauth_client.webp b/static/img/create_new_oauth_client.webp new file mode 100644 index 000000000000..1c3a7dcaeb89 Binary files /dev/null and b/static/img/create_new_oauth_client.webp differ diff --git a/static/img/create_pr.png b/static/img/create_pr.png deleted file mode 100644 index 5701cb9b0291..000000000000 Binary files a/static/img/create_pr.png and /dev/null differ diff --git a/static/img/create_pr.webp b/static/img/create_pr.webp new file mode 100644 index 000000000000..70e7cc2f97f0 Binary files /dev/null and b/static/img/create_pr.webp differ diff --git a/static/img/credentials.png b/static/img/credentials.png deleted file mode 100644 index 325eb579a52e..000000000000 Binary files a/static/img/credentials.png and /dev/null differ diff --git a/static/img/credentials.webp b/static/img/credentials.webp new file mode 100644 index 000000000000..db27482ea3a0 Binary files /dev/null and b/static/img/credentials.webp differ diff --git a/static/img/cron_trigger.png b/static/img/cron_trigger.png deleted file mode 100644 index 4f4ef93e0e05..000000000000 Binary files a/static/img/cron_trigger.png and /dev/null differ diff --git a/static/img/cron_trigger.webp b/static/img/cron_trigger.webp new file mode 100644 index 000000000000..759c797eba8a Binary files /dev/null and b/static/img/cron_trigger.webp differ diff --git a/static/img/cronhourglass.jpg b/static/img/cronhourglass.jpg deleted file mode 100644 index 4531ec1797b8..000000000000 Binary files a/static/img/cronhourglass.jpg and /dev/null differ diff --git a/static/img/cronhourglass.webp b/static/img/cronhourglass.webp new file mode 100644 index 000000000000..12f361c4dd63 Binary files /dev/null and b/static/img/cronhourglass.webp differ diff --git a/static/img/crowsfeet2.png b/static/img/crowsfeet2.png deleted file mode 100644 index e11a1f066613..000000000000 Binary files a/static/img/crowsfeet2.png and /dev/null differ diff --git a/static/img/crowsfeet2.webp b/static/img/crowsfeet2.webp new file mode 100644 index 000000000000..194ae86e8cda Binary files /dev/null and b/static/img/crowsfeet2.webp differ diff --git a/static/img/custom.webp b/static/img/custom.webp new file mode 100644 index 000000000000..22972587db3b Binary files /dev/null and b/static/img/custom.webp differ diff --git a/static/img/data-element-mapping.png b/static/img/data-element-mapping.png deleted file mode 100644 index 3d33fdd5d3dc..000000000000 Binary files a/static/img/data-element-mapping.png and /dev/null differ diff --git a/static/img/data-element-mapping.webp b/static/img/data-element-mapping.webp new file mode 100644 index 000000000000..dcb758778ddf Binary files /dev/null and b/static/img/data-element-mapping.webp differ diff --git a/static/img/data_integration.png b/static/img/data_integration.png deleted file mode 100644 index 84b589b1ef7b..000000000000 Binary files a/static/img/data_integration.png and /dev/null differ diff --git a/static/img/data_integration.webp b/static/img/data_integration.webp new file mode 100644 index 000000000000..3720942a9dce Binary files /dev/null and b/static/img/data_integration.webp differ diff --git a/static/img/db_config.png b/static/img/db_config.png deleted file mode 100644 index 8187e6309dd7..000000000000 Binary files a/static/img/db_config.png and /dev/null differ diff --git a/static/img/db_config.webp b/static/img/db_config.webp new file mode 100644 index 000000000000..763b57403dff Binary files /dev/null and b/static/img/db_config.webp differ diff --git a/static/img/deployment_paths.png b/static/img/deployment_paths.png deleted file mode 100644 index 7f122f47c8ec..000000000000 Binary files a/static/img/deployment_paths.png and /dev/null differ diff --git a/static/img/deployment_paths.webp b/static/img/deployment_paths.webp new file mode 100644 index 000000000000..94b87f243689 Binary files /dev/null and b/static/img/deployment_paths.webp differ diff --git a/static/img/designforfailure.jpg b/static/img/designforfailure.jpg deleted file mode 100644 index e115020feed1..000000000000 Binary files a/static/img/designforfailure.jpg and /dev/null differ diff --git a/static/img/designforfailure.webp b/static/img/designforfailure.webp new file mode 100644 index 000000000000..ae267044e3c2 Binary files /dev/null and b/static/img/designforfailure.webp differ diff --git a/static/img/digest_email.png b/static/img/digest_email.png deleted file mode 100644 index b40cf9e234b6..000000000000 Binary files a/static/img/digest_email.png and /dev/null differ diff --git a/static/img/digest_email.webp b/static/img/digest_email.webp new file mode 100644 index 000000000000..68b9fb372cdf Binary files /dev/null and b/static/img/digest_email.webp differ diff --git a/static/img/disable-wf.png b/static/img/disable-wf.png deleted file mode 100644 index 5a5aa8b6871e..000000000000 Binary files a/static/img/disable-wf.png and /dev/null differ diff --git a/static/img/disable-wf.webp b/static/img/disable-wf.webp new file mode 100644 index 000000000000..cfad2238f466 Binary files /dev/null and b/static/img/disable-wf.webp differ diff --git a/static/img/edit_job_vscode.png b/static/img/edit_job_vscode.png deleted file mode 100644 index c47aa504a552..000000000000 Binary files a/static/img/edit_job_vscode.png and /dev/null differ diff --git a/static/img/edit_job_vscode.webp b/static/img/edit_job_vscode.webp new file mode 100644 index 000000000000..51fd30c3b4fc Binary files /dev/null and b/static/img/edit_job_vscode.webp differ diff --git a/static/img/edit_steps.png b/static/img/edit_steps.png deleted file mode 100644 index 6aaac825bafb..000000000000 Binary files a/static/img/edit_steps.png and /dev/null differ diff --git a/static/img/edit_steps.webp b/static/img/edit_steps.webp new file mode 100644 index 000000000000..fee3f44bdbcb Binary files /dev/null and b/static/img/edit_steps.webp differ diff --git a/static/img/empty.webp b/static/img/empty.webp new file mode 100644 index 000000000000..22a6463197ef Binary files /dev/null and b/static/img/empty.webp differ diff --git a/static/img/example-workflow-state.png b/static/img/example-workflow-state.png deleted file mode 100644 index a2de4a5bbd15..000000000000 Binary files a/static/img/example-workflow-state.png and /dev/null differ diff --git a/static/img/example-workflow-state.webp b/static/img/example-workflow-state.webp new file mode 100644 index 000000000000..62f8f9beda96 Binary files /dev/null and b/static/img/example-workflow-state.webp differ diff --git a/static/img/existing.webp b/static/img/existing.webp new file mode 100644 index 000000000000..44d68b5c6a6a Binary files /dev/null and b/static/img/existing.webp differ diff --git a/static/img/export-messages.png b/static/img/export-messages.png deleted file mode 100644 index c75a5331a2e6..000000000000 Binary files a/static/img/export-messages.png and /dev/null differ diff --git a/static/img/export-messages.webp b/static/img/export-messages.webp new file mode 100644 index 000000000000..f673ca8e33d5 Binary files /dev/null and b/static/img/export-messages.webp differ diff --git a/static/img/export-runs.png b/static/img/export-runs.png deleted file mode 100644 index 0be739a41c2a..000000000000 Binary files a/static/img/export-runs.png and /dev/null differ diff --git a/static/img/export-runs.webp b/static/img/export-runs.webp new file mode 100644 index 000000000000..c5f04000fe48 Binary files /dev/null and b/static/img/export-runs.webp differ diff --git a/static/img/exportcsv.png b/static/img/exportcsv.png deleted file mode 100644 index 9053d78f4468..000000000000 Binary files a/static/img/exportcsv.png and /dev/null differ diff --git a/static/img/exportcsv.webp b/static/img/exportcsv.webp new file mode 100644 index 000000000000..9155e176f28b Binary files /dev/null and b/static/img/exportcsv.webp differ diff --git a/static/img/exportruns.png b/static/img/exportruns.png deleted file mode 100644 index cca0d9052cb0..000000000000 Binary files a/static/img/exportruns.png and /dev/null differ diff --git a/static/img/exportruns.webp b/static/img/exportruns.webp new file mode 100644 index 000000000000..1279239e08c7 Binary files /dev/null and b/static/img/exportruns.webp differ diff --git a/static/img/farmers.jpg b/static/img/farmers.jpg deleted file mode 100644 index ca89ce39aa70..000000000000 Binary files a/static/img/farmers.jpg and /dev/null differ diff --git a/static/img/farmers.webp b/static/img/farmers.webp new file mode 100644 index 000000000000..8f32df1a05ca Binary files /dev/null and b/static/img/farmers.webp differ diff --git a/static/img/form_workflow.png b/static/img/form_workflow.png deleted file mode 100644 index 7c51ace8b051..000000000000 Binary files a/static/img/form_workflow.png and /dev/null differ diff --git a/static/img/form_workflow.webp b/static/img/form_workflow.webp new file mode 100644 index 000000000000..c717236574c9 Binary files /dev/null and b/static/img/form_workflow.webp differ diff --git a/static/img/foundational-functional-identity.png b/static/img/foundational-functional-identity.png deleted file mode 100644 index 554645fab527..000000000000 Binary files a/static/img/foundational-functional-identity.png and /dev/null differ diff --git a/static/img/foundational-functional-identity.webp b/static/img/foundational-functional-identity.webp new file mode 100644 index 000000000000..14c7a99ce9aa Binary files /dev/null and b/static/img/foundational-functional-identity.webp differ diff --git a/static/img/functional_example.png b/static/img/functional_example.png deleted file mode 100644 index 9480c3fdb4d4..000000000000 Binary files a/static/img/functional_example.png and /dev/null differ diff --git a/static/img/functional_example.webp b/static/img/functional_example.webp new file mode 100644 index 000000000000..d75f8b649f98 Binary files /dev/null and b/static/img/functional_example.webp differ diff --git a/static/img/george-washington-bridge.jpg b/static/img/george-washington-bridge.jpg deleted file mode 100644 index 9e6de42ba3e8..000000000000 Binary files a/static/img/george-washington-bridge.jpg and /dev/null differ diff --git a/static/img/george-washington-bridge.webp b/static/img/george-washington-bridge.webp new file mode 100644 index 000000000000..d97b6bfc9905 Binary files /dev/null and b/static/img/george-washington-bridge.webp differ diff --git a/static/img/git-status.png b/static/img/git-status.png deleted file mode 100644 index 122171c37291..000000000000 Binary files a/static/img/git-status.png and /dev/null differ diff --git a/static/img/git-status.webp b/static/img/git-status.webp new file mode 100644 index 000000000000..5ca0a67bf6fa Binary files /dev/null and b/static/img/git-status.webp differ diff --git a/static/img/git_clone_url.png b/static/img/git_clone_url.png deleted file mode 100644 index 78518cded4ac..000000000000 Binary files a/static/img/git_clone_url.png and /dev/null differ diff --git a/static/img/git_clone_url.webp b/static/img/git_clone_url.webp new file mode 100644 index 000000000000..bd6c2e1067f8 Binary files /dev/null and b/static/img/git_clone_url.webp differ diff --git a/static/img/github-options.png b/static/img/github-options.png deleted file mode 100644 index 5edc06c012e9..000000000000 Binary files a/static/img/github-options.png and /dev/null differ diff --git a/static/img/github-options.webp b/static/img/github-options.webp new file mode 100644 index 000000000000..b3d4e5511a59 Binary files /dev/null and b/static/img/github-options.webp differ diff --git a/static/img/google-oauth2.png b/static/img/google-oauth2.png deleted file mode 100644 index 5dda596fd50a..000000000000 Binary files a/static/img/google-oauth2.png and /dev/null differ diff --git a/static/img/google-oauth2.webp b/static/img/google-oauth2.webp new file mode 100644 index 000000000000..654a1b283279 Binary files /dev/null and b/static/img/google-oauth2.webp differ diff --git a/static/img/history-page-annotated.png b/static/img/history-page-annotated.png deleted file mode 100644 index d4afd6e14220..000000000000 Binary files a/static/img/history-page-annotated.png and /dev/null differ diff --git a/static/img/history-page-annotated.webp b/static/img/history-page-annotated.webp new file mode 100644 index 000000000000..8fc345c5bf62 Binary files /dev/null and b/static/img/history-page-annotated.webp differ diff --git a/static/img/history_exports_page.png b/static/img/history_exports_page.png deleted file mode 100644 index 766899e1289c..000000000000 Binary files a/static/img/history_exports_page.png and /dev/null differ diff --git a/static/img/history_exports_page.webp b/static/img/history_exports_page.webp new file mode 100644 index 000000000000..d84f63bd754c Binary files /dev/null and b/static/img/history_exports_page.webp differ diff --git a/static/img/history_page_cloud.png b/static/img/history_page_cloud.png deleted file mode 100644 index df1d0788e6b6..000000000000 Binary files a/static/img/history_page_cloud.png and /dev/null differ diff --git a/static/img/history_page_cloud.webp b/static/img/history_page_cloud.webp new file mode 100644 index 000000000000..e2abcff0d2e4 Binary files /dev/null and b/static/img/history_page_cloud.webp differ diff --git a/static/img/hourglass.jpg b/static/img/hourglass.jpg deleted file mode 100644 index 761eabd62876..000000000000 Binary files a/static/img/hourglass.jpg and /dev/null differ diff --git a/static/img/hourglass.webp b/static/img/hourglass.webp new file mode 100644 index 000000000000..60ee628ea5c4 Binary files /dev/null and b/static/img/hourglass.webp differ diff --git a/static/img/identity-lifecycle.png b/static/img/identity-lifecycle.png deleted file mode 100644 index a7525a667a86..000000000000 Binary files a/static/img/identity-lifecycle.png and /dev/null differ diff --git a/static/img/identity-lifecycle.webp b/static/img/identity-lifecycle.webp new file mode 100644 index 000000000000..96039420487e Binary files /dev/null and b/static/img/identity-lifecycle.webp differ diff --git a/static/img/ikapa2.jpg b/static/img/ikapa2.jpg deleted file mode 100644 index 2516fcb916bf..000000000000 Binary files a/static/img/ikapa2.jpg and /dev/null differ diff --git a/static/img/ikapa2.webp b/static/img/ikapa2.webp new file mode 100644 index 000000000000..dd5c8dc73421 Binary files /dev/null and b/static/img/ikapa2.webp differ diff --git a/static/img/inbox-security.png b/static/img/inbox-security.png deleted file mode 100644 index d2e7ead3ffef..000000000000 Binary files a/static/img/inbox-security.png and /dev/null differ diff --git a/static/img/inbox-security.webp b/static/img/inbox-security.webp new file mode 100644 index 000000000000..2354fca3449b Binary files /dev/null and b/static/img/inbox-security.webp differ diff --git a/static/img/inbox_filter.png b/static/img/inbox_filter.png deleted file mode 100644 index 5ff82a5e3e2d..000000000000 Binary files a/static/img/inbox_filter.png and /dev/null differ diff --git a/static/img/inbox_filter.webp b/static/img/inbox_filter.webp new file mode 100644 index 000000000000..9dfb55964a0a Binary files /dev/null and b/static/img/inbox_filter.webp differ diff --git a/static/img/informationorganized.jpg b/static/img/informationorganized.jpg deleted file mode 100644 index 61949fdf5ffd..000000000000 Binary files a/static/img/informationorganized.jpg and /dev/null differ diff --git a/static/img/informationorganized.webp b/static/img/informationorganized.webp new file mode 100644 index 000000000000..0b0339b47649 Binary files /dev/null and b/static/img/informationorganized.webp differ diff --git a/static/img/inspect.png b/static/img/inspect.png deleted file mode 100644 index d32bc2a25a5c..000000000000 Binary files a/static/img/inspect.png and /dev/null differ diff --git a/static/img/inspect.webp b/static/img/inspect.webp new file mode 100644 index 000000000000..6c4502798164 Binary files /dev/null and b/static/img/inspect.webp differ diff --git a/static/img/inspector_interfaces.png b/static/img/inspector_interfaces.png deleted file mode 100644 index 0e38ff5ba350..000000000000 Binary files a/static/img/inspector_interfaces.png and /dev/null differ diff --git a/static/img/inspector_interfaces.webp b/static/img/inspector_interfaces.webp new file mode 100644 index 000000000000..b9e88b0f3ac2 Binary files /dev/null and b/static/img/inspector_interfaces.webp differ diff --git a/static/img/install_cc_app.png b/static/img/install_cc_app.png deleted file mode 100644 index 5ea4b93019a1..000000000000 Binary files a/static/img/install_cc_app.png and /dev/null differ diff --git a/static/img/install_cc_app.webp b/static/img/install_cc_app.webp new file mode 100644 index 000000000000..3e224efddf1d Binary files /dev/null and b/static/img/install_cc_app.webp differ diff --git a/static/img/integration-toolkit.png b/static/img/integration-toolkit.png deleted file mode 100644 index 22ee2e99087c..000000000000 Binary files a/static/img/integration-toolkit.png and /dev/null differ diff --git a/static/img/integration-toolkit.webp b/static/img/integration-toolkit.webp new file mode 100644 index 000000000000..f25a7a992f66 Binary files /dev/null and b/static/img/integration-toolkit.webp differ diff --git a/static/img/invite-new-users.png b/static/img/invite-new-users.png deleted file mode 100644 index 4e30c554c5c1..000000000000 Binary files a/static/img/invite-new-users.png and /dev/null differ diff --git a/static/img/invite-new-users.webp b/static/img/invite-new-users.webp new file mode 100644 index 000000000000..b2c9dd8ef4e6 Binary files /dev/null and b/static/img/invite-new-users.webp differ diff --git a/static/img/itau_integration_diagram.png b/static/img/itau_integration_diagram.png deleted file mode 100644 index f01f0724745b..000000000000 Binary files a/static/img/itau_integration_diagram.png and /dev/null differ diff --git a/static/img/itau_integration_diagram.webp b/static/img/itau_integration_diagram.webp new file mode 100644 index 000000000000..e9cf999769ba Binary files /dev/null and b/static/img/itau_integration_diagram.webp differ diff --git a/static/img/itau_social.png b/static/img/itau_social.png deleted file mode 100644 index 889871742805..000000000000 Binary files a/static/img/itau_social.png and /dev/null differ diff --git a/static/img/itau_social.webp b/static/img/itau_social.webp new file mode 100644 index 000000000000..5d5762209c1b Binary files /dev/null and b/static/img/itau_social.webp differ diff --git a/static/img/kenya-joe.jpg b/static/img/kenya-joe.jpg deleted file mode 100644 index a32b83650176..000000000000 Binary files a/static/img/kenya-joe.jpg and /dev/null differ diff --git a/static/img/kenya-joe.webp b/static/img/kenya-joe.webp new file mode 100644 index 000000000000..b4e0d9717c62 Binary files /dev/null and b/static/img/kenya-joe.webp differ diff --git a/static/img/keychain_credential_dropdown.webp b/static/img/keychain_credential_dropdown.webp new file mode 100644 index 000000000000..4734668647db Binary files /dev/null and b/static/img/keychain_credential_dropdown.webp differ diff --git a/static/img/keychain_input.webp b/static/img/keychain_input.webp new file mode 100644 index 000000000000..f23901cf613f Binary files /dev/null and b/static/img/keychain_input.webp differ diff --git a/static/img/keychain_modal.webp b/static/img/keychain_modal.webp new file mode 100644 index 000000000000..afb784a7ce25 Binary files /dev/null and b/static/img/keychain_modal.webp differ diff --git a/static/img/keychain_selection.webp b/static/img/keychain_selection.webp new file mode 100644 index 000000000000..c499f235a15c Binary files /dev/null and b/static/img/keychain_selection.webp differ diff --git a/static/img/kgvk.jpg b/static/img/kgvk.jpg deleted file mode 100644 index 0a4d24877119..000000000000 Binary files a/static/img/kgvk.jpg and /dev/null differ diff --git a/static/img/kgvk.v2.png b/static/img/kgvk.v2.png deleted file mode 100644 index 8a6f2a0ecf03..000000000000 Binary files a/static/img/kgvk.v2.png and /dev/null differ diff --git a/static/img/kgvk.v2.webp b/static/img/kgvk.v2.webp new file mode 100644 index 000000000000..775abc50ba58 Binary files /dev/null and b/static/img/kgvk.v2.webp differ diff --git a/static/img/kgvk.webp b/static/img/kgvk.webp new file mode 100644 index 000000000000..726b210b8461 Binary files /dev/null and b/static/img/kgvk.webp differ diff --git a/static/img/kobo-deploy.png b/static/img/kobo-deploy.png deleted file mode 100644 index 64004876c474..000000000000 Binary files a/static/img/kobo-deploy.png and /dev/null differ diff --git a/static/img/kobo-deploy.webp b/static/img/kobo-deploy.webp new file mode 100644 index 000000000000..d8ef47e468fd Binary files /dev/null and b/static/img/kobo-deploy.webp differ diff --git a/static/img/kobo-new.png b/static/img/kobo-new.png deleted file mode 100644 index 5afbc82420a6..000000000000 Binary files a/static/img/kobo-new.png and /dev/null differ diff --git a/static/img/kobo-new.webp b/static/img/kobo-new.webp new file mode 100644 index 000000000000..0e19c9cb8410 Binary files /dev/null and b/static/img/kobo-new.webp differ diff --git a/static/img/kobo-project-space.png b/static/img/kobo-project-space.png deleted file mode 100644 index 42982f79de2f..000000000000 Binary files a/static/img/kobo-project-space.png and /dev/null differ diff --git a/static/img/kobo-project-space.webp b/static/img/kobo-project-space.webp new file mode 100644 index 000000000000..9ca1d5bbac5e Binary files /dev/null and b/static/img/kobo-project-space.webp differ diff --git a/static/img/lightning-custom-input.png b/static/img/lightning-custom-input.png deleted file mode 100644 index 2f3e9b0e4138..000000000000 Binary files a/static/img/lightning-custom-input.png and /dev/null differ diff --git a/static/img/lightning-custom-input.webp b/static/img/lightning-custom-input.webp new file mode 100644 index 000000000000..fea287ee8106 Binary files /dev/null and b/static/img/lightning-custom-input.webp differ diff --git a/static/img/lightning-dhis2-editor.png b/static/img/lightning-dhis2-editor.png deleted file mode 100644 index 2bc0dce49fc9..000000000000 Binary files a/static/img/lightning-dhis2-editor.png and /dev/null differ diff --git a/static/img/lightning-dhis2-editor.webp b/static/img/lightning-dhis2-editor.webp new file mode 100644 index 000000000000..cf57daaecc56 Binary files /dev/null and b/static/img/lightning-dhis2-editor.webp differ diff --git a/static/img/lightning-dhis2-job.png b/static/img/lightning-dhis2-job.png deleted file mode 100644 index d9822ab4a5ae..000000000000 Binary files a/static/img/lightning-dhis2-job.png and /dev/null differ diff --git a/static/img/lightning-dhis2-job.webp b/static/img/lightning-dhis2-job.webp new file mode 100644 index 000000000000..d23ee497bb49 Binary files /dev/null and b/static/img/lightning-dhis2-job.webp differ diff --git a/static/img/lightning-sample-workflow.png b/static/img/lightning-sample-workflow.png deleted file mode 100644 index d122afe53ea9..000000000000 Binary files a/static/img/lightning-sample-workflow.png and /dev/null differ diff --git a/static/img/lightning-sample-workflow.webp b/static/img/lightning-sample-workflow.webp new file mode 100644 index 000000000000..1b2dd11d2b3c Binary files /dev/null and b/static/img/lightning-sample-workflow.webp differ diff --git a/static/img/lightning-work-order-expanded.png b/static/img/lightning-work-order-expanded.png deleted file mode 100644 index 79f6ce76c7db..000000000000 Binary files a/static/img/lightning-work-order-expanded.png and /dev/null differ diff --git a/static/img/lightning-work-order-expanded.webp b/static/img/lightning-work-order-expanded.webp new file mode 100644 index 000000000000..fd392d50ab86 Binary files /dev/null and b/static/img/lightning-work-order-expanded.webp differ diff --git a/static/img/lightning-workflows-page.png b/static/img/lightning-workflows-page.png deleted file mode 100644 index 353db9c71340..000000000000 Binary files a/static/img/lightning-workflows-page.png and /dev/null differ diff --git a/static/img/lightning-workflows-page.webp b/static/img/lightning-workflows-page.webp new file mode 100644 index 000000000000..5e39e9ba1085 Binary files /dev/null and b/static/img/lightning-workflows-page.webp differ diff --git a/static/img/lightning_add_cred.png b/static/img/lightning_add_cred.png deleted file mode 100644 index 6592230e6f0a..000000000000 Binary files a/static/img/lightning_add_cred.png and /dev/null differ diff --git a/static/img/lightning_add_cred.webp b/static/img/lightning_add_cred.webp new file mode 100644 index 000000000000..3e910f9d7496 Binary files /dev/null and b/static/img/lightning_add_cred.webp differ diff --git a/static/img/lightning_add_repo_secrets.png b/static/img/lightning_add_repo_secrets.png deleted file mode 100644 index b2ed7e8403e1..000000000000 Binary files a/static/img/lightning_add_repo_secrets.png and /dev/null differ diff --git a/static/img/lightning_add_repo_secrets.webp b/static/img/lightning_add_repo_secrets.webp new file mode 100644 index 000000000000..510f01d0581a Binary files /dev/null and b/static/img/lightning_add_repo_secrets.webp differ diff --git a/static/img/lightning_api_auth.png b/static/img/lightning_api_auth.png deleted file mode 100644 index d74688071e41..000000000000 Binary files a/static/img/lightning_api_auth.png and /dev/null differ diff --git a/static/img/lightning_api_auth.webp b/static/img/lightning_api_auth.webp new file mode 100644 index 000000000000..343216539635 Binary files /dev/null and b/static/img/lightning_api_auth.webp differ diff --git a/static/img/lightning_architecture.png b/static/img/lightning_architecture.png deleted file mode 100644 index 49e9f76f1ba3..000000000000 Binary files a/static/img/lightning_architecture.png and /dev/null differ diff --git a/static/img/lightning_architecture.webp b/static/img/lightning_architecture.webp new file mode 100644 index 000000000000..a9552e01b091 Binary files /dev/null and b/static/img/lightning_architecture.webp differ diff --git a/static/img/lightning_audit.png b/static/img/lightning_audit.png deleted file mode 100644 index a71bacffa5b6..000000000000 Binary files a/static/img/lightning_audit.png and /dev/null differ diff --git a/static/img/lightning_audit.webp b/static/img/lightning_audit.webp new file mode 100644 index 000000000000..703102d93ac9 Binary files /dev/null and b/static/img/lightning_audit.webp differ diff --git a/static/img/lightning_auth_from_workflow.png b/static/img/lightning_auth_from_workflow.png deleted file mode 100644 index 39c79c4046c1..000000000000 Binary files a/static/img/lightning_auth_from_workflow.png and /dev/null differ diff --git a/static/img/lightning_auth_from_workflow.webp b/static/img/lightning_auth_from_workflow.webp new file mode 100644 index 000000000000..c6c6fdb3cc1e Binary files /dev/null and b/static/img/lightning_auth_from_workflow.webp differ diff --git a/static/img/lightning_auth_project_settings.png b/static/img/lightning_auth_project_settings.png deleted file mode 100644 index e8332356ef82..000000000000 Binary files a/static/img/lightning_auth_project_settings.png and /dev/null differ diff --git a/static/img/lightning_auth_project_settings.webp b/static/img/lightning_auth_project_settings.webp new file mode 100644 index 000000000000..3ea77024796e Binary files /dev/null and b/static/img/lightning_auth_project_settings.webp differ diff --git a/static/img/lightning_basic_auth.png b/static/img/lightning_basic_auth.png deleted file mode 100644 index d668bc1dc033..000000000000 Binary files a/static/img/lightning_basic_auth.png and /dev/null differ diff --git a/static/img/lightning_basic_auth.webp b/static/img/lightning_basic_auth.webp new file mode 100644 index 000000000000..60d5c1da4d21 Binary files /dev/null and b/static/img/lightning_basic_auth.webp differ diff --git a/static/img/lightning_build.png b/static/img/lightning_build.png deleted file mode 100644 index e4420a4ccfeb..000000000000 Binary files a/static/img/lightning_build.png and /dev/null differ diff --git a/static/img/lightning_build.webp b/static/img/lightning_build.webp new file mode 100644 index 000000000000..f28d637947a4 Binary files /dev/null and b/static/img/lightning_build.webp differ diff --git a/static/img/lightning_build_run_audit.png b/static/img/lightning_build_run_audit.png deleted file mode 100644 index 20d2152213ed..000000000000 Binary files a/static/img/lightning_build_run_audit.png and /dev/null differ diff --git a/static/img/lightning_build_run_audit.webp b/static/img/lightning_build_run_audit.webp new file mode 100644 index 000000000000..a56f191790c9 Binary files /dev/null and b/static/img/lightning_build_run_audit.webp differ diff --git a/static/img/lightning_change_email_pw.png b/static/img/lightning_change_email_pw.png deleted file mode 100644 index 5ac732630cdb..000000000000 Binary files a/static/img/lightning_change_email_pw.png and /dev/null differ diff --git a/static/img/lightning_change_email_pw.webp b/static/img/lightning_change_email_pw.webp new file mode 100644 index 000000000000..a194bf2cd22c Binary files /dev/null and b/static/img/lightning_change_email_pw.webp differ diff --git a/static/img/lightning_choose_auth_method.png b/static/img/lightning_choose_auth_method.png deleted file mode 100644 index 7a5d9c6b94ed..000000000000 Binary files a/static/img/lightning_choose_auth_method.png and /dev/null differ diff --git a/static/img/lightning_choose_auth_method.webp b/static/img/lightning_choose_auth_method.webp new file mode 100644 index 000000000000..3d86d7964fbd Binary files /dev/null and b/static/img/lightning_choose_auth_method.webp differ diff --git a/static/img/lightning_choose_cred_type.png b/static/img/lightning_choose_cred_type.png deleted file mode 100644 index bb58aba6f54a..000000000000 Binary files a/static/img/lightning_choose_cred_type.png and /dev/null differ diff --git a/static/img/lightning_choose_cred_type.webp b/static/img/lightning_choose_cred_type.webp new file mode 100644 index 000000000000..2faafb80b705 Binary files /dev/null and b/static/img/lightning_choose_cred_type.webp differ diff --git a/static/img/lightning_connect_to_gh (1).png b/static/img/lightning_connect_to_gh (1).png deleted file mode 100644 index db0129f4b20d..000000000000 Binary files a/static/img/lightning_connect_to_gh (1).png and /dev/null differ diff --git a/static/img/lightning_connect_to_gh (1).webp b/static/img/lightning_connect_to_gh (1).webp new file mode 100644 index 000000000000..2cb6241c5201 Binary files /dev/null and b/static/img/lightning_connect_to_gh (1).webp differ diff --git a/static/img/lightning_connect_to_gh.png b/static/img/lightning_connect_to_gh.png deleted file mode 100644 index db0129f4b20d..000000000000 Binary files a/static/img/lightning_connect_to_gh.png and /dev/null differ diff --git a/static/img/lightning_connect_to_gh.webp b/static/img/lightning_connect_to_gh.webp new file mode 100644 index 000000000000..2cb6241c5201 Binary files /dev/null and b/static/img/lightning_connect_to_gh.webp differ diff --git a/static/img/lightning_cred_edit_view.png b/static/img/lightning_cred_edit_view.png deleted file mode 100644 index fc7a01fa71f8..000000000000 Binary files a/static/img/lightning_cred_edit_view.png and /dev/null differ diff --git a/static/img/lightning_cred_edit_view.webp b/static/img/lightning_cred_edit_view.webp new file mode 100644 index 000000000000..aa04b8b16b79 Binary files /dev/null and b/static/img/lightning_cred_edit_view.webp differ diff --git a/static/img/lightning_credentials_overview.png b/static/img/lightning_credentials_overview.png deleted file mode 100644 index 72a16fae21cc..000000000000 Binary files a/static/img/lightning_credentials_overview.png and /dev/null differ diff --git a/static/img/lightning_credentials_overview.webp b/static/img/lightning_credentials_overview.webp new file mode 100644 index 000000000000..ab4838b09ef7 Binary files /dev/null and b/static/img/lightning_credentials_overview.webp differ diff --git a/static/img/lightning_delete_account_cropped.png b/static/img/lightning_delete_account_cropped.png deleted file mode 100644 index 3bebde18ab18..000000000000 Binary files a/static/img/lightning_delete_account_cropped.png and /dev/null differ diff --git a/static/img/lightning_delete_account_cropped.webp b/static/img/lightning_delete_account_cropped.webp new file mode 100644 index 000000000000..b3634603a38e Binary files /dev/null and b/static/img/lightning_delete_account_cropped.webp differ diff --git a/static/img/lightning_digest.png b/static/img/lightning_digest.png deleted file mode 100644 index 419d7b59585a..000000000000 Binary files a/static/img/lightning_digest.png and /dev/null differ diff --git a/static/img/lightning_digest.webp b/static/img/lightning_digest.webp new file mode 100644 index 000000000000..69357641e928 Binary files /dev/null and b/static/img/lightning_digest.webp differ diff --git a/static/img/lightning_edit_auth_method.png b/static/img/lightning_edit_auth_method.png deleted file mode 100644 index e345fa245335..000000000000 Binary files a/static/img/lightning_edit_auth_method.png and /dev/null differ diff --git a/static/img/lightning_edit_auth_method.webp b/static/img/lightning_edit_auth_method.webp new file mode 100644 index 000000000000..08715b8f8fc1 Binary files /dev/null and b/static/img/lightning_edit_auth_method.webp differ diff --git a/static/img/lightning_edit_user_credential.png b/static/img/lightning_edit_user_credential.png deleted file mode 100644 index eea934ce8771..000000000000 Binary files a/static/img/lightning_edit_user_credential.png and /dev/null differ diff --git a/static/img/lightning_edit_user_credential.webp b/static/img/lightning_edit_user_credential.webp new file mode 100644 index 000000000000..df223329edc4 Binary files /dev/null and b/static/img/lightning_edit_user_credential.webp differ diff --git a/static/img/lightning_editor.png b/static/img/lightning_editor.png deleted file mode 100644 index 695a0b5c6768..000000000000 Binary files a/static/img/lightning_editor.png and /dev/null differ diff --git a/static/img/lightning_editor.webp b/static/img/lightning_editor.webp new file mode 100644 index 000000000000..ffd1632d1284 Binary files /dev/null and b/static/img/lightning_editor.webp differ diff --git a/static/img/lightning_editor_1.png b/static/img/lightning_editor_1.png deleted file mode 100644 index bb04be380cdb..000000000000 Binary files a/static/img/lightning_editor_1.png and /dev/null differ diff --git a/static/img/lightning_editor_1.webp b/static/img/lightning_editor_1.webp new file mode 100644 index 000000000000..9564537fc73d Binary files /dev/null and b/static/img/lightning_editor_1.webp differ diff --git a/static/img/lightning_enable_MFA.png b/static/img/lightning_enable_MFA.png deleted file mode 100644 index 50aa87074dcc..000000000000 Binary files a/static/img/lightning_enable_MFA.png and /dev/null differ diff --git a/static/img/lightning_enable_MFA.webp b/static/img/lightning_enable_MFA.webp new file mode 100644 index 000000000000..c20b13c96ba6 Binary files /dev/null and b/static/img/lightning_enable_MFA.webp differ diff --git a/static/img/lightning_failed_run.png b/static/img/lightning_failed_run.png deleted file mode 100644 index 350116f7bc14..000000000000 Binary files a/static/img/lightning_failed_run.png and /dev/null differ diff --git a/static/img/lightning_failed_run.webp b/static/img/lightning_failed_run.webp new file mode 100644 index 000000000000..b251f921626e Binary files /dev/null and b/static/img/lightning_failed_run.webp differ diff --git a/static/img/lightning_failed_work_orders.png b/static/img/lightning_failed_work_orders.png deleted file mode 100644 index 917398868056..000000000000 Binary files a/static/img/lightning_failed_work_orders.png and /dev/null differ diff --git a/static/img/lightning_failed_work_orders.webp b/static/img/lightning_failed_work_orders.webp new file mode 100644 index 000000000000..4006bd8909d7 Binary files /dev/null and b/static/img/lightning_failed_work_orders.webp differ diff --git a/static/img/lightning_failure_alert.png b/static/img/lightning_failure_alert.png deleted file mode 100644 index cc82afb2a4c6..000000000000 Binary files a/static/img/lightning_failure_alert.png and /dev/null differ diff --git a/static/img/lightning_failure_alert.webp b/static/img/lightning_failure_alert.webp new file mode 100644 index 000000000000..fac1d30b785d Binary files /dev/null and b/static/img/lightning_failure_alert.webp differ diff --git a/static/img/lightning_failure_email.png b/static/img/lightning_failure_email.png deleted file mode 100644 index cb15ac8122d0..000000000000 Binary files a/static/img/lightning_failure_email.png and /dev/null differ diff --git a/static/img/lightning_failure_email.webp b/static/img/lightning_failure_email.webp new file mode 100644 index 000000000000..e482b3e7ee08 Binary files /dev/null and b/static/img/lightning_failure_email.webp differ diff --git a/static/img/lightning_gh_configure.png b/static/img/lightning_gh_configure.png deleted file mode 100644 index dc8555f55f04..000000000000 Binary files a/static/img/lightning_gh_configure.png and /dev/null differ diff --git a/static/img/lightning_gh_configure.webp b/static/img/lightning_gh_configure.webp new file mode 100644 index 000000000000..12ee8df402e8 Binary files /dev/null and b/static/img/lightning_gh_configure.webp differ diff --git a/static/img/lightning_gh_initate_sync.png b/static/img/lightning_gh_initate_sync.png deleted file mode 100644 index 3b697f8ae81f..000000000000 Binary files a/static/img/lightning_gh_initate_sync.png and /dev/null differ diff --git a/static/img/lightning_gh_initate_sync.webp b/static/img/lightning_gh_initate_sync.webp new file mode 100644 index 000000000000..c1cd1aac13f1 Binary files /dev/null and b/static/img/lightning_gh_initate_sync.webp differ diff --git a/static/img/lightning_gh_install_openfn.png b/static/img/lightning_gh_install_openfn.png deleted file mode 100644 index 918ea2c9c096..000000000000 Binary files a/static/img/lightning_gh_install_openfn.png and /dev/null differ diff --git a/static/img/lightning_gh_install_openfn.webp b/static/img/lightning_gh_install_openfn.webp new file mode 100644 index 000000000000..0f45835440ac Binary files /dev/null and b/static/img/lightning_gh_install_openfn.webp differ diff --git a/static/img/lightning_gh_permissions.png b/static/img/lightning_gh_permissions.png deleted file mode 100644 index b2b4e909efee..000000000000 Binary files a/static/img/lightning_gh_permissions.png and /dev/null differ diff --git a/static/img/lightning_gh_permissions.webp b/static/img/lightning_gh_permissions.webp new file mode 100644 index 000000000000..0cba6a5728ec Binary files /dev/null and b/static/img/lightning_gh_permissions.webp differ diff --git a/static/img/lightning_history.png b/static/img/lightning_history.png deleted file mode 100644 index c84e3e6c69c6..000000000000 Binary files a/static/img/lightning_history.png and /dev/null differ diff --git a/static/img/lightning_history.webp b/static/img/lightning_history.webp new file mode 100644 index 000000000000..b36c4c9c0fc2 Binary files /dev/null and b/static/img/lightning_history.webp differ diff --git a/static/img/lightning_history_expanded.png b/static/img/lightning_history_expanded.png deleted file mode 100644 index 59c120210fde..000000000000 Binary files a/static/img/lightning_history_expanded.png and /dev/null differ diff --git a/static/img/lightning_history_expanded.webp b/static/img/lightning_history_expanded.webp new file mode 100644 index 000000000000..13c40d4a4d82 Binary files /dev/null and b/static/img/lightning_history_expanded.webp differ diff --git a/static/img/lightning_history_failure.png b/static/img/lightning_history_failure.png deleted file mode 100644 index 7d59d55274be..000000000000 Binary files a/static/img/lightning_history_failure.png and /dev/null differ diff --git a/static/img/lightning_history_failure.webp b/static/img/lightning_history_failure.webp new file mode 100644 index 000000000000..5bb188f8f80b Binary files /dev/null and b/static/img/lightning_history_failure.webp differ diff --git a/static/img/lightning_input_data.png b/static/img/lightning_input_data.png deleted file mode 100644 index 6706b893227f..000000000000 Binary files a/static/img/lightning_input_data.png and /dev/null differ diff --git a/static/img/lightning_input_data.webp b/static/img/lightning_input_data.webp new file mode 100644 index 000000000000..580863c035c7 Binary files /dev/null and b/static/img/lightning_input_data.webp differ diff --git a/static/img/lightning_linked_triggers.png b/static/img/lightning_linked_triggers.png deleted file mode 100644 index b55255d616ad..000000000000 Binary files a/static/img/lightning_linked_triggers.png and /dev/null differ diff --git a/static/img/lightning_linked_triggers.webp b/static/img/lightning_linked_triggers.webp new file mode 100644 index 000000000000..ae89a0778138 Binary files /dev/null and b/static/img/lightning_linked_triggers.webp differ diff --git a/static/img/lightning_linked_triggers2.png b/static/img/lightning_linked_triggers2.png deleted file mode 100644 index 2b048d66f0d2..000000000000 Binary files a/static/img/lightning_linked_triggers2.png and /dev/null differ diff --git a/static/img/lightning_linked_triggers2.webp b/static/img/lightning_linked_triggers2.webp new file mode 100644 index 000000000000..82a0dd9d7d29 Binary files /dev/null and b/static/img/lightning_linked_triggers2.webp differ diff --git a/static/img/lightning_manual_run.png b/static/img/lightning_manual_run.png deleted file mode 100644 index cbb0ea12c722..000000000000 Binary files a/static/img/lightning_manual_run.png and /dev/null differ diff --git a/static/img/lightning_manual_run.webp b/static/img/lightning_manual_run.webp new file mode 100644 index 000000000000..030eead338a8 Binary files /dev/null and b/static/img/lightning_manual_run.webp differ diff --git a/static/img/lightning_new_api_token.png b/static/img/lightning_new_api_token.png deleted file mode 100644 index 82400e9bd947..000000000000 Binary files a/static/img/lightning_new_api_token.png and /dev/null differ diff --git a/static/img/lightning_new_api_token.webp b/static/img/lightning_new_api_token.webp new file mode 100644 index 000000000000..3fa793982f79 Binary files /dev/null and b/static/img/lightning_new_api_token.webp differ diff --git a/static/img/lightning_new_attempt.png b/static/img/lightning_new_attempt.png deleted file mode 100644 index 5f345f3ff1d8..000000000000 Binary files a/static/img/lightning_new_attempt.png and /dev/null differ diff --git a/static/img/lightning_new_attempt.webp b/static/img/lightning_new_attempt.webp new file mode 100644 index 000000000000..d764468fcc05 Binary files /dev/null and b/static/img/lightning_new_attempt.webp differ diff --git a/static/img/lightning_new_cred_ready.png b/static/img/lightning_new_cred_ready.png deleted file mode 100644 index 70b50ce88ea6..000000000000 Binary files a/static/img/lightning_new_cred_ready.png and /dev/null differ diff --git a/static/img/lightning_new_cred_ready.webp b/static/img/lightning_new_cred_ready.webp new file mode 100644 index 000000000000..8c9ea53853b0 Binary files /dev/null and b/static/img/lightning_new_cred_ready.webp differ diff --git a/static/img/lightning_no_api_token (1).png b/static/img/lightning_no_api_token (1).png deleted file mode 100644 index 8c2bbae39d04..000000000000 Binary files a/static/img/lightning_no_api_token (1).png and /dev/null differ diff --git a/static/img/lightning_no_api_token (1).webp b/static/img/lightning_no_api_token (1).webp new file mode 100644 index 000000000000..f91dbd66dd74 Binary files /dev/null and b/static/img/lightning_no_api_token (1).webp differ diff --git a/static/img/lightning_no_api_token.png b/static/img/lightning_no_api_token.png deleted file mode 100644 index 8c2bbae39d04..000000000000 Binary files a/static/img/lightning_no_api_token.png and /dev/null differ diff --git a/static/img/lightning_no_api_token.webp b/static/img/lightning_no_api_token.webp new file mode 100644 index 000000000000..f91dbd66dd74 Binary files /dev/null and b/static/img/lightning_no_api_token.webp differ diff --git a/static/img/lightning_openfn_select_repo_branch.png b/static/img/lightning_openfn_select_repo_branch.png deleted file mode 100644 index 07709ef4ed9a..000000000000 Binary files a/static/img/lightning_openfn_select_repo_branch.png and /dev/null differ diff --git a/static/img/lightning_openfn_select_repo_branch.webp b/static/img/lightning_openfn_select_repo_branch.webp new file mode 100644 index 000000000000..372e0dec072a Binary files /dev/null and b/static/img/lightning_openfn_select_repo_branch.webp differ diff --git a/static/img/lightning_path_trigger_example.png b/static/img/lightning_path_trigger_example.png deleted file mode 100644 index ca6a0e91b585..000000000000 Binary files a/static/img/lightning_path_trigger_example.png and /dev/null differ diff --git a/static/img/lightning_path_trigger_example.webp b/static/img/lightning_path_trigger_example.webp new file mode 100644 index 000000000000..19227e79719c Binary files /dev/null and b/static/img/lightning_path_trigger_example.webp differ diff --git a/static/img/lightning_preview.png b/static/img/lightning_preview.png deleted file mode 100644 index 23c1462a0a9f..000000000000 Binary files a/static/img/lightning_preview.png and /dev/null differ diff --git a/static/img/lightning_preview.webp b/static/img/lightning_preview.webp new file mode 100644 index 000000000000..e1d7cf38b5dc Binary files /dev/null and b/static/img/lightning_preview.webp differ diff --git a/static/img/lightning_project_overview.png b/static/img/lightning_project_overview.png deleted file mode 100644 index cef02485d887..000000000000 Binary files a/static/img/lightning_project_overview.png and /dev/null differ diff --git a/static/img/lightning_project_overview.webp b/static/img/lightning_project_overview.webp new file mode 100644 index 000000000000..83696cc343f6 Binary files /dev/null and b/static/img/lightning_project_overview.webp differ diff --git a/static/img/lightning_rerun_downstream_job.png b/static/img/lightning_rerun_downstream_job.png deleted file mode 100644 index 36ce94757d92..000000000000 Binary files a/static/img/lightning_rerun_downstream_job.png and /dev/null differ diff --git a/static/img/lightning_rerun_downstream_job.webp b/static/img/lightning_rerun_downstream_job.webp new file mode 100644 index 000000000000..b88a2eee5079 Binary files /dev/null and b/static/img/lightning_rerun_downstream_job.webp differ diff --git a/static/img/lightning_retry.png b/static/img/lightning_retry.png deleted file mode 100644 index 40ccce431b79..000000000000 Binary files a/static/img/lightning_retry.png and /dev/null differ diff --git a/static/img/lightning_retry.webp b/static/img/lightning_retry.webp new file mode 100644 index 000000000000..8b35ddda8820 Binary files /dev/null and b/static/img/lightning_retry.webp differ diff --git a/static/img/lightning_select_user_profile.png b/static/img/lightning_select_user_profile.png deleted file mode 100644 index 908d168f7666..000000000000 Binary files a/static/img/lightning_select_user_profile.png and /dev/null differ diff --git a/static/img/lightning_select_user_profile.webp b/static/img/lightning_select_user_profile.webp new file mode 100644 index 000000000000..2b7279789363 Binary files /dev/null and b/static/img/lightning_select_user_profile.webp differ diff --git a/static/img/lightning_setup.png b/static/img/lightning_setup.png deleted file mode 100644 index de6500bc1d80..000000000000 Binary files a/static/img/lightning_setup.png and /dev/null differ diff --git a/static/img/lightning_setup.webp b/static/img/lightning_setup.webp new file mode 100644 index 000000000000..5b0eef515c87 Binary files /dev/null and b/static/img/lightning_setup.webp differ diff --git a/static/img/lightning_share_cred_with_project.png b/static/img/lightning_share_cred_with_project.png deleted file mode 100644 index 97ce35fe18be..000000000000 Binary files a/static/img/lightning_share_cred_with_project.png and /dev/null differ diff --git a/static/img/lightning_share_cred_with_project.webp b/static/img/lightning_share_cred_with_project.webp new file mode 100644 index 000000000000..0def0b0ebe8d Binary files /dev/null and b/static/img/lightning_share_cred_with_project.webp differ diff --git a/static/img/lightning_trigger_example.png b/static/img/lightning_trigger_example.png deleted file mode 100644 index cc3a85c881f9..000000000000 Binary files a/static/img/lightning_trigger_example.png and /dev/null differ diff --git a/static/img/lightning_trigger_example.webp b/static/img/lightning_trigger_example.webp new file mode 100644 index 000000000000..1fae7885ab02 Binary files /dev/null and b/static/img/lightning_trigger_example.webp differ diff --git a/static/img/lightning_user_profile_api_tokens.png b/static/img/lightning_user_profile_api_tokens.png deleted file mode 100644 index ff158492b369..000000000000 Binary files a/static/img/lightning_user_profile_api_tokens.png and /dev/null differ diff --git a/static/img/lightning_user_profile_api_tokens.webp b/static/img/lightning_user_profile_api_tokens.webp new file mode 100644 index 000000000000..c8dd7d12ccd1 Binary files /dev/null and b/static/img/lightning_user_profile_api_tokens.webp differ diff --git a/static/img/lightning_user_profile_credentials.png b/static/img/lightning_user_profile_credentials.png deleted file mode 100644 index f891e1772923..000000000000 Binary files a/static/img/lightning_user_profile_credentials.png and /dev/null differ diff --git a/static/img/lightning_user_profile_credentials.webp b/static/img/lightning_user_profile_credentials.webp new file mode 100644 index 000000000000..c7565f1db524 Binary files /dev/null and b/static/img/lightning_user_profile_credentials.webp differ diff --git a/static/img/lightning_view_creds_not_edit.png b/static/img/lightning_view_creds_not_edit.png deleted file mode 100644 index 56a28d0f5339..000000000000 Binary files a/static/img/lightning_view_creds_not_edit.png and /dev/null differ diff --git a/static/img/lightning_view_creds_not_edit.webp b/static/img/lightning_view_creds_not_edit.webp new file mode 100644 index 000000000000..98673c5b4d71 Binary files /dev/null and b/static/img/lightning_view_creds_not_edit.webp differ diff --git a/static/img/lightning_weekly_digest.png b/static/img/lightning_weekly_digest.png deleted file mode 100644 index 37454d6d2363..000000000000 Binary files a/static/img/lightning_weekly_digest.png and /dev/null differ diff --git a/static/img/lightning_weekly_digest.webp b/static/img/lightning_weekly_digest.webp new file mode 100644 index 000000000000..8a52915f0da2 Binary files /dev/null and b/static/img/lightning_weekly_digest.webp differ diff --git a/static/img/lightning_workflow_dashboard.png b/static/img/lightning_workflow_dashboard.png deleted file mode 100644 index 225c5774849b..000000000000 Binary files a/static/img/lightning_workflow_dashboard.png and /dev/null differ diff --git a/static/img/lightning_workflow_dashboard.webp b/static/img/lightning_workflow_dashboard.webp new file mode 100644 index 000000000000..1322f8a2ec3f Binary files /dev/null and b/static/img/lightning_workflow_dashboard.webp differ diff --git a/static/img/lightning_workflow_trigger_added.png b/static/img/lightning_workflow_trigger_added.png deleted file mode 100644 index 216b10c32cc0..000000000000 Binary files a/static/img/lightning_workflow_trigger_added.png and /dev/null differ diff --git a/static/img/lightning_workflow_trigger_added.webp b/static/img/lightning_workflow_trigger_added.webp new file mode 100644 index 000000000000..bec6339ae0d5 Binary files /dev/null and b/static/img/lightning_workflow_trigger_added.webp differ diff --git a/static/img/log-levels.webp b/static/img/log-levels.webp new file mode 100644 index 000000000000..1cfb5f8879ce Binary files /dev/null and b/static/img/log-levels.webp differ diff --git a/static/img/logs_run.png b/static/img/logs_run.png deleted file mode 100644 index 97554bf5bfdc..000000000000 Binary files a/static/img/logs_run.png and /dev/null differ diff --git a/static/img/logs_run.webp b/static/img/logs_run.webp new file mode 100644 index 000000000000..c053ac33f423 Binary files /dev/null and b/static/img/logs_run.webp differ diff --git a/static/img/make.png b/static/img/make.png deleted file mode 100644 index 568832d76944..000000000000 Binary files a/static/img/make.png and /dev/null differ diff --git a/static/img/make.webp b/static/img/make.webp new file mode 100644 index 000000000000..dfe87e2921cc Binary files /dev/null and b/static/img/make.webp differ diff --git a/static/img/manage_project_access.png b/static/img/manage_project_access.png deleted file mode 100644 index 107c56c17957..000000000000 Binary files a/static/img/manage_project_access.png and /dev/null differ diff --git a/static/img/manage_project_access.webp b/static/img/manage_project_access.webp new file mode 100644 index 000000000000..235c903bb1dc Binary files /dev/null and b/static/img/manage_project_access.webp differ diff --git a/static/img/mapping_example.png b/static/img/mapping_example.png deleted file mode 100644 index a45dab214cf2..000000000000 Binary files a/static/img/mapping_example.png and /dev/null differ diff --git a/static/img/mapping_example.webp b/static/img/mapping_example.webp new file mode 100644 index 000000000000..8e8cd84bab18 Binary files /dev/null and b/static/img/mapping_example.webp differ diff --git a/static/img/mapping_process.png b/static/img/mapping_process.png deleted file mode 100644 index a8b790824f89..000000000000 Binary files a/static/img/mapping_process.png and /dev/null differ diff --git a/static/img/mapping_process.webp b/static/img/mapping_process.webp new file mode 100644 index 000000000000..06639ba84590 Binary files /dev/null and b/static/img/mapping_process.webp differ diff --git a/static/img/metabase.png b/static/img/metabase.png deleted file mode 100644 index bb05006f8961..000000000000 Binary files a/static/img/metabase.png and /dev/null differ diff --git a/static/img/metabase.webp b/static/img/metabase.webp new file mode 100644 index 000000000000..21d74af8e0ad Binary files /dev/null and b/static/img/metabase.webp differ diff --git a/static/img/migration_existing-workflows.png b/static/img/migration_existing-workflows.png deleted file mode 100644 index 08006586546a..000000000000 Binary files a/static/img/migration_existing-workflows.png and /dev/null differ diff --git a/static/img/migration_existing-workflows.webp b/static/img/migration_existing-workflows.webp new file mode 100644 index 000000000000..0015da12a179 Binary files /dev/null and b/static/img/migration_existing-workflows.webp differ diff --git a/static/img/migration_workflow_pasted.png b/static/img/migration_workflow_pasted.png deleted file mode 100644 index db3dc28e6f22..000000000000 Binary files a/static/img/migration_workflow_pasted.png and /dev/null differ diff --git a/static/img/migration_workflow_pasted.webp b/static/img/migration_workflow_pasted.webp new file mode 100644 index 000000000000..874cc99c0018 Binary files /dev/null and b/static/img/migration_workflow_pasted.webp differ diff --git a/static/img/myagrograph.jpg b/static/img/myagrograph.jpg deleted file mode 100644 index 098d79edc668..000000000000 Binary files a/static/img/myagrograph.jpg and /dev/null differ diff --git a/static/img/myagrograph.webp b/static/img/myagrograph.webp new file mode 100644 index 000000000000..ff7c0dcf9df7 Binary files /dev/null and b/static/img/myagrograph.webp differ diff --git a/static/img/nalibali.jpg b/static/img/nalibali.jpg deleted file mode 100644 index b74e3b259aa0..000000000000 Binary files a/static/img/nalibali.jpg and /dev/null differ diff --git a/static/img/nalibali.webp b/static/img/nalibali.webp new file mode 100644 index 000000000000..0df8858e501d Binary files /dev/null and b/static/img/nalibali.webp differ diff --git a/static/img/name_dataclip.webp b/static/img/name_dataclip.webp new file mode 100644 index 000000000000..90ed8aa64b75 Binary files /dev/null and b/static/img/name_dataclip.webp differ diff --git a/static/img/new_branch.png b/static/img/new_branch.png deleted file mode 100644 index f2db132703de..000000000000 Binary files a/static/img/new_branch.png and /dev/null differ diff --git a/static/img/new_branch.webp b/static/img/new_branch.webp new file mode 100644 index 000000000000..a5c09521ecfa Binary files /dev/null and b/static/img/new_branch.webp differ diff --git a/static/img/new_cred.png b/static/img/new_cred.png deleted file mode 100644 index 09308f6a0533..000000000000 Binary files a/static/img/new_cred.png and /dev/null differ diff --git a/static/img/new_cred.webp b/static/img/new_cred.webp new file mode 100644 index 000000000000..e40a7700447e Binary files /dev/null and b/static/img/new_cred.webp differ diff --git a/static/img/notifications.png b/static/img/notifications.png deleted file mode 100644 index 68b9318e8fca..000000000000 Binary files a/static/img/notifications.png and /dev/null differ diff --git a/static/img/notifications.webp b/static/img/notifications.webp new file mode 100644 index 000000000000..6b5f4ec78b12 Binary files /dev/null and b/static/img/notifications.webp differ diff --git a/static/img/oauth_client_edit.png b/static/img/oauth_client_edit.png deleted file mode 100644 index 6ffa0e21a421..000000000000 Binary files a/static/img/oauth_client_edit.png and /dev/null differ diff --git a/static/img/oauth_client_edit.webp b/static/img/oauth_client_edit.webp new file mode 100644 index 000000000000..b3c49198da17 Binary files /dev/null and b/static/img/oauth_client_edit.webp differ diff --git a/static/img/oauth_dropdown.png b/static/img/oauth_dropdown.png deleted file mode 100644 index 9fca57652ce6..000000000000 Binary files a/static/img/oauth_dropdown.png and /dev/null differ diff --git a/static/img/oauth_dropdown.webp b/static/img/oauth_dropdown.webp new file mode 100644 index 000000000000..d93895635460 Binary files /dev/null and b/static/img/oauth_dropdown.webp differ diff --git a/static/img/objectmodel3.png b/static/img/objectmodel3.png deleted file mode 100644 index 11125cabd535..000000000000 Binary files a/static/img/objectmodel3.png and /dev/null differ diff --git a/static/img/objectmodel3.webp b/static/img/objectmodel3.webp new file mode 100644 index 000000000000..8756802f9cd3 Binary files /dev/null and b/static/img/objectmodel3.webp differ diff --git a/static/img/ofg.png b/static/img/ofg.png deleted file mode 100644 index d0c4fceaeab9..000000000000 Binary files a/static/img/ofg.png and /dev/null differ diff --git a/static/img/ofg.webp b/static/img/ofg.webp new file mode 100644 index 000000000000..9e6c18f16668 Binary files /dev/null and b/static/img/ofg.webp differ diff --git a/static/img/ona_dashboard.png b/static/img/ona_dashboard.png deleted file mode 100644 index 933c9a7d39fa..000000000000 Binary files a/static/img/ona_dashboard.png and /dev/null differ diff --git a/static/img/ona_dashboard.webp b/static/img/ona_dashboard.webp new file mode 100644 index 000000000000..1cf2acf049e4 Binary files /dev/null and b/static/img/ona_dashboard.webp differ diff --git a/static/img/ona_integration.png b/static/img/ona_integration.png deleted file mode 100644 index c001933b62c5..000000000000 Binary files a/static/img/ona_integration.png and /dev/null differ diff --git a/static/img/ona_integration.webp b/static/img/ona_integration.webp new file mode 100644 index 000000000000..7337da66a61c Binary files /dev/null and b/static/img/ona_integration.webp differ diff --git a/static/img/openfn-color.png b/static/img/openfn-color.png deleted file mode 100644 index c8c1b59ea7c1..000000000000 Binary files a/static/img/openfn-color.png and /dev/null differ diff --git a/static/img/openfn-color.webp b/static/img/openfn-color.webp new file mode 100644 index 000000000000..3c416e632523 Binary files /dev/null and b/static/img/openfn-color.webp differ diff --git a/static/img/openfn_dpg.png b/static/img/openfn_dpg.png deleted file mode 100644 index 24aae9b95c01..000000000000 Binary files a/static/img/openfn_dpg.png and /dev/null differ diff --git a/static/img/openfn_dpg.webp b/static/img/openfn_dpg.webp new file mode 100644 index 000000000000..acc0dcee4bad Binary files /dev/null and b/static/img/openfn_dpg.webp differ diff --git a/static/img/openfn_prod_staging.png b/static/img/openfn_prod_staging.png deleted file mode 100644 index 43f4f26204a8..000000000000 Binary files a/static/img/openfn_prod_staging.png and /dev/null differ diff --git a/static/img/openfn_prod_staging.webp b/static/img/openfn_prod_staging.webp new file mode 100644 index 000000000000..1ee4fb9b43d4 Binary files /dev/null and b/static/img/openfn_prod_staging.webp differ diff --git a/static/img/openfn_surveycto_trigger.png b/static/img/openfn_surveycto_trigger.png deleted file mode 100644 index 4bdd1404c19f..000000000000 Binary files a/static/img/openfn_surveycto_trigger.png and /dev/null differ diff --git a/static/img/openfn_surveycto_trigger.webp b/static/img/openfn_surveycto_trigger.webp new file mode 100644 index 000000000000..d93601310de9 Binary files /dev/null and b/static/img/openfn_surveycto_trigger.webp differ diff --git a/static/img/openhie_architecture.png b/static/img/openhie_architecture.png deleted file mode 100644 index 75266286ba8c..000000000000 Binary files a/static/img/openhie_architecture.png and /dev/null differ diff --git a/static/img/openhie_architecture.webp b/static/img/openhie_architecture.webp new file mode 100644 index 000000000000..2294547272b3 Binary files /dev/null and b/static/img/openhie_architecture.webp differ diff --git a/static/img/option1.png b/static/img/option1.png deleted file mode 100644 index 2f69175f76fd..000000000000 Binary files a/static/img/option1.png and /dev/null differ diff --git a/static/img/option1.webp b/static/img/option1.webp new file mode 100644 index 000000000000..d6bf252526f5 Binary files /dev/null and b/static/img/option1.webp differ diff --git a/static/img/os4h-dashboard.png b/static/img/os4h-dashboard.png deleted file mode 100644 index bdae5ca0808b..000000000000 Binary files a/static/img/os4h-dashboard.png and /dev/null differ diff --git a/static/img/os4h-dashboard.webp b/static/img/os4h-dashboard.webp new file mode 100644 index 000000000000..f07ea81081df Binary files /dev/null and b/static/img/os4h-dashboard.webp differ diff --git a/static/img/os4h-flow.png b/static/img/os4h-flow.png deleted file mode 100644 index 78bc648a4b6a..000000000000 Binary files a/static/img/os4h-flow.png and /dev/null differ diff --git a/static/img/os4h-flow.webp b/static/img/os4h-flow.webp new file mode 100644 index 000000000000..feca0a8afa8c Binary files /dev/null and b/static/img/os4h-flow.webp differ diff --git a/static/img/os4h-meet.png b/static/img/os4h-meet.png deleted file mode 100644 index 767358e05fdd..000000000000 Binary files a/static/img/os4h-meet.png and /dev/null differ diff --git a/static/img/os4h-meet.webp b/static/img/os4h-meet.webp new file mode 100644 index 000000000000..f19e8f7f374e Binary files /dev/null and b/static/img/os4h-meet.webp differ diff --git a/static/img/os4h-team.png b/static/img/os4h-team.png deleted file mode 100644 index 93a084451117..000000000000 Binary files a/static/img/os4h-team.png and /dev/null differ diff --git a/static/img/os4h-team.webp b/static/img/os4h-team.webp new file mode 100644 index 000000000000..231e2ae3f2ab Binary files /dev/null and b/static/img/os4h-team.webp differ diff --git a/static/img/passing-state-steps.png b/static/img/passing-state-steps.png deleted file mode 100644 index 27bee14930ee..000000000000 Binary files a/static/img/passing-state-steps.png and /dev/null differ diff --git a/static/img/passing-state-steps.webp b/static/img/passing-state-steps.webp new file mode 100644 index 000000000000..4d9da6983aab Binary files /dev/null and b/static/img/passing-state-steps.webp differ diff --git a/static/img/path_conditions.png b/static/img/path_conditions.png deleted file mode 100644 index 3648c209d7a1..000000000000 Binary files a/static/img/path_conditions.png and /dev/null differ diff --git a/static/img/path_conditions.webp b/static/img/path_conditions.webp new file mode 100644 index 000000000000..a54bd42b8854 Binary files /dev/null and b/static/img/path_conditions.webp differ diff --git a/static/img/path_js_expression.png b/static/img/path_js_expression.png deleted file mode 100644 index 53c16ba7aa10..000000000000 Binary files a/static/img/path_js_expression.png and /dev/null differ diff --git a/static/img/path_js_expression.webp b/static/img/path_js_expression.webp new file mode 100644 index 000000000000..bc0a3bf83480 Binary files /dev/null and b/static/img/path_js_expression.webp differ diff --git a/static/img/path_main.png b/static/img/path_main.png deleted file mode 100644 index 268149285b04..000000000000 Binary files a/static/img/path_main.png and /dev/null differ diff --git a/static/img/path_main.webp b/static/img/path_main.webp new file mode 100644 index 000000000000..632780d756fa Binary files /dev/null and b/static/img/path_main.webp differ diff --git a/static/img/path_staging.png b/static/img/path_staging.png deleted file mode 100644 index 21f719468ec5..000000000000 Binary files a/static/img/path_staging.png and /dev/null differ diff --git a/static/img/path_staging.webp b/static/img/path_staging.webp new file mode 100644 index 000000000000..9c279ca710a5 Binary files /dev/null and b/static/img/path_staging.webp differ diff --git a/static/img/prettier.png b/static/img/prettier.png deleted file mode 100644 index 01065321592d..000000000000 Binary files a/static/img/prettier.png and /dev/null differ diff --git a/static/img/prettier.webp b/static/img/prettier.webp new file mode 100644 index 000000000000..687ae97643d9 Binary files /dev/null and b/static/img/prettier.webp differ diff --git a/static/img/primero-ona-dash-example.png b/static/img/primero-ona-dash-example.png deleted file mode 100644 index ddf3214a8384..000000000000 Binary files a/static/img/primero-ona-dash-example.png and /dev/null differ diff --git a/static/img/primero-ona-dash-example.webp b/static/img/primero-ona-dash-example.webp new file mode 100644 index 000000000000..cbea1bbe8599 Binary files /dev/null and b/static/img/primero-ona-dash-example.webp differ diff --git a/static/img/primero_oscar.png b/static/img/primero_oscar.png deleted file mode 100644 index 5c171f960e8e..000000000000 Binary files a/static/img/primero_oscar.png and /dev/null differ diff --git a/static/img/primero_oscar.webp b/static/img/primero_oscar.webp new file mode 100644 index 000000000000..14a7772b5bf3 Binary files /dev/null and b/static/img/primero_oscar.webp differ diff --git a/static/img/projectid.png b/static/img/projectid.png deleted file mode 100644 index 27f893e93f41..000000000000 Binary files a/static/img/projectid.png and /dev/null differ diff --git a/static/img/projectid.webp b/static/img/projectid.webp new file mode 100644 index 000000000000..49540d9d6c22 Binary files /dev/null and b/static/img/projectid.webp differ diff --git a/static/img/projects-table.png b/static/img/projects-table.png deleted file mode 100644 index 15ad8f8b1b25..000000000000 Binary files a/static/img/projects-table.png and /dev/null differ diff --git a/static/img/projects-table.webp b/static/img/projects-table.webp new file mode 100644 index 000000000000..1baa16dc8fd1 Binary files /dev/null and b/static/img/projects-table.webp differ diff --git a/static/img/pull-request-2.png b/static/img/pull-request-2.png deleted file mode 100644 index ae0aa3ed4577..000000000000 Binary files a/static/img/pull-request-2.png and /dev/null differ diff --git a/static/img/pull-request-2.webp b/static/img/pull-request-2.webp new file mode 100644 index 000000000000..0b3b1261b03a Binary files /dev/null and b/static/img/pull-request-2.webp differ diff --git a/static/img/pull-request.png b/static/img/pull-request.png deleted file mode 100644 index 360f1975d29b..000000000000 Binary files a/static/img/pull-request.png and /dev/null differ diff --git a/static/img/pull-request.webp b/static/img/pull-request.webp new file mode 100644 index 000000000000..5f2296eba32d Binary files /dev/null and b/static/img/pull-request.webp differ diff --git a/static/img/questions1.jpeg b/static/img/questions1.jpeg deleted file mode 100644 index e8833f096aa0..000000000000 Binary files a/static/img/questions1.jpeg and /dev/null differ diff --git a/static/img/questions1.webp b/static/img/questions1.webp new file mode 100644 index 000000000000..1b970be328ea Binary files /dev/null and b/static/img/questions1.webp differ diff --git a/static/img/recover_password.gif b/static/img/recover_password.gif deleted file mode 100644 index 5ba367c33d3d..000000000000 Binary files a/static/img/recover_password.gif and /dev/null differ diff --git a/static/img/reprocess-messages.png b/static/img/reprocess-messages.png deleted file mode 100644 index ca79a4cbf9d5..000000000000 Binary files a/static/img/reprocess-messages.png and /dev/null differ diff --git a/static/img/reprocess-messages.webp b/static/img/reprocess-messages.webp new file mode 100644 index 000000000000..3e2dfefbeac5 Binary files /dev/null and b/static/img/reprocess-messages.webp differ diff --git a/static/img/reprocess-runs.png b/static/img/reprocess-runs.png deleted file mode 100644 index 6063d9d9a896..000000000000 Binary files a/static/img/reprocess-runs.png and /dev/null differ diff --git a/static/img/reprocess-runs.webp b/static/img/reprocess-runs.webp new file mode 100644 index 000000000000..389a3120a644 Binary files /dev/null and b/static/img/reprocess-runs.webp differ diff --git a/static/img/reprocess_msgs.png b/static/img/reprocess_msgs.png deleted file mode 100644 index b8deffece119..000000000000 Binary files a/static/img/reprocess_msgs.png and /dev/null differ diff --git a/static/img/reprocess_msgs.webp b/static/img/reprocess_msgs.webp new file mode 100644 index 000000000000..84ec1920297c Binary files /dev/null and b/static/img/reprocess_msgs.webp differ diff --git a/static/img/retrybutton.png b/static/img/retrybutton.png deleted file mode 100644 index b044b1fdfc4a..000000000000 Binary files a/static/img/retrybutton.png and /dev/null differ diff --git a/static/img/retrybutton.webp b/static/img/retrybutton.webp new file mode 100644 index 000000000000..6f0eb2747cbf Binary files /dev/null and b/static/img/retrybutton.webp differ diff --git a/static/img/roads.jpg b/static/img/roads.jpg deleted file mode 100644 index 63e3fd4ca2e5..000000000000 Binary files a/static/img/roads.jpg and /dev/null differ diff --git a/static/img/roads.webp b/static/img/roads.webp new file mode 100644 index 000000000000..1a1ceef3e135 Binary files /dev/null and b/static/img/roads.webp differ diff --git a/static/img/round-logo.png b/static/img/round-logo.png deleted file mode 100644 index a37bc61259ea..000000000000 Binary files a/static/img/round-logo.png and /dev/null differ diff --git a/static/img/round-logo.webp b/static/img/round-logo.webp new file mode 100644 index 000000000000..88495ec9ed95 Binary files /dev/null and b/static/img/round-logo.webp differ diff --git a/static/img/run_view_logs.png b/static/img/run_view_logs.png deleted file mode 100644 index 23ec90259730..000000000000 Binary files a/static/img/run_view_logs.png and /dev/null differ diff --git a/static/img/run_view_logs.webp b/static/img/run_view_logs.webp new file mode 100644 index 000000000000..227a22a43c13 Binary files /dev/null and b/static/img/run_view_logs.webp differ diff --git a/static/img/runs_retry.png b/static/img/runs_retry.png deleted file mode 100644 index 5d8dd4063004..000000000000 Binary files a/static/img/runs_retry.png and /dev/null differ diff --git a/static/img/runs_retry.webp b/static/img/runs_retry.webp new file mode 100644 index 000000000000..7b8f4a4db2c0 Binary files /dev/null and b/static/img/runs_retry.webp differ diff --git a/static/img/runtimetrigger1.png b/static/img/runtimetrigger1.png deleted file mode 100644 index b795fccb8eb0..000000000000 Binary files a/static/img/runtimetrigger1.png and /dev/null differ diff --git a/static/img/runtimetrigger1.webp b/static/img/runtimetrigger1.webp new file mode 100644 index 000000000000..71823e26e2f3 Binary files /dev/null and b/static/img/runtimetrigger1.webp differ diff --git a/static/img/salesforce-cred.png b/static/img/salesforce-cred.png deleted file mode 100644 index 1eb52e492256..000000000000 Binary files a/static/img/salesforce-cred.png and /dev/null differ diff --git a/static/img/salesforce-cred.webp b/static/img/salesforce-cred.webp new file mode 100644 index 000000000000..f898cb5ffd35 Binary files /dev/null and b/static/img/salesforce-cred.webp differ diff --git a/static/img/salesforce-oauth2.png b/static/img/salesforce-oauth2.png deleted file mode 100644 index ac6c573cbf98..000000000000 Binary files a/static/img/salesforce-oauth2.png and /dev/null differ diff --git a/static/img/salesforce-oauth2.webp b/static/img/salesforce-oauth2.webp new file mode 100644 index 000000000000..af44dd1ec903 Binary files /dev/null and b/static/img/salesforce-oauth2.webp differ diff --git a/static/img/salesforce-old-cred.png b/static/img/salesforce-old-cred.png deleted file mode 100644 index fe5267d1b2ff..000000000000 Binary files a/static/img/salesforce-old-cred.png and /dev/null differ diff --git a/static/img/salesforce-old-cred.webp b/static/img/salesforce-old-cred.webp new file mode 100644 index 000000000000..b88b1941eb8d Binary files /dev/null and b/static/img/salesforce-old-cred.webp differ diff --git a/static/img/sample-bpmn.png b/static/img/sample-bpmn.png deleted file mode 100644 index adec747b5f7f..000000000000 Binary files a/static/img/sample-bpmn.png and /dev/null differ diff --git a/static/img/sample-bpmn.webp b/static/img/sample-bpmn.webp new file mode 100644 index 000000000000..2bdd5ffa5150 Binary files /dev/null and b/static/img/sample-bpmn.webp differ diff --git a/static/img/sample-cce-workflow.webp b/static/img/sample-cce-workflow.webp new file mode 100644 index 000000000000..a1f7844aef22 Binary files /dev/null and b/static/img/sample-cce-workflow.webp differ diff --git a/static/img/satusehat_credential_edit.png b/static/img/satusehat_credential_edit.png deleted file mode 100644 index b6d45e9e6a1b..000000000000 Binary files a/static/img/satusehat_credential_edit.png and /dev/null differ diff --git a/static/img/satusehat_credential_edit.webp b/static/img/satusehat_credential_edit.webp new file mode 100644 index 000000000000..13198df8b993 Binary files /dev/null and b/static/img/satusehat_credential_edit.webp differ diff --git a/static/img/save-and-sync.webp b/static/img/save-and-sync.webp new file mode 100644 index 000000000000..499cf11862af Binary files /dev/null and b/static/img/save-and-sync.webp differ diff --git a/static/img/save_db_job.gif b/static/img/save_db_job.gif deleted file mode 100644 index cf179adbabc1..000000000000 Binary files a/static/img/save_db_job.gif and /dev/null differ diff --git a/static/img/save_run_job_cc.gif b/static/img/save_run_job_cc.gif deleted file mode 100644 index 88955044bab8..000000000000 Binary files a/static/img/save_run_job_cc.gif and /dev/null differ diff --git a/static/img/search-options.png b/static/img/search-options.png deleted file mode 100644 index 34a523f157f9..000000000000 Binary files a/static/img/search-options.png and /dev/null differ diff --git a/static/img/search-options.webp b/static/img/search-options.webp new file mode 100644 index 000000000000..844446214497 Binary files /dev/null and b/static/img/search-options.webp differ diff --git a/static/img/search_dataclip_by_name.webp b/static/img/search_dataclip_by_name.webp new file mode 100644 index 000000000000..35e10115f9d7 Binary files /dev/null and b/static/img/search_dataclip_by_name.webp differ diff --git a/static/img/security-token.png b/static/img/security-token.png deleted file mode 100644 index 2d7e6c4a22c7..000000000000 Binary files a/static/img/security-token.png and /dev/null differ diff --git a/static/img/security-token.webp b/static/img/security-token.webp new file mode 100644 index 000000000000..a6943d59f6ca Binary files /dev/null and b/static/img/security-token.webp differ diff --git a/static/img/select_workflow_to_add.png b/static/img/select_workflow_to_add.png deleted file mode 100644 index 22e696853819..000000000000 Binary files a/static/img/select_workflow_to_add.png and /dev/null differ diff --git a/static/img/select_workflow_to_add.webp b/static/img/select_workflow_to_add.webp new file mode 100644 index 000000000000..8d76ca0e4466 Binary files /dev/null and b/static/img/select_workflow_to_add.webp differ diff --git a/static/img/settings_credentials.png b/static/img/settings_credentials.png deleted file mode 100644 index 089a0f295351..000000000000 Binary files a/static/img/settings_credentials.png and /dev/null differ diff --git a/static/img/settings_credentials.webp b/static/img/settings_credentials.webp new file mode 100644 index 000000000000..acf2c7de01b7 Binary files /dev/null and b/static/img/settings_credentials.webp differ diff --git a/static/img/sffh.png b/static/img/sffh.png deleted file mode 100644 index 49d4ffa9a84f..000000000000 Binary files a/static/img/sffh.png and /dev/null differ diff --git a/static/img/sffh.webp b/static/img/sffh.webp new file mode 100644 index 000000000000..e15ccff50245 Binary files /dev/null and b/static/img/sffh.webp differ diff --git a/static/img/share_oauth_client.png b/static/img/share_oauth_client.png deleted file mode 100644 index 59d2cc10b606..000000000000 Binary files a/static/img/share_oauth_client.png and /dev/null differ diff --git a/static/img/share_oauth_client.webp b/static/img/share_oauth_client.webp new file mode 100644 index 000000000000..c6aac78b4617 Binary files /dev/null and b/static/img/share_oauth_client.webp differ diff --git a/static/img/show_only_named_dataclips.webp b/static/img/show_only_named_dataclips.webp new file mode 100644 index 000000000000..1183c12c4c3b Binary files /dev/null and b/static/img/show_only_named_dataclips.webp differ diff --git a/static/img/sinapis.jpg b/static/img/sinapis.jpg deleted file mode 100644 index f9adadde629b..000000000000 Binary files a/static/img/sinapis.jpg and /dev/null differ diff --git a/static/img/sinapis.webp b/static/img/sinapis.webp new file mode 100644 index 000000000000..5ae7a89a8509 Binary files /dev/null and b/static/img/sinapis.webp differ diff --git a/static/img/snapshots1.png b/static/img/snapshots1.png deleted file mode 100644 index 639cbfee3312..000000000000 Binary files a/static/img/snapshots1.png and /dev/null differ diff --git a/static/img/snapshots1.webp b/static/img/snapshots1.webp new file mode 100644 index 000000000000..500bcee20f8f Binary files /dev/null and b/static/img/snapshots1.webp differ diff --git a/static/img/snapshots2.png b/static/img/snapshots2.png deleted file mode 100644 index dc44843bf3f6..000000000000 Binary files a/static/img/snapshots2.png and /dev/null differ diff --git a/static/img/snapshots2.webp b/static/img/snapshots2.webp new file mode 100644 index 000000000000..88d9a7ce6929 Binary files /dev/null and b/static/img/snapshots2.webp differ diff --git a/static/img/snapshots3.png b/static/img/snapshots3.png deleted file mode 100644 index 8ec782bdba3f..000000000000 Binary files a/static/img/snapshots3.png and /dev/null differ diff --git a/static/img/snapshots3.webp b/static/img/snapshots3.webp new file mode 100644 index 000000000000..4e839aa06c27 Binary files /dev/null and b/static/img/snapshots3.webp differ diff --git a/static/img/snapshots4.png b/static/img/snapshots4.png deleted file mode 100644 index 46bbde2de691..000000000000 Binary files a/static/img/snapshots4.png and /dev/null differ diff --git a/static/img/snapshots4.webp b/static/img/snapshots4.webp new file mode 100644 index 000000000000..4a3327558a42 Binary files /dev/null and b/static/img/snapshots4.webp differ diff --git a/static/img/snapshots5.png b/static/img/snapshots5.png deleted file mode 100644 index 27de4d926b9e..000000000000 Binary files a/static/img/snapshots5.png and /dev/null differ diff --git a/static/img/snapshots5.webp b/static/img/snapshots5.webp new file mode 100644 index 000000000000..bf1159f4431b Binary files /dev/null and b/static/img/snapshots5.webp differ diff --git a/static/img/snapshots6.png b/static/img/snapshots6.png deleted file mode 100644 index a4e70646f60e..000000000000 Binary files a/static/img/snapshots6.png and /dev/null differ diff --git a/static/img/snapshots6.webp b/static/img/snapshots6.webp new file mode 100644 index 000000000000..d0b0053addd3 Binary files /dev/null and b/static/img/snapshots6.webp differ diff --git a/static/img/solution_diagram1.png b/static/img/solution_diagram1.png deleted file mode 100644 index 7650448f0baf..000000000000 Binary files a/static/img/solution_diagram1.png and /dev/null differ diff --git a/static/img/solution_diagram1.webp b/static/img/solution_diagram1.webp new file mode 100644 index 000000000000..0250e59529fb Binary files /dev/null and b/static/img/solution_diagram1.webp differ diff --git a/static/img/solution_diagram2.png b/static/img/solution_diagram2.png deleted file mode 100644 index 6b5e9ec3a837..000000000000 Binary files a/static/img/solution_diagram2.png and /dev/null differ diff --git a/static/img/solution_diagram2.webp b/static/img/solution_diagram2.webp new file mode 100644 index 000000000000..f1b3ca61d896 Binary files /dev/null and b/static/img/solution_diagram2.webp differ diff --git a/static/img/srcfolder.png b/static/img/srcfolder.png deleted file mode 100644 index aa7c2bc3fd84..000000000000 Binary files a/static/img/srcfolder.png and /dev/null differ diff --git a/static/img/srcfolder.webp b/static/img/srcfolder.webp new file mode 100644 index 000000000000..3870b73b4f47 Binary files /dev/null and b/static/img/srcfolder.webp differ diff --git a/static/img/staging_prod_branches_gh.png b/static/img/staging_prod_branches_gh.png deleted file mode 100644 index e0ce3f8c2fd0..000000000000 Binary files a/static/img/staging_prod_branches_gh.png and /dev/null differ diff --git a/static/img/staging_prod_branches_gh.webp b/static/img/staging_prod_branches_gh.webp new file mode 100644 index 000000000000..ab440d65296f Binary files /dev/null and b/static/img/staging_prod_branches_gh.webp differ diff --git a/static/img/staging_pushes.png b/static/img/staging_pushes.png deleted file mode 100644 index 5b6e4e703b61..000000000000 Binary files a/static/img/staging_pushes.png and /dev/null differ diff --git a/static/img/staging_pushes.webp b/static/img/staging_pushes.webp new file mode 100644 index 000000000000..dcf48e2ab662 Binary files /dev/null and b/static/img/staging_pushes.webp differ diff --git a/static/img/state-javascript.png b/static/img/state-javascript.png deleted file mode 100644 index 60a1ed0c1f4e..000000000000 Binary files a/static/img/state-javascript.png and /dev/null differ diff --git a/static/img/state-javascript.webp b/static/img/state-javascript.webp new file mode 100644 index 000000000000..fdfeca2d704d Binary files /dev/null and b/static/img/state-javascript.webp differ diff --git a/static/img/step-anatomy.png b/static/img/step-anatomy.png deleted file mode 100644 index b47a82be234b..000000000000 Binary files a/static/img/step-anatomy.png and /dev/null differ diff --git a/static/img/step-anatomy.webp b/static/img/step-anatomy.webp new file mode 100644 index 000000000000..7537da01c1ae Binary files /dev/null and b/static/img/step-anatomy.webp differ diff --git a/static/img/survey_db_powerbi.png b/static/img/survey_db_powerbi.png deleted file mode 100644 index 0f94a41c095d..000000000000 Binary files a/static/img/survey_db_powerbi.png and /dev/null differ diff --git a/static/img/survey_db_powerbi.webp b/static/img/survey_db_powerbi.webp new file mode 100644 index 000000000000..baf078abc25a Binary files /dev/null and b/static/img/survey_db_powerbi.webp differ diff --git a/static/img/survey_db_tableau.png b/static/img/survey_db_tableau.png deleted file mode 100644 index a0e5aa26ef43..000000000000 Binary files a/static/img/survey_db_tableau.png and /dev/null differ diff --git a/static/img/survey_db_tableau.webp b/static/img/survey_db_tableau.webp new file mode 100644 index 000000000000..d9aba9bfb4cf Binary files /dev/null and b/static/img/survey_db_tableau.webp differ diff --git a/static/img/surveycto_webhook_config.png b/static/img/surveycto_webhook_config.png deleted file mode 100644 index ff43f29a6bc5..000000000000 Binary files a/static/img/surveycto_webhook_config.png and /dev/null differ diff --git a/static/img/surveycto_webhook_config.webp b/static/img/surveycto_webhook_config.webp new file mode 100644 index 000000000000..8233a55bf601 Binary files /dev/null and b/static/img/surveycto_webhook_config.webp differ diff --git a/static/img/swisstph.png b/static/img/swisstph.png deleted file mode 100644 index c0d5340a5ebe..000000000000 Binary files a/static/img/swisstph.png and /dev/null differ diff --git a/static/img/swisstph.webp b/static/img/swisstph.webp new file mode 100644 index 000000000000..a0d36c0edfeb Binary files /dev/null and b/static/img/swisstph.webp differ diff --git a/static/img/swisstph1.jpg b/static/img/swisstph1.jpg deleted file mode 100644 index 65fdd53104df..000000000000 Binary files a/static/img/swisstph1.jpg and /dev/null differ diff --git a/static/img/swisstph1.webp b/static/img/swisstph1.webp new file mode 100644 index 000000000000..a587e5cde17f Binary files /dev/null and b/static/img/swisstph1.webp differ diff --git a/static/img/sync_to_github.png b/static/img/sync_to_github.png deleted file mode 100644 index cbe97c1c125e..000000000000 Binary files a/static/img/sync_to_github.png and /dev/null differ diff --git a/static/img/sync_to_github.webp b/static/img/sync_to_github.webp new file mode 100644 index 000000000000..f0f58fa2f419 Binary files /dev/null and b/static/img/sync_to_github.webp differ diff --git a/static/img/syncs1.png b/static/img/syncs1.png deleted file mode 100644 index 77fc46b35bf2..000000000000 Binary files a/static/img/syncs1.png and /dev/null differ diff --git a/static/img/syncs1.webp b/static/img/syncs1.webp new file mode 100644 index 000000000000..40b38a14a80f Binary files /dev/null and b/static/img/syncs1.webp differ diff --git a/static/img/syncs2.png b/static/img/syncs2.png deleted file mode 100644 index 57ec94477668..000000000000 Binary files a/static/img/syncs2.png and /dev/null differ diff --git a/static/img/syncs2.webp b/static/img/syncs2.webp new file mode 100644 index 000000000000..475761b9cd80 Binary files /dev/null and b/static/img/syncs2.webp differ diff --git a/static/img/taylor-enouce.jpeg b/static/img/taylor-enouce.jpeg deleted file mode 100644 index bf2b3748c6ae..000000000000 Binary files a/static/img/taylor-enouce.jpeg and /dev/null differ diff --git a/static/img/taylor-enouce.webp b/static/img/taylor-enouce.webp new file mode 100644 index 000000000000..b94ac5a66949 Binary files /dev/null and b/static/img/taylor-enouce.webp differ diff --git a/static/img/team-kenya-meal.jpg b/static/img/team-kenya-meal.jpg deleted file mode 100644 index 875b7c6d7b38..000000000000 Binary files a/static/img/team-kenya-meal.jpg and /dev/null differ diff --git a/static/img/team-kenya-meal.webp b/static/img/team-kenya-meal.webp new file mode 100644 index 000000000000..52c9fa6b19f1 Binary files /dev/null and b/static/img/team-kenya-meal.webp differ diff --git a/static/img/team-kenya.jpg b/static/img/team-kenya.jpg deleted file mode 100644 index 135bbd099ca8..000000000000 Binary files a/static/img/team-kenya.jpg and /dev/null differ diff --git a/static/img/team-kenya.webp b/static/img/team-kenya.webp new file mode 100644 index 000000000000..8b92fe3c0416 Binary files /dev/null and b/static/img/team-kenya.webp differ diff --git a/static/img/team-no-td.jpg b/static/img/team-no-td.jpg deleted file mode 100644 index 539a8b7338da..000000000000 Binary files a/static/img/team-no-td.jpg and /dev/null differ diff --git a/static/img/team-no-td.webp b/static/img/team-no-td.webp new file mode 100644 index 000000000000..144f456eb279 Binary files /dev/null and b/static/img/team-no-td.webp differ diff --git a/static/img/teamphoto.jpg b/static/img/teamphoto.jpg deleted file mode 100644 index 28f11e0cc353..000000000000 Binary files a/static/img/teamphoto.jpg and /dev/null differ diff --git a/static/img/teamphoto.webp b/static/img/teamphoto.webp new file mode 100644 index 000000000000..7b68d62cb61a Binary files /dev/null and b/static/img/teamphoto.webp differ diff --git a/static/img/technical_example.png b/static/img/technical_example.png deleted file mode 100644 index fc353c3f1512..000000000000 Binary files a/static/img/technical_example.png and /dev/null differ diff --git a/static/img/technical_example.webp b/static/img/technical_example.webp new file mode 100644 index 000000000000..69abed74976c Binary files /dev/null and b/static/img/technical_example.webp differ diff --git a/static/img/technology1.jpg b/static/img/technology1.jpg deleted file mode 100644 index f40ca8fa9293..000000000000 Binary files a/static/img/technology1.jpg and /dev/null differ diff --git a/static/img/technology1.webp b/static/img/technology1.webp new file mode 100644 index 000000000000..c74bbd40b0c9 Binary files /dev/null and b/static/img/technology1.webp differ diff --git a/static/img/techpic.jpg b/static/img/techpic.jpg deleted file mode 100644 index 33f3af2889f1..000000000000 Binary files a/static/img/techpic.jpg and /dev/null differ diff --git a/static/img/techpic.webp b/static/img/techpic.webp new file mode 100644 index 000000000000..3c76b6601443 Binary files /dev/null and b/static/img/techpic.webp differ diff --git a/static/img/timetriggerunslist.png b/static/img/timetriggerunslist.png deleted file mode 100644 index 40a924f35e8f..000000000000 Binary files a/static/img/timetriggerunslist.png and /dev/null differ diff --git a/static/img/timetriggerunslist.webp b/static/img/timetriggerunslist.webp new file mode 100644 index 000000000000..342eaa7fb246 Binary files /dev/null and b/static/img/timetriggerunslist.webp differ diff --git a/static/img/trackedEntities.jpg b/static/img/trackedEntities.jpg deleted file mode 100644 index 1cda9c8e439a..000000000000 Binary files a/static/img/trackedEntities.jpg and /dev/null differ diff --git a/static/img/trackedEntities.webp b/static/img/trackedEntities.webp new file mode 100644 index 000000000000..c823999e7ac1 Binary files /dev/null and b/static/img/trackedEntities.webp differ diff --git a/static/img/unicef-cambodia-cc-daravatey-seng.jpg b/static/img/unicef-cambodia-cc-daravatey-seng.jpg deleted file mode 100644 index 47a99f431b67..000000000000 Binary files a/static/img/unicef-cambodia-cc-daravatey-seng.jpg and /dev/null differ diff --git a/static/img/unicef-cambodia-cc-daravatey-seng.webp b/static/img/unicef-cambodia-cc-daravatey-seng.webp new file mode 100644 index 000000000000..792a02af0236 Binary files /dev/null and b/static/img/unicef-cambodia-cc-daravatey-seng.webp differ diff --git a/static/img/usage.png b/static/img/usage.png deleted file mode 100644 index 81450c5840e2..000000000000 Binary files a/static/img/usage.png and /dev/null differ diff --git a/static/img/usage.webp b/static/img/usage.webp new file mode 100644 index 000000000000..3bdb6929c143 Binary files /dev/null and b/static/img/usage.webp differ diff --git a/static/img/usethistemplate.png b/static/img/usethistemplate.png deleted file mode 100644 index cf682b87a22d..000000000000 Binary files a/static/img/usethistemplate.png and /dev/null differ diff --git a/static/img/usethistemplate.webp b/static/img/usethistemplate.webp new file mode 100644 index 000000000000..1d54811ce020 Binary files /dev/null and b/static/img/usethistemplate.webp differ diff --git a/static/img/v1_unified_inbox.webp b/static/img/v1_unified_inbox.webp new file mode 100644 index 000000000000..0215980b60c4 Binary files /dev/null and b/static/img/v1_unified_inbox.webp differ diff --git a/static/img/v2_webhook_trigger.webp b/static/img/v2_webhook_trigger.webp new file mode 100644 index 000000000000..674c215b062d Binary files /dev/null and b/static/img/v2_webhook_trigger.webp differ diff --git a/static/img/via-trigger-panel.webp b/static/img/via-trigger-panel.webp new file mode 100644 index 000000000000..829c353449a3 Binary files /dev/null and b/static/img/via-trigger-panel.webp differ diff --git a/static/img/vscode-settings.png b/static/img/vscode-settings.png deleted file mode 100644 index 89c46537296f..000000000000 Binary files a/static/img/vscode-settings.png and /dev/null differ diff --git a/static/img/vscode-settings.webp b/static/img/vscode-settings.webp new file mode 100644 index 000000000000..b34226e01136 Binary files /dev/null and b/static/img/vscode-settings.webp differ diff --git a/static/img/webhook_trigger.png b/static/img/webhook_trigger.png deleted file mode 100644 index b1a070a07c58..000000000000 Binary files a/static/img/webhook_trigger.png and /dev/null differ diff --git a/static/img/webhook_trigger.webp b/static/img/webhook_trigger.webp new file mode 100644 index 000000000000..bec6a73c6157 Binary files /dev/null and b/static/img/webhook_trigger.webp differ diff --git a/static/img/webhooks1.png b/static/img/webhooks1.png deleted file mode 100644 index e1ca81d07588..000000000000 Binary files a/static/img/webhooks1.png and /dev/null differ diff --git a/static/img/webhooks1.webp b/static/img/webhooks1.webp new file mode 100644 index 000000000000..c5ffb776a706 Binary files /dev/null and b/static/img/webhooks1.webp differ diff --git a/static/img/work_order_shot.png b/static/img/work_order_shot.png deleted file mode 100644 index bb8f02ad5497..000000000000 Binary files a/static/img/work_order_shot.png and /dev/null differ diff --git a/static/img/work_order_shot.webp b/static/img/work_order_shot.webp new file mode 100644 index 000000000000..cb779a97227d Binary files /dev/null and b/static/img/work_order_shot.webp differ diff --git a/static/img/workflow-ocl-example.png b/static/img/workflow-ocl-example.png deleted file mode 100644 index 428c6c72640d..000000000000 Binary files a/static/img/workflow-ocl-example.png and /dev/null differ diff --git a/static/img/workflow-ocl-example.webp b/static/img/workflow-ocl-example.webp new file mode 100644 index 000000000000..7556b1a3117b Binary files /dev/null and b/static/img/workflow-ocl-example.webp differ diff --git a/static/img/workflow.png b/static/img/workflow.png deleted file mode 100644 index 5e2488413a89..000000000000 Binary files a/static/img/workflow.png and /dev/null differ diff --git a/static/img/workflow.webp b/static/img/workflow.webp new file mode 100644 index 000000000000..2963c08e5827 Binary files /dev/null and b/static/img/workflow.webp differ diff --git a/static/img/workflow_automation.png b/static/img/workflow_automation.png deleted file mode 100644 index cc6266657830..000000000000 Binary files a/static/img/workflow_automation.png and /dev/null differ diff --git a/static/img/workflow_automation.webp b/static/img/workflow_automation.webp new file mode 100644 index 000000000000..c24ad24a2c63 Binary files /dev/null and b/static/img/workflow_automation.webp differ diff --git a/static/img/workflow_canvas_toggle.webp b/static/img/workflow_canvas_toggle.webp new file mode 100644 index 000000000000..03ef4dfe0cc1 Binary files /dev/null and b/static/img/workflow_canvas_toggle.webp differ diff --git a/static/img/workflow_fhir_fhir.png b/static/img/workflow_fhir_fhir.png deleted file mode 100644 index 1aff55357a24..000000000000 Binary files a/static/img/workflow_fhir_fhir.png and /dev/null differ diff --git a/static/img/workflow_fhir_fhir.webp b/static/img/workflow_fhir_fhir.webp new file mode 100644 index 000000000000..c34c2fdbd748 Binary files /dev/null and b/static/img/workflow_fhir_fhir.webp differ diff --git a/static/img/workflow_list_toggle.webp b/static/img/workflow_list_toggle.webp new file mode 100644 index 000000000000..a62688ef4372 Binary files /dev/null and b/static/img/workflow_list_toggle.webp differ diff --git a/static/img/workflow_nonfhir_fhir.png b/static/img/workflow_nonfhir_fhir.png deleted file mode 100644 index dd16f62debe1..000000000000 Binary files a/static/img/workflow_nonfhir_fhir.png and /dev/null differ diff --git a/static/img/workflow_nonfhir_fhir.webp b/static/img/workflow_nonfhir_fhir.webp new file mode 100644 index 000000000000..4ca75362fb49 Binary files /dev/null and b/static/img/workflow_nonfhir_fhir.webp differ diff --git a/static/img/workflow_specs.png b/static/img/workflow_specs.png deleted file mode 100644 index ed2631115164..000000000000 Binary files a/static/img/workflow_specs.png and /dev/null differ diff --git a/static/img/workflow_specs.webp b/static/img/workflow_specs.webp new file mode 100644 index 000000000000..7f4a5390a182 Binary files /dev/null and b/static/img/workflow_specs.webp differ diff --git a/static/img/workflows-v-adaptors.png b/static/img/workflows-v-adaptors.png deleted file mode 100644 index eaccacbbc1c0..000000000000 Binary files a/static/img/workflows-v-adaptors.png and /dev/null differ diff --git a/static/img/workflows-v-adaptors.webp b/static/img/workflows-v-adaptors.webp new file mode 100644 index 000000000000..7fa9d5b4c141 Binary files /dev/null and b/static/img/workflows-v-adaptors.webp differ diff --git a/static/img/x-runner.jpg b/static/img/x-runner.jpg deleted file mode 100644 index c27cb12157eb..000000000000 Binary files a/static/img/x-runner.jpg and /dev/null differ diff --git a/static/img/x-runner.webp b/static/img/x-runner.webp new file mode 100644 index 000000000000..ce52a7da26f9 Binary files /dev/null and b/static/img/x-runner.webp differ diff --git a/static/img/zero-persistence.webp b/static/img/zero-persistence.webp new file mode 100644 index 000000000000..2083d1ed6f97 Binary files /dev/null and b/static/img/zero-persistence.webp differ diff --git a/static/img/zero_persistence_architecture.png b/static/img/zero_persistence_architecture.png deleted file mode 100644 index 83af4250ac6b..000000000000 Binary files a/static/img/zero_persistence_architecture.png and /dev/null differ diff --git a/static/img/zero_persistence_architecture.webp b/static/img/zero_persistence_architecture.webp new file mode 100644 index 000000000000..eb97ce5d4275 Binary files /dev/null and b/static/img/zero_persistence_architecture.webp differ diff --git a/versioned_docs/version-legacy/about-lightning.md b/versioned_docs/version-legacy/about-lightning.md index e9f57b87ba9c..b925e24901e0 100644 --- a/versioned_docs/version-legacy/about-lightning.md +++ b/versioned_docs/version-legacy/about-lightning.md @@ -24,7 +24,7 @@ comes with a user-friendly, low-code interface with the full functionality needed for organizations to build, run and audit their workflows all in one place. -![Lightning](/img/lightning_build_run_audit.png) +![Lightning](/img/lightning_build_run_audit.webp) ### Build @@ -34,7 +34,7 @@ non-technical users, bridging the gap between the IT specialists that build out automations and program managers that are the real business/ program experts on the processes that need automating. -![Lightning build interface](/img/lightning_build.png) +![Lightning build interface](/img/lightning_build.webp) ### Audit @@ -45,7 +45,7 @@ managing their savings to make sure they can afford the next harvest. Lightning provides users with a dashboard that allows them to monitor the health of their integrations to make sure no request goes unprocessed. -![Lightning audit interface](/img/lightning_audit.png) +![Lightning audit interface](/img/lightning_audit.webp) ## Features @@ -334,7 +334,7 @@ comments are welcome there. If you would like to become a beta user or learn more about Lightning, book in a call with our product manager here: https://calendly.com/amber-openfn/short-call. -![Lightning preview](/img/lightning_preview.png) +![Lightning preview](/img/lightning_preview.webp) ## Lightning FAQ diff --git a/versioned_docs/version-legacy/build/example-build.md b/versioned_docs/version-legacy/build/example-build.md index f99b6c58388e..a8f0f94d386e 100644 --- a/versioned_docs/version-legacy/build/example-build.md +++ b/versioned_docs/version-legacy/build/example-build.md @@ -39,42 +39,42 @@ you'll see that a sample project has been created for you. Create a new project called ‘Kobo case registrations’ by clicking on the blue + icon at the bottom right hand corner of your dashboard. -![new account dashboard](/img/2.1_new_account_dashboard.png 'Create a new project') +![new account dashboard](/img/2.1_new_account_dashboard.webp 'Create a new project') When you click 'View' to enter your project space, you'll be taken to your **inbox**. This is where you will receive **messages** - the data that gets sent from your source system to OpenFn. Copy your **inbox url** to configure KoboToolbox to send data to it. -![inbox url](/img/2.2_inbox_url.png 'Copy your inbox URL') +![inbox url](/img/2.2_inbox_url.webp 'Copy your inbox URL') [Log into](https://kf.kobotoolbox.org/accounts/login/#/) our KoboToolbox demo account with _username: openfn_demo and password: openfn_demo_. Select the form you’d like to connect (if using our demo account this will be 'COVID 19 case registration') and go to Settings -> REST services -> Register a new service. -![kobo](/img/2.3_kobo_rest.png 'Register a REST service with Kobo') +![kobo](/img/2.3_kobo_rest.webp 'Register a REST service with Kobo') Set the service name to OpenFn and the URL to your project inbox url. -![kobo](/img/2.4_kobo_rest.png 'Set the REST service URL to your OpenFn inbox URL') +![kobo](/img/2.4_kobo_rest.webp 'Set the REST service URL to your OpenFn inbox URL') Your form should now be configured to send data to your OpenFn project inbox whenever a response is submitted. We can test this out by submitting some form responses at Form -> Open. -![kobo form](/img/2.5_open_kobo_form.png 'Open a kobo form') +![kobo form](/img/2.5_open_kobo_form.webp 'Open a kobo form') Return to your project inbox. You should see a new message there, which contains the data submitted in the KoboToolbox form response. -![inbox](/img/2.6_inbox.png 'View inbound messages in your inbox') +![inbox](/img/2.6_inbox.webp 'View inbound messages in your inbox') If you click on the message, and open up the **message body** you’ll see the data that you submitted to the form. To view the entire message, open it in full screen. -![message body](/img/2.7_message.png 'Open up a message body') +![message body](/img/2.7_message.webp 'Open up a message body') Once you can see the entire message, you need to identify a data point that will be the same for every submission. In this case, we know that all of our messages @@ -82,7 +82,7 @@ will have the same form ID. Save the snippet you have identified (`"\_xform_id_string": "aDReHdA7UuNBYsiCXQBr43"`), you'll need it later to create your trigger. -![common data point](/img/2.8_common_data_point.png 'Identify a common snippet for all your messages') +![common data point](/img/2.8_common_data_point.webp 'Identify a common snippet for all your messages') ## 3. Create credentials to connect your destination system @@ -93,14 +93,14 @@ sheet. Head to the credentials section of your dashboard, and once again click the blue + sign to create new credentials. -![create credentials](/img/3.1_create_credentials.png 'Create credentials to connect your external system') +![create credentials](/img/3.1_create_credentials.webp 'Create credentials to connect your external system') You’ll see various apps you recognise - these are all of the systems that we can handle credentials for. Select the `Sheets` one, and log into your google account when you get the pop up window. You’ll get a confirmation message. Close the window and give your new project access to these credentials. -![select credential type](/img/3.2_select_credential_type.png 'Select a credential type') +![select credential type](/img/3.2_select_credential_type.webp 'Select a credential type') You’ve now created credentials that will allow you to perform operations in google sheets from within your job. @@ -115,7 +115,7 @@ where it should go. Navigate to the jobs section in your dashboard, then click the + icon to create a new job. -![new job](/img/4.1_new_job.png 'Create a new job') +![new job](/img/4.1_new_job.webp 'Create a new job') Give the job a name (we’ll make ours “Kobo to sheets”). @@ -135,14 +135,14 @@ message body sent by each submitted form response to your inbox. This message filter will trigger your job whenever a message which includes the snippet comes into your inbox. -![new trigger](/img/4.2_new_trigger.png 'Create a new trigger') +![new trigger](/img/4.2_new_trigger.webp 'Create a new trigger') Save your trigger. You should see a confirmation message “Found x matching messages”. To see the data from your last message inside the -[initial state](../jobs/state.md), drag the +[initial state](/documentation/legacy/jobs/state), drag the **Expression** panel to the right. -![trigger message](/img/4.3_trigger_message.png 'View a matching trigger message in initial state') +![trigger message](/img/4.3_trigger_message.webp 'View a matching trigger message in initial state') ### 4.2 Select an API adaptor @@ -163,7 +163,7 @@ Open up the inline documentation for the adaptor to see the available functions. Copy the appendValues function, then paste it into your Expression editor. It should look something like this. -![adaptor operation](/img/4.4_adaptor_operation.png 'Choose an adaptor operation') +![adaptor operation](/img/4.4_adaptor_operation.webp 'Choose an adaptor operation') ### 4.4 Edit the function in your expression editor @@ -175,7 +175,7 @@ want to send. First, get your spreadsheet ID from the URL of your google sheet (between `d/` and `/edit`). -![sheets ID](/img/4.5_sheets_id.png 'Find a google sheets ID') +![sheets ID](/img/4.5_sheets_id.webp 'Find a google sheets ID') Copy and paste the ID into your `appendValues` operation to replace the placeholder value for `spreadsheetId`. This ensures your values get appended to @@ -188,7 +188,7 @@ state window and paste it to replace the placeholder text ('From expression') inside `values: []`. Repeat this for the following values, and remove line 7 as this would add a second row to your sheet. -![select values](/img/4.6_select_values.png 'Select values from initial state') +![select values](/img/4.6_select_values.webp 'Select values from initial state') Your operation should now look like this: @@ -210,7 +210,7 @@ Click `Save and run` to get a ‘Success!’ response in the `run logs` and see the data entries between the square brackets [ ] have been added to your google sheet. -![save and run](/img/4.7_save_and_run.png 'Save and run a job') +![save and run](/img/4.7_save_and_run.webp 'Save and run a job') ## 5. Set autoprocess to true @@ -218,7 +218,7 @@ You have now written and tested your job. In order to run your job automatically every time a message matches the trigger inclusion criteria, turn on auto-process. -![autoprocess](/img/5.1_autoprocess.png "Enabling 'autoprocess' for a job") +![autoprocess](/img/5.1_autoprocess.webp "Enabling 'autoprocess' for a job") You're all set! Try out your job by submitting another form response to see the data automatically populate your google sheet. diff --git a/versioned_docs/version-legacy/build/lightning-quick-start.md b/versioned_docs/version-legacy/build/lightning-quick-start.md index 2c372d2b892d..a39e56cb1269 100644 --- a/versioned_docs/version-legacy/build/lightning-quick-start.md +++ b/versioned_docs/version-legacy/build/lightning-quick-start.md @@ -19,7 +19,7 @@ to your inbox to confirm your email. Click on the 'sample workflow' created for you on registration. -![lightning-workflows-page](/img/lightning-workflows-page.png) +![lightning-workflows-page](/img/lightning-workflows-page.webp) :::tip @@ -37,7 +37,7 @@ taking a patient’s name and age and: 2. converting it to the same format as DHIS2; 3. uploading it to DHIS2. -![lightning-sample-workflow](/img/lightning-sample-workflow.png) +![lightning-sample-workflow](/img/lightning-sample-workflow.webp) It is made up of 3 _jobs_. @@ -55,7 +55,7 @@ Click on Job 3 to view more details about it in the setup and editor tab. The SETUP TAB is where you define the when, where and how of your job. -![lightning_setup](/img/lightning_setup.png) +![lightning_setup](/img/lightning_setup.webp) **When: trigger** @@ -110,7 +110,7 @@ job during previous runs. In job 3, we'll be using the data values that are in `names` which are `"Wycliffe"` and `"Orao"` in this example. Can you see them? -![lightning_input_data](/img/lightning_input_data.png) +![lightning_input_data](/img/lightning_input_data.webp) :::tip @@ -128,11 +128,11 @@ state (which contains your input) to use. When you need to use data that comes from your webhook trigger (data sent from your external system), cron trigger, or a previous job you can find it in -`state`. Learn more [here](../jobs/state.md/). +`state`. Learn more [here](/documentation/legacy/jobs/state). ::: -![lightning_editor_1](/img/lightning_editor_1.png) +![lightning_editor_1](/img/lightning_editor_1.webp) In this job, we're using the `names` data from state (which we saw in the Input tab). @@ -146,7 +146,7 @@ It gets added from the adaptor documentation _below_ the editor as an example operation, and is then configured to use specific values from the state input data. (see image below for details) -![lightning_editor](/img/lightning_editor.png) +![lightning_editor](/img/lightning_editor.webp) ## 3. Run the sample workflow @@ -176,7 +176,7 @@ data below into the `custom input`, then click `run`. } ``` -![lightning_manual_run](/img/lightning_manual_run.png) +![lightning_manual_run](/img/lightning_manual_run.webp) You should now be able to [see your request on the history page](#4-check-your-request-got-processed-correctly). @@ -232,18 +232,18 @@ account with _username: openfn_demo and password: openfn_demo_. Select the form you’d like to connect ('Lightning sample workflow') and go to Settings -> REST services -> Register a new service. -![kobo](/img/2.3_kobo_rest.png 'Register a REST service with Kobo') +![kobo](/img/2.3_kobo_rest.webp 'Register a REST service with Kobo') Set the service name to OpenFn and the URL to the webhook URL (you can copy is from the first node on your workflow). -![kobo](/img/2.4_kobo_rest.png 'Set the REST service URL to your OpenFn inbox URL') +![kobo](/img/2.4_kobo_rest.webp 'Set the REST service URL to your OpenFn inbox URL') Your form should now be configured to send data to the webhook trigger for your first job whenever a response is submitted. We can test this out by submitting some form responses at Form -> Open. -![kobo form](/img/2.5_open_kobo_form.png 'Open a kobo form') +![kobo form](/img/2.5_open_kobo_form.webp 'Open a kobo form') Once you've made a form submission, you should be able to [see your request on the history page](#4-check-your-request-got-processed-correctly). @@ -261,11 +261,11 @@ Now that you have run your workflow, head to the history page to see the work order. You'll see it has a status of 'Success' which means it got processed correctly. -![lightning_history](/img/lightning_history.png) +![lightning_history](/img/lightning_history.webp) Click on the chevron next to the status to expand it and see each job run. -![lightning-history_expanded](/img/lightning_history_expanded.png) +![lightning-history_expanded](/img/lightning_history_expanded.webp) ## 5. Make a run that fails, then edit the job and rerun it to make it succeed @@ -284,7 +284,7 @@ old using the data below. Head to the history page and see that the work order has a status of 'Failure'. This is because the patient is **not** older than 18 months. -![lightning_history_failure](/img/lightning_history_failure.png) +![lightning_history_failure](/img/lightning_history_failure.webp) Let's say we made a mistake and _actually_ wanted to register any patient that is _**both**_ 18 months old _**and**_ above. We want to edit the job logic and @@ -312,19 +312,19 @@ to find it. Expand the work order, and click the 'rerun' button next to the first job run. -![lightning_retry](/img/lightning_retry.png) +![lightning_retry](/img/lightning_retry.webp) You'll see a new **attempt** created in the same work order, which now succeeds. The work order status also gets updated to the status of the last attempt to show 'Success'. -![lightning_new_attempt](/img/lightning_new_attempt.png) +![lightning_new_attempt](/img/lightning_new_attempt.webp) Rerun the same work order, this time from 'Job 3 - Upload to DHIS2'. You'll see the runs for Job 1 and 2 get copied over to the new attempt, so that their output can be used for the input of Job 3. -![lightning_rerun_downstream_job](/img/lightning_rerun_downstream_job.png) +![lightning_rerun_downstream_job](/img/lightning_rerun_downstream_job.webp) :::tip Note diff --git a/versioned_docs/version-legacy/build/triggers.md b/versioned_docs/version-legacy/build/triggers.md index d6d2db598c69..e30f72e0d7b8 100644 --- a/versioned_docs/version-legacy/build/triggers.md +++ b/versioned_docs/version-legacy/build/triggers.md @@ -77,9 +77,9 @@ This way you don’t have to wait for the timer to expire before testing! Simply click the process/ “play” button now available via the Job, Run, and Activity History pages. -![Runs list run time trigger button](/img/timetriggerunslist.png) +![Runs list run time trigger button](/img/timetriggerunslist.webp) -![Run history time trigger button](/img/runtimetrigger1.png) +![Run history time trigger button](/img/runtimetrigger1.webp) #### Keeping a cursor in `state` for timer Jobs diff --git a/versioned_docs/version-legacy/design/design-quickstart.md b/versioned_docs/version-legacy/design/design-quickstart.md index 98b6b51c417c..43eb824000c1 100644 --- a/versioned_docs/version-legacy/design/design-quickstart.md +++ b/versioned_docs/version-legacy/design/design-quickstart.md @@ -109,7 +109,7 @@ See the below example BPMN diagram for the user story: > contacts in my SMS campaign configured on RapidPro to send them automated > alerts and program updates. - + ## 3. Map data elements to be exchanged diff --git a/versioned_docs/version-legacy/design/when-to-integrate.md b/versioned_docs/version-legacy/design/when-to-integrate.md deleted file mode 100644 index 2055f4d64504..000000000000 --- a/versioned_docs/version-legacy/design/when-to-integrate.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -Title: When to Integrate ---- - -This article is a stub... it's coming soon. - -In the meantime, check out Aleksa Krolls' -[Three Questions To Ask](articles/2020/06/24/three-questions-to-ask). diff --git a/versioned_docs/version-legacy/devtools/home.md b/versioned_docs/version-legacy/devtools/home.md index a06ca9e0ebeb..0c89f82c42b8 100644 --- a/versioned_docs/version-legacy/devtools/home.md +++ b/versioned_docs/version-legacy/devtools/home.md @@ -5,8 +5,7 @@ title: Devtools :::caution Devtools is deprecated Please note that [OpenFn/devtools](https://github.com/OpenFn/devtools) are being -deprecated and replaced by [OpenFn/cli](../cli.md). Learn more about -CLI +deprecated and replaced by [OpenFn/cli](../cli.md). Learn more about CLI [github.com/OpenFn/cli/](https://github.com/OpenFn/kit/tree/main/packages/cli) ::: @@ -22,9 +21,10 @@ The [Devtools](https://github.com/OpenFn/devtools) repo is a collection of bash and Node scripts, as well as a _suggested_ (but not necessary) directory structure for working with OpenFn jobs and adaptors. -To run OpenFn jobs locally, you only need [Core](https://github.com/OpenFn/core) and at -least one adaptor, e.g. [language-http](https://github.com/OpenFn/language-http) -and you may prefer to install core globally via `npm install -g @openfn/core` +To run OpenFn jobs locally, you only need [Core](https://github.com/OpenFn/core) +and at least one adaptor, e.g. +[language-http](https://github.com/OpenFn/language-http) and you may prefer to +install core globally via `npm install -g @openfn/core` ::: @@ -55,7 +55,7 @@ import CodeBlock from '@theme/CodeBlock'; - git clone https://github.com/OpenFn/devtools.git{'\n'} + git clone https:\/\/github.com/OpenFn/devtools.git{'\n'} cd devtools{'\n'} ./install.sh https @@ -91,7 +91,7 @@ Execute takes: ```mdx-code-block import ReactPlayer from 'react-player'; - + ``` ### Install a specific adaptor version @@ -323,7 +323,7 @@ import TabItem from '@theme/TabItem'; > - ssh-add + ssh-add <path-to-your-ssh-file> @@ -339,7 +339,7 @@ In VSCode, go to `Settings`, and in the search bar, type `terminal.integrated.inherit`. You should see the option in the image below and check it if it's unchecked. -![vscode settings](/img/vscode-settings.png) +![vscode settings](/img/vscode-settings.webp) ### GitHub token sharing diff --git a/versioned_docs/version-legacy/getting-started/commcare-project-walkthrough.md b/versioned_docs/version-legacy/getting-started/commcare-project-walkthrough.md index 960d14aac5f4..d9d5042c9855 100644 --- a/versioned_docs/version-legacy/getting-started/commcare-project-walkthrough.md +++ b/versioned_docs/version-legacy/getting-started/commcare-project-walkthrough.md @@ -9,8 +9,8 @@ title: minute!) - You have checked out our glossary and have an understanding of basic OpenFn and API terminology. Check out the pages below to get started - - [OpenFn Concepts](../getting-started/terminology.md) - - [A glossary for data integration](../getting-started/glossary.md) + - [OpenFn Concepts](/documentation/legacy/getting-started/terminology) + - [A glossary for data integration](/documentation/legacy/getting-started/glossary) - You have a CommCare application with at least one form configured. This is your source system. - You have a PostgreSQL database configured. This is your destination system. @@ -23,7 +23,7 @@ also follow along with the prebuilt solution. Follow along at the links below:** - Username: testuser - Password: 123 -![install_cc_app](/img/install_cc_app.png) +![install_cc_app](/img/install_cc_app.webp) 3. [OpenFn project](https://www.openfn.org/projects/commcare-demo/jobs) 4. [Public report that shows records in the PostgreSQL database](https://analytics.openfn.org/public/question/095449a9-5696-463c-a4fb-24614c9f08a5) @@ -45,7 +45,7 @@ data on patients registered! ::: -![cc-postgres](/img/cc-postgres.png) +![cc-postgres](/img/cc-postgres.webp) **This integration can be broken up into two parts:** @@ -70,7 +70,7 @@ inbox. After data forwarding is set up, it happens automatically, **_in real-time for all forms and cases_**. Learn more about configuring a webhook [here](/adaptors/commcare#webhook-forward-cases-andor-forms-from-commcare-to-openfn-using-rest-service). -![option1](/img/option1.png) +![option1](/img/option1.webp) ### Option 2: Extracting Commcare data via the REST API @@ -110,7 +110,7 @@ In the credential `JSON Configuration`, add your credential as follows: :::tip -Check out [this](../getting-started/terminology.md/#inbox) docs page on +Check out [this](/documentation/legacy/getting-started/terminology#inbox) docs page on how to find your OpenFn inbox URL to fill in the configuration above. ::: @@ -171,15 +171,13 @@ get( 6. **Once you are finished configuring and writing your job, save and run it!** -![save_run_job_cc](/img/save_run_job_cc.gif) - 7. **Check out the `Activity History` tab to see if your run succeeded.** If it succeeded, you should see: - Successful run log (look for the green!) - New Messages in your `Inbox` containing data for any forms submitted in the time frame specified in your query. -![activity_history_cc](/img/activity_history_cc.png) +![activity_history_cc](/img/activity_history_cc.webp) :::info @@ -217,7 +215,7 @@ there are 2:** for how to create your own `mapping specification document` to map data elements to be exchanged. -![db_config](/img/db_config.png) +![db_config](/img/db_config.webp) 1. **Create a new message filter trigger, to run our second job for every new patient record received in the OpenFn inbox.** Learn more about message @@ -273,8 +271,6 @@ to be exchanged. 1. **Save and turn on the job** -![save_db_job](/img/save_db_job.gif) - ## Time to test! 1. Submit a form in CommCare @@ -287,11 +283,11 @@ to be exchanged. 5. Check out the `Activity History` and ensure that both runs passed (look for the green checks in the `Status/Action` column). -![activity_history_final](/img/activity_history_final.png) +![activity_history_final](/img/activity_history_final.webp) 6. **Finally, refresh your database and check out the new submission data!** -![metabase](/img/metabase.png) +![metabase](/img/metabase.webp) While this guide is specifically for PostgreSQL databases, you can generally follow these same steps for other database types (e.g., MS SQL or MySQL)—simply diff --git a/versioned_docs/version-legacy/getting-started/integration-toolkit.md b/versioned_docs/version-legacy/getting-started/integration-toolkit.md index eb6496d3e968..018c3f8531e0 100644 --- a/versioned_docs/version-legacy/getting-started/integration-toolkit.md +++ b/versioned_docs/version-legacy/getting-started/integration-toolkit.md @@ -15,7 +15,7 @@ in integration and interoperability projects. The Toolkit is both a recognized [Digital Public Good](https://digitalpublicgoods.net/) ("DPG") and a [Digital Square Global Good](https://digitalsquare.org/digital-health-global-goods). -![DPG](/img/openfn_dpg.png) +![DPG](/img/openfn_dpg.webp) The Toolkit provides a suite of software tools and documentation to help users design, build, and automate integrations. @@ -31,7 +31,7 @@ deployment pathway for the Integration Toolkit) and back again (see below) but to really understand the toolkit you've got to first understand Open Function Group and `platform`, the enterprise iPaaS. -![Integration Toolkit](/img/integration-toolkit.png) +![Integration Toolkit](/img/integration-toolkit.webp) Open Function Group has been building free and open source software (FOSS) for data integration projects in the health, humanitarian, and international @@ -101,7 +101,7 @@ You can read all about it [here](../about-lightning.md)! ## Architecture for implementation -![Lightning architecture](/img/lightning_architecture.png) +![Lightning architecture](/img/lightning_architecture.webp) ## Open Source Steering Committee (OSSC) diff --git a/versioned_docs/version-legacy/intro/home.md b/versioned_docs/version-legacy/intro/home.md index 051a39af11a5..59794bc9e14e 100644 --- a/versioned_docs/version-legacy/intro/home.md +++ b/versioned_docs/version-legacy/intro/home.md @@ -47,7 +47,7 @@ users the freedom to switch between any and all of the OpenFn products. All OpenFn products, other than the OpenFn iPaaS are part of the free and open-source -[**OpenFn Integration Toolkit**](../getting-started/integration-toolkit.md). +[**OpenFn Integration Toolkit**](/documentation/legacy/getting-started/integration-toolkit). This Toolkit is a **Digital Public Good** (a "DPG") recognized in the [DPG Registry](https://digitalpublicgoods.net/registry/) and Digital Square's [Global Goods Guidebook](https://digitalsquare.org/resourcesrepository/global-goods-guidebook). diff --git a/versioned_docs/version-legacy/jobs/editing_locally.md b/versioned_docs/version-legacy/jobs/editing_locally.md index cd7faeeb33af..19010097452d 100644 --- a/versioned_docs/version-legacy/jobs/editing_locally.md +++ b/versioned_docs/version-legacy/jobs/editing_locally.md @@ -6,7 +6,7 @@ To edit jobs, instead of using the OpenFn [Job Studio](./job-studio.md) you can also use your favorite text editor and make changes offline, committing and pushing to GitHub to deploy to your OpenFn using the -[version control feature](../manage/platform-mgmt.md/#github-version-control). +[version control feature](/documentation/legacy/manage/platform-mgmt#github-version-control). First, make sure that version control is set up for your project and the job in question. When that's all done, follow the steps below: @@ -17,7 +17,7 @@ question. When that's all done, follow the steps below: 2. Clone the repo from GitHub. Depending on how you're connecting, grab the HTTPS or SSH URL of the repository. -![GH Clone URL](/img/git_clone_url.png) +![GH Clone URL](/img/git_clone_url.webp) :::tip @@ -43,14 +43,14 @@ for more info.) 6. To edit your jobs, use a code editor such as [Visual Studio Code](https://code.visualstudio.com/download). -![VS Code](/img/edit_job_vscode.png) +![VS Code](/img/edit_job_vscode.webp) 7. Make sure you install the [Prettier VSCode Extension](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) and set is as default formatter in Settings as seen below. This will apply the correct code formatting to the files you change. -![Prettier](/img/prettier.png) +![Prettier](/img/prettier.webp) 8. Once you're done, you can check which files you changed with `git status`. diff --git a/versioned_docs/version-legacy/jobs/job-design-intro.md b/versioned_docs/version-legacy/jobs/job-design-intro.md index 6825cd109916..bb5d6b6207e0 100644 --- a/versioned_docs/version-legacy/jobs/job-design-intro.md +++ b/versioned_docs/version-legacy/jobs/job-design-intro.md @@ -24,7 +24,7 @@ Step 2: Map your data elements 1. Export the metadata of your form (input) & destination DB (output). 2. Paste the metadata into an Excel spreadsheet to create a mapping sheet: -![Sample mapping sheet](/img/data-element-mapping.png) +![Sample mapping sheet](/img/data-element-mapping.webp) 3. Map data elements & define rules for data cleaning and transformation a. How should the data collected be translated into your destination system’s data diff --git a/versioned_docs/version-legacy/jobs/multiple-operations.md b/versioned_docs/version-legacy/jobs/multiple-operations.md index 054caa53bab1..90dafe92147d 100644 --- a/versioned_docs/version-legacy/jobs/multiple-operations.md +++ b/versioned_docs/version-legacy/jobs/multiple-operations.md @@ -26,7 +26,7 @@ You can do many things in sequence with OpenFn, whether using `core`, - You update a `cursor` in a series of operations that involve `GET` and `POST`. When the `POST` fails, you don't want to update the `cursor` for the subsequent job run which contains the `GET`. -- Your operations don't take too long (<100s in total for `platform`) and you +- Your operations don't take too long (<100s in total for `platform`) and you want to reduce the number of executions. ### Reasons to post back to the inbox diff --git a/versioned_docs/version-legacy/jobs/working_with_branches.md b/versioned_docs/version-legacy/jobs/working_with_branches.md index c2df368f1ed2..87885635f64d 100644 --- a/versioned_docs/version-legacy/jobs/working_with_branches.md +++ b/versioned_docs/version-legacy/jobs/working_with_branches.md @@ -42,14 +42,14 @@ repo to your local folder. 6. On GitHub, you can create a Pull Request to get your changes reviewed and approved. - ![PR-1](/img/pull-request.png) + ![PR-1](/img/pull-request.webp) - ![PR-2](/img/pull-request-2.png) + ![PR-2](/img/pull-request-2.webp) 7. As you keep working with branches, make sure you check which branch you're on with `git status`. -![git-status](/img/git-status.png) +![git-status](/img/git-status.webp) 8. To keep your local copy up to date with the remote repo, switch to `main` with `git checkout main` and hit `git pull` to pull any changes. diff --git a/versioned_docs/version-legacy/manage/platform-mgmt.md b/versioned_docs/version-legacy/manage/platform-mgmt.md index 491565ed8c06..f6bca49377b0 100644 --- a/versioned_docs/version-legacy/manage/platform-mgmt.md +++ b/versioned_docs/version-legacy/manage/platform-mgmt.md @@ -198,14 +198,14 @@ The **four configuration steps** include giving the job a name, defining what [authentication](../build/credentials.md) details. The **expression editor** is the area where you write your -[job expression](../build/jobs.md/#composing-job-expressions). Fill-in +[job expression](../build/jobs.md#composing-job-expressions). Fill-in all the details, and click on the **Save** icon in the top-right corner to save your job's configuration changes. #### Inspecting job's initial state This feature allows you to view the -[initial state](../jobs/state.md/#initial-state) of a selected job. +[initial state](/documentation/legacy/jobs/state#initial-state) of a selected job. Note that this feature is currently only available for [message-triggered jobs](../build/triggers.md#message-filter-triggers). @@ -518,13 +518,13 @@ runs fail due to an error message. for reprocessing and gives you an approximate number of runs that will be reprocessed. -![Retry run button](/img/retrybutton.png) +![Retry run button](/img/retrybutton.webp) 3. Click "Reprocess" when you're happy with the query. You'll get feedback on the number of runs enqueued within seconds, and you should see your project queue fill up then empty over time as the batch is processed. -![Retry run button](/img/reprocess-runs.png) +![Retry run button](/img/reprocess-runs.webp) :::info @@ -554,12 +554,12 @@ You can download and review OpenFn runs data by exporting to a CSV file. 2. Click the **Export as CSV** button to review and confirm the desired export. -![Export runs button](/img/exportruns.png) +![Export runs button](/img/exportruns.webp) 3. Click the "Export" button to submit the request. A link to download the file will be sent to your email address shortly. -![Retry run button](/img/export-runs.png) +![Retry run button](/img/export-runs.webp) ## Inbox @@ -588,7 +588,7 @@ by: custom date range yourself. Note that the default inbox view shows “Last 30 Days”. -![Image of Inbox Filters](/img/inbox_filter.png) +![Image of Inbox Filters](/img/inbox_filter.webp) ### Bulk reprocess messages @@ -604,13 +604,13 @@ destination application, then this feature will help you do so more quickly! for reprocessing and gives you an approximate number of messages that will be reprocessed. -![Reprocess button](/img/reprocess_msgs.png) +![Reprocess button](/img/reprocess_msgs.webp) 3. Click "Reprocess" when you're happy with the query. You'll get feedback on the number of messages enqueued within seconds, and you should see your project queue fill up then empty over time as the batch is processed. -![Retry run button](/img/reprocess-messages.png) +![Retry run button](/img/reprocess-messages.webp) #### Note when bulk reprocessing messages @@ -622,7 +622,7 @@ destination application, then this feature will help you do so more quickly! - Remember that OpenFn plans are run-based, and you can monitor usage in **Project Settings** to ensure that you don’t hit any run limits when bulk - reprocessing! ![Usage stats chart](/img/usage.png) + reprocessing! ![Usage stats chart](/img/usage.webp) ### Export messages to CSV @@ -633,12 +633,12 @@ You can now download and review OpenFn message data by exporting to a CSV file. 2. Click the **Export as CSV** button to review and confirm the desired export. -![Export CSV button](/img/exportcsv.png) +![Export CSV button](/img/exportcsv.webp) 3. Click the "Export" button to submit the request. A link to download the file will be sent to your email address shortly. -![Retry run button](/img/export-messages.png) +![Retry run button](/img/export-messages.webp) ## Search Console @@ -728,8 +728,6 @@ steps to reset it: 5. Enter your recovery token and a new password into the OpenFn "Reset Password" page. -![Password Reset](/img/recover_password.gif) - ## Project settings This section of OpenFn platform allows you to view and update the project @@ -915,7 +913,7 @@ To explore these features, on the left hand navigation ribbon click on the _Please refer to the screenshot below for help navigating the functionality of this page._ -![Access&Security Circled](/img/access_security1.png) +![Access&Security Circled](/img/access_security1.webp) ### User Access @@ -958,7 +956,7 @@ and Basic Auth types, which will prompt administrators to either generate an API token or to setup a username:password credential. Once this inbox authentication is configured, any HTTP requests made to the OpenFn Inbox URL must include either this `x-api-key` token or username:password in the request header. -![inbox security](/img/inbox-security.png) +![inbox security](/img/inbox-security.webp) #### Rotating auth methods diff --git a/versioned_docs/version-legacy/manage/troubleshooting-tips-on-platform.md b/versioned_docs/version-legacy/manage/troubleshooting-tips-on-platform.md index 635c7309bbd7..bec58f27b96d 100644 --- a/versioned_docs/version-legacy/manage/troubleshooting-tips-on-platform.md +++ b/versioned_docs/version-legacy/manage/troubleshooting-tips-on-platform.md @@ -12,7 +12,7 @@ Currently, this section is specific to **OpenFn/platform**. ## Runs One of the most helpful pages for troubleshooting on OpenFn platform is the -[Activity History](../getting-started/terminology.md#activity-history). +[Activity History](/documentation/legacy/getting-started/terminology#activity-history). This pages provides a list of all of the runs executed in a project and always marks any failed runs red or yellow. Project administrators can troubleshoot errors by clicking into the run to review the run details. Keep reading for all @@ -95,15 +95,15 @@ Leverage the various search functionalities in OpenFn to find the right messages and runs to support your troubleshooting. You can search in the Inbox, Activity History, and Search Console. -1. **[Inbox](../manage/platform-mgmt.md#inbox)** - The inbox contains +1. **[Inbox](/documentation/legacy/manage/platform-mgmt#inbox)** - The inbox contains all the messages that have been sent to your project. Search your project inbox for messages that contain a specific body text. You can also filter these messages by date, run status and trigger. You can even use filtering to see all the messages whose last run failed, so you can get to troubleshooting! Learn more about inbox filtering - [here](../manage/platform-mgmt.md#inbox). + [here](/documentation/legacy/manage/platform-mgmt#inbox). -2. **[Activity history](../getting-started/terminology.md#activity-history)** - +2. **[Activity history](/documentation/legacy/getting-started/terminology#activity-history)** - As discussed above, the activity history records all runs for the current project. It has similar search and filtering capabilities as the inbox except it doesn't require valid JSON in the search box. Use the search in activity diff --git a/versioned_docs/version-legacy/portability-versions.md b/versioned_docs/version-legacy/portability-versions.md index bc5192cfb980..dcfd586b5c27 100644 --- a/versioned_docs/version-legacy/portability-versions.md +++ b/versioned_docs/version-legacy/portability-versions.md @@ -10,7 +10,7 @@ be used to import or export projects between OpenFn/platform and OpenFn/engine. The portability specification v4 defines how entire projects (groups of workflows with their associated triggers, credentials and jobs) can be represented as code. This specification has been written for -[Lightning](./getting-started/integration-toolkit.md/#lightning-coming-soon), +[Lightning](/documentation/legacy/getting-started/integration-toolkit#lightning-coming-soon), the fully open source webb app which extends the OpenFn DPG. It aims to (a) improve developer experience, allowing them to build and test workflows locally; (b) enable version control and an audit trail of project changes; and (c) enable diff --git a/versioned_docs/version-legacy/source-apps.md b/versioned_docs/version-legacy/source-apps.md index 5895f4afd0a4..1d94ba6434ec 100644 --- a/versioned_docs/version-legacy/source-apps.md +++ b/versioned_docs/version-legacy/source-apps.md @@ -38,7 +38,7 @@ probably want a feature in your user-interface that allows them to turn on and off these various services. See the below example from Kobo Toolbox (left) and CommCare (right). -![kobo_to_commcare](/img/webhooks1.png) +![kobo_to_commcare](/img/webhooks1.webp) ## When to send? diff --git a/versioned_docs/version-legacy/standards/openhie.md b/versioned_docs/version-legacy/standards/openhie.md index 92e6926f12ed..f81c912eee38 100644 --- a/versioned_docs/version-legacy/standards/openhie.md +++ b/versioned_docs/version-legacy/standards/openhie.md @@ -33,7 +33,7 @@ used as a fully OpenHIE-compliant **_interoperability layer _**because it does not leverage the IHE ATNA profile (see [requirement IOL-WF1](https://guides.ohie.org/arch-spec/openhie-component-specifications-1/openhie-interoperability-layer-iol#openhie-iol-workflow-requirements)). -![openhie_architecture](/img/openhie_architecture.png) +![openhie_architecture](/img/openhie_architecture.webp) _For an overview of OpenFn Lightning and how it fits into OpenHIE, see our [introduction for the OpenHIE showcase](https://www.youtube.com/watch?v=PTRRZBYtqyc)_ @@ -78,4 +78,4 @@ leveraging OpenFn’s out-of-box DHIS2 adaptor and reusable workflow templates t quickly develop automation that reformats data received from CommCare and maps it to the DHIS2 data model. -![swisstph](/img/swisstph.png) +![swisstph](/img/swisstph.webp) diff --git a/versioned_docs/version-legacy/style-guide.md b/versioned_docs/version-legacy/style-guide.md deleted file mode 100644 index cffd4830b3d8..000000000000 --- a/versioned_docs/version-legacy/style-guide.md +++ /dev/null @@ -1,297 +0,0 @@ ---- -id: style-guide -title: Style Guide -sidebar_label: Style Guide -slug: /style-guide ---- - -You can write content using -[GitHub-flavored Markdown syntax](https://github.github.com/gfm/). - -:::tip - -We use a `.prettierrc` file to enforce standard styles via the "Prettier" code -formatter. If you are using VsCode, you can install prettier via -https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode - -Make sure to format you work before opening a PR. - -::: - -## Markdown Syntax - -To serve as an example page when styling markdown based Docusaurus sites. - -## Headers - -# H1 - Create the best documentation - -## H2 - Create the best documentation - -### H3 - Create the best documentation - -#### H4 - Create the best documentation - -##### H5 - Create the best documentation - -###### H6 - Create the best documentation - ---- - -## Emphasis - -Emphasis, aka italics, with _asterisks_ or _underscores_. - -Strong emphasis, aka bold, with **asterisks** or **underscores**. - -Combined emphasis with **asterisks and _underscores_**. - -Strikethrough uses two tildes. ~~Scratch this.~~ - ---- - -## Lists - -1. First ordered list item -1. Another item - - Unordered sub-list. -1. Actual numbers don't matter, just that it's a number - 1. Ordered sub-list -1. And another item. - -- Unordered list can use asterisks - -* Or minuses - -- Or pluses - ---- - -## Links - -[I'm an inline-style link](https://www.google.com/) - -[I'm an inline-style link with title](https://www.google.com/ "Google's Homepage") - -[I'm a reference-style link][arbitrary case-insensitive reference text] - -[You can use numbers for reference-style link definitions][1] - -Or leave it empty and use the [link text itself]. - -URLs and URLs in angle brackets will automatically get turned into links. -http://www.example.com/ or and sometimes example.com -(but not on GitHub, for example). - -Some text to show that the reference links can follow later. - -[arbitrary case-insensitive reference text]: https://www.mozilla.org/ -[1]: http://slashdot.org/ -[link text itself]: http://www.reddit.com/ - ---- - -## Images - -Here's our logo (hover to see the title text): - -Inline-style: -![alt text](https://github.com/adam-p/markdown-here/raw/master/src/common/images/icon48.png 'Logo Title Text 1') - -Reference-style: ![alt text][logo] - - -[logo]: https://github.com/adam-p/markdown-here/raw/master/src/common/images/icon48.png - 'Logo Title Text 2' - - -Images from any folder can be used by providing path to file. Path should be -relative to markdown file. - -![img](/img/undraw_Portfolio_update_re_jqnp.svg) - -### Image sizing/styling - -Images can be sized using inline HTML. - - - ---- - -## Gifs - -Gifs are helpful for demonstrating short sequences of user behaviour. - -![img](/img/how-to-gif.gif) - -There are many tools that will help you create GIFs: - -- [Peek](https://github.com/phw/peek) -- [Capture to a Gif](https://chrome.google.com/webstore/detail/capture-to-a-gif/eapecadlmfblmnfnojebefkbginhggeh) -- [Chrome Capture](https://chrome.google.com/webstore/detail/chrome-capture-screenshot/ggaabchcecdbomdcnbahdfddfikjmphe) - -:::note - -Please note that if you're using an animated "cursor dot" and "show/click -animation", the hex code we use is **#B53F48**. - -::: - ---- - -## Code - -```javascript -var s = 'JavaScript syntax highlighting'; -alert(s); -``` - -```python -s = "Python syntax highlighting" -print(s) -``` - -``` -No language indicated, so no syntax highlighting. -But let's throw in a tag. -``` - -```js {2} -function highlightMe() { - console.log('This line can be highlighted!'); -} -``` - ---- - -## Tables - -Colons can be used to align columns. - -| Tables | Are | Cool | -| ------------- | :-----------: | -----: | -| col 3 is | right-aligned | \$1600 | -| col 2 is | centered | \$12 | -| zebra stripes | are neat | \$1 | - -There must be at least 3 dashes separating each header cell. The outer pipes (|) -are optional, and you don't need to make the raw Markdown line up prettily. You -can also use inline Markdown. - -| Markdown | Less | Pretty | -| -------- | --------- | ---------- | -| _Still_ | `renders` | **nicely** | -| 1 | 2 | 3 | - ---- - -## Blockquotes - -> Blockquotes are very handy in email to emulate reply text. This line is part -> of the same quote. - -Quote break. - -> This is a very long line that will still be quoted properly when it wraps. Oh -> boy let's keep writing to make sure this is long enough to actually wrap for -> everyone. Oh, you can _put_ **Markdown** into a blockquote. - ---- - -## Inline HTML - -
-
Definition list
-
Is something people use sometimes.
- -
Markdown in HTML
-
Does *not* work **very** well. Use HTML tags.
-
- ---- - -## Line Breaks - -Here's a line for us to start with. - -This line is separated from the one above by two newlines, so it will be a -_separate paragraph_. - -This line is also a separate paragraph, but... This line is only separated by a -single newline, so it's a separate line in the _same paragraph_. - ---- - -## Admonitions - -:::note - -This is a note - -::: - -:::tip - -This is a tip - -::: - -:::important - -This is important - -::: - -:::caution - -This is a caution - -::: - -:::warning - -This is a warning - -::: - -## Tabs - -```mdx-code-block -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; -``` - -Note how we import tabs first, then use them as below: - -```jsx -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - - - This is an apple 🍎 - This is an orange 🍊 - This is a banana 🍌 -; -``` - -```mdx-code-block - - This is an apple 🍎 - This is an orange 🍊 - This is a banana 🍌 - -``` diff --git a/versioned_sidebars/version-legacy-sidebars.json b/versioned_sidebars/version-legacy-sidebars.json index 5f483529b6d2..950c468ac0d1 100644 --- a/versioned_sidebars/version-legacy-sidebars.json +++ b/versioned_sidebars/version-legacy-sidebars.json @@ -108,8 +108,7 @@ "openfn-roadmap", "for-devs", "gsoc", - "writing-docs", - "style-guide" + "writing-docs" ] }, { diff --git a/yarn.lock b/yarn.lock index 26208d22395e..5be4be9ca7fa 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,126 +5,125 @@ __metadata: version: 6 cacheKey: 8 -"@algolia/autocomplete-core@npm:1.9.3": - version: 1.9.3 - resolution: "@algolia/autocomplete-core@npm:1.9.3" +"@algolia/autocomplete-core@npm:1.17.9": + version: 1.17.9 + resolution: "@algolia/autocomplete-core@npm:1.17.9" dependencies: - "@algolia/autocomplete-plugin-algolia-insights": 1.9.3 - "@algolia/autocomplete-shared": 1.9.3 - checksum: ce78048568660184a4fa3c6548f344a7f5ce0ba45d4cfc233f9756b6d4f360afd5ae3a18efefcd27a626d3a0d6cf22d9cba3e21b217afae62b8e9d11bc4960da + "@algolia/autocomplete-plugin-algolia-insights": "npm:1.17.9" + "@algolia/autocomplete-shared": "npm:1.17.9" + checksum: dde242b1a2d8485e6c7bc94d00e25d707aa66dcd276ee1dde13213f1620bf6a1d289a61c657e40c707ca726a8aa009ab5e8229f92ae5cf22266de490b0634d20 languageName: node linkType: hard -"@algolia/autocomplete-plugin-algolia-insights@npm:1.9.3": - version: 1.9.3 - resolution: "@algolia/autocomplete-plugin-algolia-insights@npm:1.9.3" +"@algolia/autocomplete-plugin-algolia-insights@npm:1.17.9": + version: 1.17.9 + resolution: "@algolia/autocomplete-plugin-algolia-insights@npm:1.17.9" dependencies: - "@algolia/autocomplete-shared": 1.9.3 + "@algolia/autocomplete-shared": "npm:1.17.9" peerDependencies: search-insights: ">= 1 < 3" - checksum: 030695bf692021c27f52a3d4931efed23032796e326d4ae7957ae91b51c36a10dc2d885fb043909e853f961c994b8e9ff087f50bb918cfa075370562251a199f + checksum: 32761d44a407d7c5ecfae98bb78b45a1ca85c59f44167ea36057315fb357c49684e9126bb7a67a513a27bda60a9661cecd6215f2daa903288860201b0b18c745 languageName: node linkType: hard -"@algolia/autocomplete-preset-algolia@npm:1.9.3": - version: 1.9.3 - resolution: "@algolia/autocomplete-preset-algolia@npm:1.9.3" +"@algolia/autocomplete-preset-algolia@npm:1.17.9": + version: 1.17.9 + resolution: "@algolia/autocomplete-preset-algolia@npm:1.17.9" dependencies: - "@algolia/autocomplete-shared": 1.9.3 + "@algolia/autocomplete-shared": "npm:1.17.9" peerDependencies: "@algolia/client-search": ">= 4.9.1 < 6" algoliasearch: ">= 4.9.1 < 6" - checksum: 1ab3273d3054b348eed286ad1a54b21807846326485507b872477b827dc688006d4f14233cebd0bf49b2932ec8e29eca6d76e48a3c9e9e963b25153b987549c0 + checksum: 0dac2aae02121d37466b4ce1ca533420b25cd70e218a9e645e6194bd84a6012a0e94c22125437adb89599ecf14e4488882f91da382c6c9a8d9447e929b317522 languageName: node linkType: hard -"@algolia/autocomplete-shared@npm:1.9.3": - version: 1.9.3 - resolution: "@algolia/autocomplete-shared@npm:1.9.3" +"@algolia/autocomplete-shared@npm:1.17.9": + version: 1.17.9 + resolution: "@algolia/autocomplete-shared@npm:1.17.9" peerDependencies: "@algolia/client-search": ">= 4.9.1 < 6" algoliasearch: ">= 4.9.1 < 6" - checksum: 06014c8b08d30c452de079f48c0235d8fa09904bf511da8dc1b7e491819940fd4ff36b9bf65340242b2e157a26799a3b9aea01feee9c5bf67be3c48d7dff43d7 + checksum: f16223f5995db0deb014a066e3587ec2da76e62b861aa21411be92cb255b7023507803283803d8c960b396a2c6b690951337c32fef34f68c59ecfb3822dee577 languageName: node linkType: hard -"@algolia/cache-browser-local-storage@npm:4.24.0": - version: 4.24.0 - resolution: "@algolia/cache-browser-local-storage@npm:4.24.0" +"@algolia/client-abtesting@npm:5.27.0": + version: 5.27.0 + resolution: "@algolia/client-abtesting@npm:5.27.0" dependencies: - "@algolia/cache-common": 4.24.0 - checksum: f7f9bdb1fa37e788a5cb8c835e526caff2fa097f68736accd4c82ade5e5cb7f5bbd361cf8fc8c2a4628d979d81bd90597bdaed77ca72de8423593067b3d15040 + "@algolia/client-common": "npm:5.27.0" + "@algolia/requester-browser-xhr": "npm:5.27.0" + "@algolia/requester-fetch": "npm:5.27.0" + "@algolia/requester-node-http": "npm:5.27.0" + checksum: e8b90d2cd0fdce6da8b7c85169c23529684c20c868314895ef3dcf866b68a6ddaff5dc916495342d91d551499275ab5e10cc8b2d9edea1209d78c64388fe738e languageName: node linkType: hard -"@algolia/cache-common@npm:4.24.0": - version: 4.24.0 - resolution: "@algolia/cache-common@npm:4.24.0" - checksum: bc1d0f8731713f7e6f10cd397b7d8f7464f14a2f4e1decc73a48e99ecbc0fe41bd4df1cc3eb0a4ecf286095e3eb3935b2ea40179de98e11676f8e7d78c622df8 - languageName: node - linkType: hard - -"@algolia/cache-in-memory@npm:4.24.0": - version: 4.24.0 - resolution: "@algolia/cache-in-memory@npm:4.24.0" +"@algolia/client-analytics@npm:5.27.0": + version: 5.27.0 + resolution: "@algolia/client-analytics@npm:5.27.0" dependencies: - "@algolia/cache-common": 4.24.0 - checksum: 0476f65f4b622b1b38f050a03b9bf02cf6cc77fc69ec785d16e244770eb2c5eea581b089a346d24bdbc3561be78d383f2a8b81179b801b2af72d9795bc48fee2 + "@algolia/client-common": "npm:5.27.0" + "@algolia/requester-browser-xhr": "npm:5.27.0" + "@algolia/requester-fetch": "npm:5.27.0" + "@algolia/requester-node-http": "npm:5.27.0" + checksum: c93014a564dc5ca3529e18d1ac1ec7e48d97e203732c7afd9f986eaf4f7ef15998aa6f5007995def7e49c2afc59ad11d3d0321d6151ea6410f358aa5e903b4b5 languageName: node linkType: hard -"@algolia/client-account@npm:4.24.0": - version: 4.24.0 - resolution: "@algolia/client-account@npm:4.24.0" - dependencies: - "@algolia/client-common": 4.24.0 - "@algolia/client-search": 4.24.0 - "@algolia/transporter": 4.24.0 - checksum: 059cf39f3e48b2e77a26435267284d2d15a7a3c4e904feb2b2ad2dd207a3ca2e2b3597847ec9f3b1141749b25fb2e6091e9933f53cb86ab278b5b93836c85aad +"@algolia/client-common@npm:5.27.0": + version: 5.27.0 + resolution: "@algolia/client-common@npm:5.27.0" + checksum: a8ecf9372f9e6a8a59d5b57334c64796805329a450697d9355890e581628e1995289e363e49b125dfe2844393c28abdd6e3236e8d30f27a7e7fcc1b0d3def6dd languageName: node linkType: hard -"@algolia/client-analytics@npm:4.24.0": - version: 4.24.0 - resolution: "@algolia/client-analytics@npm:4.24.0" +"@algolia/client-insights@npm:5.27.0": + version: 5.27.0 + resolution: "@algolia/client-insights@npm:5.27.0" dependencies: - "@algolia/client-common": 4.24.0 - "@algolia/client-search": 4.24.0 - "@algolia/requester-common": 4.24.0 - "@algolia/transporter": 4.24.0 - checksum: 17540315bc7ed2ed962fe343129ffe6dcd535cd37d4893765b5b3306a5a2b0a32260d116e77c13541bbc932480b14e24cc640eeecae338bebe7b57bc2cf9cde5 + "@algolia/client-common": "npm:5.27.0" + "@algolia/requester-browser-xhr": "npm:5.27.0" + "@algolia/requester-fetch": "npm:5.27.0" + "@algolia/requester-node-http": "npm:5.27.0" + checksum: 9f8c8ade0393c1977fd6208642a86e78ac11198c118488a3857e9978bda0b07e66823a3c9b851ea073a0fcd89e8c1872216827e8f0982cfa3a5f98a0926d9669 languageName: node linkType: hard -"@algolia/client-common@npm:4.24.0": - version: 4.24.0 - resolution: "@algolia/client-common@npm:4.24.0" +"@algolia/client-personalization@npm:5.27.0": + version: 5.27.0 + resolution: "@algolia/client-personalization@npm:5.27.0" dependencies: - "@algolia/requester-common": 4.24.0 - "@algolia/transporter": 4.24.0 - checksum: 19c6615f9e1b0bbda7dd8ecd285c5bdf48d7067223b06e385a6c69a20a6d6500086619fa0f9e63403cf33220d5d7a288360df55452fdf00f5feca8ca9852758a + "@algolia/client-common": "npm:5.27.0" + "@algolia/requester-browser-xhr": "npm:5.27.0" + "@algolia/requester-fetch": "npm:5.27.0" + "@algolia/requester-node-http": "npm:5.27.0" + checksum: a459951a2b05a9c0b1bf2f7fcee39c7ca856e99f214f25d30ef3209d0a99b355ffb459d6da080bc9c1c24a51b639ff6f33ae81e372a6df73b8028ea4a44d5c07 languageName: node linkType: hard -"@algolia/client-personalization@npm:4.24.0": - version: 4.24.0 - resolution: "@algolia/client-personalization@npm:4.24.0" +"@algolia/client-query-suggestions@npm:5.27.0": + version: 5.27.0 + resolution: "@algolia/client-query-suggestions@npm:5.27.0" dependencies: - "@algolia/client-common": 4.24.0 - "@algolia/requester-common": 4.24.0 - "@algolia/transporter": 4.24.0 - checksum: 9c569c6d846f7c9cf3056b83f2c67d9e796b5afa7e7aa55b1e125a2cf5a7342c96d94e7e2005931145698a1d1fc9a56d692f56a5b09fc4a4291bcc83b73addba + "@algolia/client-common": "npm:5.27.0" + "@algolia/requester-browser-xhr": "npm:5.27.0" + "@algolia/requester-fetch": "npm:5.27.0" + "@algolia/requester-node-http": "npm:5.27.0" + checksum: 565da221d20addac7974d1fd985212011a7b0361a5b31ef3501e3e903198d49cb81736fc8ca56118c9c5563665d0838a7e7c98f850332e7ba5a209a8482636e8 languageName: node linkType: hard -"@algolia/client-search@npm:4.24.0": - version: 4.24.0 - resolution: "@algolia/client-search@npm:4.24.0" +"@algolia/client-search@npm:5.27.0": + version: 5.27.0 + resolution: "@algolia/client-search@npm:5.27.0" dependencies: - "@algolia/client-common": 4.24.0 - "@algolia/requester-common": 4.24.0 - "@algolia/transporter": 4.24.0 - checksum: 2d19823994e92490885115188d75994fbcc7a407fbe14f52034b191607a51081ed476e367a65c889666f6b337b00d700203204d55666f182809f01fbd29fd1fb + "@algolia/client-common": "npm:5.27.0" + "@algolia/requester-browser-xhr": "npm:5.27.0" + "@algolia/requester-fetch": "npm:5.27.0" + "@algolia/requester-node-http": "npm:5.27.0" + checksum: 68330ee2b6473eb316210371d507d7155235fad02bae8d0443f8223fc97b639e2b1ea067f6f7a9426a3c1449ace14f2f2e75ebacb078ccbb3e232415d6806a77 languageName: node linkType: hard @@ -135,74 +134,66 @@ __metadata: languageName: node linkType: hard -"@algolia/logger-common@npm:4.24.0": - version: 4.24.0 - resolution: "@algolia/logger-common@npm:4.24.0" - checksum: 668fb5a2cbb6aaea7648ae522b5d088241589a9da9f8abb53e2daa89ca2d0bc04307291f57c65de7a332e092cc054cc98cc21b12af81620099632ca85c4ef074 - languageName: node - linkType: hard - -"@algolia/logger-console@npm:4.24.0": - version: 4.24.0 - resolution: "@algolia/logger-console@npm:4.24.0" +"@algolia/ingestion@npm:1.27.0": + version: 1.27.0 + resolution: "@algolia/ingestion@npm:1.27.0" dependencies: - "@algolia/logger-common": 4.24.0 - checksum: 846d94ecac2e914a2aa7d1ace301cca7371b2bc757c737405eca8d29fc1a26e788387862851c90f611c90f43755367ce676802a21fa37a3bf8531b1a16f5183b + "@algolia/client-common": "npm:5.27.0" + "@algolia/requester-browser-xhr": "npm:5.27.0" + "@algolia/requester-fetch": "npm:5.27.0" + "@algolia/requester-node-http": "npm:5.27.0" + checksum: 170ea3d571f48f0d821be31873f161a82e5d1b0eed4e6b08fc93076cc9ac800b742cfbb260426258f804ec23c4238d0b3d04a30afad0d43bd3f8cc5453b59f66 languageName: node linkType: hard -"@algolia/recommend@npm:4.24.0": - version: 4.24.0 - resolution: "@algolia/recommend@npm:4.24.0" +"@algolia/monitoring@npm:1.27.0": + version: 1.27.0 + resolution: "@algolia/monitoring@npm:1.27.0" dependencies: - "@algolia/cache-browser-local-storage": 4.24.0 - "@algolia/cache-common": 4.24.0 - "@algolia/cache-in-memory": 4.24.0 - "@algolia/client-common": 4.24.0 - "@algolia/client-search": 4.24.0 - "@algolia/logger-common": 4.24.0 - "@algolia/logger-console": 4.24.0 - "@algolia/requester-browser-xhr": 4.24.0 - "@algolia/requester-common": 4.24.0 - "@algolia/requester-node-http": 4.24.0 - "@algolia/transporter": 4.24.0 - checksum: 426468452186cbcf0653c3a8c8a4f911def6232dc262f0a310c4583939c6efc5a1c567dbff99b6c99a93f2ba05f9336a60d3fc6c9a74ad2d8d13f4c4fa55d3d8 + "@algolia/client-common": "npm:5.27.0" + "@algolia/requester-browser-xhr": "npm:5.27.0" + "@algolia/requester-fetch": "npm:5.27.0" + "@algolia/requester-node-http": "npm:5.27.0" + checksum: f24cabcb9a42ae16d27f18ad48786c83c4bca51603abf4659e5a7a85501181edc49976c723a3d83b793bb32b21e5adb581b2c3cf0c62dd71ed320c758691aa38 languageName: node linkType: hard -"@algolia/requester-browser-xhr@npm:4.24.0": - version: 4.24.0 - resolution: "@algolia/requester-browser-xhr@npm:4.24.0" +"@algolia/recommend@npm:5.27.0": + version: 5.27.0 + resolution: "@algolia/recommend@npm:5.27.0" dependencies: - "@algolia/requester-common": 4.24.0 - checksum: 7c32d38d6c7a83357f52134f50271f1ee3df63888b28bc53040a3c74ef73458d80efaf44a5943a3769e84737c2ffd0743e1044a3b5e99ce69289f63e22b50f2a + "@algolia/client-common": "npm:5.27.0" + "@algolia/requester-browser-xhr": "npm:5.27.0" + "@algolia/requester-fetch": "npm:5.27.0" + "@algolia/requester-node-http": "npm:5.27.0" + checksum: a0875b16e52736720f7fe31a007ba68403af6bf309b54979dd9637675983875442f0c517b0b57fcfc6e5ec30bb992122cb2ec4f5de6ed2061e59b79410c2d56c languageName: node linkType: hard -"@algolia/requester-common@npm:4.24.0": - version: 4.24.0 - resolution: "@algolia/requester-common@npm:4.24.0" - checksum: 8f4a49ef0fb4aca42fa3703ddf97ff7f6e9c8492928aa66704ca2f54d3785d2338b64917860a01a42dedb1621279558ca7d549c5b1eb5b7f2742f952fb9865e5 +"@algolia/requester-browser-xhr@npm:5.27.0": + version: 5.27.0 + resolution: "@algolia/requester-browser-xhr@npm:5.27.0" + dependencies: + "@algolia/client-common": "npm:5.27.0" + checksum: 9b3747dcff0aeb8e4a356bb72f1ecaf85b0cb84ef0e7c3024e5d78d17957589f63db9883806f615dcef88ed9de13a349669436b680ac02bb9465fbd68894fa6a languageName: node linkType: hard -"@algolia/requester-node-http@npm:4.24.0": - version: 4.24.0 - resolution: "@algolia/requester-node-http@npm:4.24.0" +"@algolia/requester-fetch@npm:5.27.0": + version: 5.27.0 + resolution: "@algolia/requester-fetch@npm:5.27.0" dependencies: - "@algolia/requester-common": 4.24.0 - checksum: 387ee892bf35f46be269996de88f9ea12841796aa33cb5088ba6460a48733614a33300ee44bca0af22b6fded05c16ec92631fb998e9a7e1e6a30504d8b407c23 + "@algolia/client-common": "npm:5.27.0" + checksum: b2de5b788e4f7f40807f4eb3824d9458d26e2dc54d37fd87fa8733a2a18dd852500db5cbe39cfaa38439fc43e70247566c251e46d563a63c79c5788df923981f languageName: node linkType: hard -"@algolia/transporter@npm:4.24.0": - version: 4.24.0 - resolution: "@algolia/transporter@npm:4.24.0" +"@algolia/requester-node-http@npm:5.27.0": + version: 5.27.0 + resolution: "@algolia/requester-node-http@npm:5.27.0" dependencies: - "@algolia/cache-common": 4.24.0 - "@algolia/logger-common": 4.24.0 - "@algolia/requester-common": 4.24.0 - checksum: 2c026a777de5dcb6f3cc94a0cf5f4650fbc7067f56eb98a1ae9b5750815179a73eb2b1d8ae75853a99823afd13584b62430d7649c65a456b2623123f355955b1 + "@algolia/client-common": "npm:5.27.0" + checksum: 569be85d18d9ea4d4b306e3310110df1212f549a80f05f7e1ed179eeaf24ebe843195a185659c6d4bfb76ea52a5a97787e7625af9c8356d7bdbe32f6069460bf languageName: node linkType: hard @@ -210,22 +201,61 @@ __metadata: version: 2.3.0 resolution: "@ampproject/remapping@npm:2.3.0" dependencies: - "@jridgewell/gen-mapping": ^0.3.5 - "@jridgewell/trace-mapping": ^0.3.24 + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.24" checksum: d3ad7b89d973df059c4e8e6d7c972cbeb1bb2f18f002a3bd04ae0707da214cb06cc06929b65aa2313b9347463df2914772298bae8b1d7973f246bb3f2ab3e8f0 languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.24.7, @babel/code-frame@npm:^7.8.3": +"@antfu/install-pkg@npm:^1.0.0": + version: 1.1.0 + resolution: "@antfu/install-pkg@npm:1.1.0" + dependencies: + package-manager-detector: "npm:^1.3.0" + tinyexec: "npm:^1.0.1" + checksum: e20b7cd1c37eff832cc878cddd794f8c3779175681cf6d75c4cc1ae1475526126a4c1f71fa027161aa1ee35a8850782be9ca0ec01b621893defebe97ba9dc70e + languageName: node + linkType: hard + +"@antfu/utils@npm:^8.1.0": + version: 8.1.1 + resolution: "@antfu/utils@npm:8.1.1" + checksum: 42ded916c4ff7f45a2f462eb020c801d24f2eee830cba4dbeef5a8bb774b6af22238f0c3efdbcb068296eb948aa13bdc32169186e261c99aae13c12360c02580 + languageName: node + linkType: hard + +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.24.7": version: 7.24.7 resolution: "@babel/code-frame@npm:7.24.7" dependencies: - "@babel/highlight": ^7.24.7 - picocolors: ^1.0.0 + "@babel/highlight": "npm:^7.24.7" + picocolors: "npm:^1.0.0" checksum: 830e62cd38775fdf84d612544251ce773d544a8e63df667728cc9e0126eeef14c6ebda79be0f0bc307e8318316b7f58c27ce86702e0a1f5c321d842eb38ffda4 languageName: node linkType: hard +"@babel/code-frame@npm:^7.26.2": + version: 7.26.2 + resolution: "@babel/code-frame@npm:7.26.2" + dependencies: + "@babel/helper-validator-identifier": "npm:^7.25.9" + js-tokens: "npm:^4.0.0" + picocolors: "npm:^1.0.0" + checksum: db13f5c42d54b76c1480916485e6900748bbcb0014a8aca87f50a091f70ff4e0d0a6db63cade75eb41fcc3d2b6ba0a7f89e343def4f96f00269b41b8ab8dd7b8 + languageName: node + linkType: hard + +"@babel/code-frame@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/code-frame@npm:7.27.1" + dependencies: + "@babel/helper-validator-identifier": "npm:^7.27.1" + js-tokens: "npm:^4.0.0" + picocolors: "npm:^1.1.1" + checksum: 5874edc5d37406c4a0bb14cf79c8e51ad412fb0423d176775ac14fc0259831be1bf95bdda9c2aa651126990505e09a9f0ed85deaa99893bc316d2682c5115bdc + languageName: node + linkType: hard + "@babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.24.8": version: 7.24.9 resolution: "@babel/compat-data@npm:7.24.9" @@ -240,115 +270,120 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:7.12.9": - version: 7.12.9 - resolution: "@babel/core@npm:7.12.9" - dependencies: - "@babel/code-frame": ^7.10.4 - "@babel/generator": ^7.12.5 - "@babel/helper-module-transforms": ^7.12.1 - "@babel/helpers": ^7.12.5 - "@babel/parser": ^7.12.7 - "@babel/template": ^7.12.7 - "@babel/traverse": ^7.12.9 - "@babel/types": ^7.12.7 - convert-source-map: ^1.7.0 - debug: ^4.1.0 - gensync: ^1.0.0-beta.1 - json5: ^2.1.2 - lodash: ^4.17.19 - resolve: ^1.3.2 - semver: ^5.4.1 - source-map: ^0.5.0 - checksum: 4d34eca4688214a4eb6bd5dde906b69a7824f17b931f52cd03628a8ac94d8fbe15565aebffdde106e974c8738cd64ac62c6a6060baa7139a06db1f18c4ff872d +"@babel/compat-data@npm:^7.27.2": + version: 7.27.5 + resolution: "@babel/compat-data@npm:7.27.5" + checksum: 8706be55f1c6e1cf85bfb3f2b3afdabba82142b339a11b62c694d07907b082d5715dfbe77fbbad891979809bdd013a0c9e2e5c3419dc8099b9fb7a45215f0f73 languageName: node linkType: hard -"@babel/core@npm:^7.18.6, @babel/core@npm:^7.19.6": - version: 7.24.9 - resolution: "@babel/core@npm:7.24.9" - 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 - checksum: eae273bee154d6a059e742a2bb7a58b03438a1f70d7909887a28258b29556dc99bcd5cbd41f13cd4755a20b0baf5e82731acb1d3690e02b7a9300fb6d1950e2c - languageName: node - linkType: hard - -"@babel/core@npm:^7.21.3, @babel/core@npm:^7.23.3": +"@babel/core@npm:^7.21.3": version: 7.25.2 resolution: "@babel/core@npm:7.25.2" dependencies: - "@ampproject/remapping": ^2.2.0 - "@babel/code-frame": ^7.24.7 - "@babel/generator": ^7.25.0 - "@babel/helper-compilation-targets": ^7.25.2 - "@babel/helper-module-transforms": ^7.25.2 - "@babel/helpers": ^7.25.0 - "@babel/parser": ^7.25.0 - "@babel/template": ^7.25.0 - "@babel/traverse": ^7.25.2 - "@babel/types": ^7.25.2 - convert-source-map: ^2.0.0 - debug: ^4.1.0 - gensync: ^1.0.0-beta.2 - json5: ^2.2.3 - semver: ^6.3.1 + "@ampproject/remapping": "npm:^2.2.0" + "@babel/code-frame": "npm:^7.24.7" + "@babel/generator": "npm:^7.25.0" + "@babel/helper-compilation-targets": "npm:^7.25.2" + "@babel/helper-module-transforms": "npm:^7.25.2" + "@babel/helpers": "npm:^7.25.0" + "@babel/parser": "npm:^7.25.0" + "@babel/template": "npm:^7.25.0" + "@babel/traverse": "npm:^7.25.2" + "@babel/types": "npm:^7.25.2" + 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: 9a1ef604a7eb62195f70f9370cec45472a08114e3934e3eaaedee8fd754edf0730e62347c7b4b5e67d743ce57b5bb8cf3b92459482ca94d06e06246ef021390a languageName: node linkType: hard -"@babel/generator@npm:^7.12.5, @babel/generator@npm:^7.18.7, @babel/generator@npm:^7.24.8, @babel/generator@npm:^7.24.9": +"@babel/core@npm:^7.25.9": + version: 7.27.4 + resolution: "@babel/core@npm:7.27.4" + dependencies: + "@ampproject/remapping": "npm:^2.2.0" + "@babel/code-frame": "npm:^7.27.1" + "@babel/generator": "npm:^7.27.3" + "@babel/helper-compilation-targets": "npm:^7.27.2" + "@babel/helper-module-transforms": "npm:^7.27.3" + "@babel/helpers": "npm:^7.27.4" + "@babel/parser": "npm:^7.27.4" + "@babel/template": "npm:^7.27.2" + "@babel/traverse": "npm:^7.27.4" + "@babel/types": "npm:^7.27.3" + 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: e7f961274f2cfc14c81e32dc0f10b06123a847e9fe73ec7b4df90411c3ebdad8ffecd7086f06aa46c2b24d8d27f2f8bef4b7c7319228c768256fc0e13819d395 + languageName: node + linkType: hard + +"@babel/generator@npm:^7.24.8": version: 7.24.9 resolution: "@babel/generator@npm:7.24.9" dependencies: - "@babel/types": ^7.24.9 - "@jridgewell/gen-mapping": ^0.3.5 - "@jridgewell/trace-mapping": ^0.3.25 - jsesc: ^2.5.1 + "@babel/types": "npm:^7.24.9" + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.25" + jsesc: "npm:^2.5.1" checksum: 3748f6528c7c5f9382b733611a6921d6eee4d518cfeb3598024158226579f0dbde449e6f6b6b4039210b09dfedda1bad3d1ecb35fe266fe72aa64afa49a00a6d languageName: node linkType: hard -"@babel/generator@npm:^7.23.3, @babel/generator@npm:^7.25.0": +"@babel/generator@npm:^7.25.0": version: 7.25.0 resolution: "@babel/generator@npm:7.25.0" dependencies: - "@babel/types": ^7.25.0 - "@jridgewell/gen-mapping": ^0.3.5 - "@jridgewell/trace-mapping": ^0.3.25 - jsesc: ^2.5.1 + "@babel/types": "npm:^7.25.0" + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.25" + jsesc: "npm:^2.5.1" checksum: bf25649dde4068bff8e387319bf820f2cb3b1af7b8c0cfba0bd90880656427c8bad96cd5cb6db7058d20cffe93149ee59da16567018ceaa21ecaefbf780a785c languageName: node linkType: hard +"@babel/generator@npm:^7.25.9, @babel/generator@npm:^7.27.3": + version: 7.27.5 + resolution: "@babel/generator@npm:7.27.5" + dependencies: + "@babel/parser": "npm:^7.27.5" + "@babel/types": "npm:^7.27.3" + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.25" + jsesc: "npm:^3.0.2" + checksum: f6d3bf70f6bfbc5df263a023200728c53161d7f3ee3607bd8b2222c8568b6dd604ee490e305f0492a8225dac059ad75b4cc772b5cfd7d967e70360499d4d3701 + languageName: node + linkType: hard + "@babel/helper-annotate-as-pure@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-annotate-as-pure@npm:7.24.7" dependencies: - "@babel/types": ^7.24.7 + "@babel/types": "npm:^7.24.7" checksum: 6178566099a6a0657db7a7fa601a54fb4731ca0b8614fbdccfd8e523c210c13963649bc8fdfd53ce7dd14d05e3dda2fb22dea5b30113c488b9eb1a906d60212e languageName: node linkType: hard +"@babel/helper-annotate-as-pure@npm:^7.27.1": + version: 7.27.3 + resolution: "@babel/helper-annotate-as-pure@npm:7.27.3" + dependencies: + "@babel/types": "npm:^7.27.3" + checksum: 63863a5c936ef82b546ca289c9d1b18fabfc24da5c4ee382830b124e2e79b68d626207febc8d4bffc720f50b2ee65691d7d12cc0308679dee2cd6bdc926b7190 + languageName: node + linkType: hard + "@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.24.7" dependencies: - "@babel/traverse": ^7.24.7 - "@babel/types": ^7.24.7 + "@babel/traverse": "npm:^7.24.7" + "@babel/types": "npm:^7.24.7" checksum: 71a6158a9fdebffb82fdc400d5555ba8f2e370cea81a0d578155877bdc4db7d5252b75c43b2fdf3f72b3f68348891f99bd35ae315542daad1b7ace8322b1abcb languageName: node linkType: hard @@ -357,11 +392,11 @@ __metadata: version: 7.24.8 resolution: "@babel/helper-compilation-targets@npm:7.24.8" 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 + "@babel/compat-data": "npm:^7.24.8" + "@babel/helper-validator-option": "npm:^7.24.8" + browserslist: "npm:^4.23.1" + lru-cache: "npm:^5.1.1" + semver: "npm:^6.3.1" checksum: 40c9e87212fffccca387504b259a629615d7df10fc9080c113da6c51095d3e8b622a1409d9ed09faf2191628449ea28d582179c5148e2e993a3140234076b8da languageName: node linkType: hard @@ -370,41 +405,71 @@ __metadata: version: 7.25.2 resolution: "@babel/helper-compilation-targets@npm:7.25.2" dependencies: - "@babel/compat-data": ^7.25.2 - "@babel/helper-validator-option": ^7.24.8 - browserslist: ^4.23.1 - lru-cache: ^5.1.1 - semver: ^6.3.1 + "@babel/compat-data": "npm:^7.25.2" + "@babel/helper-validator-option": "npm:^7.24.8" + browserslist: "npm:^4.23.1" + lru-cache: "npm:^5.1.1" + semver: "npm:^6.3.1" checksum: aed33c5496cb9db4b5e2d44e26bf8bc474074cc7f7bb5ebe1d4a20fdeb362cb3ba9e1596ca18c7484bcd6e5c3a155ab975e420d520c0ae60df81f9de04d0fd16 languageName: node linkType: hard +"@babel/helper-compilation-targets@npm:^7.27.1, @babel/helper-compilation-targets@npm:^7.27.2": + version: 7.27.2 + resolution: "@babel/helper-compilation-targets@npm:7.27.2" + dependencies: + "@babel/compat-data": "npm:^7.27.2" + "@babel/helper-validator-option": "npm:^7.27.1" + browserslist: "npm:^4.24.0" + lru-cache: "npm:^5.1.1" + semver: "npm:^6.3.1" + checksum: 7b95328237de85d7af1dea010a4daa28e79f961dda48b652860d5893ce9b136fc8b9ea1f126d8e0a24963b09ba5c6631dcb907b4ce109b04452d34a6ae979807 + languageName: node + linkType: hard + "@babel/helper-create-class-features-plugin@npm:^7.24.7, @babel/helper-create-class-features-plugin@npm:^7.24.8": version: 7.24.8 resolution: "@babel/helper-create-class-features-plugin@npm:7.24.8" 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 + "@babel/helper-annotate-as-pure": "npm:^7.24.7" + "@babel/helper-environment-visitor": "npm:^7.24.7" + "@babel/helper-function-name": "npm:^7.24.7" + "@babel/helper-member-expression-to-functions": "npm:^7.24.8" + "@babel/helper-optimise-call-expression": "npm:^7.24.7" + "@babel/helper-replace-supers": "npm:^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.24.7" + "@babel/helper-split-export-declaration": "npm:^7.24.7" + semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0 checksum: b4707e2c4a2cb504d7656168d887bf653db6fbe8ece4502e28e5798f2ec624dc606f2d6bc4820d31b4dc1b80f7d83d98db83516dda321a76c075e5f531abed0b languageName: node linkType: hard +"@babel/helper-create-class-features-plugin@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-create-class-features-plugin@npm:7.27.1" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.27.1" + "@babel/helper-member-expression-to-functions": "npm:^7.27.1" + "@babel/helper-optimise-call-expression": "npm:^7.27.1" + "@babel/helper-replace-supers": "npm:^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" + "@babel/traverse": "npm:^7.27.1" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 406954b455e5b20924e7d1b41cf932e6e98e95c3a5224c7a70c3ad96a84e8fbde915ceff7ddbf9c7d121397c4e9274f061241648475122cf6fe54e0a95caae15 + languageName: node + linkType: hard + "@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-create-regexp-features-plugin@npm:7.24.7" dependencies: - "@babel/helper-annotate-as-pure": ^7.24.7 - regexpu-core: ^5.3.1 - semver: ^6.3.1 + "@babel/helper-annotate-as-pure": "npm:^7.24.7" + regexpu-core: "npm:^5.3.1" + semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0 checksum: 17c59fa222af50f643946eca940ce1d474ff2da1f4afed2312687ab9d708ebbb8c9372754ddbdf44b6e21ead88b8fc144644f3a7b63ccb886de002458cef3974 @@ -415,35 +480,63 @@ __metadata: version: 7.25.2 resolution: "@babel/helper-create-regexp-features-plugin@npm:7.25.2" dependencies: - "@babel/helper-annotate-as-pure": ^7.24.7 - regexpu-core: ^5.3.1 - semver: ^6.3.1 + "@babel/helper-annotate-as-pure": "npm:^7.24.7" + regexpu-core: "npm:^5.3.1" + semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0 checksum: df55fdc6a1f3090dd37d91347df52d9322d52affa239543808dc142f8fe35e6787e67d8612337668198fac85826fafa9e6772e6c28b7d249ec94e6fafae5da6e languageName: node linkType: hard +"@babel/helper-create-regexp-features-plugin@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.27.1" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.27.1" + regexpu-core: "npm:^6.2.0" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 2ede6bbad0016a9262fd281ce8f1a5d69e6179dcec4ea282830e924c29a29b66b0544ecb92e4ef4acdaf2c4c990931d7dc442dbcd6a8bcec4bad73923ef70934 + languageName: node + linkType: hard + "@babel/helper-define-polyfill-provider@npm:^0.6.1, @babel/helper-define-polyfill-provider@npm:^0.6.2": version: 0.6.2 resolution: "@babel/helper-define-polyfill-provider@npm:0.6.2" 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 + "@babel/helper-compilation-targets": "npm:^7.22.6" + "@babel/helper-plugin-utils": "npm:^7.22.5" + debug: "npm:^4.1.1" + lodash.debounce: "npm:^4.0.8" + resolve: "npm:^1.14.2" peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 checksum: 2bba965ea9a4887ddf9c11d51d740ab473bd7597b787d042c325f6a45912dfe908c2d6bb1d837bf82f7e9fa51e6ad5150563c58131d2bb85515e63d971414a9c languageName: node linkType: hard +"@babel/helper-define-polyfill-provider@npm:^0.6.3": + version: 0.6.4 + resolution: "@babel/helper-define-polyfill-provider@npm:0.6.4" + dependencies: + "@babel/helper-compilation-targets": "npm:^7.22.6" + "@babel/helper-plugin-utils": "npm:^7.22.5" + debug: "npm:^4.1.1" + lodash.debounce: "npm:^4.0.8" + resolve: "npm:^1.14.2" + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: bfbcb41f005ba11497b459cf801650af558b533f383b2f57034e9ccce592a0af699b585898deef93598ed3d9bd14502327e18dfc8a92a3db48b2a49ae2886f86 + languageName: node + linkType: hard + "@babel/helper-environment-visitor@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-environment-visitor@npm:7.24.7" dependencies: - "@babel/types": ^7.24.7 + "@babel/types": "npm:^7.24.7" checksum: 079d86e65701b29ebc10baf6ed548d17c19b808a07aa6885cc141b690a78581b180ee92b580d755361dc3b16adf975b2d2058b8ce6c86675fcaf43cf22f2f7c6 languageName: node linkType: hard @@ -452,8 +545,8 @@ __metadata: version: 7.24.7 resolution: "@babel/helper-function-name@npm:7.24.7" dependencies: - "@babel/template": ^7.24.7 - "@babel/types": ^7.24.7 + "@babel/template": "npm:^7.24.7" + "@babel/types": "npm:^7.24.7" checksum: 142ee08922074dfdc0ff358e09ef9f07adf3671ab6eef4fca74dcf7a551f1a43717e7efa358c9e28d7eea84c28d7f177b7a58c70452fc312ae3b1893c5dab2a4 languageName: node linkType: hard @@ -462,7 +555,7 @@ __metadata: version: 7.24.7 resolution: "@babel/helper-hoist-variables@npm:7.24.7" dependencies: - "@babel/types": ^7.24.7 + "@babel/types": "npm:^7.24.7" checksum: 6cfdcf2289cd12185dcdbdf2435fa8d3447b797ac75851166de9fc8503e2fd0021db6baf8dfbecad3753e582c08e6a3f805c8d00cbed756060a877d705bd8d8d languageName: node linkType: hard @@ -471,31 +564,51 @@ __metadata: version: 7.24.8 resolution: "@babel/helper-member-expression-to-functions@npm:7.24.8" dependencies: - "@babel/traverse": ^7.24.8 - "@babel/types": ^7.24.8 + "@babel/traverse": "npm:^7.24.8" + "@babel/types": "npm:^7.24.8" checksum: bf923d05d81b06857f4ca4fe9c528c9c447a58db5ea39595bb559eae2fce01a8266173db0fd6a2ec129d7bbbb9bb22f4e90008252f7c66b422c76630a878a4bc languageName: node linkType: hard +"@babel/helper-member-expression-to-functions@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-member-expression-to-functions@npm:7.27.1" + dependencies: + "@babel/traverse": "npm:^7.27.1" + "@babel/types": "npm:^7.27.1" + checksum: b13a3d120015a6fd2f6e6c2ff789cd12498745ef028710cba612cfb751b91ace700c3f96c1689228d1dcb41e9d4cf83d6dff8627dcb0c8da12d79440e783c6b8 + languageName: node + linkType: hard + "@babel/helper-module-imports@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-module-imports@npm:7.24.7" dependencies: - "@babel/traverse": ^7.24.7 - "@babel/types": ^7.24.7 + "@babel/traverse": "npm:^7.24.7" + "@babel/types": "npm:^7.24.7" checksum: 8ac15d96d262b8940bc469052a048e06430bba1296369be695fabdf6799f201dd0b00151762b56012a218464e706bc033f27c07f6cec20c6f8f5fd6543c67054 languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.12.1, @babel/helper-module-transforms@npm:^7.17.7, @babel/helper-module-transforms@npm:^7.24.7, @babel/helper-module-transforms@npm:^7.24.8, @babel/helper-module-transforms@npm:^7.24.9": +"@babel/helper-module-imports@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-module-imports@npm:7.27.1" + dependencies: + "@babel/traverse": "npm:^7.27.1" + "@babel/types": "npm:^7.27.1" + checksum: 92d01c71c0e4aacdc2babce418a9a1a27a8f7d770a210ffa0f3933f321befab18b655bc1241bebc40767516731de0b85639140c42e45a8210abe1e792f115b28 + languageName: node + linkType: hard + +"@babel/helper-module-transforms@npm:^7.17.7, @babel/helper-module-transforms@npm:^7.24.7, @babel/helper-module-transforms@npm:^7.24.8": version: 7.24.9 resolution: "@babel/helper-module-transforms@npm:7.24.9" 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 + "@babel/helper-environment-visitor": "npm:^7.24.7" + "@babel/helper-module-imports": "npm:^7.24.7" + "@babel/helper-simple-access": "npm:^7.24.7" + "@babel/helper-split-export-declaration": "npm:^7.24.7" + "@babel/helper-validator-identifier": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0 checksum: ffcf11b678a8d3e6a243285cb5262c37f4d47d507653420c1f7f0bd27076e88177f2b7158850d1a470fcfe923426a2e6571c554c455a90c9755ff488ac36ac40 @@ -506,29 +619,44 @@ __metadata: version: 7.25.2 resolution: "@babel/helper-module-transforms@npm:7.25.2" dependencies: - "@babel/helper-module-imports": ^7.24.7 - "@babel/helper-simple-access": ^7.24.7 - "@babel/helper-validator-identifier": ^7.24.7 - "@babel/traverse": ^7.25.2 + "@babel/helper-module-imports": "npm:^7.24.7" + "@babel/helper-simple-access": "npm:^7.24.7" + "@babel/helper-validator-identifier": "npm:^7.24.7" + "@babel/traverse": "npm:^7.25.2" peerDependencies: "@babel/core": ^7.0.0 checksum: 282d4e3308df6746289e46e9c39a0870819630af5f84d632559171e4fae6045684d771a65f62df3d569e88ccf81dc2def78b8338a449ae3a94bb421aa14fc367 languageName: node linkType: hard +"@babel/helper-module-transforms@npm:^7.27.1, @babel/helper-module-transforms@npm:^7.27.3": + version: 7.27.3 + resolution: "@babel/helper-module-transforms@npm:7.27.3" + dependencies: + "@babel/helper-module-imports": "npm:^7.27.1" + "@babel/helper-validator-identifier": "npm:^7.27.1" + "@babel/traverse": "npm:^7.27.3" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: c611d42d3cb7ba23b1a864fcf8d6cde0dc99e876ca1c9a67e4d7919a70706ded4aaa45420de2bf7f7ea171e078e59f0edcfa15a56d74b9485e151b95b93b946e + languageName: node + linkType: hard + "@babel/helper-optimise-call-expression@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-optimise-call-expression@npm:7.24.7" dependencies: - "@babel/types": ^7.24.7 + "@babel/types": "npm:^7.24.7" checksum: 280654eaf90e92bf383d7eed49019573fb35a98c9e992668f701ad099957246721044be2068cf6840cb2299e0ad393705a1981c88c23a1048096a8d59e5f79a3 languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:7.10.4": - version: 7.10.4 - resolution: "@babel/helper-plugin-utils@npm:7.10.4" - checksum: 639ed8fc462b97a83226cee6bb081b1d77e7f73e8b033d2592ed107ee41d96601e321e5ea53a33e47469c7f1146b250a3dcda5ab873c7de162ab62120c341a41 +"@babel/helper-optimise-call-expression@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-optimise-call-expression@npm:7.27.1" + dependencies: + "@babel/types": "npm:^7.27.1" + checksum: 0fb7ee824a384529d6b74f8a58279f9b56bfe3cce332168067dddeab2552d8eeb56dc8eaf86c04a3a09166a316cb92dfc79c4c623cd034ad4c563952c98b464f languageName: node linkType: hard @@ -539,13 +667,20 @@ __metadata: languageName: node linkType: hard +"@babel/helper-plugin-utils@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-plugin-utils@npm:7.27.1" + checksum: 5d715055301badab62bdb2336075a77f8dc8bd290cad2bc1b37ea3bf1b3efc40594d308082229f239deb4d6b5b80b0a73bce000e595ea74416e0339c11037047 + languageName: node + linkType: hard + "@babel/helper-remap-async-to-generator@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-remap-async-to-generator@npm:7.24.7" dependencies: - "@babel/helper-annotate-as-pure": ^7.24.7 - "@babel/helper-environment-visitor": ^7.24.7 - "@babel/helper-wrap-function": ^7.24.7 + "@babel/helper-annotate-as-pure": "npm:^7.24.7" + "@babel/helper-environment-visitor": "npm:^7.24.7" + "@babel/helper-wrap-function": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0 checksum: bab7be178f875350f22a2cb9248f67fe3a8a8128db77a25607096ca7599fd972bc7049fb11ed9e95b45a3f1dd1fac3846a3279f9cbac16f337ecb0e6ca76e1fc @@ -556,22 +691,35 @@ __metadata: version: 7.25.0 resolution: "@babel/helper-remap-async-to-generator@npm:7.25.0" dependencies: - "@babel/helper-annotate-as-pure": ^7.24.7 - "@babel/helper-wrap-function": ^7.25.0 - "@babel/traverse": ^7.25.0 + "@babel/helper-annotate-as-pure": "npm:^7.24.7" + "@babel/helper-wrap-function": "npm:^7.25.0" + "@babel/traverse": "npm:^7.25.0" peerDependencies: "@babel/core": ^7.0.0 checksum: 47f3065e43fe9d6128ddb4291ffb9cf031935379265fd13de972b5f241943121f7583efb69cd2e1ecf39e3d0f76f047547d56c3fcc2c853b326fad5465da0bd7 languageName: node linkType: hard +"@babel/helper-remap-async-to-generator@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-remap-async-to-generator@npm:7.27.1" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.27.1" + "@babel/helper-wrap-function": "npm:^7.27.1" + "@babel/traverse": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 0747397ba013f87dbf575454a76c18210d61c7c9af0f697546b4bcac670b54ddc156330234407b397f0c948738c304c228e0223039bc45eab4fbf46966a5e8cc + languageName: node + linkType: hard + "@babel/helper-replace-supers@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-replace-supers@npm:7.24.7" 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 + "@babel/helper-environment-visitor": "npm:^7.24.7" + "@babel/helper-member-expression-to-functions": "npm:^7.24.7" + "@babel/helper-optimise-call-expression": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0 checksum: 2bf0d113355c60d86a04e930812d36f5691f26c82d4ec1739e5ec0a4c982c9113dad3167f7c74f888a96328bd5e696372232406d8200e5979e6e0dc2af5e7c76 @@ -582,21 +730,34 @@ __metadata: version: 7.25.0 resolution: "@babel/helper-replace-supers@npm:7.25.0" dependencies: - "@babel/helper-member-expression-to-functions": ^7.24.8 - "@babel/helper-optimise-call-expression": ^7.24.7 - "@babel/traverse": ^7.25.0 + "@babel/helper-member-expression-to-functions": "npm:^7.24.8" + "@babel/helper-optimise-call-expression": "npm:^7.24.7" + "@babel/traverse": "npm:^7.25.0" peerDependencies: "@babel/core": ^7.0.0 checksum: f669fc2487c22d40b808f94b9c3ee41129484d5ef0ba689bdd70f216ff91e10b6b021d2f8cd37e7bdd700235a2a6ae6622526344f064528190383bf661ac65f8 languageName: node linkType: hard +"@babel/helper-replace-supers@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-replace-supers@npm:7.27.1" + dependencies: + "@babel/helper-member-expression-to-functions": "npm:^7.27.1" + "@babel/helper-optimise-call-expression": "npm:^7.27.1" + "@babel/traverse": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 3690266c304f21008690ba68062f889a363583cabc13c3d033b94513953147af3e0a3fdb48fa1bb9fa3734b64e221fc65e5222ab70837f02321b7225f487c6ef + languageName: node + linkType: hard + "@babel/helper-simple-access@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-simple-access@npm:7.24.7" dependencies: - "@babel/traverse": ^7.24.7 - "@babel/types": ^7.24.7 + "@babel/traverse": "npm:^7.24.7" + "@babel/types": "npm:^7.24.7" checksum: ddbf55f9dea1900213f2a1a8500fabfd21c5a20f44dcfa957e4b0d8638c730f88751c77f678644f754f1a1dc73f4eb8b766c300deb45a9daad000e4247957819 languageName: node linkType: hard @@ -605,17 +766,27 @@ __metadata: version: 7.24.7 resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.24.7" dependencies: - "@babel/traverse": ^7.24.7 - "@babel/types": ^7.24.7 + "@babel/traverse": "npm:^7.24.7" + "@babel/types": "npm:^7.24.7" checksum: 11b28fe534ce2b1a67c4d8e51a7b5711a2a0a0cae802f74614eee54cca58c744d9a62f6f60103c41759e81c537d270bfd665bf368a6bea214c6052f2094f8407 languageName: node linkType: hard +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.27.1" + dependencies: + "@babel/traverse": "npm:^7.27.1" + "@babel/types": "npm:^7.27.1" + checksum: 4f380c5d0e0769fa6942a468b0c2d7c8f0c438f941aaa88f785f8752c103631d0904c7b4e76207a3b0e6588b2dec376595370d92ca8f8f1b422c14a69aa146d4 + languageName: node + linkType: hard + "@babel/helper-split-export-declaration@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-split-export-declaration@npm:7.24.7" dependencies: - "@babel/types": ^7.24.7 + "@babel/types": "npm:^7.24.7" checksum: e3ddc91273e5da67c6953f4aa34154d005a00791dc7afa6f41894e768748540f6ebcac5d16e72541aea0c89bee4b89b4da6a3d65972a0ea8bfd2352eda5b7e22 languageName: node linkType: hard @@ -627,6 +798,20 @@ __metadata: languageName: node linkType: hard +"@babel/helper-string-parser@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/helper-string-parser@npm:7.25.9" + checksum: 6435ee0849e101681c1849868278b5aee82686ba2c1e27280e5e8aca6233af6810d39f8e4e693d2f2a44a3728a6ccfd66f72d71826a94105b86b731697cdfa99 + languageName: node + linkType: hard + +"@babel/helper-string-parser@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-string-parser@npm:7.27.1" + checksum: 0a8464adc4b39b138aedcb443b09f4005d86207d7126e5e079177e05c3116107d856ec08282b365e9a79a9872f40f4092a6127f8d74c8a01c1ef789dacfc25d6 + languageName: node + linkType: hard + "@babel/helper-validator-identifier@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-validator-identifier@npm:7.24.7" @@ -634,6 +819,20 @@ __metadata: languageName: node linkType: hard +"@babel/helper-validator-identifier@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/helper-validator-identifier@npm:7.25.9" + checksum: 5b85918cb1a92a7f3f508ea02699e8d2422fe17ea8e82acd445006c0ef7520fbf48e3dbcdaf7b0a1d571fc3a2715a29719e5226636cb6042e15fe6ed2a590944 + languageName: node + linkType: hard + +"@babel/helper-validator-identifier@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-validator-identifier@npm:7.27.1" + checksum: 3c7e8391e59d6c85baeefe9afb86432f2ab821c6232b00ea9082a51d3e7e95a2f3fb083d74dc1f49ac82cf238e1d2295dafcb001f7b0fab479f3f56af5eaaa47 + languageName: node + linkType: hard + "@babel/helper-validator-option@npm:^7.24.7, @babel/helper-validator-option@npm:^7.24.8": version: 7.24.8 resolution: "@babel/helper-validator-option@npm:7.24.8" @@ -641,14 +840,21 @@ __metadata: languageName: node linkType: hard +"@babel/helper-validator-option@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-validator-option@npm:7.27.1" + checksum: db73e6a308092531c629ee5de7f0d04390835b21a263be2644276cb27da2384b64676cab9f22cd8d8dbd854c92b1d7d56fc8517cf0070c35d1c14a8c828b0903 + languageName: node + linkType: hard + "@babel/helper-wrap-function@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-wrap-function@npm:7.24.7" dependencies: - "@babel/helper-function-name": ^7.24.7 - "@babel/template": ^7.24.7 - "@babel/traverse": ^7.24.7 - "@babel/types": ^7.24.7 + "@babel/helper-function-name": "npm:^7.24.7" + "@babel/template": "npm:^7.24.7" + "@babel/traverse": "npm:^7.24.7" + "@babel/types": "npm:^7.24.7" checksum: 085bf130ed08670336e3976f5841ae44e3e10001131632e22ef234659341978d2fd37e65785f59b6cb1745481347fc3bce84b33a685cacb0a297afbe1d2b03af languageName: node linkType: hard @@ -657,30 +863,41 @@ __metadata: version: 7.25.0 resolution: "@babel/helper-wrap-function@npm:7.25.0" dependencies: - "@babel/template": ^7.25.0 - "@babel/traverse": ^7.25.0 - "@babel/types": ^7.25.0 + "@babel/template": "npm:^7.25.0" + "@babel/traverse": "npm:^7.25.0" + "@babel/types": "npm:^7.25.0" checksum: 0095b4741704066d1687f9bbd5370bb88c733919e4275e49615f70c180208148ff5f24ab58d186ce92f8f5d28eab034ec6617e9264590cc4744c75302857629c languageName: node linkType: hard -"@babel/helpers@npm:^7.12.5, @babel/helpers@npm:^7.24.8": - version: 7.24.8 - resolution: "@babel/helpers@npm:7.24.8" +"@babel/helper-wrap-function@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-wrap-function@npm:7.27.1" dependencies: - "@babel/template": ^7.24.7 - "@babel/types": ^7.24.8 - checksum: 2d7301b1b9c91e518c4766bae171230e243d98461c15eabbd44f8f9c83c297fad5c4a64ad80cfec9ca8e90412fc2b41ee86d7eb35dc8a7611c268bcf1317fe46 + "@babel/template": "npm:^7.27.1" + "@babel/traverse": "npm:^7.27.1" + "@babel/types": "npm:^7.27.1" + checksum: b0427765766494cb5455a188d4cdef5e6167f2835a8ed76f3c25fa3bbe2ec2a716588fa326c52fab0d184a9537200d76e48656e516580a914129d74528322821 languageName: node linkType: hard "@babel/helpers@npm:^7.25.0": - version: 7.25.0 - resolution: "@babel/helpers@npm:7.25.0" + version: 7.27.0 + resolution: "@babel/helpers@npm:7.27.0" + dependencies: + "@babel/template": "npm:^7.27.0" + "@babel/types": "npm:^7.27.0" + checksum: d11bb8ada0c5c298d2dbd478d69b16a79216b812010e78855143e321807df4e34f60ab65e56332e72315ccfe52a22057f0cf1dcc06e518dcfa3e3141bb8576cd + languageName: node + linkType: hard + +"@babel/helpers@npm:^7.27.4": + version: 7.27.6 + resolution: "@babel/helpers@npm:7.27.6" dependencies: - "@babel/template": ^7.25.0 - "@babel/types": ^7.25.0 - checksum: 739e3704ff41a30f5eaac469b553f4d3ab02be6ced083f5925851532dfbd9efc5c347728e77b754ed0b262a4e5e384e60932a62c192d338db7e4b7f3adf9f4a7 + "@babel/template": "npm:^7.27.2" + "@babel/types": "npm:^7.27.6" + checksum: 12f96a5800ff677481dbc0a022c617303e945210cac4821ad5377a31201ffd8d9c4d00f039ed1487cf2a3d15868fb2d6cabecdb1aba334bd40a846f1938053a2 languageName: node linkType: hard @@ -688,15 +905,15 @@ __metadata: version: 7.24.7 resolution: "@babel/highlight@npm:7.24.7" dependencies: - "@babel/helper-validator-identifier": ^7.24.7 - chalk: ^2.4.2 - js-tokens: ^4.0.0 - picocolors: ^1.0.0 + "@babel/helper-validator-identifier": "npm:^7.24.7" + chalk: "npm:^2.4.2" + js-tokens: "npm:^4.0.0" + picocolors: "npm:^1.0.0" checksum: 5cd3a89f143671c4ac129960024ba678b669e6fc673ce078030f5175002d1d3d52bc10b22c5b916a6faf644b5028e9a4bd2bb264d053d9b05b6a98690f1d46f1 languageName: node linkType: hard -"@babel/parser@npm:^7.12.7, @babel/parser@npm:^7.18.8, @babel/parser@npm:^7.24.7, @babel/parser@npm:^7.24.8": +"@babel/parser@npm:^7.24.7, @babel/parser@npm:^7.24.8": version: 7.24.8 resolution: "@babel/parser@npm:7.24.8" bin: @@ -709,22 +926,32 @@ __metadata: version: 7.25.3 resolution: "@babel/parser@npm:7.25.3" dependencies: - "@babel/types": ^7.25.2 + "@babel/types": "npm:^7.25.2" bin: parser: ./bin/babel-parser.js checksum: b55aba64214fa1d66ccd0d29f476d2e55a48586920d280f88c546f81cbbececc0e01c9d05a78d6bf206e8438b9c426caa344942c1a581eecc4d365beaab8a20e languageName: node linkType: hard -"@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.24.7" +"@babel/parser@npm:^7.27.0": + version: 7.27.0 + resolution: "@babel/parser@npm:7.27.0" dependencies: - "@babel/helper-environment-visitor": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 68d315642b53af143aa17a71eb976cf431b51339aee584e29514a462b81c998636dd54219c2713b5f13e1df89eaf130dfab59683f9116825608708c81696b96c + "@babel/types": "npm:^7.27.0" + bin: + parser: ./bin/babel-parser.js + checksum: 062a4e6d51553603253990c84e051ed48671a55b9d4e9caf2eff9dc888465070a0cfd288a467dbf0d99507781ea4a835b5606e32ddc0319f1b9273f913676829 + languageName: node + linkType: hard + +"@babel/parser@npm:^7.27.2, @babel/parser@npm:^7.27.4, @babel/parser@npm:^7.27.5": + version: 7.27.5 + resolution: "@babel/parser@npm:7.27.5" + dependencies: + "@babel/types": "npm:^7.27.3" + bin: + parser: ./bin/babel-parser.js + checksum: 16f00a12895522c1682f1f047332010e129ba517add3a2db347a658e02f60434fc38f9105a9d6ec3fd6bfb5d1b0b70d88585c1f10e06e2b58fba29004a42d648 languageName: node linkType: hard @@ -732,33 +959,45 @@ __metadata: version: 7.25.3 resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.25.3" dependencies: - "@babel/helper-plugin-utils": ^7.24.8 - "@babel/traverse": ^7.25.3 + "@babel/helper-plugin-utils": "npm:^7.24.8" + "@babel/traverse": "npm:^7.25.3" peerDependencies: "@babel/core": ^7.0.0 checksum: d3dba60f360defe70eb43e35a1b17ea9dd4a99e734249e15be3d5c288019644f96f88d7ff51990118fda0845b4ad50f6d869e0382232b1d8b054d113d4eea7e2 languageName: node linkType: hard +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/traverse": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 72f24b9487e445fa61cf8be552aad394a648c2bb445c38d39d1df003186d9685b87dd8d388c950f438ea0ca44c82099d9c49252fb681c719cc72edf02bbe0304 + languageName: node + linkType: hard + "@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:^7.25.0": version: 7.25.0 resolution: "@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:7.25.0" dependencies: - "@babel/helper-plugin-utils": ^7.24.8 + "@babel/helper-plugin-utils": "npm:^7.24.8" peerDependencies: "@babel/core": ^7.0.0 checksum: fd56d1e6435f2c008ca9050ea906ff7eedcbec43f532f2bf2e7e905d8bf75bf5e4295ea9593f060394e2c8e45737266ccbf718050bad2dd7be4e7613c60d1b5b languageName: node linkType: hard -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.24.7" +"@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:7.27.1" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.27.1" peerDependencies: "@babel/core": ^7.0.0 - checksum: 7eb4e7ce5e3d6db4b0fdbdfaaa301c2e58f38a7ee39d5a4259a1fda61a612e83d3e4bc90fc36fb0345baf57e1e1a071e0caffeb80218623ad163f2fdc2e53a54 + checksum: eb7f4146dc01f1198ce559a90b077e58b951a07521ec414e3c7d4593bf6c4ab5c2af22242a7e9fec085e20299e0ba6ea97f44a45e84ab148141bf9eb959ad25e languageName: node linkType: hard @@ -766,35 +1005,47 @@ __metadata: version: 7.25.0 resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.25.0" dependencies: - "@babel/helper-plugin-utils": ^7.24.8 + "@babel/helper-plugin-utils": "npm:^7.24.8" peerDependencies: "@babel/core": ^7.0.0 checksum: 13ed301b108d85867d64226bbc4032b07dd1a23aab68e9e32452c4fe3930f2198bb65bdae9c262c4104bd5e45647bc1830d25d43d356ee9a137edd8d5fab8350 languageName: node linkType: hard +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 621cfddfcc99a81e74f8b6f9101fd260b27500cb1a568e3ceae9cc8afe9aee45ac3bca3900a2b66c612b1a2366d29ef67d4df5a1c975be727eaad6906f98c2c6 + languageName: node + linkType: hard + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.24.7" 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 + "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.24.7" + "@babel/plugin-transform-optional-chaining": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.13.0 checksum: 07b92878ac58a98ea1fdf6a8b4ec3413ba4fa66924e28b694d63ec5b84463123fbf4d7153b56cf3cedfef4a3482c082fe3243c04f8fb2c041b32b0e29b4a9e21 languageName: node linkType: hard -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.24.7" +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.27.1" dependencies: - "@babel/helper-environment-visitor": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" + "@babel/plugin-transform-optional-chaining": "npm:^7.27.1" peerDependencies: - "@babel/core": ^7.0.0 - checksum: 8324d458db57060590942c7c2e9603880d07718ccb6450ec935105b8bd3c4393c4b8ada88e178c232258d91f33ffdcf2b1043d54e07a86989e50667ee100a32e + "@babel/core": ^7.13.0 + checksum: f07aa80272bd7a46b7ba11a4644da6c9b6a5a64e848dfaffdad6f02663adefd512e1aaebe664c4dd95f7ed4f80c872c7f8db8d8e34b47aae0930b412a28711a0 languageName: node linkType: hard @@ -802,24 +1053,23 @@ __metadata: version: 7.25.0 resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.25.0" dependencies: - "@babel/helper-plugin-utils": ^7.24.8 - "@babel/traverse": ^7.25.0 + "@babel/helper-plugin-utils": "npm:^7.24.8" + "@babel/traverse": "npm:^7.25.0" peerDependencies: "@babel/core": ^7.0.0 checksum: c8d08b8d6cc71451ad2a50cf7db72ab5b41c1e5e2e4d56cf6837a25a61270abd682c6b8881ab025f11a552d2024b3780519bb051459ebb71c27aed13d9917663 languageName: node linkType: hard -"@babel/plugin-proposal-object-rest-spread@npm:7.12.1": - version: 7.12.1 - resolution: "@babel/plugin-proposal-object-rest-spread@npm:7.12.1" +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.27.1" dependencies: - "@babel/helper-plugin-utils": ^7.10.4 - "@babel/plugin-syntax-object-rest-spread": ^7.8.0 - "@babel/plugin-transform-parameters": ^7.12.1 + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/traverse": "npm:^7.27.1" peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 221a41630c9a7162bf0416c71695b3f7f38482078a1d0d3af7abdc4f07ea1c9feed890399158d56c1d0278c971fe6f565ce822e9351e4481f7d98e9ff735dced + "@babel/core": ^7.0.0 + checksum: 4d6792ccade2d6b9d5577b0a879ab22d05ac8a1206b1a636b6ffdb53a0c0bacaf0f7947e46de254f228ffd75456f4b95ccd82fdeaefc0b92d88af3c5991863ad languageName: node linkType: hard @@ -836,7 +1086,7 @@ __metadata: version: 7.8.4 resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4" dependencies: - "@babel/helper-plugin-utils": ^7.8.0 + "@babel/helper-plugin-utils": "npm:^7.8.0" peerDependencies: "@babel/core": ^7.0.0-0 checksum: 7ed1c1d9b9e5b64ef028ea5e755c0be2d4e5e4e3d6cf7df757b9a8c4cfa4193d268176d0f1f7fbecdda6fe722885c7fda681f480f3741d8a2d26854736f05367 @@ -847,7 +1097,7 @@ __metadata: version: 7.12.13 resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13" dependencies: - "@babel/helper-plugin-utils": ^7.12.13 + "@babel/helper-plugin-utils": "npm:^7.12.13" peerDependencies: "@babel/core": ^7.0.0-0 checksum: 24f34b196d6342f28d4bad303612d7ff566ab0a013ce89e775d98d6f832969462e7235f3e7eaf17678a533d4be0ba45d3ae34ab4e5a9dcbda5d98d49e5efa2fc @@ -858,7 +1108,7 @@ __metadata: version: 7.14.5 resolution: "@babel/plugin-syntax-class-static-block@npm:7.14.5" dependencies: - "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-plugin-utils": "npm:^7.14.5" peerDependencies: "@babel/core": ^7.0.0-0 checksum: 3e80814b5b6d4fe17826093918680a351c2d34398a914ce6e55d8083d72a9bdde4fbaf6a2dcea0e23a03de26dc2917ae3efd603d27099e2b98380345703bf948 @@ -869,7 +1119,7 @@ __metadata: version: 7.8.3 resolution: "@babel/plugin-syntax-dynamic-import@npm:7.8.3" dependencies: - "@babel/helper-plugin-utils": ^7.8.0 + "@babel/helper-plugin-utils": "npm:^7.8.0" peerDependencies: "@babel/core": ^7.0.0-0 checksum: ce307af83cf433d4ec42932329fad25fa73138ab39c7436882ea28742e1c0066626d224e0ad2988724c82644e41601cef607b36194f695cb78a1fcdc959637bd @@ -880,7 +1130,7 @@ __metadata: version: 7.8.3 resolution: "@babel/plugin-syntax-export-namespace-from@npm:7.8.3" dependencies: - "@babel/helper-plugin-utils": ^7.8.3 + "@babel/helper-plugin-utils": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 checksum: 85740478be5b0de185228e7814451d74ab8ce0a26fcca7613955262a26e99e8e15e9da58f60c754b84515d4c679b590dbd3f2148f0f58025f4ae706f1c5a5d4a @@ -891,29 +1141,51 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-syntax-import-assertions@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 checksum: c4d67be4eb1d4637e361477dbe01f5b392b037d17c1f861cfa0faa120030e137aab90a9237931b8040fd31d1e5d159e11866fa1165f78beef7a3be876a391a17 languageName: node linkType: hard +"@babel/plugin-syntax-import-assertions@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-syntax-import-assertions@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: fb661d630808d67ecb85eabad25aac4e9696a20464bad4c4a6a0d3d40e4dc22557d47e9be3d591ec06429cf048cfe169b8891c373606344d51c4f3ac0f91d6d0 + languageName: node + linkType: hard + "@babel/plugin-syntax-import-attributes@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-syntax-import-attributes@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 checksum: 590dbb5d1a15264f74670b427b8d18527672c3d6c91d7bae7e65f80fd810edbc83d90e68065088644cbad3f2457ed265a54a9956fb789fcb9a5b521822b3a275 languageName: node linkType: hard +"@babel/plugin-syntax-import-attributes@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-syntax-import-attributes@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 97973982fff1bbf86b3d1df13380567042887c50e2ae13a400d02a8ff2c9742a60a75e279bfb73019e1cd9710f04be5e6ab81f896e6678dcfcec8b135e8896cf + languageName: node + linkType: hard + "@babel/plugin-syntax-import-meta@npm:^7.10.4": version: 7.10.4 resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" dependencies: - "@babel/helper-plugin-utils": ^7.10.4 + "@babel/helper-plugin-utils": "npm:^7.10.4" peerDependencies: "@babel/core": ^7.0.0-0 checksum: 166ac1125d10b9c0c430e4156249a13858c0366d38844883d75d27389621ebe651115cb2ceb6dc011534d5055719fa1727b59f39e1ab3ca97820eef3dcab5b9b @@ -924,32 +1196,32 @@ __metadata: version: 7.8.3 resolution: "@babel/plugin-syntax-json-strings@npm:7.8.3" dependencies: - "@babel/helper-plugin-utils": ^7.8.0 + "@babel/helper-plugin-utils": "npm:^7.8.0" peerDependencies: "@babel/core": ^7.0.0-0 checksum: bf5aea1f3188c9a507e16efe030efb996853ca3cadd6512c51db7233cc58f3ac89ff8c6bdfb01d30843b161cfe7d321e1bf28da82f7ab8d7e6bc5464666f354a languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:7.12.1": - version: 7.12.1 - resolution: "@babel/plugin-syntax-jsx@npm:7.12.1" +"@babel/plugin-syntax-jsx@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-syntax-jsx@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.10.4 + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d4b9b589c484b2e0856799770f060dff34c67b24d7f4526f66309a0e0e9cf388a5c1f2c0da329d1973cc87d1b2cede8f3dc8facfac59e785d6393a003bcdd0f9 + checksum: 7a5ca629d8ca1e1ee78705a78e58c12920d07ed8006d7e7232b31296a384ff5e41d7b649bde5561196041037bbb9f9715be1d1c20975df87ca204f34ad15b965 languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-syntax-jsx@npm:7.24.7" +"@babel/plugin-syntax-jsx@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-syntax-jsx@npm:7.27.1" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.27.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7a5ca629d8ca1e1ee78705a78e58c12920d07ed8006d7e7232b31296a384ff5e41d7b649bde5561196041037bbb9f9715be1d1c20975df87ca204f34ad15b965 + checksum: c6d1324cff286a369aa95d99b8abd21dd07821b5d3affd5fe7d6058c84cff9190743287826463ee57a7beecd10fa1e4bc99061df532ee14e188c1c8937b13e3a languageName: node linkType: hard @@ -957,7 +1229,7 @@ __metadata: version: 7.10.4 resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" dependencies: - "@babel/helper-plugin-utils": ^7.10.4 + "@babel/helper-plugin-utils": "npm:^7.10.4" peerDependencies: "@babel/core": ^7.0.0-0 checksum: aff33577037e34e515911255cdbb1fd39efee33658aa00b8a5fd3a4b903585112d037cce1cc9e4632f0487dc554486106b79ccd5ea63a2e00df4363f6d4ff886 @@ -968,7 +1240,7 @@ __metadata: version: 7.8.3 resolution: "@babel/plugin-syntax-nullish-coalescing-operator@npm:7.8.3" dependencies: - "@babel/helper-plugin-utils": ^7.8.0 + "@babel/helper-plugin-utils": "npm:^7.8.0" peerDependencies: "@babel/core": ^7.0.0-0 checksum: 87aca4918916020d1fedba54c0e232de408df2644a425d153be368313fdde40d96088feed6c4e5ab72aac89be5d07fef2ddf329a15109c5eb65df006bf2580d1 @@ -979,18 +1251,18 @@ __metadata: version: 7.10.4 resolution: "@babel/plugin-syntax-numeric-separator@npm:7.10.4" dependencies: - "@babel/helper-plugin-utils": ^7.10.4 + "@babel/helper-plugin-utils": "npm:^7.10.4" peerDependencies: "@babel/core": ^7.0.0-0 checksum: 01ec5547bd0497f76cc903ff4d6b02abc8c05f301c88d2622b6d834e33a5651aa7c7a3d80d8d57656a4588f7276eba357f6b7e006482f5b564b7a6488de493a1 languageName: node linkType: hard -"@babel/plugin-syntax-object-rest-spread@npm:7.8.3, @babel/plugin-syntax-object-rest-spread@npm:^7.8.0, @babel/plugin-syntax-object-rest-spread@npm:^7.8.3": +"@babel/plugin-syntax-object-rest-spread@npm:^7.8.3": version: 7.8.3 resolution: "@babel/plugin-syntax-object-rest-spread@npm:7.8.3" dependencies: - "@babel/helper-plugin-utils": ^7.8.0 + "@babel/helper-plugin-utils": "npm:^7.8.0" peerDependencies: "@babel/core": ^7.0.0-0 checksum: fddcf581a57f77e80eb6b981b10658421bc321ba5f0a5b754118c6a92a5448f12a0c336f77b8abf734841e102e5126d69110a306eadb03ca3e1547cab31f5cbf @@ -1001,7 +1273,7 @@ __metadata: version: 7.8.3 resolution: "@babel/plugin-syntax-optional-catch-binding@npm:7.8.3" dependencies: - "@babel/helper-plugin-utils": ^7.8.0 + "@babel/helper-plugin-utils": "npm:^7.8.0" peerDependencies: "@babel/core": ^7.0.0-0 checksum: 910d90e72bc90ea1ce698e89c1027fed8845212d5ab588e35ef91f13b93143845f94e2539d831dc8d8ededc14ec02f04f7bd6a8179edd43a326c784e7ed7f0b9 @@ -1012,7 +1284,7 @@ __metadata: version: 7.8.3 resolution: "@babel/plugin-syntax-optional-chaining@npm:7.8.3" dependencies: - "@babel/helper-plugin-utils": ^7.8.0 + "@babel/helper-plugin-utils": "npm:^7.8.0" peerDependencies: "@babel/core": ^7.0.0-0 checksum: eef94d53a1453361553c1f98b68d17782861a04a392840341bc91780838dd4e695209c783631cf0de14c635758beafb6a3a65399846ffa4386bff90639347f30 @@ -1023,7 +1295,7 @@ __metadata: version: 7.14.5 resolution: "@babel/plugin-syntax-private-property-in-object@npm:7.14.5" dependencies: - "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-plugin-utils": "npm:^7.14.5" peerDependencies: "@babel/core": ^7.0.0-0 checksum: b317174783e6e96029b743ccff2a67d63d38756876e7e5d0ba53a322e38d9ca452c13354a57de1ad476b4c066dbae699e0ca157441da611117a47af88985ecda @@ -1034,7 +1306,7 @@ __metadata: version: 7.14.5 resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5" dependencies: - "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-plugin-utils": "npm:^7.14.5" peerDependencies: "@babel/core": ^7.0.0-0 checksum: bbd1a56b095be7820029b209677b194db9b1d26691fe999856462e66b25b281f031f3dfd91b1619e9dcf95bebe336211833b854d0fb8780d618e35667c2d0d7e @@ -1045,19 +1317,30 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-syntax-typescript@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 checksum: 56fe84f3044ecbf038977281648db6b63bd1301f2fff6595820dc10ee276c1d1586919d48d52a8d497ecae32c958be38f42c1c8d174dc58aad856c516dc5b35a languageName: node linkType: hard +"@babel/plugin-syntax-typescript@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-syntax-typescript@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 87836f7e32af624c2914c73cd6b9803cf324e07d43f61dbb973c6a86f75df725e12540d91fac7141c14b697aa9268fd064220998daced156e96ac3062d7afb41 + languageName: node + linkType: hard + "@babel/plugin-syntax-unicode-sets-regex@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-syntax-unicode-sets-regex@npm:7.18.6" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.18.6 - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-create-regexp-features-plugin": "npm:^7.18.6" + "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0 checksum: a651d700fe63ff0ddfd7186f4ebc24447ca734f114433139e3c027bc94a900d013cf1ef2e2db8430425ba542e39ae160c3b05f06b59fd4656273a3df97679e9c @@ -1068,24 +1351,21 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-arrow-functions@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 checksum: 707c209b5331c7dc79bd326128c6a6640dbd62a78da1653c844db20c4f36bf7b68454f1bc4d2d051b3fde9136fa291f276ec03a071bb00ee653069ff82f91010 languageName: node linkType: hard -"@babel/plugin-transform-async-generator-functions@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-async-generator-functions@npm:7.24.7" +"@babel/plugin-transform-arrow-functions@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-arrow-functions@npm:7.27.1" 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 + "@babel/helper-plugin-utils": "npm:^7.27.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 112e3b18f9c496ebc01209fc27f0b41a3669c479c7bc44f7249383172b432ebaae1e523caa7c6ecbd2d0d7adcb7e5769fe2798f8cb01c08cd57232d1bb6d8ad4 + checksum: 62c2cc0ae2093336b1aa1376741c5ed245c0987d9e4b4c5313da4a38155509a7098b5acce582b6781cc0699381420010da2e3086353344abe0a6a0ec38961eb7 languageName: node linkType: hard @@ -1093,48 +1373,74 @@ __metadata: version: 7.25.0 resolution: "@babel/plugin-transform-async-generator-functions@npm:7.25.0" dependencies: - "@babel/helper-plugin-utils": ^7.24.8 - "@babel/helper-remap-async-to-generator": ^7.25.0 - "@babel/plugin-syntax-async-generators": ^7.8.4 - "@babel/traverse": ^7.25.0 + "@babel/helper-plugin-utils": "npm:^7.24.8" + "@babel/helper-remap-async-to-generator": "npm:^7.25.0" + "@babel/plugin-syntax-async-generators": "npm:^7.8.4" + "@babel/traverse": "npm:^7.25.0" peerDependencies: "@babel/core": ^7.0.0-0 checksum: cce2bab70ad871ac11751bede006bd4861888f4c63bc9954be38620b14cc6890a4cbc633c1062b89c5fe288ce74b9d1974cc0d43c04baeeb2b13231a236fba85 languageName: node linkType: hard +"@babel/plugin-transform-async-generator-functions@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-async-generator-functions@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-remap-async-to-generator": "npm:^7.27.1" + "@babel/traverse": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 37e8b76c992066f81cc24af11a25f296add6ae39f51f2c37da565fc004dbf3ef9733b42808acbfb86792d73f73bfbb4396338abbd364b9103146b119508b49c7 + languageName: node + linkType: hard + "@babel/plugin-transform-async-to-generator@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-async-to-generator@npm:7.24.7" dependencies: - "@babel/helper-module-imports": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/helper-remap-async-to-generator": ^7.24.7 + "@babel/helper-module-imports": "npm:^7.24.7" + "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-remap-async-to-generator": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 checksum: 13704fb3b83effc868db2b71bfb2c77b895c56cb891954fc362e95e200afd523313b0e7cf04ce02f45b05e76017c5b5fa8070c92613727a35131bb542c253a36 languageName: node linkType: hard +"@babel/plugin-transform-async-to-generator@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-async-to-generator@npm:7.27.1" + dependencies: + "@babel/helper-module-imports": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-remap-async-to-generator": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: d79d7a7ae7d416f6a48200017d027a6ba94c09c7617eea8b4e9c803630f00094c1a4fc32bf20ce3282567824ce3fcbda51653aac4003c71ea4e681b331338979 + languageName: node + linkType: hard + "@babel/plugin-transform-block-scoped-functions@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 checksum: 249cdcbff4e778b177245f9652b014ea4f3cd245d83297f10a7bf6d97790074089aa62bcde8c08eb299c5e68f2faed346b587d3ebac44d625ba9a83a4ee27028 languageName: node linkType: hard -"@babel/plugin-transform-block-scoping@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-block-scoping@npm:7.24.7" +"@babel/plugin-transform-block-scoped-functions@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.27.1" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.27.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 039206155533600f079f3a455f85888dd7d4970ff7ffa85ef44760f4f5acb9f19c9d848cc1fec1b9bdbc0dfec9e8a080b90d0ab66ad2bdc7138b5ca4ba96e61c + checksum: 7fb4988ca80cf1fc8345310d5edfe38e86b3a72a302675cdd09404d5064fe1d1fe1283ebe658ad2b71445ecef857bfb29a748064306b5f6c628e0084759c2201 languageName: node linkType: hard @@ -1142,53 +1448,70 @@ __metadata: version: 7.25.0 resolution: "@babel/plugin-transform-block-scoping@npm:7.25.0" dependencies: - "@babel/helper-plugin-utils": ^7.24.8 + "@babel/helper-plugin-utils": "npm:^7.24.8" peerDependencies: "@babel/core": ^7.0.0-0 checksum: b1a8f932f69ad2a47ae3e02b4cedd2a876bfc2ac9cf72a503fd706cdc87272646fe9eed81e068c0fc639647033de29f7fa0c21cddd1da0026f83dbaac97316a8 languageName: node linkType: hard +"@babel/plugin-transform-block-scoping@npm:^7.27.1": + version: 7.27.5 + resolution: "@babel/plugin-transform-block-scoping@npm:7.27.5" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: bd710674bebe2e90b1daee960523d06c958f060f439ce2eef6b157c780c0654168131d0312a06dd71c5b186ecc2a818334d16f8368bd273ab549d6230f074135 + languageName: node + linkType: hard + "@babel/plugin-transform-class-properties@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-class-properties@npm:7.24.7" dependencies: - "@babel/helper-create-class-features-plugin": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-create-class-features-plugin": "npm:^7.24.7" + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 checksum: 1348d7ce74da38ba52ea85b3b4289a6a86913748569ef92ef0cff30702a9eb849e5eaf59f1c6f3517059aa68115fb3067e389735dccacca39add4e2b0c67e291 languageName: node linkType: hard +"@babel/plugin-transform-class-properties@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-class-properties@npm:7.27.1" + dependencies: + "@babel/helper-create-class-features-plugin": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 475a6e5a9454912fe1bdc171941976ca10ea4e707675d671cdb5ce6b6761d84d1791ac61b6bca81a2e5f6430cb7b9d8e4b2392404110e69c28207a754e196294 + languageName: node + linkType: hard + "@babel/plugin-transform-class-static-block@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-class-static-block@npm:7.24.7" 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 + "@babel/helper-create-class-features-plugin": "npm:^7.24.7" + "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" peerDependencies: "@babel/core": ^7.12.0 checksum: 324049263504f18416f1c3e24033baebfafd05480fdd885c8ebe6f2b415b0fc8e0b98d719360f9e30743cc78ac387fabc0b3c6606d2b54135756ffb92963b382 languageName: node linkType: hard -"@babel/plugin-transform-classes@npm:^7.24.8": - version: 7.24.8 - resolution: "@babel/plugin-transform-classes@npm:7.24.8" +"@babel/plugin-transform-class-static-block@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-class-static-block@npm:7.27.1" 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 + "@babel/helper-create-class-features-plugin": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 9c0f547d67e255b37055461df9c1a578c29bf59c7055bd5b40b07b92e5448af3ca8d853d50056125b7dae9bfe3a4cf1559d61b9ccbc3d2578dd43f15386f12fe + "@babel/core": ^7.12.0 + checksum: 69688fe1641ae0ea025b916b8c2336e8b5643a5ec292e8f546ecd35d9d9d4bb301d738910822a79d867098cf687d550d92cd906ae4cda03c0f69b1ece2149a58 languageName: node linkType: hard @@ -1196,134 +1519,240 @@ __metadata: version: 7.25.0 resolution: "@babel/plugin-transform-classes@npm:7.25.0" dependencies: - "@babel/helper-annotate-as-pure": ^7.24.7 - "@babel/helper-compilation-targets": ^7.24.8 - "@babel/helper-plugin-utils": ^7.24.8 - "@babel/helper-replace-supers": ^7.25.0 - "@babel/traverse": ^7.25.0 - globals: ^11.1.0 + "@babel/helper-annotate-as-pure": "npm:^7.24.7" + "@babel/helper-compilation-targets": "npm:^7.24.8" + "@babel/helper-plugin-utils": "npm:^7.24.8" + "@babel/helper-replace-supers": "npm:^7.25.0" + "@babel/traverse": "npm:^7.25.0" + globals: "npm:^11.1.0" peerDependencies: "@babel/core": ^7.0.0-0 checksum: ff97f168e6a18fa4e7bb439f1a170dc83c470973091c22c74674769350ab572be5af017cdb64fbd261fe99d068a4ee88f1b7fa7f5ab524d84c2f2833b116e577 languageName: node linkType: hard +"@babel/plugin-transform-classes@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-classes@npm:7.27.1" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.27.1" + "@babel/helper-compilation-targets": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-replace-supers": "npm:^7.27.1" + "@babel/traverse": "npm:^7.27.1" + globals: "npm:^11.1.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: a4275d3a9e2e4144c421baa49958191e4b33957fca6e87686ed8da0eb3240270d4f91a2a4b9491c87feb6c33f459d8aec013cec8d5f5099c794b740703802dc7 + languageName: node + linkType: hard + "@babel/plugin-transform-computed-properties@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-computed-properties@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/template": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/template": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 checksum: 0cf8c1b1e4ea57dec8d4612460d84fd4cdbf71a7499bb61ee34632cf89018a59eee818ffca88a8d99ee7057c20a4257044d7d463fda6daef9bf1db9fa81563cb languageName: node linkType: hard +"@babel/plugin-transform-computed-properties@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-computed-properties@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/template": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 48bd20f7d631b08c51155751bf75b698d4a22cca36f41c22921ab92e53039c9ec5c3544e5282e18692325ef85d2e4a18c27e12c62b5e20c26fb0c92447e35224 + languageName: node + linkType: hard + "@babel/plugin-transform-destructuring@npm:^7.24.8": version: 7.24.8 resolution: "@babel/plugin-transform-destructuring@npm:7.24.8" dependencies: - "@babel/helper-plugin-utils": ^7.24.8 + "@babel/helper-plugin-utils": "npm:^7.24.8" peerDependencies: "@babel/core": ^7.0.0-0 checksum: 0b4bd3d608979a1e5bd97d9d42acd5ad405c7fffa61efac4c7afd8e86ea6c2d91ab2d94b6a98d63919571363fe76e0b03c4ff161f0f60241b895842596e4a999 languageName: node linkType: hard +"@babel/plugin-transform-destructuring@npm:^7.27.1, @babel/plugin-transform-destructuring@npm:^7.27.3": + version: 7.27.3 + resolution: "@babel/plugin-transform-destructuring@npm:7.27.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 1b00a609e6292a1e48104d63dd479a688e773dcf42c715f7b342ba1725ae9335d75c8569aa0518388ed359f98f0b7155fd7bb0453fbc36445e986b17e5ccaa98 + languageName: node + linkType: hard + "@babel/plugin-transform-dotall-regex@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-dotall-regex@npm:7.24.7" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-create-regexp-features-plugin": "npm:^7.24.7" + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 checksum: 67b10fc6abb1f61f0e765288eb4c6d63d1d0f9fc0660e69f6f2170c56fa16bc74e49857afc644beda112b41771cd90cf52df0940d11e97e52617c77c7dcff171 languageName: node linkType: hard +"@babel/plugin-transform-dotall-regex@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-dotall-regex@npm:7.27.1" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 2173e5b13f403538ffc6bd57b190cedf4caf320abc13a99e5b2721864e7148dbd3bd7c82d92377136af80432818f665fdd9a1fd33bc5549a4c91e24e5ce2413c + languageName: node + linkType: hard + "@babel/plugin-transform-duplicate-keys@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-duplicate-keys@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 checksum: d1da2ff85ecb56a63f4ccfd9dc9ae69400d85f0dadf44ecddd9e71c6e5c7a9178e74e3a9637555f415a2bb14551e563f09f98534ab54f53d25e8439fdde6ba2d languageName: node linkType: hard +"@babel/plugin-transform-duplicate-keys@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-duplicate-keys@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: ef2112d658338e3ff0827f39a53c0cfa211f1cbbe60363bca833a5269df389598ec965e7283600b46533c39cdca82307d0d69c0f518290ec5b00bb713044715b + languageName: node + linkType: hard + "@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:^7.25.0": version: 7.25.0 resolution: "@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:7.25.0" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.25.0 - "@babel/helper-plugin-utils": ^7.24.8 + "@babel/helper-create-regexp-features-plugin": "npm:^7.25.0" + "@babel/helper-plugin-utils": "npm:^7.24.8" peerDependencies: "@babel/core": ^7.0.0 checksum: 608d6b0e77341189508880fd1a9f605a38d0803dd6f678ea3920ab181b17b377f6d5221ae8cf0104c7a044d30d4ddb0366bd064447695671d78457a656bb264f languageName: node linkType: hard +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:7.27.1" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 2a109613535e6ac79240dced71429e988affd6a5b3d0cd0f563c8d6c208c51ce7bf2c300bc1150502376b26a51f279119b3358f1c0f2d2f8abca3bcd62e1ae46 + languageName: node + linkType: hard + "@babel/plugin-transform-dynamic-import@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-dynamic-import@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/plugin-syntax-dynamic-import": ^7.8.3 + "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 checksum: 776509ff62ab40c12be814a342fc56a5cc09b91fb63032b2633414b635875fd7da03734657be0f6db2891fe6e3033b75d5ddb6f2baabd1a02e4443754a785002 languageName: node linkType: hard +"@babel/plugin-transform-dynamic-import@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-dynamic-import@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 7a9fbc8d17148b7f11a1d1ca3990d2c2cd44bd08a45dcaf14f20a017721235b9044b20e6168b6940282bb1b48fb78e6afbdfb9dd9d82fde614e15baa7d579932 + languageName: node + linkType: hard + "@babel/plugin-transform-exponentiation-operator@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.24.7" dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-builder-binary-assignment-operator-visitor": "npm:^7.24.7" + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 checksum: 23c84a23eb56589fdd35a3540f9a1190615be069110a2270865223c03aee3ba4e0fc68fe14850800cf36f0712b26e4964d3026235261f58f0405a29fe8dac9b1 languageName: node linkType: hard +"@babel/plugin-transform-exponentiation-operator@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 4ff4a0f30babc457a5ae8564deda209599627c2ce647284a0e8e66f65b44f6d968cf77761a4cc31b45b61693f0810479248c79e681681d8ccb39d0c52944c1fd + languageName: node + linkType: hard + "@babel/plugin-transform-export-namespace-from@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-export-namespace-from@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/plugin-syntax-export-namespace-from": ^7.8.3 + "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/plugin-syntax-export-namespace-from": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 checksum: 3bd3a10038f10ae0dea1ee42137f3edcf7036b5e9e570a0d1cbd0865f03658990c6c2d84fa2475f87a754e7dc5b46766c16f7ce5c9b32c3040150b6a21233a80 languageName: node linkType: hard -"@babel/plugin-transform-for-of@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-for-of@npm:7.24.7" +"@babel/plugin-transform-export-namespace-from@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-export-namespace-from@npm:7.27.1" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.27.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a53b42dc93ab4b7d1ebd3c695b52be22b3d592f6a3dbdb3dc2fea2c8e0a7e1508fe919864c455cde552aec44ce7518625fccbb70c7063373ca228d884f4f49ea + checksum: 85082923eca317094f08f4953d8ea2a6558b3117826c0b740676983902b7236df1f4213ad844cb38c2dae104753dbe8f1cc51f01567835d476d32f5f544a4385 languageName: node linkType: hard -"@babel/plugin-transform-function-name@npm:^7.24.7": +"@babel/plugin-transform-for-of@npm:^7.24.7": version: 7.24.7 - resolution: "@babel/plugin-transform-function-name@npm:7.24.7" + resolution: "@babel/plugin-transform-for-of@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.24.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: a53b42dc93ab4b7d1ebd3c695b52be22b3d592f6a3dbdb3dc2fea2c8e0a7e1508fe919864c455cde552aec44ce7518625fccbb70c7063373ca228d884f4f49ea + languageName: node + linkType: hard + +"@babel/plugin-transform-for-of@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-for-of@npm:7.27.1" dependencies: - "@babel/helper-compilation-targets": ^7.24.7 - "@babel/helper-function-name": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8eb1a67894a124910b5a67630bed4307757504381f39f0fb5cf82afc7ae8647dbc03b256d13865b73a749b9071b68e9fb8a28cef2369917b4299ebb93fd66146 + checksum: c9224e08de5d80b2c834383d4359aa9e519db434291711434dd996a4f86b7b664ad67b45d65459b7ec11fa582e3e11a3c769b8a8ca71594bdd4e2f0503f84126 languageName: node linkType: hard @@ -1331,35 +1760,48 @@ __metadata: version: 7.25.1 resolution: "@babel/plugin-transform-function-name@npm:7.25.1" dependencies: - "@babel/helper-compilation-targets": ^7.24.8 - "@babel/helper-plugin-utils": ^7.24.8 - "@babel/traverse": ^7.25.1 + "@babel/helper-compilation-targets": "npm:^7.24.8" + "@babel/helper-plugin-utils": "npm:^7.24.8" + "@babel/traverse": "npm:^7.25.1" peerDependencies: "@babel/core": ^7.0.0-0 checksum: 743f3ea03bbc5a90944849d5a880b6bd9243dddbde581a46952da76e53a0b74c1e2424133fe8129d7a152c1f8c872bcd27e0b6728d7caadabd1afa7bb892e1e0 languageName: node linkType: hard +"@babel/plugin-transform-function-name@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-function-name@npm:7.27.1" + dependencies: + "@babel/helper-compilation-targets": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/traverse": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 26a2a183c3c52a96495967420a64afc5a09f743a230272a131668abf23001e393afa6371e6f8e6c60f4182bea210ed31d1caf866452d91009c1daac345a52f23 + languageName: node + linkType: hard + "@babel/plugin-transform-json-strings@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-json-strings@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/plugin-syntax-json-strings": ^7.8.3 + "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/plugin-syntax-json-strings": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 checksum: 88874d0b7a1ddea66c097fc0abb68801ffae194468aa44b828dde9a0e20ac5d8647943793de86092eabaa2911c96f67a6b373793d4bb9c932ef81b2711c06c2e languageName: node linkType: hard -"@babel/plugin-transform-literals@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-literals@npm:7.24.7" +"@babel/plugin-transform-json-strings@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-json-strings@npm:7.27.1" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.27.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3c075cc093a3dd9e294b8b7d6656e65f889e7ca2179ca27978dcd65b4dc4885ebbfb327408d7d8f483c55547deed00ba840956196f3ac8a3c3d2308a330a8c23 + checksum: 2c05a02f63b49f47069271b3405a66c3c8038de5b995b0700b1bd9a5e2bb3e67abd01e4604629302a521f4d8122a4233944aefa16559fd4373d256cc5d3da57f languageName: node linkType: hard @@ -1367,72 +1809,115 @@ __metadata: version: 7.25.2 resolution: "@babel/plugin-transform-literals@npm:7.25.2" dependencies: - "@babel/helper-plugin-utils": ^7.24.8 + "@babel/helper-plugin-utils": "npm:^7.24.8" peerDependencies: "@babel/core": ^7.0.0-0 checksum: 70c9bb40e377a306bd8f500899fb72127e527517914466e95dc6bb53fa7a0f51479db244a54a771b5780fc1eab488fedd706669bf11097b81a23c81ab7423eb1 languageName: node linkType: hard +"@babel/plugin-transform-literals@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-literals@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 0a76d12ab19f32dd139964aea7da48cecdb7de0b75e207e576f0f700121fe92367d788f328bf4fb44b8261a0f605c97b44e62ae61cddbb67b14e94c88b411f95 + languageName: node + linkType: hard + "@babel/plugin-transform-logical-assignment-operators@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 + "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" peerDependencies: "@babel/core": ^7.0.0-0 checksum: 3367ce0be243704dc6fce23e86a592c4380f01998ee5dd9f94c54b1ef7b971ac6f8a002901eb51599ac6cbdc0d067af8d1a720224fca1c40fde8bb8aab804aac languageName: node linkType: hard +"@babel/plugin-transform-logical-assignment-operators@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 2757955d81d65cc4701c17b83720745f6858f7a1d1d58117e379c204f47adbeb066b778596b6168bdbf4a22c229aab595d79a9abc261d0c6bfd62d4419466e73 + languageName: node + linkType: hard + "@babel/plugin-transform-member-expression-literals@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-member-expression-literals@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 checksum: 2720c57aa3bf70576146ba7d6ea03227f4611852122d76d237924f7b008dafc952e6ae61a19e5024f26c665f44384bbd378466f01b6bd1305b3564a3b7fb1a5d languageName: node linkType: hard +"@babel/plugin-transform-member-expression-literals@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-member-expression-literals@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 804121430a6dcd431e6ffe99c6d1fbbc44b43478113b79c677629e7f877b4f78a06b69c6bfb2747fd84ee91879fe2eb32e4620b53124603086cf5b727593ebe8 + languageName: node + linkType: hard + "@babel/plugin-transform-modules-amd@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-modules-amd@npm:7.24.7" dependencies: - "@babel/helper-module-transforms": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-module-transforms": "npm:^7.24.7" + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 checksum: f1dd0fb2f46c0f8f21076b8c7ccd5b33a85ce6dcb31518ea4c648d9a5bb2474cd4bd87c9b1b752e68591e24b022e334ba0d07631fef2b6b4d8a4b85cf3d581f5 languageName: node linkType: hard +"@babel/plugin-transform-modules-amd@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-modules-amd@npm:7.27.1" + dependencies: + "@babel/helper-module-transforms": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 8bb36d448e438d5d30f4faf19120e8c18aa87730269e65d805bf6032824d175ed738057cc392c2c8a650028f1ae0f346cad8d6b723f31a037b586e2092a7be18 + languageName: node + linkType: hard + "@babel/plugin-transform-modules-commonjs@npm:^7.24.7, @babel/plugin-transform-modules-commonjs@npm:^7.24.8": version: 7.24.8 resolution: "@babel/plugin-transform-modules-commonjs@npm:7.24.8" dependencies: - "@babel/helper-module-transforms": ^7.24.8 - "@babel/helper-plugin-utils": ^7.24.8 - "@babel/helper-simple-access": ^7.24.7 + "@babel/helper-module-transforms": "npm:^7.24.8" + "@babel/helper-plugin-utils": "npm:^7.24.8" + "@babel/helper-simple-access": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 checksum: a4cf95b1639c33382064b44558f73ee5fac023f2a94d16e549d2bb55ceebd5cbc10fcddd505d08cd5bc97f5a64af9fd155512358b7dcf7b1a0082e8945cf21c5 languageName: node linkType: hard -"@babel/plugin-transform-modules-systemjs@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-modules-systemjs@npm:7.24.7" +"@babel/plugin-transform-modules-commonjs@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.27.1" 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 + "@babel/helper-module-transforms": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8af7a9db2929991d82cfdf41fb175dee344274d39b39122f8c35f24b5d682f98368e3d8f5130401298bd21412df21d416a7d8b33b59c334fae3d3c762118b1d8 + checksum: bc45c1beff9b145c982bd6a614af338893d38bce18a9df7d658c9084e0d8114b286dcd0e015132ae7b15dd966153cb13321e4800df9766d0ddd892d22bf09d2a languageName: node linkType: hard @@ -1440,182 +1925,338 @@ __metadata: version: 7.25.0 resolution: "@babel/plugin-transform-modules-systemjs@npm:7.25.0" dependencies: - "@babel/helper-module-transforms": ^7.25.0 - "@babel/helper-plugin-utils": ^7.24.8 - "@babel/helper-validator-identifier": ^7.24.7 - "@babel/traverse": ^7.25.0 + "@babel/helper-module-transforms": "npm:^7.25.0" + "@babel/helper-plugin-utils": "npm:^7.24.8" + "@babel/helper-validator-identifier": "npm:^7.24.7" + "@babel/traverse": "npm:^7.25.0" peerDependencies: "@babel/core": ^7.0.0-0 checksum: fe673bec08564e491847324bb80a1e6edfb229f5c37e58a094d51e95306e7b098e1d130fc43e992d22debd93b9beac74441ffc3f6ea5d78f6b2535896efa0728 languageName: node linkType: hard +"@babel/plugin-transform-modules-systemjs@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.27.1" + dependencies: + "@babel/helper-module-transforms": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-validator-identifier": "npm:^7.27.1" + "@babel/traverse": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 7c17a8973676c18525d87f277944616596f1b154cc2b9263bfd78ecdbf5f4288ec46c7f58017321ca3e3d6dfeb96875467b95311a39719b475d42a157525d87f + languageName: node + linkType: hard + "@babel/plugin-transform-modules-umd@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-modules-umd@npm:7.24.7" dependencies: - "@babel/helper-module-transforms": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-module-transforms": "npm:^7.24.7" + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 checksum: 9ff1c464892efe042952ba778468bda6131b196a2729615bdcc3f24cdc94014f016a4616ee5643c5845bade6ba698f386833e61056d7201314b13a7fd69fac88 languageName: node linkType: hard +"@babel/plugin-transform-modules-umd@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-modules-umd@npm:7.27.1" + dependencies: + "@babel/helper-module-transforms": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: b007dd89231f2eeccf1c71a85629bcb692573303977a4b1c5f19a835ea6b5142c18ef07849bc6d752b874a11bc0ddf3c67468b77c8ee8310290b688a4f01ef31 + languageName: node + linkType: hard + "@babel/plugin-transform-named-capturing-groups-regex@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.24.7" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-create-regexp-features-plugin": "npm:^7.24.7" + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0 checksum: f1c6c7b5d60a86b6d7e4dd098798e1d393d55e993a0b57a73b53640c7a94985b601a96bdacee063f809a9a700bcea3a2ff18e98fa561554484ac56b761d774bd languageName: node linkType: hard +"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.27.1" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: a711c92d9753df26cefc1792481e5cbff4fe4f32b383d76b25e36fa865d8023b1b9aa6338cf18f5c0e864c71a7fbe8115e840872ccd61a914d9953849c68de7d + languageName: node + linkType: hard + "@babel/plugin-transform-new-target@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-new-target@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 checksum: 3cb94cd1076b270f768f91fdcf9dd2f6d487f8dbfff3df7ca8d07b915900b86d02769a35ba1407d16fe49499012c8f055e1741299e2c880798b953d942a8fa1b languageName: node linkType: hard +"@babel/plugin-transform-new-target@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-new-target@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 32c8078d843bda001244509442d68fd3af088d7348ba883f45c262b2c817a27ffc553b0d78e7f7a763271b2ece7fac56151baad7a91fb21f5bb1d2f38e5acad7 + languageName: node + linkType: hard + "@babel/plugin-transform-nullish-coalescing-operator@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 + "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 checksum: 4a9221356401d87762afbc37a9e8e764afc2daf09c421117537820f8cfbed6876888372ad3a7bcfae2d45c95f026651f050ab4020b777be31d3ffb00908dbdd3 languageName: node linkType: hard +"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 1c6b3730748782d2178cc30f5cc37be7d7666148260f3f2dfc43999908bdd319bdfebaaf19cf04ac1f9dee0f7081093d3fa730cda5ae1b34bcd73ce406a78be7 + languageName: node + linkType: hard + "@babel/plugin-transform-numeric-separator@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-numeric-separator@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/plugin-syntax-numeric-separator": ^7.10.4 + "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4" peerDependencies: "@babel/core": ^7.0.0-0 checksum: 561b5f1d08b2c3f92ce849f092751558b5e6cfeb7eb55c79e7375c34dd9c3066dce5e630bb439affef6adcf202b6cbcaaa23870070276fa5bb429c8f5b8c7514 languageName: node linkType: hard +"@babel/plugin-transform-numeric-separator@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-numeric-separator@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 049b958911de86d32408cd78017940a207e49c054ae9534ab53a32a57122cc592c0aae3c166d6f29bd1a7d75cc779d71883582dd76cb28b2fbb493e842d8ffca + languageName: node + linkType: hard + "@babel/plugin-transform-object-rest-spread@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-object-rest-spread@npm:7.24.7" 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 + "@babel/helper-compilation-targets": "npm:^7.24.7" + "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" + "@babel/plugin-transform-parameters": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 checksum: 169d257b9800c13e1feb4c37fb05dae84f702e58b342bb76e19e82e6692b7b5337c9923ee89e3916a97c0dd04a3375bdeca14f5e126f110bbacbeb46d1886ca2 languageName: node linkType: hard +"@babel/plugin-transform-object-rest-spread@npm:^7.27.2": + version: 7.27.3 + resolution: "@babel/plugin-transform-object-rest-spread@npm:7.27.3" + dependencies: + "@babel/helper-compilation-targets": "npm:^7.27.2" + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/plugin-transform-destructuring": "npm:^7.27.3" + "@babel/plugin-transform-parameters": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 624db8badc844d3256ce9b5d062f1716f01c15ab3ed023dc971eb8083bba55e83be8dc25971b4570d2cd8979eb2c61a3b08d332bd0ec1816ee8afbf1659472bf + languageName: node + linkType: hard + "@babel/plugin-transform-object-super@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-object-super@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/helper-replace-supers": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-replace-supers": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 checksum: f71e607a830ee50a22fa1a2686524d3339440cf9dea63032f6efbd865cfe4e35000e1e3f3492459e5c986f7c0c07dc36938bf3ce61fc9ba5f8ab732d0b64ab37 languageName: node linkType: hard +"@babel/plugin-transform-object-super@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-object-super@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-replace-supers": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 46b819cb9a6cd3cfefe42d07875fee414f18d5e66040366ae856116db560ad4e16f3899a0a7fddd6773e0d1458444f94b208b67c0e3b6977a27ea17a5c13dbf6 + languageName: node + linkType: hard + "@babel/plugin-transform-optional-catch-binding@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 + "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 checksum: 7229f3a5a4facaab40f4fdfc7faabc157dc38a67d66bed7936599f4bc509e0bff636f847ac2aa45294881fce9cf8a0a460b85d2a465b7b977de9739fce9b18f6 languageName: node linkType: hard +"@babel/plugin-transform-optional-catch-binding@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: f4356b04cf21a98480f9788ea50f1f13ee88e89bb6393ba4b84d1f39a4a84c7928c9a4328e8f4c5b6deb218da68a8fd17bf4f46faec7653ddc20ffaaa5ba49f4 + languageName: node + linkType: hard + "@babel/plugin-transform-optional-chaining@npm:^7.24.7, @babel/plugin-transform-optional-chaining@npm:^7.24.8": version: 7.24.8 resolution: "@babel/plugin-transform-optional-chaining@npm:7.24.8" 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 + "@babel/helper-plugin-utils": "npm:^7.24.8" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.24.7" + "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 checksum: 45e55e3a2fffb89002d3f89aef59c141610f23b60eee41e047380bffc40290b59f64fc649aa7ec5281f73d41b2065410d788acc6afaad2a9f44cad6e8af04442 languageName: node linkType: hard -"@babel/plugin-transform-parameters@npm:^7.12.1, @babel/plugin-transform-parameters@npm:^7.24.7": +"@babel/plugin-transform-optional-chaining@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-optional-chaining@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: c4428d31f182d724db6f10575669aad3dbccceb0dea26aa9071fa89f11b3456278da3097fcc78937639a13c105a82cd452dc0218ce51abdbcf7626a013b928a5 + languageName: node + linkType: hard + +"@babel/plugin-transform-parameters@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-parameters@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 checksum: ab534b03ac2eff94bc79342b8f39a4584666f5305a6c63c1964afda0b1b004e6b861e49d1683548030defe248e3590d3ff6338ee0552cb90c064f7e1479968c3 languageName: node linkType: hard +"@babel/plugin-transform-parameters@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-parameters@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 52dd9db2be63ca954dbf86bba3f1dedce5f8bcf0cbc2b9ab26981b6f9c3ad5ea3a1b7ba286d18ae05d7487763f2bd086533826ee82f7b8d76873265569e45125 + languageName: node + linkType: hard + "@babel/plugin-transform-private-methods@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-private-methods@npm:7.24.7" dependencies: - "@babel/helper-create-class-features-plugin": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-create-class-features-plugin": "npm:^7.24.7" + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 checksum: c151548e34909be2adcceb224d8fdd70bafa393bc1559a600906f3f647317575bf40db670470934a360e90ee8084ef36dffa34ec25d387d414afd841e74cf3fe languageName: node linkType: hard +"@babel/plugin-transform-private-methods@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-private-methods@npm:7.27.1" + dependencies: + "@babel/helper-create-class-features-plugin": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: c76f8f6056946466116e67eb9d8014a2d748ade2062636ab82045c1dac9c233aff10e597777bc5af6f26428beb845ceb41b95007abef7d0484da95789da56662 + languageName: node + linkType: hard + "@babel/plugin-transform-private-property-in-object@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-private-property-in-object@npm:7.24.7" 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 + "@babel/helper-annotate-as-pure": "npm:^7.24.7" + "@babel/helper-create-class-features-plugin": "npm:^7.24.7" + "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" peerDependencies: "@babel/core": ^7.0.0-0 checksum: 8cee9473095305cc787bb653fd681719b49363281feabf677db8a552e8e41c94441408055d7e5fd5c7d41b315e634fa70b145ad0c7c54456216049df4ed57350 languageName: node linkType: hard +"@babel/plugin-transform-private-property-in-object@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-private-property-in-object@npm:7.27.1" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.27.1" + "@babel/helper-create-class-features-plugin": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: af539af1bd423aa46b9da83d649be716494ca80783841f47094b6741fa24e11141446027fd152ddff791dede9d4a76d0d5eb467402a2e584d7f5ea90e2673c7e + languageName: node + linkType: hard + "@babel/plugin-transform-property-literals@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-property-literals@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 checksum: 9aeefc3aab6c6bf9d1fae1cf3a2d38c7d886fd3c6c81b7c608c477f5758aee2e7abf52f32724310fe861da61af934ee2508b78a5b5f234b9740c9134e1c14437 languageName: node linkType: hard -"@babel/plugin-transform-react-constant-elements@npm:^7.18.12": - version: 7.24.7 - resolution: "@babel/plugin-transform-react-constant-elements@npm:7.24.7" +"@babel/plugin-transform-property-literals@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-property-literals@npm:7.27.1" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.27.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 15a50645d5bd5139a65a57cc1ca8d731921bf4b3d453ed14150760a16891bdd8c0d6e870a85e3a580a00686415732fd74ff2c669a823e641a6124ac9489d8ed4 + checksum: 7caec27d5ed8870895c9faf4f71def72745d69da0d8e77903146a4e135fd7bed5778f5f9cebb36c5fba86338e6194dd67a08c033fc84b4299b7eceab6d9630cb languageName: node linkType: hard @@ -1623,7 +2264,7 @@ __metadata: version: 7.25.1 resolution: "@babel/plugin-transform-react-constant-elements@npm:7.25.1" dependencies: - "@babel/helper-plugin-utils": ^7.24.8 + "@babel/helper-plugin-utils": "npm:^7.24.8" peerDependencies: "@babel/core": ^7.0.0-0 checksum: 6126abf8bc3980c1e27fd217f8b2f226b20cce9be300eaf9d30548556dd1e906b7daa4580d9ae1dae35eb5ed5c98e7222e0cb91efb0a232d05aae5875dcfe55c @@ -1634,87 +2275,170 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-react-display-name@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 checksum: a05bf83bf5e7b31f7a3b56da1bf8e2eeec76ef52ae44435ceff66363a1717fcda45b7b4b931a2c115982175f481fc3f2d0fab23f0a43c44e6d983afc396858f0 languageName: node linkType: hard +"@babel/plugin-transform-react-display-name@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-react-display-name@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 9fb5fae6283f612983dac4df51a6cd41e085e698008146e046357fe324e6e8264cedf8426ea5a188326f6d3cd1e7a3d3174e15d510851e93e9ef7ceeba380dc2 + languageName: node + linkType: hard + "@babel/plugin-transform-react-jsx-development@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-react-jsx-development@npm:7.24.7" dependencies: - "@babel/plugin-transform-react-jsx": ^7.24.7 + "@babel/plugin-transform-react-jsx": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 checksum: 653d32ea5accb12d016e324ec5a584b60a8f39e60c6a5101194b73553fdefbfa3c3f06ec2410216ec2033fddae181a2f146a1d6ed59f075c488fc4570cad2e7b languageName: node linkType: hard +"@babel/plugin-transform-react-jsx-development@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-react-jsx-development@npm:7.27.1" + dependencies: + "@babel/plugin-transform-react-jsx": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: b88865d5b8c018992f2332da939faa15c4d4a864c9435a5937beaff3fe43781432cc42e0a5d5631098e0bd4066fc33f5fa72203b388b074c3545fe7aaa21e474 + languageName: node + linkType: hard + "@babel/plugin-transform-react-jsx@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-react-jsx@npm:7.24.7" 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 + "@babel/helper-annotate-as-pure": "npm:^7.24.7" + "@babel/helper-module-imports": "npm:^7.24.7" + "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/plugin-syntax-jsx": "npm:^7.24.7" + "@babel/types": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 checksum: ddfe494eb4b6ad567ebf0c029246df55d006512b1eb4beead73427b83af2e7e91b6d6e6954e275a92c81a5111d1e6e1fb4a62fdfc6f77c847cc7581650a7c452 languageName: node linkType: hard +"@babel/plugin-transform-react-jsx@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-react-jsx@npm:7.27.1" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.27.1" + "@babel/helper-module-imports": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/plugin-syntax-jsx": "npm:^7.27.1" + "@babel/types": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 960d36e5d11ba68e4fbf1e2b935c153cb6ea7b0004f838aaee8baf7de30462b8f0562743a39ce3c370cc70b8f79d3c549104a415a615b2b0055b71fd025df0f3 + languageName: node + linkType: hard + "@babel/plugin-transform-react-pure-annotations@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.24.7" dependencies: - "@babel/helper-annotate-as-pure": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-annotate-as-pure": "npm:^7.24.7" + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 checksum: d859ada3cbeb829fa3d9978a29b2d36657fcc9dcc1e4c3c3af84ec5a044a8f8db26ada406baa309e5d4d512aca53d07c520d991b891ff943bec7d8f01aae0419 languageName: node linkType: hard +"@babel/plugin-transform-react-pure-annotations@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.27.1" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: a6f591c5e85a1ab0685d4a25afe591fe8d11dc0b73c677cf9560ff8d540d036a1cce9efcb729fc9092def4d854dc304ffdc063a89a9247900b69c516bf971a4c + languageName: node + linkType: hard + "@babel/plugin-transform-regenerator@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-regenerator@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - regenerator-transform: ^0.15.2 + "@babel/helper-plugin-utils": "npm:^7.24.7" + regenerator-transform: "npm:^0.15.2" peerDependencies: "@babel/core": ^7.0.0-0 checksum: 20c6c3fb6fc9f407829087316653388d311e8c1816b007609bb09aeef254092a7157adace8b3aaa8f34be752503717cb85c88a5fe482180a9b11bcbd676063be languageName: node linkType: hard +"@babel/plugin-transform-regenerator@npm:^7.27.1": + version: 7.27.5 + resolution: "@babel/plugin-transform-regenerator@npm:7.27.5" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: d343dbe491f2b2ef953ce990761006b8f1f9231044b3c244529d34335ba8337829e6d55cae0e4e9ec6d4952bc4875097c8776eee01119cd45529bc49e90c085f + languageName: node + linkType: hard + +"@babel/plugin-transform-regexp-modifiers@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-regexp-modifiers@npm:7.27.1" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: f6cb385fe0e798bff7e9b20cf5912bf40e180895ff3610b1ccdce260f3c20daaebb3a99dc087c8168a99151cd3e16b94f4689fd5a4b01cf1834b45c133e620b2 + languageName: node + linkType: hard + "@babel/plugin-transform-reserved-words@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-reserved-words@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 checksum: 3d5876954d5914d7270819479504f30c4bf5452a65c677f44e2dab2db50b3c9d4b47793c45dfad7abf4f377035dd79e4b3f554ae350df9f422201d370ce9f8dd languageName: node linkType: hard -"@babel/plugin-transform-runtime@npm:^7.18.6, @babel/plugin-transform-runtime@npm:^7.22.9": - version: 7.24.7 - resolution: "@babel/plugin-transform-runtime@npm:7.24.7" +"@babel/plugin-transform-reserved-words@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-reserved-words@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: dea0b66742d2863b369c06c053e11e15ba785892ea19cccf7aef3c1bdaa38b6ab082e19984c5ea7810d275d9445c5400fcc385ad71ce707ed9256fadb102af3b + languageName: node + linkType: hard + +"@babel/plugin-transform-runtime@npm:^7.25.9": + version: 7.27.4 + resolution: "@babel/plugin-transform-runtime@npm:7.27.4" 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 + "@babel/helper-module-imports": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + babel-plugin-polyfill-corejs2: "npm:^0.4.10" + babel-plugin-polyfill-corejs3: "npm:^0.11.0" + babel-plugin-polyfill-regenerator: "npm:^0.6.1" + semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 98bcbbdc833d5c451189a6325f88820fe92973e119c59ce74bf28681cf4687c8280decb55b6c47f22e98c3973ae3a13521c4f51855a2b8577b230ecb1b4ca5b4 + checksum: 786d68e23eed9f8f0b1602f052b1ca81f97d4757ac1e3d089d60f6fd7a307185932c725e4fce35b4532773957a6748c620aef155ed1654b7badc196f830f73c0 languageName: node linkType: hard @@ -1722,347 +2446,484 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-shorthand-properties@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 checksum: 7b524245814607188212b8eb86d8c850e5974203328455a30881b4a92c364b93353fae14bc2af5b614ef16300b75b8c1d3b8f3a08355985b4794a7feb240adc3 languageName: node linkType: hard +"@babel/plugin-transform-shorthand-properties@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-shorthand-properties@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: fbba6e2aef0b69681acb68202aa249c0598e470cc0853d7ff5bd0171fd6a7ec31d77cfabcce9df6360fc8349eded7e4a65218c32551bd3fc0caaa1ac899ac6d4 + languageName: node + linkType: hard + "@babel/plugin-transform-spread@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-spread@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 checksum: 4c4254c8b9cceb1a8f975fa9b92257ddb08380a35c0a3721b8f4b9e13a3d82e403af2e0fba577b9f2452dd8f06bc3dea71cc53b1e2c6af595af5db52a13429d6 languageName: node linkType: hard +"@babel/plugin-transform-spread@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-spread@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 58b08085ee9c29955ac3b68d61c1a79728d44d19a69cb5eb669794aeaf54c57c6647af7b979c1297e81ede3d08b3ddcb1936ef39a533f28ff3e399a9be54dab1 + languageName: node + linkType: hard + "@babel/plugin-transform-sticky-regex@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-sticky-regex@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 checksum: 118fc7a7ebf7c20411b670c8a030535fdfe4a88bc5643bb625a584dbc4c8a468da46430a20e6bf78914246962b0f18f1b9d6a62561a7762c4f34a038a5a77179 languageName: node linkType: hard +"@babel/plugin-transform-sticky-regex@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-sticky-regex@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: e1414a502efba92c7974681767e365a8cda6c5e9e5f33472a9eaa0ce2e75cea0a9bef881ff8dda37c7810ad902f98d3c00ead92a3ac3b73a79d011df85b5a189 + languageName: node + linkType: hard + "@babel/plugin-transform-template-literals@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-template-literals@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 checksum: ad44e5826f5a98c1575832dbdbd033adfe683cdff195e178528ead62507564bf02f479b282976cfd3caebad8b06d5fd7349c1cdb880dec3c56daea4f1f179619 languageName: node linkType: hard +"@babel/plugin-transform-template-literals@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-template-literals@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 93aad782503b691faef7c0893372d5243df3219b07f1f22cfc32c104af6a2e7acd6102c128439eab15336d048f1b214ca134b87b0630d8cd568bf447f78b25ce + languageName: node + linkType: hard + "@babel/plugin-transform-typeof-symbol@npm:^7.24.8": version: 7.24.8 resolution: "@babel/plugin-transform-typeof-symbol@npm:7.24.8" dependencies: - "@babel/helper-plugin-utils": ^7.24.8 + "@babel/helper-plugin-utils": "npm:^7.24.8" peerDependencies: "@babel/core": ^7.0.0-0 checksum: 8663a8e7347cedf181001d99c88cf794b6598c3d82f324098510fe8fb8bd22113995526a77aa35a3cc5d70ffd0617a59dd0d10311a9bf0e1a3a7d3e59b900c00 languageName: node linkType: hard +"@babel/plugin-transform-typeof-symbol@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-typeof-symbol@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: ed8048c8de72c60969a64cf2273cc6d9275d8fa8db9bd25a1268273a00fb9cbd79931140311411bda1443aa56cb3961fb911d1795abacde7f0482f1d8fdf0356 + languageName: node + linkType: hard + "@babel/plugin-transform-typescript@npm:^7.24.7": version: 7.24.8 resolution: "@babel/plugin-transform-typescript@npm:7.24.8" 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 + "@babel/helper-annotate-as-pure": "npm:^7.24.7" + "@babel/helper-create-class-features-plugin": "npm:^7.24.8" + "@babel/helper-plugin-utils": "npm:^7.24.8" + "@babel/plugin-syntax-typescript": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 checksum: 4dcdc0ca2b523ccfb216ad7e68d2954576e42d83956e0e65626ad1ece17da85cb1122b6c350c4746db927996060466c879945d40cde156a94019f30587fef41a languageName: node linkType: hard +"@babel/plugin-transform-typescript@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-typescript@npm:7.27.1" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.27.1" + "@babel/helper-create-class-features-plugin": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" + "@babel/plugin-syntax-typescript": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 0037db32fedaacf42b5b3df774263bb7176d455859f77322f57135f7e50e457e5c95151280fc83bb9942fc1839e785489b098d73c9539d0f3c7dc9d42b3a8e86 + languageName: node + linkType: hard + "@babel/plugin-transform-unicode-escapes@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-unicode-escapes@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 checksum: 4af0a193e1ddea6ff82b2b15cc2501b872728050bd625740b813c8062fec917d32d530ff6b41de56c15e7296becdf3336a58db81f5ca8e7c445c1306c52f3e01 languageName: node linkType: hard +"@babel/plugin-transform-unicode-escapes@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-unicode-escapes@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: d817154bc10758ddd85b716e0bc1af1a1091e088400289ab6b78a1a4d609907ce3d2f1fd51a6fd0e0c8ecbb5f8e3aab4957e0747776d132d2379e85c3ef0520a + languageName: node + linkType: hard + "@babel/plugin-transform-unicode-property-regex@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.24.7" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-create-regexp-features-plugin": "npm:^7.24.7" + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 checksum: aae13350c50973f5802ca7906d022a6a0cc0e3aebac9122d0450bbd51e78252d4c2032ad69385e2759fcbdd3aac5d571bd7e26258907f51f8e1a51b53be626c2 languageName: node linkType: hard +"@babel/plugin-transform-unicode-property-regex@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.27.1" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 5d99c89537d1ebaac3f526c04b162cf95a47d363d4829f78c6701a2c06ab78a48da66a94f853f85f44a3d72153410ba923e072bed4b7166fa097f503eb14131d + languageName: node + linkType: hard + "@babel/plugin-transform-unicode-regex@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-unicode-regex@npm:7.24.7" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-create-regexp-features-plugin": "npm:^7.24.7" + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 checksum: 1cb4e70678906e431da0a05ac3f8350025fee290304ad7482d9cfaa1ca67b2e898654de537c9268efbdad5b80d3ebadf42b4a88ea84609bd8a4cce7b11b48afd languageName: node linkType: hard +"@babel/plugin-transform-unicode-regex@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-unicode-regex@npm:7.27.1" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: a34d89a2b75fb78e66d97c3dc90d4877f7e31f43316b52176f95a5dee20e9bb56ecf158eafc42a001676ddf7b393d9e67650bad6b32f5405780f25fb83cd68e3 + languageName: node + linkType: hard + "@babel/plugin-transform-unicode-sets-regex@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.24.7" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-create-regexp-features-plugin": "npm:^7.24.7" + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0 checksum: 08a2844914f33dacd2ce1ab021ce8c1cc35dc6568521a746d8bf29c21571ee5be78787b454231c4bb3526cbbe280f1893223c82726cec5df2be5dae0a3b51837 languageName: node linkType: hard -"@babel/preset-env@npm:^7.18.6, @babel/preset-env@npm:^7.19.4": - version: 7.24.8 - resolution: "@babel/preset-env@npm:7.24.8" - 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 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: efea0039dbb089c9cc0b792b9ac0eef949699584b4c622e2abea062b44b1a0fbcda6ad25e2263ae36a69586889b4a22439a1096aa8152b366e3fedd921ae66ac - languageName: node - linkType: hard - -"@babel/preset-env@npm:^7.20.2, @babel/preset-env@npm:^7.22.9": +"@babel/plugin-transform-unicode-sets-regex@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.27.1" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 295126074c7388ab05c82ef3ed0907a1ee4666bbdd763477ead9aba6eb2c74bdf65669416861ac93d337a4a27640963bb214acadc2697275ce95aab14868d57f + languageName: node + linkType: hard + +"@babel/preset-env@npm:^7.20.2": version: 7.25.3 resolution: "@babel/preset-env@npm:7.25.3" dependencies: - "@babel/compat-data": ^7.25.2 - "@babel/helper-compilation-targets": ^7.25.2 - "@babel/helper-plugin-utils": ^7.24.8 - "@babel/helper-validator-option": ^7.24.8 - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": ^7.25.3 - "@babel/plugin-bugfix-safari-class-field-initializer-scope": ^7.25.0 - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.25.0 - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.24.7 - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": ^7.25.0 - "@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.25.0 - "@babel/plugin-transform-async-to-generator": ^7.24.7 - "@babel/plugin-transform-block-scoped-functions": ^7.24.7 - "@babel/plugin-transform-block-scoping": ^7.25.0 - "@babel/plugin-transform-class-properties": ^7.24.7 - "@babel/plugin-transform-class-static-block": ^7.24.7 - "@babel/plugin-transform-classes": ^7.25.0 - "@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-duplicate-named-capturing-groups-regex": ^7.25.0 - "@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.25.1 - "@babel/plugin-transform-json-strings": ^7.24.7 - "@babel/plugin-transform-literals": ^7.25.2 - "@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.25.0 - "@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 + "@babel/compat-data": "npm:^7.25.2" + "@babel/helper-compilation-targets": "npm:^7.25.2" + "@babel/helper-plugin-utils": "npm:^7.24.8" + "@babel/helper-validator-option": "npm:^7.24.8" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "npm:^7.25.3" + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "npm:^7.25.0" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "npm:^7.25.0" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "npm:^7.24.7" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "npm:^7.25.0" + "@babel/plugin-proposal-private-property-in-object": "npm:7.21.0-placeholder-for-preset-env.2" + "@babel/plugin-syntax-async-generators": "npm:^7.8.4" + "@babel/plugin-syntax-class-properties": "npm:^7.12.13" + "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" + "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" + "@babel/plugin-syntax-export-namespace-from": "npm:^7.8.3" + "@babel/plugin-syntax-import-assertions": "npm:^7.24.7" + "@babel/plugin-syntax-import-attributes": "npm:^7.24.7" + "@babel/plugin-syntax-import-meta": "npm:^7.10.4" + "@babel/plugin-syntax-json-strings": "npm:^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" + "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4" + "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" + "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" + "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" + "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" + "@babel/plugin-syntax-top-level-await": "npm:^7.14.5" + "@babel/plugin-syntax-unicode-sets-regex": "npm:^7.18.6" + "@babel/plugin-transform-arrow-functions": "npm:^7.24.7" + "@babel/plugin-transform-async-generator-functions": "npm:^7.25.0" + "@babel/plugin-transform-async-to-generator": "npm:^7.24.7" + "@babel/plugin-transform-block-scoped-functions": "npm:^7.24.7" + "@babel/plugin-transform-block-scoping": "npm:^7.25.0" + "@babel/plugin-transform-class-properties": "npm:^7.24.7" + "@babel/plugin-transform-class-static-block": "npm:^7.24.7" + "@babel/plugin-transform-classes": "npm:^7.25.0" + "@babel/plugin-transform-computed-properties": "npm:^7.24.7" + "@babel/plugin-transform-destructuring": "npm:^7.24.8" + "@babel/plugin-transform-dotall-regex": "npm:^7.24.7" + "@babel/plugin-transform-duplicate-keys": "npm:^7.24.7" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "npm:^7.25.0" + "@babel/plugin-transform-dynamic-import": "npm:^7.24.7" + "@babel/plugin-transform-exponentiation-operator": "npm:^7.24.7" + "@babel/plugin-transform-export-namespace-from": "npm:^7.24.7" + "@babel/plugin-transform-for-of": "npm:^7.24.7" + "@babel/plugin-transform-function-name": "npm:^7.25.1" + "@babel/plugin-transform-json-strings": "npm:^7.24.7" + "@babel/plugin-transform-literals": "npm:^7.25.2" + "@babel/plugin-transform-logical-assignment-operators": "npm:^7.24.7" + "@babel/plugin-transform-member-expression-literals": "npm:^7.24.7" + "@babel/plugin-transform-modules-amd": "npm:^7.24.7" + "@babel/plugin-transform-modules-commonjs": "npm:^7.24.8" + "@babel/plugin-transform-modules-systemjs": "npm:^7.25.0" + "@babel/plugin-transform-modules-umd": "npm:^7.24.7" + "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.24.7" + "@babel/plugin-transform-new-target": "npm:^7.24.7" + "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.24.7" + "@babel/plugin-transform-numeric-separator": "npm:^7.24.7" + "@babel/plugin-transform-object-rest-spread": "npm:^7.24.7" + "@babel/plugin-transform-object-super": "npm:^7.24.7" + "@babel/plugin-transform-optional-catch-binding": "npm:^7.24.7" + "@babel/plugin-transform-optional-chaining": "npm:^7.24.8" + "@babel/plugin-transform-parameters": "npm:^7.24.7" + "@babel/plugin-transform-private-methods": "npm:^7.24.7" + "@babel/plugin-transform-private-property-in-object": "npm:^7.24.7" + "@babel/plugin-transform-property-literals": "npm:^7.24.7" + "@babel/plugin-transform-regenerator": "npm:^7.24.7" + "@babel/plugin-transform-reserved-words": "npm:^7.24.7" + "@babel/plugin-transform-shorthand-properties": "npm:^7.24.7" + "@babel/plugin-transform-spread": "npm:^7.24.7" + "@babel/plugin-transform-sticky-regex": "npm:^7.24.7" + "@babel/plugin-transform-template-literals": "npm:^7.24.7" + "@babel/plugin-transform-typeof-symbol": "npm:^7.24.8" + "@babel/plugin-transform-unicode-escapes": "npm:^7.24.7" + "@babel/plugin-transform-unicode-property-regex": "npm:^7.24.7" + "@babel/plugin-transform-unicode-regex": "npm:^7.24.7" + "@babel/plugin-transform-unicode-sets-regex": "npm:^7.24.7" + "@babel/preset-modules": "npm:0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs2: "npm:^0.4.10" + babel-plugin-polyfill-corejs3: "npm:^0.10.4" + babel-plugin-polyfill-regenerator: "npm:^0.6.1" + core-js-compat: "npm:^3.37.1" + semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0-0 checksum: 9735a44e557f7ef4ade87f59c0d69e4af3383432a23ae7a3cba33e3741bd7812f2d6403a0d94ebfda5f4bd9fdc6250a52c4a156407029f590fde511a792e64e2 languageName: node linkType: hard +"@babel/preset-env@npm:^7.25.9": + version: 7.27.2 + resolution: "@babel/preset-env@npm:7.27.2" + dependencies: + "@babel/compat-data": "npm:^7.27.2" + "@babel/helper-compilation-targets": "npm:^7.27.2" + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-validator-option": "npm:^7.27.1" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "npm:^7.27.1" + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "npm:^7.27.1" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "npm:^7.27.1" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "npm:^7.27.1" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "npm:^7.27.1" + "@babel/plugin-proposal-private-property-in-object": "npm:7.21.0-placeholder-for-preset-env.2" + "@babel/plugin-syntax-import-assertions": "npm:^7.27.1" + "@babel/plugin-syntax-import-attributes": "npm:^7.27.1" + "@babel/plugin-syntax-unicode-sets-regex": "npm:^7.18.6" + "@babel/plugin-transform-arrow-functions": "npm:^7.27.1" + "@babel/plugin-transform-async-generator-functions": "npm:^7.27.1" + "@babel/plugin-transform-async-to-generator": "npm:^7.27.1" + "@babel/plugin-transform-block-scoped-functions": "npm:^7.27.1" + "@babel/plugin-transform-block-scoping": "npm:^7.27.1" + "@babel/plugin-transform-class-properties": "npm:^7.27.1" + "@babel/plugin-transform-class-static-block": "npm:^7.27.1" + "@babel/plugin-transform-classes": "npm:^7.27.1" + "@babel/plugin-transform-computed-properties": "npm:^7.27.1" + "@babel/plugin-transform-destructuring": "npm:^7.27.1" + "@babel/plugin-transform-dotall-regex": "npm:^7.27.1" + "@babel/plugin-transform-duplicate-keys": "npm:^7.27.1" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "npm:^7.27.1" + "@babel/plugin-transform-dynamic-import": "npm:^7.27.1" + "@babel/plugin-transform-exponentiation-operator": "npm:^7.27.1" + "@babel/plugin-transform-export-namespace-from": "npm:^7.27.1" + "@babel/plugin-transform-for-of": "npm:^7.27.1" + "@babel/plugin-transform-function-name": "npm:^7.27.1" + "@babel/plugin-transform-json-strings": "npm:^7.27.1" + "@babel/plugin-transform-literals": "npm:^7.27.1" + "@babel/plugin-transform-logical-assignment-operators": "npm:^7.27.1" + "@babel/plugin-transform-member-expression-literals": "npm:^7.27.1" + "@babel/plugin-transform-modules-amd": "npm:^7.27.1" + "@babel/plugin-transform-modules-commonjs": "npm:^7.27.1" + "@babel/plugin-transform-modules-systemjs": "npm:^7.27.1" + "@babel/plugin-transform-modules-umd": "npm:^7.27.1" + "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.27.1" + "@babel/plugin-transform-new-target": "npm:^7.27.1" + "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.27.1" + "@babel/plugin-transform-numeric-separator": "npm:^7.27.1" + "@babel/plugin-transform-object-rest-spread": "npm:^7.27.2" + "@babel/plugin-transform-object-super": "npm:^7.27.1" + "@babel/plugin-transform-optional-catch-binding": "npm:^7.27.1" + "@babel/plugin-transform-optional-chaining": "npm:^7.27.1" + "@babel/plugin-transform-parameters": "npm:^7.27.1" + "@babel/plugin-transform-private-methods": "npm:^7.27.1" + "@babel/plugin-transform-private-property-in-object": "npm:^7.27.1" + "@babel/plugin-transform-property-literals": "npm:^7.27.1" + "@babel/plugin-transform-regenerator": "npm:^7.27.1" + "@babel/plugin-transform-regexp-modifiers": "npm:^7.27.1" + "@babel/plugin-transform-reserved-words": "npm:^7.27.1" + "@babel/plugin-transform-shorthand-properties": "npm:^7.27.1" + "@babel/plugin-transform-spread": "npm:^7.27.1" + "@babel/plugin-transform-sticky-regex": "npm:^7.27.1" + "@babel/plugin-transform-template-literals": "npm:^7.27.1" + "@babel/plugin-transform-typeof-symbol": "npm:^7.27.1" + "@babel/plugin-transform-unicode-escapes": "npm:^7.27.1" + "@babel/plugin-transform-unicode-property-regex": "npm:^7.27.1" + "@babel/plugin-transform-unicode-regex": "npm:^7.27.1" + "@babel/plugin-transform-unicode-sets-regex": "npm:^7.27.1" + "@babel/preset-modules": "npm:0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs2: "npm:^0.4.10" + babel-plugin-polyfill-corejs3: "npm:^0.11.0" + babel-plugin-polyfill-regenerator: "npm:^0.6.1" + core-js-compat: "npm:^3.40.0" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 318b123c8783ac3833bde5a5ff315970967ccd4c1e5c97e0843c0199fe9eab48a8cb40b367b784ae19a33667bee63eb8533eb924dab05bfc92ff9ef436109001 + languageName: node + linkType: hard + "@babel/preset-modules@npm:0.1.6-no-external-plugins": version: 0.1.6-no-external-plugins resolution: "@babel/preset-modules@npm:0.1.6-no-external-plugins" dependencies: - "@babel/helper-plugin-utils": ^7.0.0 - "@babel/types": ^7.4.4 - esutils: ^2.0.2 + "@babel/helper-plugin-utils": "npm:^7.0.0" + "@babel/types": "npm:^7.4.4" + esutils: "npm:^2.0.2" peerDependencies: "@babel/core": ^7.0.0-0 || ^8.0.0-0 <8.0.0 checksum: 4855e799bc50f2449fb5210f78ea9e8fd46cf4f242243f1e2ed838e2bd702e25e73e822e7f8447722a5f4baa5e67a8f7a0e403f3e7ce04540ff743a9c411c375 languageName: node linkType: hard -"@babel/preset-react@npm:^7.18.6, @babel/preset-react@npm:^7.22.5": +"@babel/preset-react@npm:^7.18.6": version: 7.24.7 resolution: "@babel/preset-react@npm:7.24.7" 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 + "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-validator-option": "npm:^7.24.7" + "@babel/plugin-transform-react-display-name": "npm:^7.24.7" + "@babel/plugin-transform-react-jsx": "npm:^7.24.7" + "@babel/plugin-transform-react-jsx-development": "npm:^7.24.7" + "@babel/plugin-transform-react-pure-annotations": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 checksum: 76d0365b6bca808be65c4ccb3f3384c0792084add15eb537f16b3e44184216b82fa37f945339b732ceee6f06e09ba1f39f75c45e69b9811ddcc479f05555ea9c languageName: node linkType: hard -"@babel/preset-typescript@npm:^7.18.6, @babel/preset-typescript@npm:^7.21.0, @babel/preset-typescript@npm:^7.22.5": +"@babel/preset-react@npm:^7.25.9": + version: 7.27.1 + resolution: "@babel/preset-react@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-validator-option": "npm:^7.27.1" + "@babel/plugin-transform-react-display-name": "npm:^7.27.1" + "@babel/plugin-transform-react-jsx": "npm:^7.27.1" + "@babel/plugin-transform-react-jsx-development": "npm:^7.27.1" + "@babel/plugin-transform-react-pure-annotations": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 00bc146f9c742eed804c598d3f31b7d889c1baf8c768989b7f84a93ca527dd1518d3b86781e89ca45cae6dbee136510d3a121658e01416c5578aecf751517bb5 + languageName: node + linkType: hard + +"@babel/preset-typescript@npm:^7.21.0": version: 7.24.7 resolution: "@babel/preset-typescript@npm:7.24.7" 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 + "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-validator-option": "npm:^7.24.7" + "@babel/plugin-syntax-jsx": "npm:^7.24.7" + "@babel/plugin-transform-modules-commonjs": "npm:^7.24.7" + "@babel/plugin-transform-typescript": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 checksum: 12929b24757f3bd6548103475f86478eda4c872bc7cefd920b29591eee8f4a4f350561d888e133d632d0c9402b8615fdcec9138e5127a6567dcb22f804ff207f languageName: node linkType: hard +"@babel/preset-typescript@npm:^7.25.9": + version: 7.27.1 + resolution: "@babel/preset-typescript@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-validator-option": "npm:^7.27.1" + "@babel/plugin-syntax-jsx": "npm:^7.27.1" + "@babel/plugin-transform-modules-commonjs": "npm:^7.27.1" + "@babel/plugin-transform-typescript": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 38020f1b23e88ec4fbffd5737da455d8939244bddfb48a2516aef93fb5947bd9163fb807ce6eff3e43fa5ffe9113aa131305fef0fb5053998410bbfcfe6ce0ec + languageName: node + linkType: hard + "@babel/regjsgen@npm:^0.8.0": version: 0.8.0 resolution: "@babel/regjsgen@npm:0.8.0" @@ -2070,51 +2931,38 @@ __metadata: languageName: node linkType: hard -"@babel/runtime-corejs3@npm:^7.18.6": - version: 7.24.8 - resolution: "@babel/runtime-corejs3@npm:7.24.8" - dependencies: - core-js-pure: ^3.30.2 - regenerator-runtime: ^0.14.0 - checksum: d23c4ecdef5d7ca3e0ed454a66b1c1d603ab9d3a884796fbf545156ac1909e134e4f303ff810930365508aeccc09fdd4cc26417db7a65619bac08e03ab27a7b0 - languageName: node - linkType: hard - -"@babel/runtime-corejs3@npm:^7.22.6": - version: 7.25.0 - resolution: "@babel/runtime-corejs3@npm:7.25.0" +"@babel/runtime-corejs3@npm:^7.25.9": + version: 7.27.6 + resolution: "@babel/runtime-corejs3@npm:7.27.6" dependencies: - core-js-pure: ^3.30.2 - regenerator-runtime: ^0.14.0 - checksum: fb23e5afc7b9077f7cec3f17b58d63154a9f329b6746f8296e7b60ade07b4d7d67a90b23bd7196e7d207e8105dd1b847d1b22a0af5a1c681365004cd63244f63 + core-js-pure: "npm:^3.30.2" + checksum: d3cf5bc834f53ff619f3e0cb2caf89bb8ff784057cc7a1fadce89fdbdc15a3b0a57efb7adace6b03f77349710f5f8074793f7a165e8e3dd675228f0b35e5bbfa 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.15.4, @babel/runtime@npm:^7.16.7, @babel/runtime@npm:^7.18.6, @babel/runtime@npm:^7.20.13, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.9.2": - version: 7.24.8 - resolution: "@babel/runtime@npm:7.24.8" +"@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.15.4, @babel/runtime@npm:^7.16.7, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.9.2": + version: 7.27.0 + resolution: "@babel/runtime@npm:7.27.0" dependencies: - regenerator-runtime: ^0.14.0 - checksum: 6b1e4230580f67a807ad054720812bbefbb024cc2adc1159d050acbb764c4c81c7ac5f7a042c48f578987c5edc2453c71039268df059058e9501fa6023d764b0 + regenerator-runtime: "npm:^0.14.0" + checksum: 3e73d9e65f76fad8f99802b5364c941f4a60c693b3eca66147bb0bfa54cf0fbe017232155e16e3fd83c0a049b51b8d7239efbd73626534abe8b54a6dd57dcb1b languageName: node linkType: hard -"@babel/runtime@npm:^7.22.6": - version: 7.25.0 - resolution: "@babel/runtime@npm:7.25.0" - dependencies: - regenerator-runtime: ^0.14.0 - checksum: 4a2a374a58eb01aaa65c5762606e90b3a1f448e0c637d42278b6cc0b42a9f5399b5f381ba9f237ee087da2860d14dd2d1de7bddcbe18be6a3cafba97e44bed64 +"@babel/runtime@npm:^7.25.9": + version: 7.27.6 + resolution: "@babel/runtime@npm:7.27.6" + checksum: 3f7b879df1823c0926bd5dbc941c62f5d60faa790c1aab9758c04799e1f04ee8d93553be9ec059d4e5882f19fe03cbe8933ee4f46212dced0f6d8205992c9c9a languageName: node linkType: hard -"@babel/template@npm:^7.12.7, @babel/template@npm:^7.24.7": +"@babel/template@npm:^7.24.7": version: 7.24.7 resolution: "@babel/template@npm:7.24.7" dependencies: - "@babel/code-frame": ^7.24.7 - "@babel/parser": ^7.24.7 - "@babel/types": ^7.24.7 + "@babel/code-frame": "npm:^7.24.7" + "@babel/parser": "npm:^7.24.7" + "@babel/types": "npm:^7.24.7" checksum: ea90792fae708ddf1632e54c25fe1a86643d8c0132311f81265d2bdbdd42f9f4fac65457056c1b6ca87f7aa0d6a795b549566774bba064bdcea2034ab3960ee9 languageName: node linkType: hard @@ -2123,54 +2971,80 @@ __metadata: version: 7.25.0 resolution: "@babel/template@npm:7.25.0" dependencies: - "@babel/code-frame": ^7.24.7 - "@babel/parser": ^7.25.0 - "@babel/types": ^7.25.0 + "@babel/code-frame": "npm:^7.24.7" + "@babel/parser": "npm:^7.25.0" + "@babel/types": "npm:^7.25.0" checksum: 3f2db568718756d0daf2a16927b78f00c425046b654cd30b450006f2e84bdccaf0cbe6dc04994aa1f5f6a4398da2f11f3640a4d3ee31722e43539c4c919c817b languageName: node linkType: hard -"@babel/traverse@npm:^7.12.9, @babel/traverse@npm:^7.18.8, @babel/traverse@npm:^7.24.7, @babel/traverse@npm:^7.24.8": - version: 7.24.8 - resolution: "@babel/traverse@npm:7.24.8" +"@babel/template@npm:^7.27.0": + version: 7.27.0 + resolution: "@babel/template@npm:7.27.0" 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 - checksum: ee7955476ce031613249f2b0ce9e74a3b7787c9d52e84534fcf39ad61aeb0b811a4cd83edc157608be4886f04c6ecf210861e211ba2a3db4fda729cc2048b5ed + "@babel/code-frame": "npm:^7.26.2" + "@babel/parser": "npm:^7.27.0" + "@babel/types": "npm:^7.27.0" + checksum: 46d6db4c204a092f11ad6c3bfb6ec3dc1422e32121186d68ab1b3e633313aa5b7e21f26ca801dbd7da21f256225305a76454429fc500e52dabadb30af35df961 languageName: node linkType: hard -"@babel/traverse@npm:^7.22.8, @babel/traverse@npm:^7.25.0, @babel/traverse@npm:^7.25.1, @babel/traverse@npm:^7.25.2, @babel/traverse@npm:^7.25.3": - version: 7.25.3 - resolution: "@babel/traverse@npm:7.25.3" +"@babel/template@npm:^7.27.1, @babel/template@npm:^7.27.2": + version: 7.27.2 + resolution: "@babel/template@npm:7.27.2" dependencies: - "@babel/code-frame": ^7.24.7 - "@babel/generator": ^7.25.0 - "@babel/parser": ^7.25.3 - "@babel/template": ^7.25.0 - "@babel/types": ^7.25.2 - debug: ^4.3.1 - globals: ^11.1.0 + "@babel/code-frame": "npm:^7.27.1" + "@babel/parser": "npm:^7.27.2" + "@babel/types": "npm:^7.27.1" + checksum: ff5628bc066060624afd970616090e5bba91c6240c2e4b458d13267a523572cbfcbf549391eec8217b94b064cf96571c6273f0c04b28a8567b96edc675c28e27 + languageName: node + linkType: hard + +"@babel/traverse@npm:^7.24.7, @babel/traverse@npm:^7.24.8": + version: 7.24.8 + resolution: "@babel/traverse@npm:7.24.8" + dependencies: + "@babel/code-frame": "npm:^7.24.7" + "@babel/generator": "npm:^7.24.8" + "@babel/helper-environment-visitor": "npm:^7.24.7" + "@babel/helper-function-name": "npm:^7.24.7" + "@babel/helper-hoist-variables": "npm:^7.24.7" + "@babel/helper-split-export-declaration": "npm:^7.24.7" + "@babel/parser": "npm:^7.24.8" + "@babel/types": "npm:^7.24.8" + debug: "npm:^4.3.1" + globals: "npm:^11.1.0" + checksum: ee7955476ce031613249f2b0ce9e74a3b7787c9d52e84534fcf39ad61aeb0b811a4cd83edc157608be4886f04c6ecf210861e211ba2a3db4fda729cc2048b5ed + languageName: node + linkType: hard + +"@babel/traverse@npm:^7.25.0, @babel/traverse@npm:^7.25.1, @babel/traverse@npm:^7.25.2, @babel/traverse@npm:^7.25.3": + version: 7.25.3 + resolution: "@babel/traverse@npm:7.25.3" + dependencies: + "@babel/code-frame": "npm:^7.24.7" + "@babel/generator": "npm:^7.25.0" + "@babel/parser": "npm:^7.25.3" + "@babel/template": "npm:^7.25.0" + "@babel/types": "npm:^7.25.2" + debug: "npm:^4.3.1" + globals: "npm:^11.1.0" checksum: 5661308b1357816f1d4e2813a5dd82c6053617acc08c5c95db051b8b6577d07c4446bc861c9a5e8bf294953ac8266ae13d7d9d856b6b889fc0d34c1f51abbd8c languageName: node linkType: hard -"@babel/types@npm:^7.12.7, @babel/types@npm:^7.20.0, @babel/types@npm:^7.24.7, @babel/types@npm:^7.24.8, @babel/types@npm:^7.24.9, @babel/types@npm:^7.4.4": - version: 7.24.9 - resolution: "@babel/types@npm:7.24.9" +"@babel/traverse@npm:^7.25.9, @babel/traverse@npm:^7.27.1, @babel/traverse@npm:^7.27.3, @babel/traverse@npm:^7.27.4": + version: 7.27.4 + resolution: "@babel/traverse@npm:7.27.4" dependencies: - "@babel/helper-string-parser": ^7.24.8 - "@babel/helper-validator-identifier": ^7.24.7 - to-fast-properties: ^2.0.0 - checksum: 15cb05c45be5d4c49a749575d3742bd005d0e2e850c13fb462754983a5bc1063fbc8f6566246fc064e3e8b21a5a75a37a948f1b3f27189cc90b236fee93f5e51 + "@babel/code-frame": "npm:^7.27.1" + "@babel/generator": "npm:^7.27.3" + "@babel/parser": "npm:^7.27.4" + "@babel/template": "npm:^7.27.2" + "@babel/types": "npm:^7.27.3" + debug: "npm:^4.3.1" + globals: "npm:^11.1.0" + checksum: ae0047fe786e200ffb048929347b074988e8b68decdb9fc0e2b36ca3e137d72462f349fa0e6193e44fb3cb99f9c639654515028995b44d7040707cef48ddb5c1 languageName: node linkType: hard @@ -2178,28 +3052,101 @@ __metadata: version: 7.25.2 resolution: "@babel/types@npm:7.25.2" dependencies: - "@babel/helper-string-parser": ^7.24.8 - "@babel/helper-validator-identifier": ^7.24.7 - to-fast-properties: ^2.0.0 + "@babel/helper-string-parser": "npm:^7.24.8" + "@babel/helper-validator-identifier": "npm:^7.24.7" + to-fast-properties: "npm:^2.0.0" checksum: f73f66ba903c6f7e38f519a33d53a67d49c07e208e59ea65250362691dc546c6da7ab90ec66ee79651ef697329872f6f97eb19a6dfcacc026fd05e76a563c5d2 languageName: node linkType: hard +"@babel/types@npm:^7.24.7, @babel/types@npm:^7.24.8, @babel/types@npm:^7.24.9, @babel/types@npm:^7.4.4": + version: 7.24.9 + resolution: "@babel/types@npm:7.24.9" + dependencies: + "@babel/helper-string-parser": "npm:^7.24.8" + "@babel/helper-validator-identifier": "npm:^7.24.7" + to-fast-properties: "npm:^2.0.0" + checksum: 15cb05c45be5d4c49a749575d3742bd005d0e2e850c13fb462754983a5bc1063fbc8f6566246fc064e3e8b21a5a75a37a948f1b3f27189cc90b236fee93f5e51 + languageName: node + linkType: hard + +"@babel/types@npm:^7.27.0": + version: 7.27.0 + resolution: "@babel/types@npm:7.27.0" + dependencies: + "@babel/helper-string-parser": "npm:^7.25.9" + "@babel/helper-validator-identifier": "npm:^7.25.9" + checksum: 59582019eb8a693d4277015d4dec0233874d884b9019dcd09550332db7f0f2ac9e30eca685bb0ada4bab5a4dc8bbc2a6bcaadb151c69b7e6aa94b5eaf8fc8c51 + languageName: node + linkType: hard + +"@babel/types@npm:^7.27.1, @babel/types@npm:^7.27.3, @babel/types@npm:^7.27.6": + version: 7.27.6 + resolution: "@babel/types@npm:7.27.6" + dependencies: + "@babel/helper-string-parser": "npm:^7.27.1" + "@babel/helper-validator-identifier": "npm:^7.27.1" + checksum: c3bd0984d892b0edec38fd12cf63f620bb52fba8187ec7cbe2d1aff5bee5e185e0fd86a3fb90b4d8f18b072113d07901476d0e39f58d5c988db14b231a6ea735 + languageName: node + linkType: hard + "@babel/types@npm:^7.8.3": version: 7.25.0 resolution: "@babel/types@npm:7.25.0" dependencies: - "@babel/helper-string-parser": ^7.24.8 - "@babel/helper-validator-identifier": ^7.24.7 - to-fast-properties: ^2.0.0 + "@babel/helper-string-parser": "npm:^7.24.8" + "@babel/helper-validator-identifier": "npm:^7.24.7" + to-fast-properties: "npm:^2.0.0" checksum: 58645192c73ea1adf72b3311c46e6f656bb3f52adb285c3ae0566e62a3d9ea1998449e88c6590501cb7aa9fe3411bb66288c961b9ebb5c4e9c433bad8619efaa languageName: node linkType: hard -"@braintree/sanitize-url@npm:^6.0.0": - version: 6.0.4 - resolution: "@braintree/sanitize-url@npm:6.0.4" - checksum: f5ec6048973722ea1c46ae555d2e9eb848d7fa258994f8ea7d6db9514ee754ea3ef344ef71b3696d486776bcb839f3124e79f67c6b5b2814ed2da220b340627c +"@braintree/sanitize-url@npm:^7.0.4": + version: 7.1.1 + resolution: "@braintree/sanitize-url@npm:7.1.1" + checksum: bdfb6add95e97c5a611597197cd8385c6592d340a688bfbb176a1799bde64b9ffa1e723a7bac908d61fdecfccf4301332cdebaa4a1650c2616b5269084d9c8e4 + languageName: node + linkType: hard + +"@chevrotain/cst-dts-gen@npm:11.0.3": + version: 11.0.3 + resolution: "@chevrotain/cst-dts-gen@npm:11.0.3" + dependencies: + "@chevrotain/gast": "npm:11.0.3" + "@chevrotain/types": "npm:11.0.3" + lodash-es: "npm:4.17.21" + checksum: 414229a827e06b4564e271ca3a02ed6f475d400a184dc5ae05308bbc6e966959b84a40a063dacf7debd8f9a1dba5bf8785a891e7b588eafd9f821b43ec16b109 + languageName: node + linkType: hard + +"@chevrotain/gast@npm:11.0.3": + version: 11.0.3 + resolution: "@chevrotain/gast@npm:11.0.3" + dependencies: + "@chevrotain/types": "npm:11.0.3" + lodash-es: "npm:4.17.21" + checksum: 5190ba3a3f03f6f58331dbd108c36172b90314f60675b88dfefca25f704549164577796a1127fa407dd546aefa9f221d6c043e5b95298a0852ffd060b4fff117 + languageName: node + linkType: hard + +"@chevrotain/regexp-to-ast@npm:11.0.3": + version: 11.0.3 + resolution: "@chevrotain/regexp-to-ast@npm:11.0.3" + checksum: 5d665b3340493e302f245c9bbcd73de9b973ca79d0e59c4fbed6cc733b665998b41a2b8a5963bc2e90c763c8b4ba30f6e53736325c40f3fccef0ad3de2095ff2 + languageName: node + linkType: hard + +"@chevrotain/types@npm:11.0.3": + version: 11.0.3 + resolution: "@chevrotain/types@npm:11.0.3" + checksum: 4496bf1955f1db2b08c188f508db23d9f1cbecdf0bfa7f23f8d8dcd3f9ca450529b71acc83a941c59c0f8188b54c0f5687f6e203dcd7dca622ac4ea6291df316 + languageName: node + linkType: hard + +"@chevrotain/utils@npm:11.0.3": + version: 11.0.3 + resolution: "@chevrotain/utils@npm:11.0.3" + checksum: 099f0aa65ff82a7d49ffefd7a90182efcc1518b89b88d516d2125ca730eaa38d61e36ee40fad6c21f7896b6e8393b1e6810b6a69122fabff283f0522ee49eaa5 languageName: node linkType: hard @@ -2210,6 +3157,511 @@ __metadata: languageName: node linkType: hard +"@csstools/cascade-layer-name-parser@npm:^2.0.5": + version: 2.0.5 + resolution: "@csstools/cascade-layer-name-parser@npm:2.0.5" + peerDependencies: + "@csstools/css-parser-algorithms": ^3.0.5 + "@csstools/css-tokenizer": ^3.0.4 + checksum: fb26ae1db6f7a71ee0c3fdaea89f5325f88d7a0b2505fcf4b75e94f2c816ef1edb2961eecbc397df06f67d696ccc6bc99588ea9ee07dd7632bf10febf6b67ed9 + languageName: node + linkType: hard + +"@csstools/color-helpers@npm:^5.0.2": + version: 5.0.2 + resolution: "@csstools/color-helpers@npm:5.0.2" + checksum: 76753f9823579af959630be5f7682e1abe5ae13b75621532927cfc1ff601cc1e31b78547fe387699980820bb7353e20e8cab258fab590aac9d19aa44984283d5 + languageName: node + linkType: hard + +"@csstools/css-calc@npm:^2.1.4": + version: 2.1.4 + resolution: "@csstools/css-calc@npm:2.1.4" + peerDependencies: + "@csstools/css-parser-algorithms": ^3.0.5 + "@csstools/css-tokenizer": ^3.0.4 + checksum: b833d1a031dfb3e3268655aa384121b864fce9bad05f111a3cf2a343eed69ba5d723f3f7cd0793fd7b7a28de2f8141f94568828f48de41d86cefa452eee06390 + languageName: node + linkType: hard + +"@csstools/css-color-parser@npm:^3.0.10": + version: 3.0.10 + resolution: "@csstools/css-color-parser@npm:3.0.10" + dependencies: + "@csstools/color-helpers": "npm:^5.0.2" + "@csstools/css-calc": "npm:^2.1.4" + peerDependencies: + "@csstools/css-parser-algorithms": ^3.0.5 + "@csstools/css-tokenizer": ^3.0.4 + checksum: 53741dd054b5347c1c5fc51efdff336f9ac4398ef9402603eabd95cf046e8a7c1eae67dfe2497af77b6bfae3dcd5f5ae23aaa37e7d6329210e1768a9c8e8fc90 + languageName: node + linkType: hard + +"@csstools/css-parser-algorithms@npm:^3.0.5": + version: 3.0.5 + resolution: "@csstools/css-parser-algorithms@npm:3.0.5" + peerDependencies: + "@csstools/css-tokenizer": ^3.0.4 + checksum: 80647139574431071e4664ad3c3e141deef4368f0ca536a63b3872487db68cf0d908fb76000f967deb1866963a90e6357fc6b9b00fdfa032f3321cebfcc66cd7 + languageName: node + linkType: hard + +"@csstools/css-tokenizer@npm:^3.0.4": + version: 3.0.4 + resolution: "@csstools/css-tokenizer@npm:3.0.4" + checksum: adc6681d3a0d7a75dc8e5ee0488c99ad4509e4810ae45dd6549a2e64a996e8d75512e70bb244778dc0c6ee85723e20eaeea8c083bf65b51eb19034e182554243 + languageName: node + linkType: hard + +"@csstools/media-query-list-parser@npm:^4.0.3": + version: 4.0.3 + resolution: "@csstools/media-query-list-parser@npm:4.0.3" + peerDependencies: + "@csstools/css-parser-algorithms": ^3.0.5 + "@csstools/css-tokenizer": ^3.0.4 + checksum: dd7dc015a94e0832e5289794f6ab730d1c3fdc85fbd92433eb608dceb91e4977d345c08fe90c487359ce3ba39185fe15789d09c321c799f5c18c6aec7bd8da09 + languageName: node + linkType: hard + +"@csstools/postcss-cascade-layers@npm:^5.0.1": + version: 5.0.1 + resolution: "@csstools/postcss-cascade-layers@npm:5.0.1" + dependencies: + "@csstools/selector-specificity": "npm:^5.0.0" + postcss-selector-parser: "npm:^7.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 5181c56823791ad43763b6daed225b4da290bea950f4cfb38be1961383a8366a47f67fb0098d7adb0b63ac84a7912295383452f1b05ab53bd681d9d13e91f97a + languageName: node + linkType: hard + +"@csstools/postcss-color-function@npm:^4.0.10": + version: 4.0.10 + resolution: "@csstools/postcss-color-function@npm:4.0.10" + dependencies: + "@csstools/css-color-parser": "npm:^3.0.10" + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + "@csstools/postcss-progressive-custom-properties": "npm:^4.1.0" + "@csstools/utilities": "npm:^2.0.0" + peerDependencies: + postcss: ^8.4 + checksum: bf7650eab21784bfd3ed5618e1df081a989cedccf54b80accc72819dd463c4c57d99b9c4e5479cac5d889f39d09cc8ad610b82148300591e6bc547b238464056 + languageName: node + linkType: hard + +"@csstools/postcss-color-mix-function@npm:^3.0.10": + version: 3.0.10 + resolution: "@csstools/postcss-color-mix-function@npm:3.0.10" + dependencies: + "@csstools/css-color-parser": "npm:^3.0.10" + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + "@csstools/postcss-progressive-custom-properties": "npm:^4.1.0" + "@csstools/utilities": "npm:^2.0.0" + peerDependencies: + postcss: ^8.4 + checksum: ea52be6f45979297de77310a095d2df105e0da064300f489572cb9b78e4906e9e6bbbe8fdfc82cf2e01a8bdb2473c36a234852ad5c5ea1eda580b9bc222159b4 + languageName: node + linkType: hard + +"@csstools/postcss-color-mix-variadic-function-arguments@npm:^1.0.0": + version: 1.0.0 + resolution: "@csstools/postcss-color-mix-variadic-function-arguments@npm:1.0.0" + dependencies: + "@csstools/css-color-parser": "npm:^3.0.10" + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + "@csstools/postcss-progressive-custom-properties": "npm:^4.1.0" + "@csstools/utilities": "npm:^2.0.0" + peerDependencies: + postcss: ^8.4 + checksum: f12bf1d63eaf348ebe2ef9c79ddb1a63df3370a556f02d11cbe3ab8540016bd47fd7384948a426207f92131e0f5981d3695fbd046b5768c0ec63e45cc92e31a7 + languageName: node + linkType: hard + +"@csstools/postcss-content-alt-text@npm:^2.0.6": + version: 2.0.6 + resolution: "@csstools/postcss-content-alt-text@npm:2.0.6" + dependencies: + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + "@csstools/postcss-progressive-custom-properties": "npm:^4.1.0" + "@csstools/utilities": "npm:^2.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 2edca1f35b9d59cc3933a318db8cdeaed435169c35d1b0e9fb394349d4633c544ca03243b21be849c8d9f0986a9b10125635e7ed33ef89c28c1346cdb05fdab6 + languageName: node + linkType: hard + +"@csstools/postcss-exponential-functions@npm:^2.0.9": + version: 2.0.9 + resolution: "@csstools/postcss-exponential-functions@npm:2.0.9" + dependencies: + "@csstools/css-calc": "npm:^2.1.4" + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + peerDependencies: + postcss: ^8.4 + checksum: 80d5847d747fc67c32ee3ba49f9c9290654fb086c58b2f13256b14124b7349dac68ba8e107f631248cef2448ca57ef18adbbbc816dd63a54ba91826345373f39 + languageName: node + linkType: hard + +"@csstools/postcss-font-format-keywords@npm:^4.0.0": + version: 4.0.0 + resolution: "@csstools/postcss-font-format-keywords@npm:4.0.0" + dependencies: + "@csstools/utilities": "npm:^2.0.0" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4 + checksum: 63091d4748cfc5a51e3c288cd620f058a4e776ba15da6180edaee94aaad9c4e92076f575d064dabc00b28966b33dd1e59f84a6ca6a66aed59556ef92a0dfed45 + languageName: node + linkType: hard + +"@csstools/postcss-gamut-mapping@npm:^2.0.10": + version: 2.0.10 + resolution: "@csstools/postcss-gamut-mapping@npm:2.0.10" + dependencies: + "@csstools/css-color-parser": "npm:^3.0.10" + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + peerDependencies: + postcss: ^8.4 + checksum: 371449cc8c3db29a27b75afeb500777150f9f9e4edca71f63f2de12bc2c68f4157450ed6a6fdddfaa5596f4a17922176b862d14458a7ce6c15c81d06a0e9fc12 + languageName: node + linkType: hard + +"@csstools/postcss-gradients-interpolation-method@npm:^5.0.10": + version: 5.0.10 + resolution: "@csstools/postcss-gradients-interpolation-method@npm:5.0.10" + dependencies: + "@csstools/css-color-parser": "npm:^3.0.10" + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + "@csstools/postcss-progressive-custom-properties": "npm:^4.1.0" + "@csstools/utilities": "npm:^2.0.0" + peerDependencies: + postcss: ^8.4 + checksum: ed639018eddd83ebcb96f1c09573c052ebaad153d87abc5f5fa3c0b6dc2a4ed151e25da91c173b87b7b087688c9ec3239210eba2dbc4b9d6bc624a05209e2d33 + languageName: node + linkType: hard + +"@csstools/postcss-hwb-function@npm:^4.0.10": + version: 4.0.10 + resolution: "@csstools/postcss-hwb-function@npm:4.0.10" + dependencies: + "@csstools/css-color-parser": "npm:^3.0.10" + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + "@csstools/postcss-progressive-custom-properties": "npm:^4.1.0" + "@csstools/utilities": "npm:^2.0.0" + peerDependencies: + postcss: ^8.4 + checksum: b2a003fe844b0d5b44a1ba46754afdb298be94a771e2b4109391e774b07a04bfad0bc8d9e833bb862567bed533f54cdc146cdc5b869b69bdd3e5526e2651c200 + languageName: node + linkType: hard + +"@csstools/postcss-ic-unit@npm:^4.0.2": + version: 4.0.2 + resolution: "@csstools/postcss-ic-unit@npm:4.0.2" + dependencies: + "@csstools/postcss-progressive-custom-properties": "npm:^4.1.0" + "@csstools/utilities": "npm:^2.0.0" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4 + checksum: 4242221d9c1ed5f6062b6816a5cbbfb121aa919a0468bb786ff84e8eaf4e7656754b4587c51e9b2ae5bc6a7e53ac17ce05297b095866c8a02edb3b31ce74e18e + languageName: node + linkType: hard + +"@csstools/postcss-initial@npm:^2.0.1": + version: 2.0.1 + resolution: "@csstools/postcss-initial@npm:2.0.1" + peerDependencies: + postcss: ^8.4 + checksum: 914e9f56faf4e69757b0c905c4808dd39b1de30d151db5817da04510b89cb19b570a405ac2ca070941a42d5ce3f48682329de5ac21ac76416a0a98fee2de2d0d + languageName: node + linkType: hard + +"@csstools/postcss-is-pseudo-class@npm:^5.0.2": + version: 5.0.2 + resolution: "@csstools/postcss-is-pseudo-class@npm:5.0.2" + dependencies: + "@csstools/selector-specificity": "npm:^5.0.0" + postcss-selector-parser: "npm:^7.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 04decb36b4676e7d504f7e3c66a5a7e3d4c17261f720b1e7259b2a33fa75b6555929c45eb55df3d57d373d30a962da51ab20271c7ce135f624729641d0fb56a7 + languageName: node + linkType: hard + +"@csstools/postcss-light-dark-function@npm:^2.0.9": + version: 2.0.9 + resolution: "@csstools/postcss-light-dark-function@npm:2.0.9" + dependencies: + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + "@csstools/postcss-progressive-custom-properties": "npm:^4.1.0" + "@csstools/utilities": "npm:^2.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 98a68dc44dfc053b8afddf96bcf8790703d58455bc36475908255f716b88a1e87e49807ff7ae8ecf9c7345ee88524eadd2a872c8ab347348dee1a37f58c58bc4 + languageName: node + linkType: hard + +"@csstools/postcss-logical-float-and-clear@npm:^3.0.0": + version: 3.0.0 + resolution: "@csstools/postcss-logical-float-and-clear@npm:3.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 793d9a89c28d4809a83b6111d321f60947a59f119d61046e5c4023ce2caedbb221298e69b6df38995e51b763545807db7b03da47e47461622f32928fec92b65f + languageName: node + linkType: hard + +"@csstools/postcss-logical-overflow@npm:^2.0.0": + version: 2.0.0 + resolution: "@csstools/postcss-logical-overflow@npm:2.0.0" + peerDependencies: + postcss: ^8.4 + checksum: bf73ea1d7754f59773af5a7b434e9eaa2ce05c8fe7aa26a726dce8f2a42abb0f5686fbf9672d25912250226174c35f2c5737ca072d21f8b68420500b7449fe58 + languageName: node + linkType: hard + +"@csstools/postcss-logical-overscroll-behavior@npm:^2.0.0": + version: 2.0.0 + resolution: "@csstools/postcss-logical-overscroll-behavior@npm:2.0.0" + peerDependencies: + postcss: ^8.4 + checksum: bf043fdad02b9578fc2dcddb409b014a15dee65a9813ceb583237dff1caf807e18101f68bde2b0d8b685139d823114ab8deed6da3027878d11a945755824d3b1 + languageName: node + linkType: hard + +"@csstools/postcss-logical-resize@npm:^3.0.0": + version: 3.0.0 + resolution: "@csstools/postcss-logical-resize@npm:3.0.0" + dependencies: + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4 + checksum: 3be1133a9ac27e0a0d73b19d573adc00ad78a697522eaf6c9de90260882ba8ff0904c7ab3e68379ee7724e28661c4b497cb665e258214bc8355f4a0d91021c46 + languageName: node + linkType: hard + +"@csstools/postcss-logical-viewport-units@npm:^3.0.4": + version: 3.0.4 + resolution: "@csstools/postcss-logical-viewport-units@npm:3.0.4" + dependencies: + "@csstools/css-tokenizer": "npm:^3.0.4" + "@csstools/utilities": "npm:^2.0.0" + peerDependencies: + postcss: ^8.4 + checksum: ddb8d9b473c55cce1c1261652d657d33d9306d80112eac578d53b05dd48a5607ea2064fcf6bc298ccc1e63143e11517d35230bad6063dae14d445530c45a81ec + languageName: node + linkType: hard + +"@csstools/postcss-media-minmax@npm:^2.0.9": + version: 2.0.9 + resolution: "@csstools/postcss-media-minmax@npm:2.0.9" + dependencies: + "@csstools/css-calc": "npm:^2.1.4" + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + "@csstools/media-query-list-parser": "npm:^4.0.3" + peerDependencies: + postcss: ^8.4 + checksum: 24da18a5a41daef2ea4cf7d85f459b5b425085501324a3f0546309ba13f682ab57d9aabc4e639a724cd1d91a0ead046b9ab8164adad31d89c9e39ca918f5494b + languageName: node + linkType: hard + +"@csstools/postcss-media-queries-aspect-ratio-number-values@npm:^3.0.5": + version: 3.0.5 + resolution: "@csstools/postcss-media-queries-aspect-ratio-number-values@npm:3.0.5" + dependencies: + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + "@csstools/media-query-list-parser": "npm:^4.0.3" + peerDependencies: + postcss: ^8.4 + checksum: 5a316f59c3d422eef942d01c4007d14fad8f85ce85efce080a90d8d3eb3257dc6fcce612c5ee57cf4665993a03bc5ccb538dac8e25041242ecf74f5c348a3c5a + languageName: node + linkType: hard + +"@csstools/postcss-nested-calc@npm:^4.0.0": + version: 4.0.0 + resolution: "@csstools/postcss-nested-calc@npm:4.0.0" + dependencies: + "@csstools/utilities": "npm:^2.0.0" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4 + checksum: f334861687d7e3a4b9c26940e767a06f07e0095cab405a5b086fca407d6f743c57b552d4504ba7d5b1700a97da3507a41bf3bc2d126a26028b79f96ea38b6af5 + languageName: node + linkType: hard + +"@csstools/postcss-normalize-display-values@npm:^4.0.0": + version: 4.0.0 + resolution: "@csstools/postcss-normalize-display-values@npm:4.0.0" + dependencies: + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4 + checksum: 750093837486da6dd0cc66183fe9909a18485f23610669806b708ab9942c721a773997cde37fd7ee085aca3d6de065ffd5609c77df5e2f303d67af106e53726e + languageName: node + linkType: hard + +"@csstools/postcss-oklab-function@npm:^4.0.10": + version: 4.0.10 + resolution: "@csstools/postcss-oklab-function@npm:4.0.10" + dependencies: + "@csstools/css-color-parser": "npm:^3.0.10" + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + "@csstools/postcss-progressive-custom-properties": "npm:^4.1.0" + "@csstools/utilities": "npm:^2.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 5d715a58e821aa5f5d30efe69b4b0a3dde301c75343d30c7b6a1a39ce3f6b7d060c10d063cda1c6424d58e4efeebee187f910fe7c011a701d623b71d3444b603 + languageName: node + linkType: hard + +"@csstools/postcss-progressive-custom-properties@npm:^4.1.0": + version: 4.1.0 + resolution: "@csstools/postcss-progressive-custom-properties@npm:4.1.0" + dependencies: + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4 + checksum: ac60f683d25e224a15e5b2c06b1b0e29f51f72cc9f2704b82565e489d7f0f8532267a4b9300396ae402a93590bc9c35d5002ffda446f430e2c1c61a6cffcfd5c + languageName: node + linkType: hard + +"@csstools/postcss-random-function@npm:^2.0.1": + version: 2.0.1 + resolution: "@csstools/postcss-random-function@npm:2.0.1" + dependencies: + "@csstools/css-calc": "npm:^2.1.4" + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + peerDependencies: + postcss: ^8.4 + checksum: d421a790b11675edf493f3e48259636beca164c494ed2883042118b35674d26f04e1a46f9e89203a179e20acc2a1f5912078ec81b330a2c1a1abef7e7387e587 + languageName: node + linkType: hard + +"@csstools/postcss-relative-color-syntax@npm:^3.0.10": + version: 3.0.10 + resolution: "@csstools/postcss-relative-color-syntax@npm:3.0.10" + dependencies: + "@csstools/css-color-parser": "npm:^3.0.10" + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + "@csstools/postcss-progressive-custom-properties": "npm:^4.1.0" + "@csstools/utilities": "npm:^2.0.0" + peerDependencies: + postcss: ^8.4 + checksum: d09d0e559a538f3e0c120f1c660de799ada6f9f77423b945faf6648d914f8c6a3a6d8647ab6c895e5edaade4dfcceb207d6a44ff5e7e63998330677bf304cb08 + languageName: node + linkType: hard + +"@csstools/postcss-scope-pseudo-class@npm:^4.0.1": + version: 4.0.1 + resolution: "@csstools/postcss-scope-pseudo-class@npm:4.0.1" + dependencies: + postcss-selector-parser: "npm:^7.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 043667ad54b3a26e619d6c16129c1f4d8f8c7cd1c52443475aa7782dbc411390c23bd2fe41ea9c6a3f280594abbcdd9d4117a3d7c27cd2a77e31e6fd11e29fc0 + languageName: node + linkType: hard + +"@csstools/postcss-sign-functions@npm:^1.1.4": + version: 1.1.4 + resolution: "@csstools/postcss-sign-functions@npm:1.1.4" + dependencies: + "@csstools/css-calc": "npm:^2.1.4" + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + peerDependencies: + postcss: ^8.4 + checksum: 0afcb008142a0a41df51267d79cf950f4f314394dca7c041e3a0be87df56517ac5400861630a979b5bef49f01c296025106622110384039e3c8f82802d6adcde + languageName: node + linkType: hard + +"@csstools/postcss-stepped-value-functions@npm:^4.0.9": + version: 4.0.9 + resolution: "@csstools/postcss-stepped-value-functions@npm:4.0.9" + dependencies: + "@csstools/css-calc": "npm:^2.1.4" + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + peerDependencies: + postcss: ^8.4 + checksum: 6465a883be42d4cc4a4e83be2626a1351de4bfe84a63641c53e7c39d3c0e109152489ca2d8235625cdf6726341c676b9fbbca18fe80bb5eae8d488a0e42fc5e4 + languageName: node + linkType: hard + +"@csstools/postcss-text-decoration-shorthand@npm:^4.0.2": + version: 4.0.2 + resolution: "@csstools/postcss-text-decoration-shorthand@npm:4.0.2" + dependencies: + "@csstools/color-helpers": "npm:^5.0.2" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4 + checksum: c67b9c6582f7cd05d8a0df5ba98531ca07721c80f3ddf8ec69d1b9da5c6e1fd9313e25ce9ed378bbdf11c6dcd37367f3ebf1d4fabb6af99232e11bb662bfa1f9 + languageName: node + linkType: hard + +"@csstools/postcss-trigonometric-functions@npm:^4.0.9": + version: 4.0.9 + resolution: "@csstools/postcss-trigonometric-functions@npm:4.0.9" + dependencies: + "@csstools/css-calc": "npm:^2.1.4" + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + peerDependencies: + postcss: ^8.4 + checksum: c746cd986df061a87de4f2d0129aa2d2e98a2948e5005fe6fe419a9e9ec7a0f7382461847cbd3f67f8f66169bdf23a1d7f53ca6b9922ddd235ec45f2867a8825 + languageName: node + linkType: hard + +"@csstools/postcss-unset-value@npm:^4.0.0": + version: 4.0.0 + resolution: "@csstools/postcss-unset-value@npm:4.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 3d194feea11f80ba82e19733d1531546abeba0af9fe6fc105acdf10452d699661da4e1bce45101f90bcb624a30570e469cee945c5a62b9ffe1445959a0b782d1 + languageName: node + linkType: hard + +"@csstools/selector-resolve-nested@npm:^3.1.0": + version: 3.1.0 + resolution: "@csstools/selector-resolve-nested@npm:3.1.0" + peerDependencies: + postcss-selector-parser: ^7.0.0 + checksum: eaad6a6c99345cae2849a2c73daf53381fabd75851eefd830ee743e4d454d4e2930aa99c8b9e651fed92b9a8361f352c6c754abf82c576bba4953f1e59c927e9 + languageName: node + linkType: hard + +"@csstools/selector-specificity@npm:^5.0.0": + version: 5.0.0 + resolution: "@csstools/selector-specificity@npm:5.0.0" + peerDependencies: + postcss-selector-parser: ^7.0.0 + checksum: 8df1a01a1fa52b66c7ba0286e1c77d1faff45009876f09ddcac542a1c4bca9f34ee92a10acf056b8e7b7ac93679c1635496c6cdfd7d88dbaff2b6afd1eb823ec + languageName: node + linkType: hard + +"@csstools/utilities@npm:^2.0.0": + version: 2.0.0 + resolution: "@csstools/utilities@npm:2.0.0" + peerDependencies: + postcss: ^8.4 + checksum: c9c8d82063ec5156d56b056c9124fed95714f05d7c1a64043174b0559aa099989f17a826579f22045384defe152e32d6355b7a9660cfed96819f43fccf277941 + languageName: node + linkType: hard + "@discoveryjs/json-ext@npm:0.5.7": version: 0.5.7 resolution: "@discoveryjs/json-ext@npm:0.5.7" @@ -2217,25 +3669,25 @@ __metadata: languageName: node linkType: hard -"@docsearch/css@npm:3.6.0": - version: 3.6.0 - resolution: "@docsearch/css@npm:3.6.0" - checksum: 6fa5d7a386f56dc90a2e060e3e368e075356709dd412df2a03bb7b4041c5c6dcf379078163c16d022c2a27fdd4c75596c33485d1bd6b37ad6fbac80f51704af1 +"@docsearch/css@npm:3.9.0": + version: 3.9.0 + resolution: "@docsearch/css@npm:3.9.0" + checksum: 8e6f5a995d17881c76b31e5364274b3387917ccbc417ba183009f2655dd507244f7009d27807675f09011efcd8e13d80505e7e17eff1a5d93bcd71324a5fc262 languageName: node linkType: hard -"@docsearch/react@npm:^3.1.1": - version: 3.6.0 - resolution: "@docsearch/react@npm:3.6.0" +"@docsearch/react@npm:^3.9.0": + version: 3.9.0 + resolution: "@docsearch/react@npm:3.9.0" dependencies: - "@algolia/autocomplete-core": 1.9.3 - "@algolia/autocomplete-preset-algolia": 1.9.3 - "@docsearch/css": 3.6.0 - algoliasearch: ^4.19.1 + "@algolia/autocomplete-core": "npm:1.17.9" + "@algolia/autocomplete-preset-algolia": "npm:1.17.9" + "@docsearch/css": "npm:3.9.0" + algoliasearch: "npm:^5.14.2" peerDependencies: - "@types/react": ">= 16.8.0 < 19.0.0" - react: ">= 16.8.0 < 19.0.0" - react-dom: ">= 16.8.0 < 19.0.0" + "@types/react": ">= 16.8.0 < 20.0.0" + react: ">= 16.8.0 < 20.0.0" + react-dom: ">= 16.8.0 < 20.0.0" search-insights: ">= 1 < 3" peerDependenciesMeta: "@types/react": @@ -2246,798 +3698,888 @@ __metadata: optional: true search-insights: optional: true - checksum: 1025c6072661eb4427ffe561d9f6f4a8ca08b509a8e1bb64ff92eccad544d0dc1705c9cddbea74f9672e1d960dc3c94b76cfa8a8665346128aea2e19a3745a55 - languageName: node - linkType: hard - -"@docusaurus/core@npm:2.4.3": - version: 2.4.3 - resolution: "@docusaurus/core@npm:2.4.3" - dependencies: - "@babel/core": ^7.18.6 - "@babel/generator": ^7.18.7 - "@babel/plugin-syntax-dynamic-import": ^7.8.3 - "@babel/plugin-transform-runtime": ^7.18.6 - "@babel/preset-env": ^7.18.6 - "@babel/preset-react": ^7.18.6 - "@babel/preset-typescript": ^7.18.6 - "@babel/runtime": ^7.18.6 - "@babel/runtime-corejs3": ^7.18.6 - "@babel/traverse": ^7.18.8 - "@docusaurus/cssnano-preset": 2.4.3 - "@docusaurus/logger": 2.4.3 - "@docusaurus/mdx-loader": 2.4.3 - "@docusaurus/react-loadable": 5.5.2 - "@docusaurus/utils": 2.4.3 - "@docusaurus/utils-common": 2.4.3 - "@docusaurus/utils-validation": 2.4.3 - "@slorber/static-site-generator-webpack-plugin": ^4.0.7 - "@svgr/webpack": ^6.2.1 - autoprefixer: ^10.4.7 - babel-loader: ^8.2.5 - babel-plugin-dynamic-import-node: ^2.3.3 - boxen: ^6.2.1 - chalk: ^4.1.2 - chokidar: ^3.5.3 - clean-css: ^5.3.0 - cli-table3: ^0.6.2 - combine-promises: ^1.1.0 - commander: ^5.1.0 - copy-webpack-plugin: ^11.0.0 - core-js: ^3.23.3 - css-loader: ^6.7.1 - css-minimizer-webpack-plugin: ^4.0.0 - cssnano: ^5.1.12 - del: ^6.1.1 - detect-port: ^1.3.0 - escape-html: ^1.0.3 - eta: ^2.0.0 - file-loader: ^6.2.0 - fs-extra: ^10.1.0 - html-minifier-terser: ^6.1.0 - html-tags: ^3.2.0 - html-webpack-plugin: ^5.5.0 - import-fresh: ^3.3.0 - leven: ^3.1.0 - lodash: ^4.17.21 - mini-css-extract-plugin: ^2.6.1 - postcss: ^8.4.14 - postcss-loader: ^7.0.0 - prompts: ^2.4.2 - react-dev-utils: ^12.0.1 - react-helmet-async: ^1.3.0 - react-loadable: "npm:@docusaurus/react-loadable@5.5.2" - react-loadable-ssr-addon-v5-slorber: ^1.0.1 - react-router: ^5.3.3 - react-router-config: ^5.1.1 - react-router-dom: ^5.3.3 - rtl-detect: ^1.0.4 - semver: ^7.3.7 - serve-handler: ^6.1.3 - shelljs: ^0.8.5 - terser-webpack-plugin: ^5.3.3 - tslib: ^2.4.0 - update-notifier: ^5.1.0 - url-loader: ^4.1.1 - wait-on: ^6.0.1 - webpack: ^5.73.0 - webpack-bundle-analyzer: ^4.5.0 - webpack-dev-server: ^4.9.3 - webpack-merge: ^5.8.0 - webpackbar: ^5.0.2 - peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 + checksum: af6c531af5f4c10fb57d4d29ae47fe297e4201c5130492e2c73c34306348bf87ab05b7eeae2cb83a6c33dbe8da3754b82275b86ae0116df65f34a9e51f9291bc + languageName: node + linkType: hard + +"@docusaurus/babel@npm:3.8.1": + version: 3.8.1 + resolution: "@docusaurus/babel@npm:3.8.1" + dependencies: + "@babel/core": "npm:^7.25.9" + "@babel/generator": "npm:^7.25.9" + "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" + "@babel/plugin-transform-runtime": "npm:^7.25.9" + "@babel/preset-env": "npm:^7.25.9" + "@babel/preset-react": "npm:^7.25.9" + "@babel/preset-typescript": "npm:^7.25.9" + "@babel/runtime": "npm:^7.25.9" + "@babel/runtime-corejs3": "npm:^7.25.9" + "@babel/traverse": "npm:^7.25.9" + "@docusaurus/logger": "npm:3.8.1" + "@docusaurus/utils": "npm:3.8.1" + babel-plugin-dynamic-import-node: "npm:^2.3.3" + fs-extra: "npm:^11.1.1" + tslib: "npm:^2.6.0" + checksum: 0aee376cd9f7ca94eafba3c2a128308d366f25313541dd4ff1c7b78a6dc831d30b757bf5aaf5e5e364d37f47d9de6c08ce3c862638e26dfff63003c9040f43be + languageName: node + linkType: hard + +"@docusaurus/bundler@npm:3.8.1": + version: 3.8.1 + resolution: "@docusaurus/bundler@npm:3.8.1" + dependencies: + "@babel/core": "npm:^7.25.9" + "@docusaurus/babel": "npm:3.8.1" + "@docusaurus/cssnano-preset": "npm:3.8.1" + "@docusaurus/logger": "npm:3.8.1" + "@docusaurus/types": "npm:3.8.1" + "@docusaurus/utils": "npm:3.8.1" + babel-loader: "npm:^9.2.1" + clean-css: "npm:^5.3.3" + copy-webpack-plugin: "npm:^11.0.0" + css-loader: "npm:^6.11.0" + css-minimizer-webpack-plugin: "npm:^5.0.1" + cssnano: "npm:^6.1.2" + file-loader: "npm:^6.2.0" + html-minifier-terser: "npm:^7.2.0" + mini-css-extract-plugin: "npm:^2.9.2" + null-loader: "npm:^4.0.1" + postcss: "npm:^8.5.4" + postcss-loader: "npm:^7.3.4" + postcss-preset-env: "npm:^10.2.1" + terser-webpack-plugin: "npm:^5.3.9" + tslib: "npm:^2.6.0" + url-loader: "npm:^4.1.1" + webpack: "npm:^5.95.0" + webpackbar: "npm:^6.0.1" + peerDependencies: + "@docusaurus/faster": "*" + peerDependenciesMeta: + "@docusaurus/faster": + optional: true + checksum: 275553ca59dd7ff10bc2ad06cf823fb0213a23faf818e0153cfefbd41d59ebadffd9b4c6565c1a70b357c3de049f7e1998d89fb99617efd297d6548029550d91 + languageName: node + linkType: hard + +"@docusaurus/core@npm:3.8.1": + version: 3.8.1 + resolution: "@docusaurus/core@npm:3.8.1" + dependencies: + "@docusaurus/babel": "npm:3.8.1" + "@docusaurus/bundler": "npm:3.8.1" + "@docusaurus/logger": "npm:3.8.1" + "@docusaurus/mdx-loader": "npm:3.8.1" + "@docusaurus/utils": "npm:3.8.1" + "@docusaurus/utils-common": "npm:3.8.1" + "@docusaurus/utils-validation": "npm:3.8.1" + boxen: "npm:^6.2.1" + chalk: "npm:^4.1.2" + chokidar: "npm:^3.5.3" + cli-table3: "npm:^0.6.3" + combine-promises: "npm:^1.1.0" + commander: "npm:^5.1.0" + core-js: "npm:^3.31.1" + detect-port: "npm:^1.5.1" + escape-html: "npm:^1.0.3" + eta: "npm:^2.2.0" + eval: "npm:^0.1.8" + execa: "npm:5.1.1" + fs-extra: "npm:^11.1.1" + html-tags: "npm:^3.3.1" + html-webpack-plugin: "npm:^5.6.0" + leven: "npm:^3.1.0" + lodash: "npm:^4.17.21" + open: "npm:^8.4.0" + p-map: "npm:^4.0.0" + prompts: "npm:^2.4.2" + react-helmet-async: "npm:@slorber/react-helmet-async@1.3.0" + react-loadable: "npm:@docusaurus/react-loadable@6.0.0" + react-loadable-ssr-addon-v5-slorber: "npm:^1.0.1" + react-router: "npm:^5.3.4" + react-router-config: "npm:^5.1.1" + react-router-dom: "npm:^5.3.4" + semver: "npm:^7.5.4" + serve-handler: "npm:^6.1.6" + tinypool: "npm:^1.0.2" + tslib: "npm:^2.6.0" + update-notifier: "npm:^6.0.2" + webpack: "npm:^5.95.0" + webpack-bundle-analyzer: "npm:^4.10.2" + webpack-dev-server: "npm:^4.15.2" + webpack-merge: "npm:^6.0.1" + peerDependencies: + "@mdx-js/react": ^3.0.0 + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 bin: docusaurus: bin/docusaurus.mjs - checksum: cce7173ee131364857c16f70f94155ba0e1b044cde54045fb0cf62ad138f8d8ef093f5aba7c7617a9aa0545b3ee3930aec2e09f645daec015696968338963013 + checksum: a8ff71da5bf012929c17d48cab228cdb9f8c1b3442bd38ef36f194c011da194d1cc80b383a16970811d4a817605ef41a9d73858df41bd504c162560042f37885 languageName: node linkType: hard -"@docusaurus/core@npm:3.5.2": - version: 3.5.2 - resolution: "@docusaurus/core@npm:3.5.2" - dependencies: - "@babel/core": ^7.23.3 - "@babel/generator": ^7.23.3 - "@babel/plugin-syntax-dynamic-import": ^7.8.3 - "@babel/plugin-transform-runtime": ^7.22.9 - "@babel/preset-env": ^7.22.9 - "@babel/preset-react": ^7.22.5 - "@babel/preset-typescript": ^7.22.5 - "@babel/runtime": ^7.22.6 - "@babel/runtime-corejs3": ^7.22.6 - "@babel/traverse": ^7.22.8 - "@docusaurus/cssnano-preset": 3.5.2 - "@docusaurus/logger": 3.5.2 - "@docusaurus/mdx-loader": 3.5.2 - "@docusaurus/utils": 3.5.2 - "@docusaurus/utils-common": 3.5.2 - "@docusaurus/utils-validation": 3.5.2 - autoprefixer: ^10.4.14 - babel-loader: ^9.1.3 - babel-plugin-dynamic-import-node: ^2.3.3 - boxen: ^6.2.1 - chalk: ^4.1.2 - chokidar: ^3.5.3 - clean-css: ^5.3.2 - cli-table3: ^0.6.3 - combine-promises: ^1.1.0 - commander: ^5.1.0 - copy-webpack-plugin: ^11.0.0 - core-js: ^3.31.1 - css-loader: ^6.8.1 - css-minimizer-webpack-plugin: ^5.0.1 - cssnano: ^6.1.2 - del: ^6.1.1 - detect-port: ^1.5.1 - escape-html: ^1.0.3 - eta: ^2.2.0 - eval: ^0.1.8 - file-loader: ^6.2.0 - fs-extra: ^11.1.1 - html-minifier-terser: ^7.2.0 - html-tags: ^3.3.1 - html-webpack-plugin: ^5.5.3 - leven: ^3.1.0 - lodash: ^4.17.21 - mini-css-extract-plugin: ^2.7.6 - p-map: ^4.0.0 - postcss: ^8.4.26 - postcss-loader: ^7.3.3 - prompts: ^2.4.2 - react-dev-utils: ^12.0.1 - react-helmet-async: ^1.3.0 +"@docusaurus/cssnano-preset@npm:3.8.1": + version: 3.8.1 + resolution: "@docusaurus/cssnano-preset@npm:3.8.1" + dependencies: + cssnano-preset-advanced: "npm:^6.1.2" + postcss: "npm:^8.5.4" + postcss-sort-media-queries: "npm:^5.2.0" + tslib: "npm:^2.6.0" + checksum: 4fada596bedf182007ec12ca4e4af373fa7763724d9219ea695a71f9325f2984c0b76a4dbbeb39f2fea14b174ff7e285915c463156f7cd02fe583c44e361c2ba + languageName: node + linkType: hard + +"@docusaurus/logger@npm:3.8.1": + version: 3.8.1 + resolution: "@docusaurus/logger@npm:3.8.1" + dependencies: + chalk: "npm:^4.1.2" + tslib: "npm:^2.6.0" + checksum: acbd23e1f99b606dd51aa92754d729d86918ae7f29ec91105ab352fa83342386ae697386d54c2cd686a0e953f137e94af889b6bbb311c2c56e65db3ba9d4d6ea + languageName: node + linkType: hard + +"@docusaurus/mdx-loader@npm:3.8.1": + version: 3.8.1 + resolution: "@docusaurus/mdx-loader@npm:3.8.1" + dependencies: + "@docusaurus/logger": "npm:3.8.1" + "@docusaurus/utils": "npm:3.8.1" + "@docusaurus/utils-validation": "npm:3.8.1" + "@mdx-js/mdx": "npm:^3.0.0" + "@slorber/remark-comment": "npm:^1.0.0" + escape-html: "npm:^1.0.3" + estree-util-value-to-estree: "npm:^3.0.1" + file-loader: "npm:^6.2.0" + fs-extra: "npm:^11.1.1" + image-size: "npm:^2.0.2" + mdast-util-mdx: "npm:^3.0.0" + mdast-util-to-string: "npm:^4.0.0" + rehype-raw: "npm:^7.0.0" + remark-directive: "npm:^3.0.0" + remark-emoji: "npm:^4.0.0" + remark-frontmatter: "npm:^5.0.0" + remark-gfm: "npm:^4.0.0" + stringify-object: "npm:^3.3.0" + tslib: "npm:^2.6.0" + unified: "npm:^11.0.3" + unist-util-visit: "npm:^5.0.0" + url-loader: "npm:^4.1.1" + vfile: "npm:^6.0.1" + webpack: "npm:^5.88.1" + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + checksum: a2790de0a0bb98753bded46f43b1d2c99e976260478b592516755f3f00d32660099f17ff256d0381748ffcbdd2372d92a70d2b96672cdc9c23189157a645fe72 + languageName: node + linkType: hard + +"@docusaurus/module-type-aliases@npm:3.8.1": + version: 3.8.1 + resolution: "@docusaurus/module-type-aliases@npm:3.8.1" + dependencies: + "@docusaurus/types": "npm:3.8.1" + "@types/history": "npm:^4.7.11" + "@types/react": "npm:*" + "@types/react-router-config": "npm:*" + "@types/react-router-dom": "npm:*" + react-helmet-async: "npm:@slorber/react-helmet-async@1.3.0" react-loadable: "npm:@docusaurus/react-loadable@6.0.0" - react-loadable-ssr-addon-v5-slorber: ^1.0.1 - react-router: ^5.3.4 - react-router-config: ^5.1.1 - react-router-dom: ^5.3.4 - rtl-detect: ^1.0.4 - semver: ^7.5.4 - serve-handler: ^6.1.5 - shelljs: ^0.8.5 - terser-webpack-plugin: ^5.3.9 - tslib: ^2.6.0 - update-notifier: ^6.0.2 - url-loader: ^4.1.1 - webpack: ^5.88.1 - webpack-bundle-analyzer: ^4.9.0 - webpack-dev-server: ^4.15.1 - webpack-merge: ^5.9.0 - webpackbar: ^5.0.2 peerDependencies: - "@mdx-js/react": ^3.0.0 - react: ^18.0.0 - react-dom: ^18.0.0 - bin: - docusaurus: bin/docusaurus.mjs - checksum: 6c6282a75931f0f8f8f8768232b4436ff8679ae12b619f7bd01e0d83aa346e24ab0d9cecac034f9dc95c55059997efdd963d052d3e429583bfb8d3b54ab750d3 + react: "*" + react-dom: "*" + checksum: 7bcefad2a499bebb3a577ee18848fb496f0d4ddc5d9cac4c4ee43760d44c6f87fe5e8eb2d940692999216904e8f4c4b5f6b1dbca8e54475301e2c2d063494149 + languageName: node + linkType: hard + +"@docusaurus/plugin-client-redirects@npm:^3.8.1": + version: 3.8.1 + resolution: "@docusaurus/plugin-client-redirects@npm:3.8.1" + dependencies: + "@docusaurus/core": "npm:3.8.1" + "@docusaurus/logger": "npm:3.8.1" + "@docusaurus/utils": "npm:3.8.1" + "@docusaurus/utils-common": "npm:3.8.1" + "@docusaurus/utils-validation": "npm:3.8.1" + eta: "npm:^2.2.0" + fs-extra: "npm:^11.1.1" + lodash: "npm:^4.17.21" + tslib: "npm:^2.6.0" + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + checksum: 9cb73f9c4cdaaf63f818cc1f16b3677c108ec02c7c25d12ac3160c80d915a4b023e911f1cdcda0a21f503f5dfa561f4b83d31e2ff97a1342790e0d8882543742 + languageName: node + linkType: hard + +"@docusaurus/plugin-content-blog@npm:3.8.1": + version: 3.8.1 + resolution: "@docusaurus/plugin-content-blog@npm:3.8.1" + dependencies: + "@docusaurus/core": "npm:3.8.1" + "@docusaurus/logger": "npm:3.8.1" + "@docusaurus/mdx-loader": "npm:3.8.1" + "@docusaurus/theme-common": "npm:3.8.1" + "@docusaurus/types": "npm:3.8.1" + "@docusaurus/utils": "npm:3.8.1" + "@docusaurus/utils-common": "npm:3.8.1" + "@docusaurus/utils-validation": "npm:3.8.1" + cheerio: "npm:1.0.0-rc.12" + feed: "npm:^4.2.2" + fs-extra: "npm:^11.1.1" + lodash: "npm:^4.17.21" + schema-dts: "npm:^1.1.2" + srcset: "npm:^4.0.0" + tslib: "npm:^2.6.0" + unist-util-visit: "npm:^5.0.0" + utility-types: "npm:^3.10.0" + webpack: "npm:^5.88.1" + peerDependencies: + "@docusaurus/plugin-content-docs": "*" + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + checksum: c91300a817bee8ef367338748c5f8c1a1402af16c9ff4ed7a5e529573b9bee5258c31d55f8dfd43253a119a2412dd2bb14ff36931ac78b11942a72332ce3e4c6 + languageName: node + linkType: hard + +"@docusaurus/plugin-content-docs@npm:3.8.1": + version: 3.8.1 + resolution: "@docusaurus/plugin-content-docs@npm:3.8.1" + dependencies: + "@docusaurus/core": "npm:3.8.1" + "@docusaurus/logger": "npm:3.8.1" + "@docusaurus/mdx-loader": "npm:3.8.1" + "@docusaurus/module-type-aliases": "npm:3.8.1" + "@docusaurus/theme-common": "npm:3.8.1" + "@docusaurus/types": "npm:3.8.1" + "@docusaurus/utils": "npm:3.8.1" + "@docusaurus/utils-common": "npm:3.8.1" + "@docusaurus/utils-validation": "npm:3.8.1" + "@types/react-router-config": "npm:^5.0.7" + combine-promises: "npm:^1.1.0" + fs-extra: "npm:^11.1.1" + js-yaml: "npm:^4.1.0" + lodash: "npm:^4.17.21" + schema-dts: "npm:^1.1.2" + tslib: "npm:^2.6.0" + utility-types: "npm:^3.10.0" + webpack: "npm:^5.88.1" + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + checksum: af408e555180d458ac477803fe6bf1f8014adb53fccbf02523575b24e2721771f31b4bd17947483591ca52c8238a3809743351e94348ca5476f907cf99ac6a91 + languageName: node + linkType: hard + +"@docusaurus/plugin-content-pages@npm:3.8.1": + version: 3.8.1 + resolution: "@docusaurus/plugin-content-pages@npm:3.8.1" + dependencies: + "@docusaurus/core": "npm:3.8.1" + "@docusaurus/mdx-loader": "npm:3.8.1" + "@docusaurus/types": "npm:3.8.1" + "@docusaurus/utils": "npm:3.8.1" + "@docusaurus/utils-validation": "npm:3.8.1" + fs-extra: "npm:^11.1.1" + tslib: "npm:^2.6.0" + webpack: "npm:^5.88.1" + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + checksum: 3ca2bc0b7e120da10afc18f2073aa09cd1e9a3adaa87f6689a3f13f8bf2752a045477ccc82a6fc9f96404988a30498837daea8b9a5c116274b88b1e091dfaa07 + languageName: node + linkType: hard + +"@docusaurus/plugin-css-cascade-layers@npm:3.8.1": + version: 3.8.1 + resolution: "@docusaurus/plugin-css-cascade-layers@npm:3.8.1" + dependencies: + "@docusaurus/core": "npm:3.8.1" + "@docusaurus/types": "npm:3.8.1" + "@docusaurus/utils": "npm:3.8.1" + "@docusaurus/utils-validation": "npm:3.8.1" + tslib: "npm:^2.6.0" + checksum: da12b362f6ed0236583b0a3341a9c0b45fc497197540bfbcd19552d450bdd8ac0688ec303721f47ddc570caea0a3055fbbbe46a8f2cbbbe59bacca2f89131106 + languageName: node + linkType: hard + +"@docusaurus/plugin-debug@npm:3.8.1": + version: 3.8.1 + resolution: "@docusaurus/plugin-debug@npm:3.8.1" + dependencies: + "@docusaurus/core": "npm:3.8.1" + "@docusaurus/types": "npm:3.8.1" + "@docusaurus/utils": "npm:3.8.1" + fs-extra: "npm:^11.1.1" + react-json-view-lite: "npm:^2.3.0" + tslib: "npm:^2.6.0" + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + checksum: 89fac8490c6fbcd048a069c848fc51bc0e815dfc462dbb2fa6b4143b6b156cf9742cc1a73ff86491bbbeab91ecdef8f0d2fa71578fda343682b559eb216813e8 + languageName: node + linkType: hard + +"@docusaurus/plugin-google-analytics@npm:3.8.1": + version: 3.8.1 + resolution: "@docusaurus/plugin-google-analytics@npm:3.8.1" + dependencies: + "@docusaurus/core": "npm:3.8.1" + "@docusaurus/types": "npm:3.8.1" + "@docusaurus/utils-validation": "npm:3.8.1" + tslib: "npm:^2.6.0" + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + checksum: fb140f94f93f4b2a690af7daf09330027dbdf55559e312776b23670009f6e51e7830f12f87ab0ae67e038723088bd43e0f1cbeed94bdac03db781e2915dcf253 + languageName: node + linkType: hard + +"@docusaurus/plugin-google-gtag@npm:3.8.1": + version: 3.8.1 + resolution: "@docusaurus/plugin-google-gtag@npm:3.8.1" + dependencies: + "@docusaurus/core": "npm:3.8.1" + "@docusaurus/types": "npm:3.8.1" + "@docusaurus/utils-validation": "npm:3.8.1" + "@types/gtag.js": "npm:^0.0.12" + tslib: "npm:^2.6.0" + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + checksum: 5f2cd8f602e4f003dde7377f4ff771a7431a5e914bb5b49854ed39ab97ec013521866f53b12527a1cabd49a5a0513513db6554f4591f87b32577980475d07332 + languageName: node + linkType: hard + +"@docusaurus/plugin-google-tag-manager@npm:3.8.1": + version: 3.8.1 + resolution: "@docusaurus/plugin-google-tag-manager@npm:3.8.1" + dependencies: + "@docusaurus/core": "npm:3.8.1" + "@docusaurus/types": "npm:3.8.1" + "@docusaurus/utils-validation": "npm:3.8.1" + tslib: "npm:^2.6.0" + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + checksum: c4b8dd30e21634bfb7609919ba04be54ff19c9e7c4657eef2cba622886b5d223e9f586239b52b3ccb464db77c0a87827cd804cd23f2c000f3309ccde06af296b + languageName: node + linkType: hard + +"@docusaurus/plugin-sitemap@npm:3.8.1, @docusaurus/plugin-sitemap@npm:^3.8.1": + version: 3.8.1 + resolution: "@docusaurus/plugin-sitemap@npm:3.8.1" + dependencies: + "@docusaurus/core": "npm:3.8.1" + "@docusaurus/logger": "npm:3.8.1" + "@docusaurus/types": "npm:3.8.1" + "@docusaurus/utils": "npm:3.8.1" + "@docusaurus/utils-common": "npm:3.8.1" + "@docusaurus/utils-validation": "npm:3.8.1" + fs-extra: "npm:^11.1.1" + sitemap: "npm:^7.1.1" + tslib: "npm:^2.6.0" + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + checksum: 513344f57e6fcd004b276f68d0557992b81ad3dfac2df706652c4555446635c088d6f04d49e1664a98f5ac9ab5e302306ec7ceedde30754d3754dd7199f45c26 + languageName: node + linkType: hard + +"@docusaurus/plugin-svgr@npm:3.8.1": + version: 3.8.1 + resolution: "@docusaurus/plugin-svgr@npm:3.8.1" + dependencies: + "@docusaurus/core": "npm:3.8.1" + "@docusaurus/types": "npm:3.8.1" + "@docusaurus/utils": "npm:3.8.1" + "@docusaurus/utils-validation": "npm:3.8.1" + "@svgr/core": "npm:8.1.0" + "@svgr/webpack": "npm:^8.1.0" + tslib: "npm:^2.6.0" + webpack: "npm:^5.88.1" + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + checksum: 9c8210f19f0736b8144d9a0e8ff77c93f509fe65c153c8e50955adff367040fbea6bc45ed085f0d3c262aecd23f48f0c492a3705f9f7ebeee6417e5e305b88c5 + languageName: node + linkType: hard + +"@docusaurus/preset-classic@npm:3.8.1": + version: 3.8.1 + resolution: "@docusaurus/preset-classic@npm:3.8.1" + dependencies: + "@docusaurus/core": "npm:3.8.1" + "@docusaurus/plugin-content-blog": "npm:3.8.1" + "@docusaurus/plugin-content-docs": "npm:3.8.1" + "@docusaurus/plugin-content-pages": "npm:3.8.1" + "@docusaurus/plugin-css-cascade-layers": "npm:3.8.1" + "@docusaurus/plugin-debug": "npm:3.8.1" + "@docusaurus/plugin-google-analytics": "npm:3.8.1" + "@docusaurus/plugin-google-gtag": "npm:3.8.1" + "@docusaurus/plugin-google-tag-manager": "npm:3.8.1" + "@docusaurus/plugin-sitemap": "npm:3.8.1" + "@docusaurus/plugin-svgr": "npm:3.8.1" + "@docusaurus/theme-classic": "npm:3.8.1" + "@docusaurus/theme-common": "npm:3.8.1" + "@docusaurus/theme-search-algolia": "npm:3.8.1" + "@docusaurus/types": "npm:3.8.1" + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + checksum: cb6776d1c31727ff17b9b7114ea148e907391839ee8a4702f2fd97098671d7781f81f2f8eab0da434c36ec4b6e79d99b5d6a4178f2876c05b1dadb8edc5e45d3 + languageName: node + linkType: hard + +"@docusaurus/theme-classic@npm:3.8.1": + version: 3.8.1 + resolution: "@docusaurus/theme-classic@npm:3.8.1" + dependencies: + "@docusaurus/core": "npm:3.8.1" + "@docusaurus/logger": "npm:3.8.1" + "@docusaurus/mdx-loader": "npm:3.8.1" + "@docusaurus/module-type-aliases": "npm:3.8.1" + "@docusaurus/plugin-content-blog": "npm:3.8.1" + "@docusaurus/plugin-content-docs": "npm:3.8.1" + "@docusaurus/plugin-content-pages": "npm:3.8.1" + "@docusaurus/theme-common": "npm:3.8.1" + "@docusaurus/theme-translations": "npm:3.8.1" + "@docusaurus/types": "npm:3.8.1" + "@docusaurus/utils": "npm:3.8.1" + "@docusaurus/utils-common": "npm:3.8.1" + "@docusaurus/utils-validation": "npm:3.8.1" + "@mdx-js/react": "npm:^3.0.0" + clsx: "npm:^2.0.0" + copy-text-to-clipboard: "npm:^3.2.0" + infima: "npm:0.2.0-alpha.45" + lodash: "npm:^4.17.21" + nprogress: "npm:^0.2.0" + postcss: "npm:^8.5.4" + prism-react-renderer: "npm:^2.3.0" + prismjs: "npm:^1.29.0" + react-router-dom: "npm:^5.3.4" + rtlcss: "npm:^4.1.0" + tslib: "npm:^2.6.0" + utility-types: "npm:^3.10.0" + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + checksum: 99dd400732529ff7330ae4b2198f34645521b536db97ccd219284044f27dac55530723792c2c33e450b5b31d51f100e8280b19ca513e7e45572e6a534921268e + languageName: node + linkType: hard + +"@docusaurus/theme-common@npm:3.8.1": + version: 3.8.1 + resolution: "@docusaurus/theme-common@npm:3.8.1" + dependencies: + "@docusaurus/mdx-loader": "npm:3.8.1" + "@docusaurus/module-type-aliases": "npm:3.8.1" + "@docusaurus/utils": "npm:3.8.1" + "@docusaurus/utils-common": "npm:3.8.1" + "@types/history": "npm:^4.7.11" + "@types/react": "npm:*" + "@types/react-router-config": "npm:*" + clsx: "npm:^2.0.0" + parse-numeric-range: "npm:^1.3.0" + prism-react-renderer: "npm:^2.3.0" + tslib: "npm:^2.6.0" + utility-types: "npm:^3.10.0" + peerDependencies: + "@docusaurus/plugin-content-docs": "*" + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + checksum: 00c8500f15b9c45d0b6978a3b0aa59bccb8a7c32c6b5a58d0200f67fd4fc256a98984c1acddf829c44f75a989811a6fa48fca8f7cedbb096a07848ced243649a + languageName: node + linkType: hard + +"@docusaurus/theme-mermaid@npm:3.8.1": + version: 3.8.1 + resolution: "@docusaurus/theme-mermaid@npm:3.8.1" + dependencies: + "@docusaurus/core": "npm:3.8.1" + "@docusaurus/module-type-aliases": "npm:3.8.1" + "@docusaurus/theme-common": "npm:3.8.1" + "@docusaurus/types": "npm:3.8.1" + "@docusaurus/utils-validation": "npm:3.8.1" + mermaid: "npm:>=11.6.0" + tslib: "npm:^2.6.0" + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + checksum: f596e30d7c62e2840d38363aa03f79e0d1c252a16236b4976434331243f2c99b49ccbfc83cecb36f8cb8fa6c4e14365e236e509d434dddcc1085d6136f4a7a0d + languageName: node + linkType: hard + +"@docusaurus/theme-search-algolia@npm:3.8.1": + version: 3.8.1 + resolution: "@docusaurus/theme-search-algolia@npm:3.8.1" + dependencies: + "@docsearch/react": "npm:^3.9.0" + "@docusaurus/core": "npm:3.8.1" + "@docusaurus/logger": "npm:3.8.1" + "@docusaurus/plugin-content-docs": "npm:3.8.1" + "@docusaurus/theme-common": "npm:3.8.1" + "@docusaurus/theme-translations": "npm:3.8.1" + "@docusaurus/utils": "npm:3.8.1" + "@docusaurus/utils-validation": "npm:3.8.1" + algoliasearch: "npm:^5.17.1" + algoliasearch-helper: "npm:^3.22.6" + clsx: "npm:^2.0.0" + eta: "npm:^2.2.0" + fs-extra: "npm:^11.1.1" + lodash: "npm:^4.17.21" + tslib: "npm:^2.6.0" + utility-types: "npm:^3.10.0" + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + checksum: 9420b116072268fac1c53e400911b449169ed6899ac054d3380528cf98363a37edb1e3aa26faa7428d30401e1b9221a2bd6c8770e9f062cb1670f72318db6857 + languageName: node + linkType: hard + +"@docusaurus/theme-translations@npm:3.8.1": + version: 3.8.1 + resolution: "@docusaurus/theme-translations@npm:3.8.1" + dependencies: + fs-extra: "npm:^11.1.1" + tslib: "npm:^2.6.0" + checksum: 24a05a2c755df2e88e27ae7be716ef291b265726259558e83ec82886989d7cafc2ff7b4e35ad27f8e3dcee16686369c7c963574a023bdedc881f9969524b4417 + languageName: node + linkType: hard + +"@docusaurus/tsconfig@npm:3.8.1": + version: 3.8.1 + resolution: "@docusaurus/tsconfig@npm:3.8.1" + checksum: 86ebebddce95acb1b87239ffc8335f1be72d8eba43b49c3b02107cc1b1d6c4d836e49bb57b505b7601d97a2f5d6596474fbd7b458eff342a4adf05686cadadfc + languageName: node + linkType: hard + +"@docusaurus/types@npm:3.8.1": + version: 3.8.1 + resolution: "@docusaurus/types@npm:3.8.1" + dependencies: + "@mdx-js/mdx": "npm:^3.0.0" + "@types/history": "npm:^4.7.11" + "@types/react": "npm:*" + commander: "npm:^5.1.0" + joi: "npm:^17.9.2" + react-helmet-async: "npm:@slorber/react-helmet-async@1.3.0" + utility-types: "npm:^3.10.0" + webpack: "npm:^5.95.0" + webpack-merge: "npm:^5.9.0" + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + checksum: 51ffefcf438c1d7a2bae13c5e78145c05908292726a7934a63fabc43a29972a279f963ce7da081ebbd6d62cb11de4b7084c2534fc366adf423f9857b2deeb528 + languageName: node + linkType: hard + +"@docusaurus/utils-common@npm:3.8.1": + version: 3.8.1 + resolution: "@docusaurus/utils-common@npm:3.8.1" + dependencies: + "@docusaurus/types": "npm:3.8.1" + tslib: "npm:^2.6.0" + checksum: 2720815d2b96a9d419a3355ce727bb5bf4bd0554f3aab6f62f2510d77b30724745b08da4ebaae7c4d409af0192d92052718d9059902b3a37d83606ade80a62ac + languageName: node + linkType: hard + +"@docusaurus/utils-validation@npm:3.8.1": + version: 3.8.1 + resolution: "@docusaurus/utils-validation@npm:3.8.1" + dependencies: + "@docusaurus/logger": "npm:3.8.1" + "@docusaurus/utils": "npm:3.8.1" + "@docusaurus/utils-common": "npm:3.8.1" + fs-extra: "npm:^11.2.0" + joi: "npm:^17.9.2" + js-yaml: "npm:^4.1.0" + lodash: "npm:^4.17.21" + tslib: "npm:^2.6.0" + checksum: 1685ad1e8fd9e8625149cfa84ce164b109b1c013959e50e492ddb413705437d061e29850d5da5b35912d47085f0fe5b78faa0fe76d838beccce5f9b55579d21c + languageName: node + linkType: hard + +"@docusaurus/utils@npm:3.8.1": + version: 3.8.1 + resolution: "@docusaurus/utils@npm:3.8.1" + dependencies: + "@docusaurus/logger": "npm:3.8.1" + "@docusaurus/types": "npm:3.8.1" + "@docusaurus/utils-common": "npm:3.8.1" + escape-string-regexp: "npm:^4.0.0" + execa: "npm:5.1.1" + file-loader: "npm:^6.2.0" + fs-extra: "npm:^11.1.1" + github-slugger: "npm:^1.5.0" + globby: "npm:^11.1.0" + gray-matter: "npm:^4.0.3" + jiti: "npm:^1.20.0" + js-yaml: "npm:^4.1.0" + lodash: "npm:^4.17.21" + micromatch: "npm:^4.0.5" + p-queue: "npm:^6.6.2" + prompts: "npm:^2.4.2" + resolve-pathname: "npm:^3.0.0" + tslib: "npm:^2.6.0" + url-loader: "npm:^4.1.1" + utility-types: "npm:^3.10.0" + webpack: "npm:^5.88.1" + checksum: 8491c475380247de61c39c006a9e5846aaed64d27f5318b2d3b1c5b96d34858182b83b7f28c080bcf3b2fd24c27e1f5a9392e91726d218eb1e0a246848ebfd62 + languageName: node + linkType: hard + +"@emnapi/runtime@npm:^1.4.3": + version: 1.4.3 + resolution: "@emnapi/runtime@npm:1.4.3" + dependencies: + tslib: "npm:^2.4.0" + checksum: ff2074809638ed878e476ece370c6eae7e6257bf029a581bb7a290488d8f2a08c420a65988c7f03bfc6bb689218f0cd995d2f935bd182150b357fc2341142f4f + languageName: node + linkType: hard + +"@hapi/hoek@npm:^9.0.0, @hapi/hoek@npm:^9.3.0": + version: 9.3.0 + resolution: "@hapi/hoek@npm:9.3.0" + checksum: 4771c7a776242c3c022b168046af4e324d116a9d2e1d60631ee64f474c6e38d1bb07092d898bf95c7bc5d334c5582798a1456321b2e53ca817d4e7c88bc25b43 + languageName: node + linkType: hard + +"@hapi/topo@npm:^5.1.0": + version: 5.1.0 + resolution: "@hapi/topo@npm:5.1.0" + dependencies: + "@hapi/hoek": "npm:^9.0.0" + checksum: 604dfd5dde76d5c334bd03f9001fce69c7ce529883acf92da96f4fe7e51221bf5e5110e964caca287a6a616ba027c071748ab636ff178ad750547fba611d6014 + languageName: node + linkType: hard + +"@iconify/types@npm:^2.0.0": + version: 2.0.0 + resolution: "@iconify/types@npm:2.0.0" + checksum: 029f58542c160e9d4a746869cf2e475b603424d3adf3994c5cc8d0406c47e6e04a3b898b2707840c1c5b9bd5563a1660a34b110d89fce43923baca5222f4e597 + languageName: node + linkType: hard + +"@iconify/utils@npm:^2.1.33": + version: 2.3.0 + resolution: "@iconify/utils@npm:2.3.0" + dependencies: + "@antfu/install-pkg": "npm:^1.0.0" + "@antfu/utils": "npm:^8.1.0" + "@iconify/types": "npm:^2.0.0" + debug: "npm:^4.4.0" + globals: "npm:^15.14.0" + kolorist: "npm:^1.8.0" + local-pkg: "npm:^1.0.0" + mlly: "npm:^1.7.4" + checksum: b723397c09bdfd116c907db714fd1cd65119283e06d008502d9389593b14520c7084474b2e0b0bae2d46eabc3be2146ab02fba81c9ad199a33b6f1394e23890c languageName: node linkType: hard -"@docusaurus/cssnano-preset@npm:2.4.3": - version: 2.4.3 - resolution: "@docusaurus/cssnano-preset@npm:2.4.3" +"@img/sharp-darwin-arm64@npm:0.34.2": + version: 0.34.2 + resolution: "@img/sharp-darwin-arm64@npm:0.34.2" dependencies: - cssnano-preset-advanced: ^5.3.8 - postcss: ^8.4.14 - postcss-sort-media-queries: ^4.2.1 - tslib: ^2.4.0 - checksum: f4a4c60b075c23541da90e00ae26af2e7eaadf20d783b37b9110a5e34599e4e91947425e33bad58ba71abee81c85cca99f5d7d76575f53fbaf73617b55e39c62 + "@img/sharp-libvips-darwin-arm64": "npm:1.1.0" + dependenciesMeta: + "@img/sharp-libvips-darwin-arm64": + optional: true + conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@docusaurus/cssnano-preset@npm:3.5.2": - version: 3.5.2 - resolution: "@docusaurus/cssnano-preset@npm:3.5.2" +"@img/sharp-darwin-x64@npm:0.34.2": + version: 0.34.2 + resolution: "@img/sharp-darwin-x64@npm:0.34.2" dependencies: - cssnano-preset-advanced: ^6.1.2 - postcss: ^8.4.38 - postcss-sort-media-queries: ^5.2.0 - tslib: ^2.6.0 - checksum: 4bb1fae3741e14cbbdb64c1b0707435970838bf219831234a70cf382e6811ffac1cadf733d5e1fe7c278e7b2a9e533bfa802a5212b22ec46edd703208cf49f92 + "@img/sharp-libvips-darwin-x64": "npm:1.1.0" + dependenciesMeta: + "@img/sharp-libvips-darwin-x64": + optional: true + conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@docusaurus/logger@npm:2.4.3": - version: 2.4.3 - resolution: "@docusaurus/logger@npm:2.4.3" - dependencies: - chalk: ^4.1.2 - tslib: ^2.4.0 - checksum: f026a8233aa317f16ce5b25c6785a431f319c52fc07a1b9e26f4b3df2197974e75830a16b6140314f8f4ef02dc19242106ec2ae1599740b26d516cc34c56102f +"@img/sharp-libvips-darwin-arm64@npm:1.1.0": + version: 1.1.0 + resolution: "@img/sharp-libvips-darwin-arm64@npm:1.1.0" + conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@docusaurus/logger@npm:3.5.2": - version: 3.5.2 - resolution: "@docusaurus/logger@npm:3.5.2" - dependencies: - chalk: ^4.1.2 - tslib: ^2.6.0 - checksum: 7cbdcf54acd6e7787ca5a10b9c884be4b9e8fdae837862c66550a0bf3d02737f72c3188b2bddd61da6d8530eb2eb2b646ea599a79416e33c4998f1a87d2f6a8c +"@img/sharp-libvips-darwin-x64@npm:1.1.0": + version: 1.1.0 + resolution: "@img/sharp-libvips-darwin-x64@npm:1.1.0" + conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@docusaurus/mdx-loader@npm:2.4.3": - version: 2.4.3 - resolution: "@docusaurus/mdx-loader@npm:2.4.3" - dependencies: - "@babel/parser": ^7.18.8 - "@babel/traverse": ^7.18.8 - "@docusaurus/logger": 2.4.3 - "@docusaurus/utils": 2.4.3 - "@mdx-js/mdx": ^1.6.22 - escape-html: ^1.0.3 - file-loader: ^6.2.0 - fs-extra: ^10.1.0 - image-size: ^1.0.1 - mdast-util-to-string: ^2.0.0 - remark-emoji: ^2.2.0 - stringify-object: ^3.3.0 - tslib: ^2.4.0 - unified: ^9.2.2 - unist-util-visit: ^2.0.3 - url-loader: ^4.1.1 - webpack: ^5.73.0 - peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - checksum: 5a774f7ea5f484e888b2bd1bf8b182279e3788afec779eb8920cf468b92ab8d83a1ae8be51925074241a4d1a38d989cfb366d2baf0f67ed6f063342395a7ca8e +"@img/sharp-libvips-linux-arm64@npm:1.1.0": + version: 1.1.0 + resolution: "@img/sharp-libvips-linux-arm64@npm:1.1.0" + conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@docusaurus/mdx-loader@npm:3.5.2": - version: 3.5.2 - resolution: "@docusaurus/mdx-loader@npm:3.5.2" - dependencies: - "@docusaurus/logger": 3.5.2 - "@docusaurus/utils": 3.5.2 - "@docusaurus/utils-validation": 3.5.2 - "@mdx-js/mdx": ^3.0.0 - "@slorber/remark-comment": ^1.0.0 - escape-html: ^1.0.3 - estree-util-value-to-estree: ^3.0.1 - file-loader: ^6.2.0 - fs-extra: ^11.1.1 - image-size: ^1.0.2 - mdast-util-mdx: ^3.0.0 - mdast-util-to-string: ^4.0.0 - rehype-raw: ^7.0.0 - remark-directive: ^3.0.0 - remark-emoji: ^4.0.0 - remark-frontmatter: ^5.0.0 - remark-gfm: ^4.0.0 - stringify-object: ^3.3.0 - tslib: ^2.6.0 - unified: ^11.0.3 - unist-util-visit: ^5.0.0 - url-loader: ^4.1.1 - vfile: ^6.0.1 - webpack: ^5.88.1 - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - checksum: 36186c2f3487631757b24ba3a21575d2253ca1e6ada82d556bf323da7ae7637c0880eb388bf375e207bc5f26dcd8b58cc76d763e6c2caf6ed80f88748444ce8d - languageName: node - linkType: hard - -"@docusaurus/module-type-aliases@npm:2.4.3": - version: 2.4.3 - resolution: "@docusaurus/module-type-aliases@npm:2.4.3" - dependencies: - "@docusaurus/react-loadable": 5.5.2 - "@docusaurus/types": 2.4.3 - "@types/history": ^4.7.11 - "@types/react": "*" - "@types/react-router-config": "*" - "@types/react-router-dom": "*" - react-helmet-async: "*" - react-loadable: "npm:@docusaurus/react-loadable@5.5.2" - peerDependencies: - react: "*" - react-dom: "*" - checksum: 22ce1a6a20acc35cdd2ec57e55f29e65dbe0fb3a46aaa8c033ec78bf04cd3087f0523c816c744ed311095512dd686c83e0a8619cc1a2a937c27cd54527739c38 - languageName: node - linkType: hard - -"@docusaurus/plugin-content-blog@npm:2.4.3": - version: 2.4.3 - resolution: "@docusaurus/plugin-content-blog@npm:2.4.3" - dependencies: - "@docusaurus/core": 2.4.3 - "@docusaurus/logger": 2.4.3 - "@docusaurus/mdx-loader": 2.4.3 - "@docusaurus/types": 2.4.3 - "@docusaurus/utils": 2.4.3 - "@docusaurus/utils-common": 2.4.3 - "@docusaurus/utils-validation": 2.4.3 - cheerio: ^1.0.0-rc.12 - feed: ^4.2.2 - fs-extra: ^10.1.0 - lodash: ^4.17.21 - reading-time: ^1.5.0 - tslib: ^2.4.0 - unist-util-visit: ^2.0.3 - utility-types: ^3.10.0 - webpack: ^5.73.0 - peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - checksum: 9fd41331c609b9488eea363e617e3763a814c75f83eb1b858cef402a0f5b96f67a342e25ff8c333489e550eb4d379eae09a88b986a97c25170fe203662e2f1ae +"@img/sharp-libvips-linux-arm@npm:1.1.0": + version: 1.1.0 + resolution: "@img/sharp-libvips-linux-arm@npm:1.1.0" + conditions: os=linux & cpu=arm & libc=glibc languageName: node linkType: hard -"@docusaurus/plugin-content-docs@npm:2.4.3": - version: 2.4.3 - resolution: "@docusaurus/plugin-content-docs@npm:2.4.3" - dependencies: - "@docusaurus/core": 2.4.3 - "@docusaurus/logger": 2.4.3 - "@docusaurus/mdx-loader": 2.4.3 - "@docusaurus/module-type-aliases": 2.4.3 - "@docusaurus/types": 2.4.3 - "@docusaurus/utils": 2.4.3 - "@docusaurus/utils-validation": 2.4.3 - "@types/react-router-config": ^5.0.6 - combine-promises: ^1.1.0 - fs-extra: ^10.1.0 - import-fresh: ^3.3.0 - js-yaml: ^4.1.0 - lodash: ^4.17.21 - tslib: ^2.4.0 - utility-types: ^3.10.0 - webpack: ^5.73.0 - peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - checksum: bc01201f64721131eb84f264e51c7497b8034d2a3d99d762169f5dc456c3d8882acfa01fdbaa8fdc6e2e220479b36e0c9e8e17397bf887884589535bdeaeb4bb +"@img/sharp-libvips-linux-ppc64@npm:1.1.0": + version: 1.1.0 + resolution: "@img/sharp-libvips-linux-ppc64@npm:1.1.0" + conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@docusaurus/plugin-content-pages@npm:2.4.3": - version: 2.4.3 - resolution: "@docusaurus/plugin-content-pages@npm:2.4.3" - dependencies: - "@docusaurus/core": 2.4.3 - "@docusaurus/mdx-loader": 2.4.3 - "@docusaurus/types": 2.4.3 - "@docusaurus/utils": 2.4.3 - "@docusaurus/utils-validation": 2.4.3 - fs-extra: ^10.1.0 - tslib: ^2.4.0 - webpack: ^5.73.0 - peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - checksum: 00439c2e1a1f345cd549739db13a3610b6d9f7ffa6cf7507ad6ac1f3c8d24041947acc2a446be7edf1a613cf354a50d1133aa28ddf64a0eff6ed8a31bf1a542f +"@img/sharp-libvips-linux-s390x@npm:1.1.0": + version: 1.1.0 + resolution: "@img/sharp-libvips-linux-s390x@npm:1.1.0" + conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@docusaurus/plugin-debug@npm:2.4.3": - version: 2.4.3 - resolution: "@docusaurus/plugin-debug@npm:2.4.3" - dependencies: - "@docusaurus/core": 2.4.3 - "@docusaurus/types": 2.4.3 - "@docusaurus/utils": 2.4.3 - fs-extra: ^10.1.0 - react-json-view: ^1.21.3 - tslib: ^2.4.0 - peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - checksum: 88955828b72e463e04501cc6bedf802208e377ae0f4d72735625bcbb47918afc4f2588355c6914064cfdbe4945d3da6473ce76319aa1f66dd975b3b43c4c39b0 +"@img/sharp-libvips-linux-x64@npm:1.1.0": + version: 1.1.0 + resolution: "@img/sharp-libvips-linux-x64@npm:1.1.0" + conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@docusaurus/plugin-google-analytics@npm:2.4.3": - version: 2.4.3 - resolution: "@docusaurus/plugin-google-analytics@npm:2.4.3" - dependencies: - "@docusaurus/core": 2.4.3 - "@docusaurus/types": 2.4.3 - "@docusaurus/utils-validation": 2.4.3 - tslib: ^2.4.0 - peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - checksum: 6e30de6b5c479493614a5552a295f07ffb9c83f3740a68c7d4dbac378b8288da7430f26cdc246d763855c6084ad86a6f87286e6c8b40f4817794bb1a04e109ea +"@img/sharp-libvips-linuxmusl-arm64@npm:1.1.0": + version: 1.1.0 + resolution: "@img/sharp-libvips-linuxmusl-arm64@npm:1.1.0" + conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@docusaurus/plugin-google-gtag@npm:2.4.3": - version: 2.4.3 - resolution: "@docusaurus/plugin-google-gtag@npm:2.4.3" - dependencies: - "@docusaurus/core": 2.4.3 - "@docusaurus/types": 2.4.3 - "@docusaurus/utils-validation": 2.4.3 - tslib: ^2.4.0 - peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - checksum: 4aaac4d262b3bb7fc3f16620c5329b90db92bf28361ced54f2945fc0e4669483e2f36b076332e0ee9d11b6233cd2c81ca35c953119bad42171e62571c1692d6a +"@img/sharp-libvips-linuxmusl-x64@npm:1.1.0": + version: 1.1.0 + resolution: "@img/sharp-libvips-linuxmusl-x64@npm:1.1.0" + conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@docusaurus/plugin-google-tag-manager@npm:2.4.3": - version: 2.4.3 - resolution: "@docusaurus/plugin-google-tag-manager@npm:2.4.3" +"@img/sharp-linux-arm64@npm:0.34.2": + version: 0.34.2 + resolution: "@img/sharp-linux-arm64@npm:0.34.2" dependencies: - "@docusaurus/core": 2.4.3 - "@docusaurus/types": 2.4.3 - "@docusaurus/utils-validation": 2.4.3 - tslib: ^2.4.0 - peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - checksum: c3af89b4d41fab463d853cbfbe8f43d384f702dd09fd914fffcca01fdf94c282d1b98d762c9142fe21f6471f5dd643679e8d11344c95fdf6657aff0618c3c7a5 + "@img/sharp-libvips-linux-arm64": "npm:1.1.0" + dependenciesMeta: + "@img/sharp-libvips-linux-arm64": + optional: true + conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@docusaurus/plugin-google-tag-manager@npm:^3.5.2": - version: 3.5.2 - resolution: "@docusaurus/plugin-google-tag-manager@npm:3.5.2" +"@img/sharp-linux-arm@npm:0.34.2": + version: 0.34.2 + resolution: "@img/sharp-linux-arm@npm:0.34.2" dependencies: - "@docusaurus/core": 3.5.2 - "@docusaurus/types": 3.5.2 - "@docusaurus/utils-validation": 3.5.2 - tslib: ^2.6.0 - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - checksum: 9a6fc2ca54ea677c6edfd78f4f392d7d9ae86afd085fcda96d5ac41efa441352c25a2519595d9d15fb9b838e2ae39837f0daf02e2406c5cd56199ae237bd7b7a + "@img/sharp-libvips-linux-arm": "npm:1.1.0" + dependenciesMeta: + "@img/sharp-libvips-linux-arm": + optional: true + conditions: os=linux & cpu=arm & libc=glibc languageName: node linkType: hard -"@docusaurus/plugin-sitemap@npm:2.4.3": - version: 2.4.3 - resolution: "@docusaurus/plugin-sitemap@npm:2.4.3" +"@img/sharp-linux-s390x@npm:0.34.2": + version: 0.34.2 + resolution: "@img/sharp-linux-s390x@npm:0.34.2" dependencies: - "@docusaurus/core": 2.4.3 - "@docusaurus/logger": 2.4.3 - "@docusaurus/types": 2.4.3 - "@docusaurus/utils": 2.4.3 - "@docusaurus/utils-common": 2.4.3 - "@docusaurus/utils-validation": 2.4.3 - fs-extra: ^10.1.0 - sitemap: ^7.1.1 - tslib: ^2.4.0 - peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - checksum: cf96b9f0e32cefa58e37a4bc2f0a112ea657f06faf47b780ec2ba39d5e2daca6486a73f3b376c56ad3bb42f3f0c3f70a783f1ce1964b74e2ba273e6f439e439b + "@img/sharp-libvips-linux-s390x": "npm:1.1.0" + dependenciesMeta: + "@img/sharp-libvips-linux-s390x": + optional: true + conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@docusaurus/preset-classic@npm:2.4.3": - version: 2.4.3 - resolution: "@docusaurus/preset-classic@npm:2.4.3" +"@img/sharp-linux-x64@npm:0.34.2": + version: 0.34.2 + resolution: "@img/sharp-linux-x64@npm:0.34.2" dependencies: - "@docusaurus/core": 2.4.3 - "@docusaurus/plugin-content-blog": 2.4.3 - "@docusaurus/plugin-content-docs": 2.4.3 - "@docusaurus/plugin-content-pages": 2.4.3 - "@docusaurus/plugin-debug": 2.4.3 - "@docusaurus/plugin-google-analytics": 2.4.3 - "@docusaurus/plugin-google-gtag": 2.4.3 - "@docusaurus/plugin-google-tag-manager": 2.4.3 - "@docusaurus/plugin-sitemap": 2.4.3 - "@docusaurus/theme-classic": 2.4.3 - "@docusaurus/theme-common": 2.4.3 - "@docusaurus/theme-search-algolia": 2.4.3 - "@docusaurus/types": 2.4.3 - peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - checksum: a321badc44696adf4ab2d4a5d6c93f595e8c17988aec9609d325928a1d60f5e0205b23fe849b28ddaed24f7935829e86c402f6b761d6e65db4224270b9dd443c + "@img/sharp-libvips-linux-x64": "npm:1.1.0" + dependenciesMeta: + "@img/sharp-libvips-linux-x64": + optional: true + conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@docusaurus/react-loadable@npm:5.5.2, react-loadable@npm:@docusaurus/react-loadable@5.5.2": - version: 5.5.2 - resolution: "@docusaurus/react-loadable@npm:5.5.2" - dependencies: - "@types/react": "*" - prop-types: ^15.6.2 - peerDependencies: - react: "*" - checksum: 930fb9e2936412a12461f210acdc154a433283921ca43ac3fc3b84cb6c12eb738b3a3719373022bf68004efeb1a928dbe36c467d7a1f86454ed6241576d936e7 - languageName: node - linkType: hard - -"@docusaurus/theme-classic@npm:2.4.3": - version: 2.4.3 - resolution: "@docusaurus/theme-classic@npm:2.4.3" - dependencies: - "@docusaurus/core": 2.4.3 - "@docusaurus/mdx-loader": 2.4.3 - "@docusaurus/module-type-aliases": 2.4.3 - "@docusaurus/plugin-content-blog": 2.4.3 - "@docusaurus/plugin-content-docs": 2.4.3 - "@docusaurus/plugin-content-pages": 2.4.3 - "@docusaurus/theme-common": 2.4.3 - "@docusaurus/theme-translations": 2.4.3 - "@docusaurus/types": 2.4.3 - "@docusaurus/utils": 2.4.3 - "@docusaurus/utils-common": 2.4.3 - "@docusaurus/utils-validation": 2.4.3 - "@mdx-js/react": ^1.6.22 - clsx: ^1.2.1 - copy-text-to-clipboard: ^3.0.1 - infima: 0.2.0-alpha.43 - lodash: ^4.17.21 - nprogress: ^0.2.0 - postcss: ^8.4.14 - prism-react-renderer: ^1.3.5 - prismjs: ^1.28.0 - react-router-dom: ^5.3.3 - rtlcss: ^3.5.0 - tslib: ^2.4.0 - utility-types: ^3.10.0 - peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - checksum: 215b7fa416f40ce68773265a168af47fa770583ebe33ec7b34c7e082dfe7c79252b589a6b26532cb0ab7dd089611a9cd0e20c94df097be320a227b98e3b3fbb8 - languageName: node - linkType: hard - -"@docusaurus/theme-common@npm:2.4.3": - version: 2.4.3 - resolution: "@docusaurus/theme-common@npm:2.4.3" - dependencies: - "@docusaurus/mdx-loader": 2.4.3 - "@docusaurus/module-type-aliases": 2.4.3 - "@docusaurus/plugin-content-blog": 2.4.3 - "@docusaurus/plugin-content-docs": 2.4.3 - "@docusaurus/plugin-content-pages": 2.4.3 - "@docusaurus/utils": 2.4.3 - "@docusaurus/utils-common": 2.4.3 - "@types/history": ^4.7.11 - "@types/react": "*" - "@types/react-router-config": "*" - clsx: ^1.2.1 - parse-numeric-range: ^1.3.0 - prism-react-renderer: ^1.3.5 - tslib: ^2.4.0 - use-sync-external-store: ^1.2.0 - utility-types: ^3.10.0 - peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - checksum: 76817f548705542124d708c804e724674ec9bf996a5cb2a5c9a2919416367567cca4a3fa6055589990c339f6e1fb9d3944e25ed30b79fabe191db00d6ef986ca - languageName: node - linkType: hard - -"@docusaurus/theme-mermaid@npm:2.4.3": - version: 2.4.3 - resolution: "@docusaurus/theme-mermaid@npm:2.4.3" - dependencies: - "@docusaurus/core": 2.4.3 - "@docusaurus/module-type-aliases": 2.4.3 - "@docusaurus/theme-common": 2.4.3 - "@docusaurus/types": 2.4.3 - "@docusaurus/utils-validation": 2.4.3 - "@mdx-js/react": ^1.6.22 - mermaid: ^9.2.2 - tslib: ^2.4.0 - peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - checksum: 63b2eafaf929e3266d91b8c38bfa0aa9e4a6f625576d4c3c220426aaab3118185b2ed0d74fa359273e69c9f41dea3267d8ff77646acbcd1e1c3d392d20d8f77a - languageName: node - linkType: hard - -"@docusaurus/theme-search-algolia@npm:2.4.3": - version: 2.4.3 - resolution: "@docusaurus/theme-search-algolia@npm:2.4.3" - dependencies: - "@docsearch/react": ^3.1.1 - "@docusaurus/core": 2.4.3 - "@docusaurus/logger": 2.4.3 - "@docusaurus/plugin-content-docs": 2.4.3 - "@docusaurus/theme-common": 2.4.3 - "@docusaurus/theme-translations": 2.4.3 - "@docusaurus/utils": 2.4.3 - "@docusaurus/utils-validation": 2.4.3 - algoliasearch: ^4.13.1 - algoliasearch-helper: ^3.10.0 - clsx: ^1.2.1 - eta: ^2.0.0 - fs-extra: ^10.1.0 - lodash: ^4.17.21 - tslib: ^2.4.0 - utility-types: ^3.10.0 - peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - checksum: 665d244c25bff21dd45c983c9b85f9827d2dd58945b802d645370b5e7092820532faf488c0bc0ce88e8fc0088c7f56eb9abb96589cf3857372c1b61bba6cbed7 - languageName: node - linkType: hard - -"@docusaurus/theme-translations@npm:2.4.3": - version: 2.4.3 - resolution: "@docusaurus/theme-translations@npm:2.4.3" - dependencies: - fs-extra: ^10.1.0 - tslib: ^2.4.0 - checksum: 8424583a130b0d32b6adf578dc5daeefaad199019c8a6a23fbd67577209be64923cde59d423ea9d41d6e7cfc2318e7fa6a17a665e8ae1c871ce0880525f9b8fd - languageName: node - linkType: hard - -"@docusaurus/types@npm:2.4.3": - version: 2.4.3 - resolution: "@docusaurus/types@npm:2.4.3" - dependencies: - "@types/history": ^4.7.11 - "@types/react": "*" - commander: ^5.1.0 - joi: ^17.6.0 - react-helmet-async: ^1.3.0 - utility-types: ^3.10.0 - webpack: ^5.73.0 - webpack-merge: ^5.8.0 - peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - checksum: c123c45630e885b588f808baa06a97f8408a3381906f65cb92ae75732aedfca6ab2cada94f969c08e043b885b95298616440326259b789010e0986cbcd7a960b - languageName: node - linkType: hard - -"@docusaurus/types@npm:3.5.2": - version: 3.5.2 - resolution: "@docusaurus/types@npm:3.5.2" +"@img/sharp-linuxmusl-arm64@npm:0.34.2": + version: 0.34.2 + resolution: "@img/sharp-linuxmusl-arm64@npm:0.34.2" dependencies: - "@mdx-js/mdx": ^3.0.0 - "@types/history": ^4.7.11 - "@types/react": "*" - commander: ^5.1.0 - joi: ^17.9.2 - react-helmet-async: ^1.3.0 - utility-types: ^3.10.0 - webpack: ^5.88.1 - webpack-merge: ^5.9.0 - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - checksum: e39451b7b08673ad5e1551ee6e4286f90f2554cf9ba245abfa56670550f48afca9c57b01c10ffa21dacb734c0fcd067150eeb2b1c1ebb1692f1f538b1eed0029 + "@img/sharp-libvips-linuxmusl-arm64": "npm:1.1.0" + dependenciesMeta: + "@img/sharp-libvips-linuxmusl-arm64": + optional: true + conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@docusaurus/utils-common@npm:2.4.3": - version: 2.4.3 - resolution: "@docusaurus/utils-common@npm:2.4.3" +"@img/sharp-linuxmusl-x64@npm:0.34.2": + version: 0.34.2 + resolution: "@img/sharp-linuxmusl-x64@npm:0.34.2" dependencies: - tslib: ^2.4.0 - peerDependencies: - "@docusaurus/types": "*" - peerDependenciesMeta: - "@docusaurus/types": + "@img/sharp-libvips-linuxmusl-x64": "npm:1.1.0" + dependenciesMeta: + "@img/sharp-libvips-linuxmusl-x64": optional: true - checksum: 1ae315d8d8ce7a0163a698ffdca55b734d21f336512138c128bc0fa2a8d224edbaad0c8dbd7a3de2e8ef734dc2656c505d09066dee4fc84819d153593abb8984 + conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@docusaurus/utils-common@npm:3.5.2": - version: 3.5.2 - resolution: "@docusaurus/utils-common@npm:3.5.2" +"@img/sharp-wasm32@npm:0.34.2": + version: 0.34.2 + resolution: "@img/sharp-wasm32@npm:0.34.2" dependencies: - tslib: ^2.6.0 - peerDependencies: - "@docusaurus/types": "*" - peerDependenciesMeta: - "@docusaurus/types": - optional: true - checksum: 9d550c89663d4271456ae0832c82a1691207ccc95e21df3a05a4bd6bbd2624bb9e3ab7327d939c04b2023378987bcf99321b2c37be1af214852832f65d6db14a + "@emnapi/runtime": "npm:^1.4.3" + conditions: cpu=wasm32 languageName: node linkType: hard -"@docusaurus/utils-validation@npm:2.4.3": - version: 2.4.3 - resolution: "@docusaurus/utils-validation@npm:2.4.3" - dependencies: - "@docusaurus/logger": 2.4.3 - "@docusaurus/utils": 2.4.3 - joi: ^17.6.0 - js-yaml: ^4.1.0 - tslib: ^2.4.0 - checksum: d3472b3f7a0a029c2cef1f00bc9db403d5f7e74e2091eccbc45d06f5776a84fd73bd1a18cf3a8a3cc0348ce49f753a1300deac670c2a82c56070cc40ca9df06e +"@img/sharp-win32-arm64@npm:0.34.2": + version: 0.34.2 + resolution: "@img/sharp-win32-arm64@npm:0.34.2" + conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@docusaurus/utils-validation@npm:3.5.2": - version: 3.5.2 - resolution: "@docusaurus/utils-validation@npm:3.5.2" - dependencies: - "@docusaurus/logger": 3.5.2 - "@docusaurus/utils": 3.5.2 - "@docusaurus/utils-common": 3.5.2 - fs-extra: ^11.2.0 - joi: ^17.9.2 - js-yaml: ^4.1.0 - lodash: ^4.17.21 - tslib: ^2.6.0 - checksum: 5966e6d0e8f26292c629899f13b545501b53b345b0e2291bb47aaa80d7c9c5cf155e15a4ecd073a4095ee7c83c6db3612e0a34f81a8187fd20410b1aeb92d731 - languageName: node - linkType: hard - -"@docusaurus/utils@npm:2.4.3": - version: 2.4.3 - resolution: "@docusaurus/utils@npm:2.4.3" - dependencies: - "@docusaurus/logger": 2.4.3 - "@svgr/webpack": ^6.2.1 - escape-string-regexp: ^4.0.0 - file-loader: ^6.2.0 - fs-extra: ^10.1.0 - github-slugger: ^1.4.0 - globby: ^11.1.0 - gray-matter: ^4.0.3 - js-yaml: ^4.1.0 - lodash: ^4.17.21 - micromatch: ^4.0.5 - resolve-pathname: ^3.0.0 - shelljs: ^0.8.5 - tslib: ^2.4.0 - url-loader: ^4.1.1 - webpack: ^5.73.0 - peerDependencies: - "@docusaurus/types": "*" - peerDependenciesMeta: - "@docusaurus/types": - optional: true - checksum: dd1aa7688d1a4b2775e13a91d528608ceab33c57a921404d9a989867c31c8ef17fe3892e4f5680dfb4a783da7b9973e2077e907ff4ac172927433e606e8fa9b9 +"@img/sharp-win32-ia32@npm:0.34.2": + version: 0.34.2 + resolution: "@img/sharp-win32-ia32@npm:0.34.2" + conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@docusaurus/utils@npm:3.5.2": - version: 3.5.2 - resolution: "@docusaurus/utils@npm:3.5.2" - dependencies: - "@docusaurus/logger": 3.5.2 - "@docusaurus/utils-common": 3.5.2 - "@svgr/webpack": ^8.1.0 - escape-string-regexp: ^4.0.0 - file-loader: ^6.2.0 - fs-extra: ^11.1.1 - github-slugger: ^1.5.0 - globby: ^11.1.0 - gray-matter: ^4.0.3 - jiti: ^1.20.0 - js-yaml: ^4.1.0 - lodash: ^4.17.21 - micromatch: ^4.0.5 - prompts: ^2.4.2 - resolve-pathname: ^3.0.0 - shelljs: ^0.8.5 - tslib: ^2.6.0 - url-loader: ^4.1.1 - utility-types: ^3.10.0 - webpack: ^5.88.1 - peerDependencies: - "@docusaurus/types": "*" - peerDependenciesMeta: - "@docusaurus/types": - optional: true - checksum: 0e0f4fc65ed076d4e4b551ecb61447b7c2468060d1655afff314515844ae34dc0546f467f53bff535f3144afc109e974da27fadb7c678a5d19966bed9e7a27c4 +"@img/sharp-win32-x64@npm:0.34.2": + version: 0.34.2 + resolution: "@img/sharp-win32-x64@npm:0.34.2" + conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@hapi/hoek@npm:^9.0.0, @hapi/hoek@npm:^9.3.0": - version: 9.3.0 - resolution: "@hapi/hoek@npm:9.3.0" - checksum: 4771c7a776242c3c022b168046af4e324d116a9d2e1d60631ee64f474c6e38d1bb07092d898bf95c7bc5d334c5582798a1456321b2e53ca817d4e7c88bc25b43 +"@isaacs/balanced-match@npm:^4.0.1": + version: 4.0.1 + resolution: "@isaacs/balanced-match@npm:4.0.1" + checksum: 102fbc6d2c0d5edf8f6dbf2b3feb21695a21bc850f11bc47c4f06aa83bd8884fde3fe9d6d797d619901d96865fdcb4569ac2a54c937992c48885c5e3d9967fe8 languageName: node linkType: hard -"@hapi/topo@npm:^5.1.0": - version: 5.1.0 - resolution: "@hapi/topo@npm:5.1.0" +"@isaacs/brace-expansion@npm:^5.0.0": + version: 5.0.0 + resolution: "@isaacs/brace-expansion@npm:5.0.0" dependencies: - "@hapi/hoek": ^9.0.0 - checksum: 604dfd5dde76d5c334bd03f9001fce69c7ce529883acf92da96f4fe7e51221bf5e5110e964caca287a6a616ba027c071748ab636ff178ad750547fba611d6014 + "@isaacs/balanced-match": "npm:^4.0.1" + checksum: d7a3b8b0ddbf0ccd8eeb1300e29dd0a0c02147e823d8138f248375a365682360620895c66d113e05ee02389318c654379b0e538b996345b83c914941786705b1 languageName: node linkType: hard @@ -3045,11 +4587,11 @@ __metadata: version: 8.0.2 resolution: "@isaacs/cliui@npm:8.0.2" dependencies: - string-width: ^5.1.2 + string-width: "npm:^5.1.2" string-width-cjs: "npm:string-width@^4.2.0" - strip-ansi: ^7.0.1 + strip-ansi: "npm:^7.0.1" strip-ansi-cjs: "npm:strip-ansi@^6.0.1" - wrap-ansi: ^8.1.0 + wrap-ansi: "npm:^8.1.0" wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" checksum: 4a473b9b32a7d4d3cfb7a614226e555091ff0c5a29a1734c28c72a182c2f6699b26fc6b5c2131dfd841e86b185aea714c72201d7c98c2fba5f17709333a67aeb languageName: node @@ -3059,7 +4601,7 @@ __metadata: version: 29.6.3 resolution: "@jest/schemas@npm:29.6.3" dependencies: - "@sinclair/typebox": ^0.27.8 + "@sinclair/typebox": "npm:^0.27.8" checksum: 910040425f0fc93cd13e68c750b7885590b8839066dfa0cd78e7def07bbb708ad869381f725945d66f2284de5663bbecf63e8fdd856e2ae6e261ba30b1687e93 languageName: node linkType: hard @@ -3068,12 +4610,12 @@ __metadata: version: 29.6.3 resolution: "@jest/types@npm:29.6.3" 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 + "@jest/schemas": "npm:^29.6.3" + "@types/istanbul-lib-coverage": "npm:^2.0.0" + "@types/istanbul-reports": "npm:^3.0.0" + "@types/node": "npm:*" + "@types/yargs": "npm:^17.0.8" + chalk: "npm:^4.0.0" checksum: a0bcf15dbb0eca6bdd8ce61a3fb055349d40268622a7670a3b2eb3c3dbafe9eb26af59938366d520b86907b9505b0f9b29b85cec11579a9e580694b87cd90fcc languageName: node linkType: hard @@ -3082,9 +4624,9 @@ __metadata: version: 0.3.5 resolution: "@jridgewell/gen-mapping@npm:0.3.5" dependencies: - "@jridgewell/set-array": ^1.2.1 - "@jridgewell/sourcemap-codec": ^1.4.10 - "@jridgewell/trace-mapping": ^0.3.24 + "@jridgewell/set-array": "npm:^1.2.1" + "@jridgewell/sourcemap-codec": "npm:^1.4.10" + "@jridgewell/trace-mapping": "npm:^0.3.24" checksum: ff7a1764ebd76a5e129c8890aa3e2f46045109dabde62b0b6c6a250152227647178ff2069ea234753a690d8f3c4ac8b5e7b267bbee272bffb7f3b0a370ab6e52 languageName: node linkType: hard @@ -3107,8 +4649,8 @@ __metadata: version: 0.3.6 resolution: "@jridgewell/source-map@npm:0.3.6" dependencies: - "@jridgewell/gen-mapping": ^0.3.5 - "@jridgewell/trace-mapping": ^0.3.25 + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.25" checksum: c9dc7d899397df95e3c9ec287b93c0b56f8e4453cd20743e2b9c8e779b1949bc3cccf6c01bb302779e46560eb45f62ea38d19fedd25370d814734268450a9f30 languageName: node linkType: hard @@ -3124,8 +4666,8 @@ __metadata: version: 0.3.25 resolution: "@jridgewell/trace-mapping@npm:0.3.25" dependencies: - "@jridgewell/resolve-uri": ^3.1.0 - "@jridgewell/sourcemap-codec": ^1.4.14 + "@jridgewell/resolve-uri": "npm:^3.1.0" + "@jridgewell/sourcemap-codec": "npm:^1.4.14" checksum: 9d3c40d225e139987b50c48988f8717a54a8c994d8a948ee42e1412e08988761d0754d7d10b803061cc3aebf35f92a5dbbab493bd0e1a9ef9e89a2130e83ba34 languageName: node linkType: hard @@ -3137,77 +4679,55 @@ __metadata: languageName: node linkType: hard -"@mdx-js/mdx@npm:^1.6.22": - version: 1.6.22 - resolution: "@mdx-js/mdx@npm:1.6.22" - dependencies: - "@babel/core": 7.12.9 - "@babel/plugin-syntax-jsx": 7.12.1 - "@babel/plugin-syntax-object-rest-spread": 7.8.3 - "@mdx-js/util": 1.6.22 - babel-plugin-apply-mdx-type-prop: 1.6.22 - babel-plugin-extract-import-names: 1.6.22 - camelcase-css: 2.0.1 - detab: 2.0.4 - hast-util-raw: 6.0.1 - lodash.uniq: 4.5.0 - mdast-util-to-hast: 10.0.1 - remark-footnotes: 2.0.0 - remark-mdx: 1.6.22 - remark-parse: 8.0.3 - remark-squeeze-paragraphs: 4.0.0 - style-to-object: 0.3.0 - unified: 9.2.0 - unist-builder: 2.0.3 - unist-util-visit: 2.0.3 - checksum: 0839b4a3899416326ea6578fe9e470af319da559bc6d3669c60942e456b49a98eebeb3358c623007b4786a2175a450d2c51cd59df64639013c5a3d22366931a6 - languageName: node - linkType: hard - "@mdx-js/mdx@npm:^3.0.0": version: 3.0.1 resolution: "@mdx-js/mdx@npm:3.0.1" dependencies: - "@types/estree": ^1.0.0 - "@types/estree-jsx": ^1.0.0 - "@types/hast": ^3.0.0 - "@types/mdx": ^2.0.0 - collapse-white-space: ^2.0.0 - devlop: ^1.0.0 - estree-util-build-jsx: ^3.0.0 - estree-util-is-identifier-name: ^3.0.0 - estree-util-to-js: ^2.0.0 - estree-walker: ^3.0.0 - hast-util-to-estree: ^3.0.0 - hast-util-to-jsx-runtime: ^2.0.0 - markdown-extensions: ^2.0.0 - periscopic: ^3.0.0 - remark-mdx: ^3.0.0 - remark-parse: ^11.0.0 - remark-rehype: ^11.0.0 - source-map: ^0.7.0 - unified: ^11.0.0 - unist-util-position-from-estree: ^2.0.0 - unist-util-stringify-position: ^4.0.0 - unist-util-visit: ^5.0.0 - vfile: ^6.0.0 + "@types/estree": "npm:^1.0.0" + "@types/estree-jsx": "npm:^1.0.0" + "@types/hast": "npm:^3.0.0" + "@types/mdx": "npm:^2.0.0" + collapse-white-space: "npm:^2.0.0" + devlop: "npm:^1.0.0" + estree-util-build-jsx: "npm:^3.0.0" + estree-util-is-identifier-name: "npm:^3.0.0" + estree-util-to-js: "npm:^2.0.0" + estree-walker: "npm:^3.0.0" + hast-util-to-estree: "npm:^3.0.0" + hast-util-to-jsx-runtime: "npm:^2.0.0" + markdown-extensions: "npm:^2.0.0" + periscopic: "npm:^3.0.0" + remark-mdx: "npm:^3.0.0" + remark-parse: "npm:^11.0.0" + remark-rehype: "npm:^11.0.0" + source-map: "npm:^0.7.0" + unified: "npm:^11.0.0" + unist-util-position-from-estree: "npm:^2.0.0" + unist-util-stringify-position: "npm:^4.0.0" + unist-util-visit: "npm:^5.0.0" + vfile: "npm:^6.0.0" checksum: 82221662279c39a755b88f63b031a30b9bc04365e5bfc3e45590f4fa7bf6bff12364f4caee31c768ae588145eed74fda10c327d53f9272b1a2cffbc8bd537ce6 languageName: node linkType: hard -"@mdx-js/react@npm:^1.6.21, @mdx-js/react@npm:^1.6.22": - version: 1.6.22 - resolution: "@mdx-js/react@npm:1.6.22" +"@mdx-js/react@npm:^3.0.0": + version: 3.1.0 + resolution: "@mdx-js/react@npm:3.1.0" + dependencies: + "@types/mdx": "npm:^2.0.0" peerDependencies: - react: ^16.13.1 || ^17.0.0 - checksum: bc84bd514bc127f898819a0c6f1a6915d9541011bd8aefa1fcc1c9bea8939f31051409e546bdec92babfa5b56092a16d05ef6d318304ac029299df5181dc94c8 + "@types/react": ">=16" + react: ">=16" + checksum: c5a9c495f43f498ece24a768762a1743abe2be33d050d7eab731beb754e631700547f039198c6262c998d9a443906bd78811c3fa38bc2fb37659848161dac331 languageName: node linkType: hard -"@mdx-js/util@npm:1.6.22": - version: 1.6.22 - resolution: "@mdx-js/util@npm:1.6.22" - checksum: 4b393907e39a1a75214f0314bf72a0adfa5e5adffd050dd5efe9c055b8549481a3cfc9f308c16dfb33311daf3ff63added7d5fd1fe52db614c004f886e0e559a +"@mermaid-js/parser@npm:^0.4.0": + version: 0.4.0 + resolution: "@mermaid-js/parser@npm:0.4.0" + dependencies: + langium: "npm:3.3.1" + checksum: bb2412416807fea35a4c6dce8908cf54e1192293e1e16696b4b7a793b871cc03519738247a59ff8d8e2aac39665883f2c1e75567354a6498e874e18d973d3de7 languageName: node linkType: hard @@ -3215,8 +4735,8 @@ __metadata: version: 2.1.5 resolution: "@nodelib/fs.scandir@npm:2.1.5" dependencies: - "@nodelib/fs.stat": 2.0.5 - run-parallel: ^1.1.9 + "@nodelib/fs.stat": "npm:2.0.5" + run-parallel: "npm:^1.1.9" checksum: a970d595bd23c66c880e0ef1817791432dbb7acbb8d44b7e7d0e7a22f4521260d4a83f7f9fd61d44fda4610105577f8f58a60718105fb38352baed612fd79e59 languageName: node linkType: hard @@ -3232,8 +4752,8 @@ __metadata: version: 1.2.8 resolution: "@nodelib/fs.walk@npm:1.2.8" dependencies: - "@nodelib/fs.scandir": 2.1.5 - fastq: ^1.6.0 + "@nodelib/fs.scandir": "npm:2.1.5" + fastq: "npm:^1.6.0" checksum: 190c643f156d8f8f277bf2a6078af1ffde1fd43f498f187c2db24d35b4b4b5785c02c7dc52e356497b9a1b65b13edc996de08de0b961c32844364da02986dc53 languageName: node linkType: hard @@ -3242,11 +4762,11 @@ __metadata: version: 2.2.2 resolution: "@npmcli/agent@npm:2.2.2" dependencies: - agent-base: ^7.1.0 - http-proxy-agent: ^7.0.0 - https-proxy-agent: ^7.0.1 - lru-cache: ^10.0.1 - socks-proxy-agent: ^8.0.3 + agent-base: "npm:^7.1.0" + http-proxy-agent: "npm:^7.0.0" + https-proxy-agent: "npm:^7.0.1" + lru-cache: "npm:^10.0.1" + socks-proxy-agent: "npm:^8.0.3" checksum: 67de7b88cc627a79743c88bab35e023e23daf13831a8aa4e15f998b92f5507b644d8ffc3788afc8e64423c612e0785a6a92b74782ce368f49a6746084b50d874 languageName: node linkType: hard @@ -3255,7 +4775,7 @@ __metadata: version: 3.1.1 resolution: "@npmcli/fs@npm:3.1.1" dependencies: - semver: ^7.3.5 + semver: "npm:^7.3.5" checksum: d960cab4b93adcb31ce223bfb75c5714edbd55747342efb67dcc2f25e023d930a7af6ece3e75f2f459b6f38fc14d031c766f116cd124fdc937fd33112579e820 languageName: node linkType: hard @@ -3265,30 +4785,37 @@ __metadata: resolution: "@openfn/docs@workspace:." dependencies: "@babel/helper-module-transforms": ^7.17.7 - "@docusaurus/core": 2.4.3 - "@docusaurus/module-type-aliases": 2.4.3 - "@docusaurus/plugin-google-gtag": 2.4.3 - "@docusaurus/plugin-google-tag-manager": ^3.5.2 - "@docusaurus/preset-classic": 2.4.3 - "@docusaurus/theme-mermaid": 2.4.3 - "@mdx-js/react": ^1.6.21 - "@tsconfig/docusaurus": ^1.0.2 + "@docusaurus/core": 3.8.1 + "@docusaurus/module-type-aliases": 3.8.1 + "@docusaurus/plugin-client-redirects": ^3.8.1 + "@docusaurus/plugin-google-gtag": 3.8.1 + "@docusaurus/plugin-google-tag-manager": 3.8.1 + "@docusaurus/plugin-sitemap": ^3.8.1 + "@docusaurus/preset-classic": 3.8.1 + "@docusaurus/theme-mermaid": 3.8.1 + "@docusaurus/tsconfig": 3.8.1 + "@docusaurus/types": 3.8.1 + "@mdx-js/react": ^3.0.0 "@types/node": ^14.14.22 - "@types/react": ^17.0.0 + "@types/react": ^18.2.29 "@types/react-helmet": ^6.1.0 "@types/react-router-dom": ^5.1.7 + axios: ^1.6.0 chokidar: ^3.6.0 clsx: ^1.1.1 compare-versions: ^5.0.1 date-fns: 2.21.3 + glob: ^11.0.3 + prism-react-renderer: ^2.1.0 raw-loader: ^4.0.2 - react: ^16.8.4 - react-dom: ^16.8.4 + react: ^18.2.0 + react-dom: ^18.2.0 react-flow-renderer: ^9.6.8 react-particles: ^2.5.3 react-player: ^2.9.0 + sharp: ^0.34.2 tsparticles: ^2.5.3 - typescript: ^4.1.3 + typescript: ~5.2.2 languageName: unknown linkType: soft @@ -3310,7 +4837,7 @@ __metadata: version: 1.0.2 resolution: "@pnpm/network.ca-file@npm:1.0.2" dependencies: - graceful-fs: 4.2.10 + graceful-fs: "npm:4.2.10" checksum: d8d0884646500576bd5390464d13db1bb9a62e32a1069293e5bddb2ad8354b354b7e2d2a35e12850025651e795e6a80ce9e601c66312504667b7e3ee7b52becc languageName: node linkType: hard @@ -3319,9 +4846,9 @@ __metadata: version: 2.3.1 resolution: "@pnpm/npm-conf@npm:2.3.1" dependencies: - "@pnpm/config.env-replace": ^1.1.0 - "@pnpm/network.ca-file": ^1.0.1 - config-chain: ^1.1.11 + "@pnpm/config.env-replace": "npm:^1.1.0" + "@pnpm/network.ca-file": "npm:^1.0.1" + config-chain: "npm:^1.1.11" checksum: 9e1e1ce5faa64719e866b02d10e28d727d809365eb3692ccfdc420ab6d2073b93abe403994691868f265e34a5601a8eee18ffff6562b27124d971418ba6bb815 languageName: node linkType: hard @@ -3337,7 +4864,7 @@ __metadata: version: 4.1.5 resolution: "@sideway/address@npm:4.1.5" dependencies: - "@hapi/hoek": ^9.0.0 + "@hapi/hoek": "npm:^9.0.0" checksum: 3e3ea0f00b4765d86509282290368a4a5fd39a7995fdc6de42116ca19a96120858e56c2c995081def06e1c53e1f8bccc7d013f6326602bec9d56b72ee2772b9d languageName: node linkType: hard @@ -3374,24 +4901,13 @@ __metadata: version: 1.0.0 resolution: "@slorber/remark-comment@npm:1.0.0" dependencies: - micromark-factory-space: ^1.0.0 - micromark-util-character: ^1.1.0 - micromark-util-symbol: ^1.0.1 + micromark-factory-space: "npm:^1.0.0" + micromark-util-character: "npm:^1.1.0" + micromark-util-symbol: "npm:^1.0.1" checksum: c96f1533d09913c57381859966f10a706afd8eb680923924af1c451f3b72f22c31e394028d7535131c10f8682d3c60206da95c50fb4f016fbbd04218c853cc88 languageName: node linkType: hard -"@slorber/static-site-generator-webpack-plugin@npm:^4.0.7": - version: 4.0.7 - resolution: "@slorber/static-site-generator-webpack-plugin@npm:4.0.7" - dependencies: - eval: ^0.1.8 - p-map: ^4.0.0 - webpack-sources: ^3.2.2 - checksum: a1e1d8b22dd51059524993f3fdd6861db10eb950debc389e5dd650702287fa2004eace03e6bc8f25b977bd7bc01d76a50aa271cbb73c58a8ec558945d728f307 - languageName: node - linkType: hard - "@svgr/babel-plugin-add-jsx-attribute@npm:8.0.0": version: 8.0.0 resolution: "@svgr/babel-plugin-add-jsx-attribute@npm:8.0.0" @@ -3401,16 +4917,7 @@ __metadata: languageName: node linkType: hard -"@svgr/babel-plugin-add-jsx-attribute@npm:^6.5.1": - version: 6.5.1 - resolution: "@svgr/babel-plugin-add-jsx-attribute@npm:6.5.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: cab83832830a57735329ed68f67c03b57ca21fa037b0134847b0c5c0ef4beca89956d7dacfbf7b2a10fd901e7009e877512086db2ee918b8c69aee7742ae32c0 - languageName: node - linkType: hard - -"@svgr/babel-plugin-remove-jsx-attribute@npm:*, @svgr/babel-plugin-remove-jsx-attribute@npm:8.0.0": +"@svgr/babel-plugin-remove-jsx-attribute@npm:8.0.0": version: 8.0.0 resolution: "@svgr/babel-plugin-remove-jsx-attribute@npm:8.0.0" peerDependencies: @@ -3419,7 +4926,7 @@ __metadata: languageName: node linkType: hard -"@svgr/babel-plugin-remove-jsx-empty-expression@npm:*, @svgr/babel-plugin-remove-jsx-empty-expression@npm:8.0.0": +"@svgr/babel-plugin-remove-jsx-empty-expression@npm:8.0.0": version: 8.0.0 resolution: "@svgr/babel-plugin-remove-jsx-empty-expression@npm:8.0.0" peerDependencies: @@ -3437,334 +4944,470 @@ __metadata: languageName: node linkType: hard -"@svgr/babel-plugin-replace-jsx-attribute-value@npm:^6.5.1": - version: 6.5.1 - resolution: "@svgr/babel-plugin-replace-jsx-attribute-value@npm:6.5.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b7d2125758e766e1ebd14b92216b800bdc976959bc696dbfa1e28682919147c1df4bb8b1b5fd037d7a83026e27e681fea3b8d3741af8d3cf4c9dfa3d412125df +"@svgr/babel-plugin-svg-dynamic-title@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-svg-dynamic-title@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 876cec891488992e6a9aebb8155e2bea4ec461b4718c51de36e988e00e271c6d9d01ef6be17b9effd44b2b3d7db0b41c161a5904a46ae6f38b26b387ad7f3709 + languageName: node + linkType: hard + +"@svgr/babel-plugin-svg-em-dimensions@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-svg-em-dimensions@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: be0e2d391164428327d9ec469a52cea7d93189c6b0e2c290999e048f597d777852f701c64dca44cd45b31ed14a7f859520326e2e4ad7c3a4545d0aa235bc7e9a + languageName: node + linkType: hard + +"@svgr/babel-plugin-transform-react-native-svg@npm:8.1.0": + version: 8.1.0 + resolution: "@svgr/babel-plugin-transform-react-native-svg@npm:8.1.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 85b434a57572f53bd2b9f0606f253e1fcf57b4a8c554ec3f2d43ed17f50d8cae200cb3aaf1ec9d626e1456e8b135dce530ae047eb0bed6d4bf98a752d6640459 + languageName: node + linkType: hard + +"@svgr/babel-plugin-transform-svg-component@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-transform-svg-component@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 04e2023d75693eeb0890341c40e449881184663056c249be7e5c80168e4aabb0fadd255e8d5d2dbf54b8c2a6e700efba994377135bfa4060dc4a2e860116ef8c + languageName: node + linkType: hard + +"@svgr/babel-preset@npm:8.1.0": + version: 8.1.0 + resolution: "@svgr/babel-preset@npm:8.1.0" + dependencies: + "@svgr/babel-plugin-add-jsx-attribute": "npm:8.0.0" + "@svgr/babel-plugin-remove-jsx-attribute": "npm:8.0.0" + "@svgr/babel-plugin-remove-jsx-empty-expression": "npm:8.0.0" + "@svgr/babel-plugin-replace-jsx-attribute-value": "npm:8.0.0" + "@svgr/babel-plugin-svg-dynamic-title": "npm:8.0.0" + "@svgr/babel-plugin-svg-em-dimensions": "npm:8.0.0" + "@svgr/babel-plugin-transform-react-native-svg": "npm:8.1.0" + "@svgr/babel-plugin-transform-svg-component": "npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 3a67930f080b8891e1e8e2595716b879c944d253112bae763dce59807ba23454d162216c8d66a0a0e3d4f38a649ecd6c387e545d1e1261dd69a68e9a3392ee08 + languageName: node + linkType: hard + +"@svgr/core@npm:8.1.0": + version: 8.1.0 + resolution: "@svgr/core@npm:8.1.0" + dependencies: + "@babel/core": "npm:^7.21.3" + "@svgr/babel-preset": "npm:8.1.0" + camelcase: "npm:^6.2.0" + cosmiconfig: "npm:^8.1.3" + snake-case: "npm:^3.0.4" + checksum: da4a12865c7dc59829d58df8bd232d6c85b7115fda40da0d2f844a1a51886e2e945560596ecfc0345d37837ac457de86a931e8b8d8550e729e0c688c02250d8a + languageName: node + linkType: hard + +"@svgr/hast-util-to-babel-ast@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/hast-util-to-babel-ast@npm:8.0.0" + dependencies: + "@babel/types": "npm:^7.21.3" + entities: "npm:^4.4.0" + checksum: 88401281a38bbc7527e65ff5437970414391a86158ef4b4046c89764c156d2d39ecd7cce77be8a51994c9fb3249170cb1eb8b9128b62faaa81743ef6ed3534ab + languageName: node + linkType: hard + +"@svgr/plugin-jsx@npm:8.1.0": + version: 8.1.0 + resolution: "@svgr/plugin-jsx@npm:8.1.0" + dependencies: + "@babel/core": "npm:^7.21.3" + "@svgr/babel-preset": "npm:8.1.0" + "@svgr/hast-util-to-babel-ast": "npm:8.0.0" + svg-parser: "npm:^2.0.4" + peerDependencies: + "@svgr/core": "*" + checksum: 0418a9780753d3544912ee2dad5d2cf8d12e1ba74df8053651b3886aeda54d5f0f7d2dece0af5e0d838332c4f139a57f0dabaa3ca1afa4d1a765efce6a7656f2 + languageName: node + linkType: hard + +"@svgr/plugin-svgo@npm:8.1.0": + version: 8.1.0 + resolution: "@svgr/plugin-svgo@npm:8.1.0" + dependencies: + cosmiconfig: "npm:^8.1.3" + deepmerge: "npm:^4.3.1" + svgo: "npm:^3.0.2" + peerDependencies: + "@svgr/core": "*" + checksum: 59d9d214cebaacca9ca71a561f463d8b7e5a68ca9443e4792a42d903acd52259b1790c0680bc6afecc3f00a255a6cbd7ea278a9f625bac443620ea58a590c2d0 + languageName: node + linkType: hard + +"@svgr/webpack@npm:^8.1.0": + version: 8.1.0 + resolution: "@svgr/webpack@npm:8.1.0" + dependencies: + "@babel/core": "npm:^7.21.3" + "@babel/plugin-transform-react-constant-elements": "npm:^7.21.3" + "@babel/preset-env": "npm:^7.20.2" + "@babel/preset-react": "npm:^7.18.6" + "@babel/preset-typescript": "npm:^7.21.0" + "@svgr/core": "npm:8.1.0" + "@svgr/plugin-jsx": "npm:8.1.0" + "@svgr/plugin-svgo": "npm:8.1.0" + checksum: c6eec5b0cf2fb2ecd3a7a362d272eda35330b17c76802a3481f499b5d07ff8f87b31d2571043bff399b051a1767b1e2e499dbf186104d1c06d76f9f1535fac01 + languageName: node + linkType: hard + +"@szmarczak/http-timer@npm:^4.0.5": + version: 4.0.6 + resolution: "@szmarczak/http-timer@npm:4.0.6" + dependencies: + defer-to-connect: "npm:^2.0.0" + checksum: c29df3bcec6fc3bdec2b17981d89d9c9fc9bd7d0c9bcfe92821dc533f4440bc890ccde79971838b4ceed1921d456973c4180d7175ee1d0023ad0562240a58d95 + languageName: node + linkType: hard + +"@trysound/sax@npm:0.2.0": + version: 0.2.0 + resolution: "@trysound/sax@npm:0.2.0" + checksum: 11226c39b52b391719a2a92e10183e4260d9651f86edced166da1d95f39a0a1eaa470e44d14ac685ccd6d3df7e2002433782872c0feeb260d61e80f21250e65c + languageName: node + linkType: hard + +"@types/acorn@npm:^4.0.0": + version: 4.0.6 + resolution: "@types/acorn@npm:4.0.6" + dependencies: + "@types/estree": "npm:*" + checksum: 60e1fd28af18d6cb54a93a7231c7c18774a9a8739c9b179e9e8750dca631e10cbef2d82b02830ea3f557b1d121e6406441e9e1250bd492dc81d4b3456e76e4d4 + languageName: node + linkType: hard + +"@types/body-parser@npm:*": + version: 1.19.5 + resolution: "@types/body-parser@npm:1.19.5" + dependencies: + "@types/connect": "npm:*" + "@types/node": "npm:*" + checksum: 1e251118c4b2f61029cc43b0dc028495f2d1957fe8ee49a707fb940f86a9bd2f9754230805598278fe99958b49e9b7e66eec8ef6a50ab5c1f6b93e1ba2aaba82 + languageName: node + linkType: hard + +"@types/bonjour@npm:^3.5.9": + version: 3.5.13 + resolution: "@types/bonjour@npm:3.5.13" + dependencies: + "@types/node": "npm:*" + checksum: e827570e097bd7d625a673c9c208af2d1a22fa3885c0a1646533cf24394c839c3e5f60ac1bc60c0ddcc69c0615078c9fb2c01b42596c7c582d895d974f2409ee + languageName: node + linkType: hard + +"@types/cacheable-request@npm:^6.0.1": + version: 6.0.3 + resolution: "@types/cacheable-request@npm:6.0.3" + dependencies: + "@types/http-cache-semantics": "npm:*" + "@types/keyv": "npm:^3.1.4" + "@types/node": "npm:*" + "@types/responselike": "npm:^1.0.0" + checksum: d9b26403fe65ce6b0cb3720b7030104c352bcb37e4fac2a7089a25a97de59c355fa08940658751f2f347a8512aa9d18fdb66ab3ade835975b2f454f2d5befbd9 + languageName: node + linkType: hard + +"@types/connect-history-api-fallback@npm:^1.3.5": + version: 1.5.4 + resolution: "@types/connect-history-api-fallback@npm:1.5.4" + dependencies: + "@types/express-serve-static-core": "npm:*" + "@types/node": "npm:*" + checksum: e1dee43b8570ffac02d2d47a2b4ba80d3ca0dd1840632dafb221da199e59dbe3778d3d7303c9e23c6b401f37c076935a5bc2aeae1c4e5feaefe1c371fe2073fd + languageName: node + linkType: hard + +"@types/connect@npm:*": + version: 3.4.38 + resolution: "@types/connect@npm:3.4.38" + dependencies: + "@types/node": "npm:*" + checksum: 7eb1bc5342a9604facd57598a6c62621e244822442976c443efb84ff745246b10d06e8b309b6e80130026a396f19bf6793b7cecd7380169f369dac3bfc46fb99 + languageName: node + linkType: hard + +"@types/d3-array@npm:*": + version: 3.2.1 + resolution: "@types/d3-array@npm:3.2.1" + checksum: 8a41cee0969e53bab3f56cc15c4e6c9d76868d6daecb2b7d8c9ce71e0ececccc5a8239697cc52dadf5c665f287426de5c8ef31a49e7ad0f36e8846889a383df4 + languageName: node + linkType: hard + +"@types/d3-axis@npm:*": + version: 3.0.6 + resolution: "@types/d3-axis@npm:3.0.6" + dependencies: + "@types/d3-selection": "npm:*" + checksum: ea1065d9e6d134c04427763603cbe9d549b8b5785b8ae0d002b5b14a362619d5b8f5ee3c2fda8b36b7e5a413cbcd387e1a2d89898b919a9f0cc91ad4e67b5ab5 languageName: node linkType: hard -"@svgr/babel-plugin-svg-dynamic-title@npm:8.0.0": - version: 8.0.0 - resolution: "@svgr/babel-plugin-svg-dynamic-title@npm:8.0.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 876cec891488992e6a9aebb8155e2bea4ec461b4718c51de36e988e00e271c6d9d01ef6be17b9effd44b2b3d7db0b41c161a5904a46ae6f38b26b387ad7f3709 +"@types/d3-brush@npm:*": + version: 3.0.6 + resolution: "@types/d3-brush@npm:3.0.6" + dependencies: + "@types/d3-selection": "npm:*" + checksum: e5166bc53e5c914b1fed0a6ce55ca14d76ae11c5afd16b724b8ae47989e977c4af02bb07496d1ccd0a77f4ccd9a2ca7345e1d289bcfce16490fe4b39a9e0d170 languageName: node linkType: hard -"@svgr/babel-plugin-svg-dynamic-title@npm:^6.5.1": - version: 6.5.1 - resolution: "@svgr/babel-plugin-svg-dynamic-title@npm:6.5.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 0fd42ebf127ae9163ef341e84972daa99bdcb9e6ed3f83aabd95ee173fddc43e40e02fa847fbc0a1058cf5549f72b7960a2c5e22c3e4ac18f7e3ac81277852ae +"@types/d3-chord@npm:*": + version: 3.0.6 + resolution: "@types/d3-chord@npm:3.0.6" + checksum: b511cf372ed8a0086d37a715c0d4aca811b614454e1f7c1561fbcd46863beaccdb115d274a7a992a30a8218393fbc3e1fdd7ca6e9d572e729a4570002c327083 languageName: node linkType: hard -"@svgr/babel-plugin-svg-em-dimensions@npm:8.0.0": - version: 8.0.0 - resolution: "@svgr/babel-plugin-svg-em-dimensions@npm:8.0.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: be0e2d391164428327d9ec469a52cea7d93189c6b0e2c290999e048f597d777852f701c64dca44cd45b31ed14a7f859520326e2e4ad7c3a4545d0aa235bc7e9a +"@types/d3-color@npm:*": + version: 3.1.3 + resolution: "@types/d3-color@npm:3.1.3" + checksum: 8a0e79a709929502ec4effcee2c786465b9aec51b653ba0b5d05dbfec3e84f418270dd603002d94021885061ff592f614979193bd7a02ad76317f5608560e357 languageName: node linkType: hard -"@svgr/babel-plugin-svg-em-dimensions@npm:^6.5.1": - version: 6.5.1 - resolution: "@svgr/babel-plugin-svg-em-dimensions@npm:6.5.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: c1550ee9f548526fa66fd171e3ffb5696bfc4e4cd108a631d39db492c7410dc10bba4eb5a190e9df824bf806130ccc586ae7d2e43c547e6a4f93bbb29a18f344 +"@types/d3-contour@npm:*": + version: 3.0.6 + resolution: "@types/d3-contour@npm:3.0.6" + dependencies: + "@types/d3-array": "npm:*" + "@types/geojson": "npm:*" + checksum: 83c13eb0567e95d6675d6d81cbeab38d0899c5af70a7c69354e23e0860ddb2f3e911d2cacd33a8baa60ce7846b38785a337b2d7c8d2763a1340bfb999b4bd2ab languageName: node linkType: hard -"@svgr/babel-plugin-transform-react-native-svg@npm:8.1.0": - version: 8.1.0 - resolution: "@svgr/babel-plugin-transform-react-native-svg@npm:8.1.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 85b434a57572f53bd2b9f0606f253e1fcf57b4a8c554ec3f2d43ed17f50d8cae200cb3aaf1ec9d626e1456e8b135dce530ae047eb0bed6d4bf98a752d6640459 +"@types/d3-delaunay@npm:*": + version: 6.0.4 + resolution: "@types/d3-delaunay@npm:6.0.4" + checksum: 502fe0eb91f7d05b0f57904d68028c24348a54b1e5458009caf662de995d0e59bd82cd701b4af0087d614ee9e456d415fe32d63c25272ca753bf12b3f27b2d77 languageName: node linkType: hard -"@svgr/babel-plugin-transform-react-native-svg@npm:^6.5.1": - version: 6.5.1 - resolution: "@svgr/babel-plugin-transform-react-native-svg@npm:6.5.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 4c924af22b948b812629e80efb90ad1ec8faae26a232d8ca8a06b46b53e966a2c415a57806a3ff0ea806a622612e546422719b69ec6839717a7755dac19171d9 +"@types/d3-dispatch@npm:*": + version: 3.0.6 + resolution: "@types/d3-dispatch@npm:3.0.6" + checksum: f82076c7d205885480d363c92c19b8e0d6b9e529a3a78ce772f96a7cc4cce01f7941141f148828337035fac9676b13e7440565530491d560fdf12e562cb56573 languageName: node linkType: hard -"@svgr/babel-plugin-transform-svg-component@npm:8.0.0": - version: 8.0.0 - resolution: "@svgr/babel-plugin-transform-svg-component@npm:8.0.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 04e2023d75693eeb0890341c40e449881184663056c249be7e5c80168e4aabb0fadd255e8d5d2dbf54b8c2a6e700efba994377135bfa4060dc4a2e860116ef8c +"@types/d3-drag@npm:*": + version: 3.0.7 + resolution: "@types/d3-drag@npm:3.0.7" + dependencies: + "@types/d3-selection": "npm:*" + checksum: 1107cb1667ead79073741c06ea4a9e8e4551698f6c9c60821e327a6aa30ca2ba0b31a6fe767af85a2e38a22d2305f6c45b714df15c2bba68adf58978223a5fc5 languageName: node linkType: hard -"@svgr/babel-plugin-transform-svg-component@npm:^6.5.1": - version: 6.5.1 - resolution: "@svgr/babel-plugin-transform-svg-component@npm:6.5.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: e496bb5ee871feb6bcab250b6e067322da7dd5c9c2b530b41e5586fe090f86611339b49d0a909c334d9b24cbca0fa755c949a2526c6ad03c6b5885666874cf5f +"@types/d3-dsv@npm:*": + version: 3.0.7 + resolution: "@types/d3-dsv@npm:3.0.7" + checksum: 5025e01459827d09d14e0d00281995a04042ce9e3e76444c5a65466c1d29649d82cbfaa9251e33837bf576f5c587525d8d8ff5aacc6bd3b831824d54449261b9 languageName: node linkType: hard -"@svgr/babel-preset@npm:8.1.0": - version: 8.1.0 - resolution: "@svgr/babel-preset@npm:8.1.0" - dependencies: - "@svgr/babel-plugin-add-jsx-attribute": 8.0.0 - "@svgr/babel-plugin-remove-jsx-attribute": 8.0.0 - "@svgr/babel-plugin-remove-jsx-empty-expression": 8.0.0 - "@svgr/babel-plugin-replace-jsx-attribute-value": 8.0.0 - "@svgr/babel-plugin-svg-dynamic-title": 8.0.0 - "@svgr/babel-plugin-svg-em-dimensions": 8.0.0 - "@svgr/babel-plugin-transform-react-native-svg": 8.1.0 - "@svgr/babel-plugin-transform-svg-component": 8.0.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 3a67930f080b8891e1e8e2595716b879c944d253112bae763dce59807ba23454d162216c8d66a0a0e3d4f38a649ecd6c387e545d1e1261dd69a68e9a3392ee08 +"@types/d3-ease@npm:*": + version: 3.0.2 + resolution: "@types/d3-ease@npm:3.0.2" + checksum: 0885219966294bfc99548f37297e1c75e75da812a5f3ec941977ebb57dcab0a25acec5b2bbd82d09a49d387daafca08521ca269b7e4c27ddca7768189e987b54 languageName: node linkType: hard -"@svgr/babel-preset@npm:^6.5.1": - version: 6.5.1 - resolution: "@svgr/babel-preset@npm:6.5.1" +"@types/d3-fetch@npm:*": + version: 3.0.7 + resolution: "@types/d3-fetch@npm:3.0.7" dependencies: - "@svgr/babel-plugin-add-jsx-attribute": ^6.5.1 - "@svgr/babel-plugin-remove-jsx-attribute": "*" - "@svgr/babel-plugin-remove-jsx-empty-expression": "*" - "@svgr/babel-plugin-replace-jsx-attribute-value": ^6.5.1 - "@svgr/babel-plugin-svg-dynamic-title": ^6.5.1 - "@svgr/babel-plugin-svg-em-dimensions": ^6.5.1 - "@svgr/babel-plugin-transform-react-native-svg": ^6.5.1 - "@svgr/babel-plugin-transform-svg-component": ^6.5.1 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 9f124be39a8e64f909162f925b3a63ddaa5a342a5e24fc0b7f7d9d4d7f7e3b916596c754fb557dc259928399cad5366a27cb231627a0d2dcc4b13ac521cf05af + "@types/d3-dsv": "npm:*" + checksum: e60cf60b25cbc49b2066ac2a3638f610c7379000562b0f499dd90fd57a8cb9740c24667a70496c2a66456d42867afeffb1722a75b26d95e7d7ee8667d96b0b36 languageName: node linkType: hard -"@svgr/core@npm:8.1.0": - version: 8.1.0 - resolution: "@svgr/core@npm:8.1.0" - dependencies: - "@babel/core": ^7.21.3 - "@svgr/babel-preset": 8.1.0 - camelcase: ^6.2.0 - cosmiconfig: ^8.1.3 - snake-case: ^3.0.4 - checksum: da4a12865c7dc59829d58df8bd232d6c85b7115fda40da0d2f844a1a51886e2e945560596ecfc0345d37837ac457de86a931e8b8d8550e729e0c688c02250d8a +"@types/d3-force@npm:*": + version: 3.0.10 + resolution: "@types/d3-force@npm:3.0.10" + checksum: 0faf1321ddd85f7bf25769ee97513b380a897791ad1cd6c4282f09e0108e566132fad80f4c73cdb592a352139b22388d3c77458298a00f92ef72e27019fb33c7 languageName: node linkType: hard -"@svgr/core@npm:^6.5.1": - version: 6.5.1 - resolution: "@svgr/core@npm:6.5.1" - dependencies: - "@babel/core": ^7.19.6 - "@svgr/babel-preset": ^6.5.1 - "@svgr/plugin-jsx": ^6.5.1 - camelcase: ^6.2.0 - cosmiconfig: ^7.0.1 - checksum: fd6d6d5da5aeb956703310480b626c1fb3e3973ad9fe8025efc1dcf3d895f857b70d100c63cf32cebb20eb83c9607bafa464c9436e18fe6fe4fafdc73ed6b1a5 +"@types/d3-format@npm:*": + version: 3.0.4 + resolution: "@types/d3-format@npm:3.0.4" + checksum: e69421cd93861a0c080084b0b23d4a5d6a427497559e46898189002fb756dae2c7c858b465308f6bcede7272b90e39ce8adab810bded2309035a5d9556c59134 languageName: node linkType: hard -"@svgr/hast-util-to-babel-ast@npm:8.0.0": - version: 8.0.0 - resolution: "@svgr/hast-util-to-babel-ast@npm:8.0.0" +"@types/d3-geo@npm:*": + version: 3.1.0 + resolution: "@types/d3-geo@npm:3.1.0" dependencies: - "@babel/types": ^7.21.3 - entities: ^4.4.0 - checksum: 88401281a38bbc7527e65ff5437970414391a86158ef4b4046c89764c156d2d39ecd7cce77be8a51994c9fb3249170cb1eb8b9128b62faaa81743ef6ed3534ab + "@types/geojson": "npm:*" + checksum: a4b2daa8a64012912ce7186891e8554af123925dca344c111b771e168a37477e02d504c6c94ee698440380e8c4f3f373d6755be97935da30eae0904f6745ce40 languageName: node linkType: hard -"@svgr/hast-util-to-babel-ast@npm:^6.5.1": - version: 6.5.1 - resolution: "@svgr/hast-util-to-babel-ast@npm:6.5.1" - dependencies: - "@babel/types": ^7.20.0 - entities: ^4.4.0 - checksum: 37923cce1b3f4e2039077b0c570b6edbabe37d1cf1a6ee35e71e0fe00f9cffac450eec45e9720b1010418131a999cb0047331ba1b6d1d2c69af1b92ac785aacf +"@types/d3-hierarchy@npm:*": + version: 3.1.7 + resolution: "@types/d3-hierarchy@npm:3.1.7" + checksum: 69746b3a65e0fe0ceb3ffcb1a8840a61e271eadb32eccb5034f0fce036d24801aef924ee45b99246580c9f7c81839ab0555f776a11773d82e860d522a2ff1c0e languageName: node linkType: hard -"@svgr/plugin-jsx@npm:8.1.0": - version: 8.1.0 - resolution: "@svgr/plugin-jsx@npm:8.1.0" +"@types/d3-interpolate@npm:*": + version: 3.0.4 + resolution: "@types/d3-interpolate@npm:3.0.4" dependencies: - "@babel/core": ^7.21.3 - "@svgr/babel-preset": 8.1.0 - "@svgr/hast-util-to-babel-ast": 8.0.0 - svg-parser: ^2.0.4 - peerDependencies: - "@svgr/core": "*" - checksum: 0418a9780753d3544912ee2dad5d2cf8d12e1ba74df8053651b3886aeda54d5f0f7d2dece0af5e0d838332c4f139a57f0dabaa3ca1afa4d1a765efce6a7656f2 + "@types/d3-color": "npm:*" + checksum: efd2770e174e84fc7316fdafe03cf3688451f767dde1fa6211610137f495be7f3923db7e1723a6961a0e0e9ae0ed969f4f47c038189fa0beb1d556b447922622 languageName: node linkType: hard -"@svgr/plugin-jsx@npm:^6.5.1": - version: 6.5.1 - resolution: "@svgr/plugin-jsx@npm:6.5.1" - dependencies: - "@babel/core": ^7.19.6 - "@svgr/babel-preset": ^6.5.1 - "@svgr/hast-util-to-babel-ast": ^6.5.1 - svg-parser: ^2.0.4 - peerDependencies: - "@svgr/core": ^6.0.0 - checksum: 42f22847a6bdf930514d7bedd3c5e1fd8d53eb3594779f9db16cb94c762425907c375cd8ec789114e100a4d38068aca6c7ab5efea4c612fba63f0630c44cc859 +"@types/d3-path@npm:*": + version: 3.1.1 + resolution: "@types/d3-path@npm:3.1.1" + checksum: fee8f6b0d3b28a3611c7d7fda3bf2f79392ded266f54b03a220f205c42117644bdcd33dcbf4853da3cca02229f1c669d2a60d5d297a24ce459ba8271ccb26c03 languageName: node linkType: hard -"@svgr/plugin-svgo@npm:8.1.0": - version: 8.1.0 - resolution: "@svgr/plugin-svgo@npm:8.1.0" - dependencies: - cosmiconfig: ^8.1.3 - deepmerge: ^4.3.1 - svgo: ^3.0.2 - peerDependencies: - "@svgr/core": "*" - checksum: 59d9d214cebaacca9ca71a561f463d8b7e5a68ca9443e4792a42d903acd52259b1790c0680bc6afecc3f00a255a6cbd7ea278a9f625bac443620ea58a590c2d0 +"@types/d3-polygon@npm:*": + version: 3.0.2 + resolution: "@types/d3-polygon@npm:3.0.2" + checksum: 7cf1eadb54f02dd3617512b558f4c0f3811f8a6a8c887d9886981c3cc251db28b68329b2b0707d9f517231a72060adbb08855227f89bef6ef30caedc0a67cab2 languageName: node linkType: hard -"@svgr/plugin-svgo@npm:^6.5.1": - version: 6.5.1 - resolution: "@svgr/plugin-svgo@npm:6.5.1" - dependencies: - cosmiconfig: ^7.0.1 - deepmerge: ^4.2.2 - svgo: ^2.8.0 - peerDependencies: - "@svgr/core": "*" - checksum: cd2833530ac0485221adc2146fd992ab20d79f4b12eebcd45fa859721dd779483158e11dfd9a534858fe468416b9412416e25cbe07ac7932c44ed5fa2021c72e +"@types/d3-quadtree@npm:*": + version: 3.0.6 + resolution: "@types/d3-quadtree@npm:3.0.6" + checksum: 631fb1a50dbe4fb0c97574891b180ec3d6a0f524bbd8aee8dfd44eda405e7ed1ca2b03d5568a35f697d09e5e4b598117e149236874b0c8764979a3d6242bb0bc languageName: node linkType: hard -"@svgr/webpack@npm:^6.2.1": - version: 6.5.1 - resolution: "@svgr/webpack@npm:6.5.1" - dependencies: - "@babel/core": ^7.19.6 - "@babel/plugin-transform-react-constant-elements": ^7.18.12 - "@babel/preset-env": ^7.19.4 - "@babel/preset-react": ^7.18.6 - "@babel/preset-typescript": ^7.18.6 - "@svgr/core": ^6.5.1 - "@svgr/plugin-jsx": ^6.5.1 - "@svgr/plugin-svgo": ^6.5.1 - checksum: d10582eb4fa82a5b6d314cb49f2c640af4fd3a60f5b76095d2b14e383ef6a43a6f4674b68774a21787dbde69dec0a251cfcfc3f9a96c82754ba5d5c6daf785f0 +"@types/d3-random@npm:*": + version: 3.0.3 + resolution: "@types/d3-random@npm:3.0.3" + checksum: 33285b57768a724d2466ac1deec002432805c9df3e475ffb7f7fec66681cfe3e18d2f68b7f8ba45f400b274907bbebfe8adff14c9a97ef1987e476135e784925 languageName: node linkType: hard -"@svgr/webpack@npm:^8.1.0": - version: 8.1.0 - resolution: "@svgr/webpack@npm:8.1.0" - dependencies: - "@babel/core": ^7.21.3 - "@babel/plugin-transform-react-constant-elements": ^7.21.3 - "@babel/preset-env": ^7.20.2 - "@babel/preset-react": ^7.18.6 - "@babel/preset-typescript": ^7.21.0 - "@svgr/core": 8.1.0 - "@svgr/plugin-jsx": 8.1.0 - "@svgr/plugin-svgo": 8.1.0 - checksum: c6eec5b0cf2fb2ecd3a7a362d272eda35330b17c76802a3481f499b5d07ff8f87b31d2571043bff399b051a1767b1e2e499dbf186104d1c06d76f9f1535fac01 +"@types/d3-scale-chromatic@npm:*": + version: 3.1.0 + resolution: "@types/d3-scale-chromatic@npm:3.1.0" + checksum: cb7b86deac077c7c217a52a3f658cdfb812cff8708404fbfe54918c03ead545e1df87df377e9c4eab21c9d6c1aeee6471320e02a5b6b27e2e3f786a12a82ab02 languageName: node linkType: hard -"@szmarczak/http-timer@npm:^4.0.5": - version: 4.0.6 - resolution: "@szmarczak/http-timer@npm:4.0.6" +"@types/d3-scale@npm:*": + version: 4.0.9 + resolution: "@types/d3-scale@npm:4.0.9" dependencies: - defer-to-connect: ^2.0.0 - checksum: c29df3bcec6fc3bdec2b17981d89d9c9fc9bd7d0c9bcfe92821dc533f4440bc890ccde79971838b4ceed1921d456973c4180d7175ee1d0023ad0562240a58d95 + "@types/d3-time": "npm:*" + checksum: c44265a38e538983686b1b8d159abfb4e81c09b33316f3a68f0f372d38400fa950ad531644d25230cc7b48ea5adb50270fc54823f088979ade62dcd0225f7aa3 languageName: node linkType: hard -"@trysound/sax@npm:0.2.0": - version: 0.2.0 - resolution: "@trysound/sax@npm:0.2.0" - checksum: 11226c39b52b391719a2a92e10183e4260d9651f86edced166da1d95f39a0a1eaa470e44d14ac685ccd6d3df7e2002433782872c0feeb260d61e80f21250e65c +"@types/d3-selection@npm:*": + version: 3.0.11 + resolution: "@types/d3-selection@npm:3.0.11" + checksum: 4b76630f76dffdafc73cdc786d73e7b4c96f40546483074b3da0e7fe83fd7f5ed9bc6c50f79bcef83595f943dcc9ed6986953350f39371047af644cc39c41b43 languageName: node linkType: hard -"@tsconfig/docusaurus@npm:^1.0.2": - version: 1.0.7 - resolution: "@tsconfig/docusaurus@npm:1.0.7" - checksum: 8f5b14005d90b2008f10daf03a5edec86d2a7603e5641c579ea936a5c2d165a8c3007a72254fc4c2adb0554d73062f52bb97b30ff818f01c9215957822f3c4db +"@types/d3-shape@npm:*": + version: 3.1.7 + resolution: "@types/d3-shape@npm:3.1.7" + dependencies: + "@types/d3-path": "npm:*" + checksum: 776b982e2c4fc04763782af5100993c02bca338632ff2c76d2423ace398300ba7c48cd745f95b5f51edefabbfd026c45829a146c411f8facde09ef92580b20ce languageName: node linkType: hard -"@types/acorn@npm:^4.0.0": - version: 4.0.6 - resolution: "@types/acorn@npm:4.0.6" - dependencies: - "@types/estree": "*" - checksum: 60e1fd28af18d6cb54a93a7231c7c18774a9a8739c9b179e9e8750dca631e10cbef2d82b02830ea3f557b1d121e6406441e9e1250bd492dc81d4b3456e76e4d4 +"@types/d3-time-format@npm:*": + version: 4.0.3 + resolution: "@types/d3-time-format@npm:4.0.3" + checksum: e981fc9780697a9d8c5d1ddf1167d9c6bc28e4e610afddff1384fe55e6eb52cb65309b2a0a1d4cf817413b0a80b9f1a652fe0b2cb8054ace4eafff80a6093aa5 languageName: node linkType: hard -"@types/body-parser@npm:*": - version: 1.19.5 - resolution: "@types/body-parser@npm:1.19.5" - dependencies: - "@types/connect": "*" - "@types/node": "*" - checksum: 1e251118c4b2f61029cc43b0dc028495f2d1957fe8ee49a707fb940f86a9bd2f9754230805598278fe99958b49e9b7e66eec8ef6a50ab5c1f6b93e1ba2aaba82 +"@types/d3-time@npm:*": + version: 3.0.4 + resolution: "@types/d3-time@npm:3.0.4" + checksum: 0c296884571ce70c4bbd4ea9cd1c93c0c8aee602c6c806b056187dd4ee49daf70c2f41da94b25ba0d796edf8ca83cbb87fe6d1cdda7ca669ab800170ece1c12b languageName: node linkType: hard -"@types/bonjour@npm:^3.5.9": - version: 3.5.13 - resolution: "@types/bonjour@npm:3.5.13" - dependencies: - "@types/node": "*" - checksum: e827570e097bd7d625a673c9c208af2d1a22fa3885c0a1646533cf24394c839c3e5f60ac1bc60c0ddcc69c0615078c9fb2c01b42596c7c582d895d974f2409ee +"@types/d3-timer@npm:*": + version: 3.0.2 + resolution: "@types/d3-timer@npm:3.0.2" + checksum: 1643eebfa5f4ae3eb00b556bbc509444d88078208ec2589ddd8e4a24f230dd4cf2301e9365947e70b1bee33f63aaefab84cd907822aae812b9bc4871b98ab0e1 languageName: node linkType: hard -"@types/cacheable-request@npm:^6.0.1": - version: 6.0.3 - resolution: "@types/cacheable-request@npm:6.0.3" +"@types/d3-transition@npm:*": + version: 3.0.9 + resolution: "@types/d3-transition@npm:3.0.9" dependencies: - "@types/http-cache-semantics": "*" - "@types/keyv": ^3.1.4 - "@types/node": "*" - "@types/responselike": ^1.0.0 - checksum: d9b26403fe65ce6b0cb3720b7030104c352bcb37e4fac2a7089a25a97de59c355fa08940658751f2f347a8512aa9d18fdb66ab3ade835975b2f454f2d5befbd9 + "@types/d3-selection": "npm:*" + checksum: c8608b1ac7cf09acfe387f3d41074631adcdfd7f2c8ca2efb378309adf0e9fc8469dbcf0d7a8c40fd1f03f2d2bf05fcda0cde7aa356ae8533a141dcab4dff221 languageName: node linkType: hard -"@types/connect-history-api-fallback@npm:^1.3.5": - version: 1.5.4 - resolution: "@types/connect-history-api-fallback@npm:1.5.4" +"@types/d3-zoom@npm:*": + version: 3.0.8 + resolution: "@types/d3-zoom@npm:3.0.8" dependencies: - "@types/express-serve-static-core": "*" - "@types/node": "*" - checksum: e1dee43b8570ffac02d2d47a2b4ba80d3ca0dd1840632dafb221da199e59dbe3778d3d7303c9e23c6b401f37c076935a5bc2aeae1c4e5feaefe1c371fe2073fd + "@types/d3-interpolate": "npm:*" + "@types/d3-selection": "npm:*" + checksum: a1685728949ed39faf8ce162cc13338639c57bc2fd4d55fc7902b2632cad2bc2a808941263e57ce6685647e8a6a0a556e173386a52d6bb74c9ed6195b68be3de languageName: node linkType: hard -"@types/connect@npm:*": - version: 3.4.38 - resolution: "@types/connect@npm:3.4.38" +"@types/d3@npm:^7.4.3": + version: 7.4.3 + resolution: "@types/d3@npm:7.4.3" dependencies: - "@types/node": "*" - checksum: 7eb1bc5342a9604facd57598a6c62621e244822442976c443efb84ff745246b10d06e8b309b6e80130026a396f19bf6793b7cecd7380169f369dac3bfc46fb99 + "@types/d3-array": "npm:*" + "@types/d3-axis": "npm:*" + "@types/d3-brush": "npm:*" + "@types/d3-chord": "npm:*" + "@types/d3-color": "npm:*" + "@types/d3-contour": "npm:*" + "@types/d3-delaunay": "npm:*" + "@types/d3-dispatch": "npm:*" + "@types/d3-drag": "npm:*" + "@types/d3-dsv": "npm:*" + "@types/d3-ease": "npm:*" + "@types/d3-fetch": "npm:*" + "@types/d3-force": "npm:*" + "@types/d3-format": "npm:*" + "@types/d3-geo": "npm:*" + "@types/d3-hierarchy": "npm:*" + "@types/d3-interpolate": "npm:*" + "@types/d3-path": "npm:*" + "@types/d3-polygon": "npm:*" + "@types/d3-quadtree": "npm:*" + "@types/d3-random": "npm:*" + "@types/d3-scale": "npm:*" + "@types/d3-scale-chromatic": "npm:*" + "@types/d3-selection": "npm:*" + "@types/d3-shape": "npm:*" + "@types/d3-time": "npm:*" + "@types/d3-time-format": "npm:*" + "@types/d3-timer": "npm:*" + "@types/d3-transition": "npm:*" + "@types/d3-zoom": "npm:*" + checksum: 12234aa093c8661546168becdd8956e892b276f525d96f65a7b32fed886fc6a569fe5a1171bff26fef2a5663960635f460c9504a6f2d242ba281a2b6c8c6465c languageName: node linkType: hard @@ -3772,16 +5415,36 @@ __metadata: version: 4.1.12 resolution: "@types/debug@npm:4.1.12" dependencies: - "@types/ms": "*" + "@types/ms": "npm:*" checksum: 47876a852de8240bfdaf7481357af2b88cb660d30c72e73789abf00c499d6bc7cd5e52f41c915d1b9cd8ec9fef5b05688d7b7aef17f7f272c2d04679508d1053 languageName: node linkType: hard +"@types/eslint-scope@npm:^3.7.7": + version: 3.7.7 + resolution: "@types/eslint-scope@npm:3.7.7" + dependencies: + "@types/eslint": "npm:*" + "@types/estree": "npm:*" + checksum: e2889a124aaab0b89af1bab5959847c5bec09809209255de0e63b9f54c629a94781daa04adb66bffcdd742f5e25a17614fb933965093c0eea64aacda4309380e + languageName: node + linkType: hard + +"@types/eslint@npm:*": + version: 9.6.1 + resolution: "@types/eslint@npm:9.6.1" + dependencies: + "@types/estree": "npm:*" + "@types/json-schema": "npm:*" + checksum: c286e79707ab604b577cf8ce51d9bbb9780e3d6a68b38a83febe13fa05b8012c92de17c28532fac2b03d3c460123f5055d603a579685325246ca1c86828223e0 + languageName: node + linkType: hard + "@types/estree-jsx@npm:^1.0.0": version: 1.0.5 resolution: "@types/estree-jsx@npm:1.0.5" dependencies: - "@types/estree": "*" + "@types/estree": "npm:*" checksum: a028ab0cd7b2950168a05c6a86026eb3a36a54a4adfae57f13911d7b49dffe573d9c2b28421b2d029b49b3d02fcd686611be2622dc3dad6d9791166c083f6008 languageName: node linkType: hard @@ -3793,14 +5456,21 @@ __metadata: languageName: node linkType: hard +"@types/estree@npm:^1.0.6": + version: 1.0.8 + resolution: "@types/estree@npm:1.0.8" + checksum: bd93e2e415b6f182ec4da1074e1f36c480f1d26add3e696d54fb30c09bc470897e41361c8fd957bf0985024f8fbf1e6e2aff977d79352ef7eb93a5c6dcff6c11 + languageName: node + linkType: hard + "@types/express-serve-static-core@npm:*, @types/express-serve-static-core@npm:^4.17.33": version: 4.19.5 resolution: "@types/express-serve-static-core@npm:4.19.5" dependencies: - "@types/node": "*" - "@types/qs": "*" - "@types/range-parser": "*" - "@types/send": "*" + "@types/node": "npm:*" + "@types/qs": "npm:*" + "@types/range-parser": "npm:*" + "@types/send": "npm:*" checksum: 72076c2f8df55e89136d4343fc874050d56c0f4afd885772a8aa506b98c3f4f3ddc7dcba42295a8b931c61000234fd679aec79ef50db15f376bf37d46234939a languageName: node linkType: hard @@ -3809,20 +5479,25 @@ __metadata: version: 4.17.21 resolution: "@types/express@npm:4.17.21" dependencies: - "@types/body-parser": "*" - "@types/express-serve-static-core": ^4.17.33 - "@types/qs": "*" - "@types/serve-static": "*" + "@types/body-parser": "npm:*" + "@types/express-serve-static-core": "npm:^4.17.33" + "@types/qs": "npm:*" + "@types/serve-static": "npm:*" checksum: fb238298630370a7392c7abdc80f495ae6c716723e114705d7e3fb67e3850b3859bbfd29391463a3fb8c0b32051847935933d99e719c0478710f8098ee7091c5 languageName: node linkType: hard -"@types/hast@npm:^2.0.0": - version: 2.3.10 - resolution: "@types/hast@npm:2.3.10" - dependencies: - "@types/unist": ^2 - checksum: 41531b7fbf590b02452996fc63272479c20a07269e370bd6514982cbcd1819b4b84d3ea620f2410d1b9541a23d08ce2eeb0a592145d05e00e249c3d56700d460 +"@types/geojson@npm:*": + version: 7946.0.16 + resolution: "@types/geojson@npm:7946.0.16" + checksum: d66e5e023f43b3e7121448117af1930af7d06410a32a585a8bc9c6bb5d97e0d656cd93d99e31fa432976c32e98d4b780f82bf1fd1acd20ccf952eb6b8e39edf2 + languageName: node + linkType: hard + +"@types/gtag.js@npm:^0.0.12": + version: 0.0.12 + resolution: "@types/gtag.js@npm:0.0.12" + checksum: 34efc27fbfd0013255b8bfd4af38ded9d5a6ba761130c76f17fd3a9585d83acc88d8005aab667cfec4bdec0e7c7217f689739799a8f61aed0edb929be58b162e languageName: node linkType: hard @@ -3830,7 +5505,7 @@ __metadata: version: 3.0.4 resolution: "@types/hast@npm:3.0.4" dependencies: - "@types/unist": "*" + "@types/unist": "npm:*" checksum: 7a973e8d16fcdf3936090fa2280f408fb2b6a4f13b42edeb5fbd614efe042b82eac68e298e556d50f6b4ad585a3a93c353e9c826feccdc77af59de8dd400d044 languageName: node linkType: hard @@ -3846,8 +5521,8 @@ __metadata: version: 3.3.5 resolution: "@types/hoist-non-react-statics@npm:3.3.5" dependencies: - "@types/react": "*" - hoist-non-react-statics: ^3.3.0 + "@types/react": "npm:*" + hoist-non-react-statics: "npm:^3.3.0" checksum: b645b062a20cce6ab1245ada8274051d8e2e0b2ee5c6bd58215281d0ec6dae2f26631af4e2e7c8abe238cdcee73fcaededc429eef569e70908f82d0cc0ea31d7 languageName: node linkType: hard @@ -3877,7 +5552,7 @@ __metadata: version: 1.17.14 resolution: "@types/http-proxy@npm:1.17.14" dependencies: - "@types/node": "*" + "@types/node": "npm:*" checksum: 491320bce3565bbb6c7d39d25b54bce626237cfb6b09e60ee7f77b56ae7c6cbad76f08d47fe01eaa706781124ee3dfad9bb737049254491efd98ed1f014c4e83 languageName: node linkType: hard @@ -3893,7 +5568,7 @@ __metadata: version: 3.0.3 resolution: "@types/istanbul-lib-report@npm:3.0.3" dependencies: - "@types/istanbul-lib-coverage": "*" + "@types/istanbul-lib-coverage": "npm:*" checksum: b91e9b60f865ff08cb35667a427b70f6c2c63e88105eadd29a112582942af47ed99c60610180aa8dcc22382fa405033f141c119c69b95db78c4c709fbadfeeb4 languageName: node linkType: hard @@ -3902,12 +5577,12 @@ __metadata: version: 3.0.4 resolution: "@types/istanbul-reports@npm:3.0.4" dependencies: - "@types/istanbul-lib-report": "*" + "@types/istanbul-lib-report": "npm:*" checksum: 93eb18835770b3431f68ae9ac1ca91741ab85f7606f310a34b3586b5a34450ec038c3eed7ab19266635499594de52ff73723a54a72a75b9f7d6a956f01edee95 languageName: node linkType: hard -"@types/json-schema@npm:^7.0.4, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": +"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.15, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" checksum: 97ed0cb44d4070aecea772b7b2e2ed971e10c81ec87dd4ecc160322ffa55ff330dace1793489540e3e318d90942064bb697cc0f8989391797792d919737b3b98 @@ -3918,25 +5593,16 @@ __metadata: version: 3.1.4 resolution: "@types/keyv@npm:3.1.4" dependencies: - "@types/node": "*" + "@types/node": "npm:*" checksum: e009a2bfb50e90ca9b7c6e8f648f8464067271fd99116f881073fa6fa76dc8d0133181dd65e6614d5fb1220d671d67b0124aef7d97dc02d7e342ab143a47779d languageName: node linkType: hard -"@types/mdast@npm:^3.0.0": - version: 3.0.15 - resolution: "@types/mdast@npm:3.0.15" - dependencies: - "@types/unist": ^2 - checksum: af85042a4e3af3f879bde4059fa9e76c71cb552dffc896cdcc6cf9dc1fd38e37035c2dbd6245cfa6535b433f1f0478f5549696234ccace47a64055a10c656530 - languageName: node - linkType: hard - "@types/mdast@npm:^4.0.0, @types/mdast@npm:^4.0.2": version: 4.0.4 resolution: "@types/mdast@npm:4.0.4" dependencies: - "@types/unist": "*" + "@types/unist": "npm:*" checksum: 20c4e9574cc409db662a35cba52b068b91eb696b3049e94321219d47d34c8ccc99a142be5c76c80a538b612457b03586bc2f6b727a3e9e7530f4c8568f6282ee languageName: node linkType: hard @@ -3966,7 +5632,7 @@ __metadata: version: 1.3.11 resolution: "@types/node-forge@npm:1.3.11" dependencies: - "@types/node": "*" + "@types/node": "npm:*" checksum: 1e86bd55b92a492eaafd75f6d01f31e7d86a5cdadd0c6bcdc0b1df4103b7f99bb75b832efd5217c7ddda5c781095dc086a868e20b9de00f5a427ddad4c296cd5 languageName: node linkType: hard @@ -3975,7 +5641,7 @@ __metadata: version: 20.14.10 resolution: "@types/node@npm:20.14.10" dependencies: - undici-types: ~5.26.4 + undici-types: "npm:~5.26.4" checksum: 2f397d393de8cddb126e0b7999402ea450215ac69d49666ddef4f730a73325054499ce7345f86095e7b935c55b2e02139f3b8b9afc72fb978ed29edf6bb956b0 languageName: node linkType: hard @@ -3994,17 +5660,10 @@ __metadata: languageName: node linkType: hard -"@types/parse-json@npm:^4.0.0": - version: 4.0.2 - resolution: "@types/parse-json@npm:4.0.2" - checksum: 5bf62eec37c332ad10059252fc0dab7e7da730764869c980b0714777ad3d065e490627be9f40fc52f238ffa3ac4199b19de4127196910576c2fe34dd47c7a470 - languageName: node - linkType: hard - -"@types/parse5@npm:^5.0.0": - version: 5.0.3 - resolution: "@types/parse5@npm:5.0.3" - checksum: d6b7495cb1850f9f2e9c5e103ede9f2d30a5320669707b105c403868adc9e4bf8d3a7ff314cc23f67826bbbbbc0e6147346ce9062ab429f099dba7a01f463919 +"@types/prismjs@npm:^1.26.0": + version: 1.26.5 + resolution: "@types/prismjs@npm:1.26.5" + checksum: d208b04ee9b6de6b2dc916439a81baa47e64ab3659a66d3d34bc3e42faccba9d4b26f590d76f97f7978d1dfaafa0861f81172b1e3c68696dd7a42d73aaaf5b7b languageName: node linkType: hard @@ -4033,7 +5692,7 @@ __metadata: version: 6.1.11 resolution: "@types/react-helmet@npm:6.1.11" dependencies: - "@types/react": "*" + "@types/react": "npm:*" checksum: e329d8ad82c365fec7dd7d91c8b6d167faac30cef0d9f1e27d7e895172a0ebfa65829fb4acabbe79283b01cbbe5840a845caeb50148ceef6f3fad42b3c2c4bdc languageName: node linkType: hard @@ -4042,21 +5701,21 @@ __metadata: version: 7.1.33 resolution: "@types/react-redux@npm:7.1.33" dependencies: - "@types/hoist-non-react-statics": ^3.3.0 - "@types/react": "*" - hoist-non-react-statics: ^3.3.0 - redux: ^4.0.0 + "@types/hoist-non-react-statics": "npm:^3.3.0" + "@types/react": "npm:*" + hoist-non-react-statics: "npm:^3.3.0" + redux: "npm:^4.0.0" checksum: 063e98c0d8cdc7cc2da1663716260ffb8d504b2f8be2d92cabb630cae31eb05aa0e389175265caa9a160bb7c4b66646d4a4171d4aa2dc292722088dcf593cdc3 languageName: node linkType: hard -"@types/react-router-config@npm:*, @types/react-router-config@npm:^5.0.6": +"@types/react-router-config@npm:*, @types/react-router-config@npm:^5.0.7": version: 5.0.11 resolution: "@types/react-router-config@npm:5.0.11" dependencies: - "@types/history": ^4.7.11 - "@types/react": "*" - "@types/react-router": ^5.1.0 + "@types/history": "npm:^4.7.11" + "@types/react": "npm:*" + "@types/react-router": "npm:^5.1.0" checksum: 4b72d9b71e0576e193c11e5085bbdac43f31debfa3b6ebc24666f3d646ef25c1f57f16c29b1ddd3051c881e85f8e0d4ab5a7bbd5fc215b9377f57675b210be7c languageName: node linkType: hard @@ -4065,9 +5724,9 @@ __metadata: version: 5.3.3 resolution: "@types/react-router-dom@npm:5.3.3" dependencies: - "@types/history": ^4.7.11 - "@types/react": "*" - "@types/react-router": "*" + "@types/history": "npm:^4.7.11" + "@types/react": "npm:*" + "@types/react-router": "npm:*" checksum: 28c4ea48909803c414bf5a08502acbb8ba414669b4b43bb51297c05fe5addc4df0b8fd00e0a9d1e3535ec4073ef38aaafac2c4a2b95b787167d113bc059beff3 languageName: node linkType: hard @@ -4076,8 +5735,8 @@ __metadata: version: 5.1.20 resolution: "@types/react-router@npm:5.1.20" dependencies: - "@types/history": ^4.7.11 - "@types/react": "*" + "@types/history": "npm:^4.7.11" + "@types/react": "npm:*" checksum: 128764143473a5e9457ddc715436b5d49814b1c214dde48939b9bef23f0e77f52ffcdfa97eb8d3cc27e2c229869c0cdd90f637d887b62f2c9f065a87d6425419 languageName: node linkType: hard @@ -4086,20 +5745,19 @@ __metadata: version: 18.3.3 resolution: "@types/react@npm:18.3.3" dependencies: - "@types/prop-types": "*" - csstype: ^3.0.2 + "@types/prop-types": "npm:*" + csstype: "npm:^3.0.2" checksum: c63d6a78163244e2022b01ef79b0baec4fe4da3475dc4a90bb8accefad35ef0c43560fd0312e5974f92a0f1108aa4d669ac72d73d66396aa060ea03b5d2e3873 languageName: node linkType: hard -"@types/react@npm:^17.0.0": - version: 17.0.80 - resolution: "@types/react@npm:17.0.80" +"@types/react@npm:^18.2.29": + version: 18.3.23 + resolution: "@types/react@npm:18.3.23" dependencies: - "@types/prop-types": "*" - "@types/scheduler": ^0.16 - csstype: ^3.0.2 - checksum: 1c27bfc42305d77ef0da55f8f6d4c4a3471aa02b294fcf29ea0f2cfb0bf02892e5a0a3bc7559fa4a5ba50697b2e31076cb5aa5987f69cfc2e880f6426edb8bdf + "@types/prop-types": "npm:*" + csstype: "npm:^3.0.2" + checksum: d781257d42bf3c66f4bcd21e76a86cd9b6e21fbaf377fe0f840f1ff35049efa59491aa6a4dcf2b3db42af4ab085acebe185f0ae28b7c36d60be5e9094c707bdd languageName: node linkType: hard @@ -4107,7 +5765,7 @@ __metadata: version: 1.0.3 resolution: "@types/responselike@npm:1.0.3" dependencies: - "@types/node": "*" + "@types/node": "npm:*" checksum: 6ac4b35723429b11b117e813c7acc42c3af8b5554caaf1fc750404c1ae59f9b7376bc69b9e9e194a5a97357a597c2228b7173d317320f0360d617b6425212f58 languageName: node linkType: hard @@ -4123,24 +5781,17 @@ __metadata: version: 1.2.7 resolution: "@types/sax@npm:1.2.7" dependencies: - "@types/node": "*" + "@types/node": "npm:*" checksum: 7ece5fbb5d9c8fc76ab0de2f99d705edf92f18e701d4f9d9b0647275e32eb65e656c1badf9dfaa12f4e1ff3e250561c8c9cfe79e8b5f33dd1417ac0f1804f6cc languageName: node linkType: hard -"@types/scheduler@npm:^0.16": - version: 0.16.8 - resolution: "@types/scheduler@npm:0.16.8" - checksum: 6c091b096daa490093bf30dd7947cd28e5b2cd612ec93448432b33f724b162587fed9309a0acc104d97b69b1d49a0f3fc755a62282054d62975d53d7fd13472d - languageName: node - linkType: hard - "@types/send@npm:*": version: 0.17.4 resolution: "@types/send@npm:0.17.4" dependencies: - "@types/mime": ^1 - "@types/node": "*" + "@types/mime": "npm:^1" + "@types/node": "npm:*" checksum: cf4db48251bbb03cd6452b4de6e8e09e2d75390a92fd798eca4a803df06444adc94ed050246c94c7ed46fb97be1f63607f0e1f13c3ce83d71788b3e08640e5e0 languageName: node linkType: hard @@ -4149,7 +5800,7 @@ __metadata: version: 1.9.4 resolution: "@types/serve-index@npm:1.9.4" dependencies: - "@types/express": "*" + "@types/express": "npm:*" checksum: 72727c88d54da5b13275ebfb75dcdc4aa12417bbe9da1939e017c4c5f0c906fae843aa4e0fbfe360e7ee9df2f3d388c21abfc488f77ce58693fb57809f8ded92 languageName: node linkType: hard @@ -4158,9 +5809,9 @@ __metadata: version: 1.15.7 resolution: "@types/serve-static@npm:1.15.7" dependencies: - "@types/http-errors": "*" - "@types/node": "*" - "@types/send": "*" + "@types/http-errors": "npm:*" + "@types/node": "npm:*" + "@types/send": "npm:*" checksum: bbbf00dbd84719da2250a462270dc68964006e8d62f41fe3741abd94504ba3688f420a49afb2b7478921a1544d3793183ffa097c5724167da777f4e0c7f1a7d6 languageName: node linkType: hard @@ -4169,11 +5820,18 @@ __metadata: version: 0.3.36 resolution: "@types/sockjs@npm:0.3.36" dependencies: - "@types/node": "*" + "@types/node": "npm:*" checksum: b4b5381122465d80ea8b158537c00bc82317222d3fb31fd7229ff25b31fa89134abfbab969118da55622236bf3d8fee75759f3959908b5688991f492008f29bc languageName: node linkType: hard +"@types/trusted-types@npm:^2.0.7": + version: 2.0.7 + resolution: "@types/trusted-types@npm:2.0.7" + checksum: 8e4202766a65877efcf5d5a41b7dd458480b36195e580a3b1085ad21e948bc417d55d6f8af1fd2a7ad008015d4117d5fdfe432731157da3c68678487174e4ba3 + languageName: node + linkType: hard + "@types/unist@npm:*, @types/unist@npm:^3.0.0": version: 3.0.3 resolution: "@types/unist@npm:3.0.3" @@ -4181,7 +5839,7 @@ __metadata: languageName: node linkType: hard -"@types/unist@npm:^2, @types/unist@npm:^2.0.0, @types/unist@npm:^2.0.2, @types/unist@npm:^2.0.3": +"@types/unist@npm:^2.0.0": version: 2.0.10 resolution: "@types/unist@npm:2.0.10" checksum: e2924e18dedf45f68a5c6ccd6015cd62f1643b1b43baac1854efa21ae9e70505db94290434a23da1137d9e31eb58e54ca175982005698ac37300a1c889f6c4aa @@ -4192,7 +5850,7 @@ __metadata: version: 8.5.11 resolution: "@types/ws@npm:8.5.11" dependencies: - "@types/node": "*" + "@types/node": "npm:*" checksum: 91d3ad6cc802f52b01c8cc7b0de149617785e8166e631291201d5f50937db2a578cbe70b61d96f43140d57170ad2f904782d3ec9ed86c34c5e9cec9a847a94dc languageName: node linkType: hard @@ -4208,7 +5866,7 @@ __metadata: version: 17.0.32 resolution: "@types/yargs@npm:17.0.32" dependencies: - "@types/yargs-parser": "*" + "@types/yargs-parser": "npm:*" checksum: 4505bdebe8716ff383640c6e928f855b5d337cb3c68c81f7249fc6b983d0aa48de3eee26062b84f37e0d75a5797bc745e0c6e76f42f81771252a758c638f36ba languageName: node linkType: hard @@ -4224,12 +5882,22 @@ __metadata: version: 1.12.1 resolution: "@webassemblyjs/ast@npm:1.12.1" dependencies: - "@webassemblyjs/helper-numbers": 1.11.6 - "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/helper-numbers": "npm:1.11.6" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" checksum: 31bcc64147236bd7b1b6d29d1f419c1f5845c785e1e42dc9e3f8ca2e05a029e9393a271b84f3a5bff2a32d35f51ff59e2181a6e5f953fe88576acd6750506202 languageName: node linkType: hard +"@webassemblyjs/ast@npm:1.14.1, @webassemblyjs/ast@npm:^1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/ast@npm:1.14.1" + dependencies: + "@webassemblyjs/helper-numbers": "npm:1.13.2" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + checksum: f9154ad9ea14f6f2374ebe918c221fd69a4d4514126a1acc6fa4966e8d27ab28cb550a5e6880032cf620e19640578658a7e5a55bd2aad1e3db4e9d598b8f2099 + languageName: node + linkType: hard + "@webassemblyjs/floating-point-hex-parser@npm:1.11.6": version: 1.11.6 resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.6" @@ -4237,6 +5905,13 @@ __metadata: languageName: node linkType: hard +"@webassemblyjs/floating-point-hex-parser@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.13.2" + checksum: e866ec8433f4a70baa511df5e8f2ebcd6c24f4e2cc6274c7c5aabe2bcce3459ea4680e0f35d450e1f3602acf3913b6b8e4f15069c8cfd34ae8609fb9a7d01795 + languageName: node + linkType: hard + "@webassemblyjs/helper-api-error@npm:1.11.6": version: 1.11.6 resolution: "@webassemblyjs/helper-api-error@npm:1.11.6" @@ -4244,6 +5919,13 @@ __metadata: languageName: node linkType: hard +"@webassemblyjs/helper-api-error@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/helper-api-error@npm:1.13.2" + checksum: 48b5df7fd3095bb252f59a139fe2cbd999a62ac9b488123e9a0da3906ad8a2f2da7b2eb21d328c01a90da987380928706395c2897d1f3ed9e2125b6d75a920d0 + languageName: node + linkType: hard + "@webassemblyjs/helper-buffer@npm:1.12.1": version: 1.12.1 resolution: "@webassemblyjs/helper-buffer@npm:1.12.1" @@ -4251,17 +5933,35 @@ __metadata: languageName: node linkType: hard +"@webassemblyjs/helper-buffer@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/helper-buffer@npm:1.14.1" + checksum: b611e981dfd6a797c3d8fc3a772de29a6e55033737c2c09c31bb66c613bdbb2d25f915df1dee62a602c6acc057ca71128432fa8c3e22a893e1219dc454f14ede + languageName: node + linkType: hard + "@webassemblyjs/helper-numbers@npm:1.11.6": version: 1.11.6 resolution: "@webassemblyjs/helper-numbers@npm:1.11.6" dependencies: - "@webassemblyjs/floating-point-hex-parser": 1.11.6 - "@webassemblyjs/helper-api-error": 1.11.6 - "@xtuc/long": 4.2.2 + "@webassemblyjs/floating-point-hex-parser": "npm:1.11.6" + "@webassemblyjs/helper-api-error": "npm:1.11.6" + "@xtuc/long": "npm:4.2.2" checksum: f4b562fa219f84368528339e0f8d273ad44e047a07641ffcaaec6f93e5b76fd86490a009aa91a294584e1436d74b0a01fa9fde45e333a4c657b58168b04da424 languageName: node linkType: hard +"@webassemblyjs/helper-numbers@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/helper-numbers@npm:1.13.2" + dependencies: + "@webassemblyjs/floating-point-hex-parser": "npm:1.13.2" + "@webassemblyjs/helper-api-error": "npm:1.13.2" + "@xtuc/long": "npm:4.2.2" + checksum: 49e2c9bf9b66997e480f6b44d80f895b3cde4de52ac135921d28e144565edca6903a519f627f4089b5509de1d7f9e5023f0e1a94ff78a36c9e2eb30e7c18ffd2 + languageName: node + linkType: hard + "@webassemblyjs/helper-wasm-bytecode@npm:1.11.6": version: 1.11.6 resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.6" @@ -4269,36 +5969,73 @@ __metadata: languageName: node linkType: hard +"@webassemblyjs/helper-wasm-bytecode@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.13.2" + checksum: 8e059e1c1f0294f4fc3df8e4eaff3c5ef6e2e1358f34ebc118eaf5070ed59e56ed7fc92b28be734ebde17c8d662d5d27e06ade686c282445135da083ae11c128 + languageName: node + linkType: hard + "@webassemblyjs/helper-wasm-section@npm:1.12.1": version: 1.12.1 resolution: "@webassemblyjs/helper-wasm-section@npm:1.12.1" 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 + "@webassemblyjs/ast": "npm:1.12.1" + "@webassemblyjs/helper-buffer": "npm:1.12.1" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" + "@webassemblyjs/wasm-gen": "npm:1.12.1" checksum: c19810cdd2c90ff574139b6d8c0dda254d42d168a9e5b3d353d1bc085f1d7164ccd1b3c05592a45a939c47f7e403dc8d03572bb686642f06a3d02932f6f0bc8f languageName: node linkType: hard +"@webassemblyjs/helper-wasm-section@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/helper-wasm-section@npm:1.14.1" + dependencies: + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-buffer": "npm:1.14.1" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + "@webassemblyjs/wasm-gen": "npm:1.14.1" + checksum: 0a08d454a63192cd66abf91b6f060ac4b466cef341262246e9dcc828dd4c8536195dea9b46a1244b1eac65b59b8b502164a771a190052a92ff0a0a2ded0f8f53 + languageName: node + linkType: hard + "@webassemblyjs/ieee754@npm:1.11.6": version: 1.11.6 resolution: "@webassemblyjs/ieee754@npm:1.11.6" dependencies: - "@xtuc/ieee754": ^1.2.0 + "@xtuc/ieee754": "npm:^1.2.0" checksum: 13574b8e41f6ca39b700e292d7edf102577db5650fe8add7066a320aa4b7a7c09a5056feccac7a74eb68c10dea9546d4461412af351f13f6b24b5f32379b49de languageName: node linkType: hard +"@webassemblyjs/ieee754@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/ieee754@npm:1.13.2" + dependencies: + "@xtuc/ieee754": "npm:^1.2.0" + checksum: d7e3520baa37a7309fa7db4d73d69fb869878853b1ebd4b168821bd03fcc4c0e1669c06231315b0039035d9a7a462e53de3ad982da4a426a4b0743b5888e8673 + languageName: node + linkType: hard + "@webassemblyjs/leb128@npm:1.11.6": version: 1.11.6 resolution: "@webassemblyjs/leb128@npm:1.11.6" dependencies: - "@xtuc/long": 4.2.2 + "@xtuc/long": "npm:4.2.2" checksum: 7ea942dc9777d4b18a5ebfa3a937b30ae9e1d2ce1fee637583ed7f376334dd1d4274f813d2e250056cca803e0952def4b954913f1a3c9068bcd4ab4ee5143bf0 languageName: node linkType: hard +"@webassemblyjs/leb128@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/leb128@npm:1.13.2" + dependencies: + "@xtuc/long": "npm:4.2.2" + checksum: 64083507f7cff477a6d71a9e325d95665cea78ec8df99ca7c050e1cfbe300fbcf0842ca3dcf3b4fa55028350135588a4f879398d3dd2b6a8de9913ce7faf5333 + languageName: node + linkType: hard + "@webassemblyjs/utf8@npm:1.11.6": version: 1.11.6 resolution: "@webassemblyjs/utf8@npm:1.11.6" @@ -4306,71 +6043,143 @@ __metadata: languageName: node linkType: hard +"@webassemblyjs/utf8@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/utf8@npm:1.13.2" + checksum: 95ec6052f30eefa8d50c9b2a3394d08b17d53a4aa52821451d41d774c126fa8f39b988fbf5bff56da86852a87c16d676e576775a4071e5e5ccf020cc85a4b281 + languageName: node + linkType: hard + "@webassemblyjs/wasm-edit@npm:^1.12.1": version: 1.12.1 resolution: "@webassemblyjs/wasm-edit@npm:1.12.1" 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 + "@webassemblyjs/ast": "npm:1.12.1" + "@webassemblyjs/helper-buffer": "npm:1.12.1" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" + "@webassemblyjs/helper-wasm-section": "npm:1.12.1" + "@webassemblyjs/wasm-gen": "npm:1.12.1" + "@webassemblyjs/wasm-opt": "npm:1.12.1" + "@webassemblyjs/wasm-parser": "npm:1.12.1" + "@webassemblyjs/wast-printer": "npm:1.12.1" checksum: ae23642303f030af888d30c4ef37b08dfec7eab6851a9575a616e65d1219f880d9223913a39056dd654e49049d76e97555b285d1f7e56935047abf578cce0692 languageName: node linkType: hard +"@webassemblyjs/wasm-edit@npm:^1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wasm-edit@npm:1.14.1" + dependencies: + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-buffer": "npm:1.14.1" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + "@webassemblyjs/helper-wasm-section": "npm:1.14.1" + "@webassemblyjs/wasm-gen": "npm:1.14.1" + "@webassemblyjs/wasm-opt": "npm:1.14.1" + "@webassemblyjs/wasm-parser": "npm:1.14.1" + "@webassemblyjs/wast-printer": "npm:1.14.1" + checksum: 9341c3146bb1b7863f03d6050c2a66990f20384ca137388047bbe1feffacb599e94fca7b7c18287d17e2449ffb4005fdc7f41f674a6975af9ad8522756f8ffff + languageName: node + linkType: hard + "@webassemblyjs/wasm-gen@npm:1.12.1": version: 1.12.1 resolution: "@webassemblyjs/wasm-gen@npm:1.12.1" 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 + "@webassemblyjs/ast": "npm:1.12.1" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" + "@webassemblyjs/ieee754": "npm:1.11.6" + "@webassemblyjs/leb128": "npm:1.11.6" + "@webassemblyjs/utf8": "npm:1.11.6" checksum: 5787626bb7f0b033044471ddd00ce0c9fe1ee4584e8b73e232051e3a4c99ba1a102700d75337151c8b6055bae77eefa4548960c610a5e4a504e356bd872138ff languageName: node linkType: hard +"@webassemblyjs/wasm-gen@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wasm-gen@npm:1.14.1" + dependencies: + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + "@webassemblyjs/ieee754": "npm:1.13.2" + "@webassemblyjs/leb128": "npm:1.13.2" + "@webassemblyjs/utf8": "npm:1.13.2" + checksum: 401b12bec7431c4fc29d9414bbe40d3c6dc5be04d25a116657c42329f5481f0129f3b5834c293f26f0e42681ceac9157bf078ce9bdb6a7f78037c650373f98b2 + languageName: node + linkType: hard + "@webassemblyjs/wasm-opt@npm:1.12.1": version: 1.12.1 resolution: "@webassemblyjs/wasm-opt@npm:1.12.1" dependencies: - "@webassemblyjs/ast": 1.12.1 - "@webassemblyjs/helper-buffer": 1.12.1 - "@webassemblyjs/wasm-gen": 1.12.1 - "@webassemblyjs/wasm-parser": 1.12.1 + "@webassemblyjs/ast": "npm:1.12.1" + "@webassemblyjs/helper-buffer": "npm:1.12.1" + "@webassemblyjs/wasm-gen": "npm:1.12.1" + "@webassemblyjs/wasm-parser": "npm:1.12.1" checksum: 0e8fa8a0645304a1e18ff40d3db5a2e9233ebaa169b19fcc651d6fc9fe2cac0ce092ddee927318015ae735d9cd9c5d97c0cafb6a51dcd2932ac73587b62df991 languageName: node linkType: hard +"@webassemblyjs/wasm-opt@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wasm-opt@npm:1.14.1" + dependencies: + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-buffer": "npm:1.14.1" + "@webassemblyjs/wasm-gen": "npm:1.14.1" + "@webassemblyjs/wasm-parser": "npm:1.14.1" + checksum: 60c697a9e9129d8d23573856df0791ba33cea4a3bc2339044cae73128c0983802e5e50a42157b990eeafe1237eb8e7653db6de5f02b54a0ae7b81b02dcdf2ae9 + languageName: node + linkType: hard + "@webassemblyjs/wasm-parser@npm:1.12.1, @webassemblyjs/wasm-parser@npm:^1.12.1": version: 1.12.1 resolution: "@webassemblyjs/wasm-parser@npm:1.12.1" 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 + "@webassemblyjs/ast": "npm:1.12.1" + "@webassemblyjs/helper-api-error": "npm:1.11.6" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" + "@webassemblyjs/ieee754": "npm:1.11.6" + "@webassemblyjs/leb128": "npm:1.11.6" + "@webassemblyjs/utf8": "npm:1.11.6" checksum: 176015de3551ac068cd4505d837414f258d9ade7442bd71efb1232fa26c9f6d7d4e11a5c816caeed389943f409af7ebff6899289a992d7a70343cb47009d21a8 languageName: node linkType: hard +"@webassemblyjs/wasm-parser@npm:1.14.1, @webassemblyjs/wasm-parser@npm:^1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wasm-parser@npm:1.14.1" + dependencies: + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-api-error": "npm:1.13.2" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + "@webassemblyjs/ieee754": "npm:1.13.2" + "@webassemblyjs/leb128": "npm:1.13.2" + "@webassemblyjs/utf8": "npm:1.13.2" + checksum: 93f1fe2676da465b4e824419d9812a3d7218de4c3addd4e916c04bc86055fa134416c1b67e4b7cbde8d728c0dce2721d06cc0bfe7a7db7c093a0898009937405 + languageName: node + linkType: hard + "@webassemblyjs/wast-printer@npm:1.12.1": version: 1.12.1 resolution: "@webassemblyjs/wast-printer@npm:1.12.1" dependencies: - "@webassemblyjs/ast": 1.12.1 - "@xtuc/long": 4.2.2 + "@webassemblyjs/ast": "npm:1.12.1" + "@xtuc/long": "npm:4.2.2" checksum: 2974b5dda8d769145ba0efd886ea94a601e61fb37114c14f9a9a7606afc23456799af652ac3052f284909bd42edc3665a76bc9b50f95f0794c053a8a1757b713 languageName: node linkType: hard +"@webassemblyjs/wast-printer@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wast-printer@npm:1.14.1" + dependencies: + "@webassemblyjs/ast": "npm:1.14.1" + "@xtuc/long": "npm:4.2.2" + checksum: 517881a0554debe6945de719d100b2d8883a2d24ddf47552cdeda866341e2bb153cd824a864bc7e2a61190a4b66b18f9899907e0074e9e820d2912ac0789ea60 + languageName: node + linkType: hard + "@xtuc/ieee754@npm:^1.2.0": version: 1.2.0 resolution: "@xtuc/ieee754@npm:1.2.0" @@ -4396,8 +6205,8 @@ __metadata: version: 1.3.8 resolution: "accepts@npm:1.3.8" dependencies: - mime-types: ~2.1.34 - negotiator: 0.6.3 + mime-types: "npm:~2.1.34" + negotiator: "npm:0.6.3" checksum: 50c43d32e7b50285ebe84b613ee4a3aa426715a7d131b65b786e2ead0fd76b6b60091b9916d3478a75f11f162628a2139991b6c03ab3f1d9ab7c86075dc8eab4 languageName: node linkType: hard @@ -4424,7 +6233,7 @@ __metadata: version: 8.3.3 resolution: "acorn-walk@npm:8.3.3" dependencies: - acorn: ^8.11.0 + acorn: "npm:^8.11.0" checksum: 0f09d351fc30b69b2b9982bf33dc30f3d35a34e030e5f1ed3c49fc4e3814a192bf3101e4c30912a0595410f5e91bb70ddba011ea73398b3ecbfe41c7334c6dd0 languageName: node linkType: hard @@ -4438,7 +6247,16 @@ __metadata: languageName: node linkType: hard -"address@npm:^1.0.1, address@npm:^1.1.2": +"acorn@npm:^8.14.0": + version: 8.15.0 + resolution: "acorn@npm:8.15.0" + bin: + acorn: bin/acorn + checksum: 309c6b49aedf1a2e34aaf266de06de04aab6eb097c02375c66fdeb0f64556a6a823540409914fb364d9a11bc30d79d485a2eba29af47992d3490e9886c4391c3 + languageName: node + linkType: hard + +"address@npm:^1.0.1": version: 1.2.2 resolution: "address@npm:1.2.2" checksum: ace439960c1e3564d8f523aff23a841904bf33a2a7c2e064f7f60a064194075758b9690e65bd9785692a4ef698a998c57eb74d145881a1cecab8ba658ddb1607 @@ -4449,7 +6267,7 @@ __metadata: version: 7.1.1 resolution: "agent-base@npm:7.1.1" dependencies: - debug: ^4.3.4 + debug: "npm:^4.3.4" checksum: 51c158769c5c051482f9ca2e6e1ec085ac72b5a418a9b31b4e82fe6c0a6699adb94c1c42d246699a587b3335215037091c79e0de512c516f73b6ea844202f037 languageName: node linkType: hard @@ -4458,8 +6276,8 @@ __metadata: version: 3.1.0 resolution: "aggregate-error@npm:3.1.0" dependencies: - clean-stack: ^2.0.0 - indent-string: ^4.0.0 + clean-stack: "npm:^2.0.0" + indent-string: "npm:^4.0.0" checksum: 1101a33f21baa27a2fa8e04b698271e64616b886795fd43c31068c07533c7b3facfcaf4e9e0cab3624bd88f729a592f1c901a1a229c9e490eafce411a8644b79 languageName: node linkType: hard @@ -4468,7 +6286,7 @@ __metadata: version: 2.1.1 resolution: "ajv-formats@npm:2.1.1" dependencies: - ajv: ^8.0.0 + ajv: "npm:^8.0.0" peerDependencies: ajv: ^8.0.0 peerDependenciesMeta: @@ -4478,7 +6296,7 @@ __metadata: languageName: node linkType: hard -"ajv-keywords@npm:^3.4.1, ajv-keywords@npm:^3.5.2": +"ajv-keywords@npm:^3.5.2": version: 3.5.2 resolution: "ajv-keywords@npm:3.5.2" peerDependencies: @@ -4491,21 +6309,21 @@ __metadata: version: 5.1.0 resolution: "ajv-keywords@npm:5.1.0" dependencies: - fast-deep-equal: ^3.1.3 + fast-deep-equal: "npm:^3.1.3" peerDependencies: ajv: ^8.8.2 checksum: c35193940b853119242c6757787f09ecf89a2c19bcd36d03ed1a615e710d19d450cb448bfda407b939aba54b002368c8bff30529cc50a0536a8e10bcce300421 languageName: node linkType: hard -"ajv@npm:^6.12.2, ajv@npm:^6.12.4, ajv@npm:^6.12.5": +"ajv@npm:^6.12.5": version: 6.12.6 resolution: "ajv@npm:6.12.6" 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 + fast-deep-equal: "npm:^3.1.1" + fast-json-stable-stringify: "npm:^2.0.0" + json-schema-traverse: "npm:^0.4.1" + uri-js: "npm:^4.2.2" checksum: 874972efe5c4202ab0a68379481fbd3d1b5d0a7bd6d3cc21d40d3536ebff3352a2a1fabb632d4fd2cc7fe4cbdcd5ed6782084c9bbf7f32a1536d18f9da5007d4 languageName: node linkType: hard @@ -4514,57 +6332,64 @@ __metadata: version: 8.17.1 resolution: "ajv@npm:8.17.1" dependencies: - fast-deep-equal: ^3.1.3 - fast-uri: ^3.0.1 - json-schema-traverse: ^1.0.0 - require-from-string: ^2.0.2 + fast-deep-equal: "npm:^3.1.3" + fast-uri: "npm:^3.0.1" + json-schema-traverse: "npm:^1.0.0" + require-from-string: "npm:^2.0.2" checksum: 1797bf242cfffbaf3b870d13565bd1716b73f214bb7ada9a497063aada210200da36e3ed40237285f3255acc4feeae91b1fb183625331bad27da95973f7253d9 languageName: node linkType: hard -"algoliasearch-helper@npm:^3.10.0": - version: 3.22.2 - resolution: "algoliasearch-helper@npm:3.22.2" +"algoliasearch-helper@npm:^3.22.6": + version: 3.25.0 + resolution: "algoliasearch-helper@npm:3.25.0" dependencies: - "@algolia/events": ^4.0.1 + "@algolia/events": "npm:^4.0.1" peerDependencies: algoliasearch: ">= 3.1 < 6" - checksum: 0a8057bb8fcec7b6e146cca66bcaf3db1a04df8666a2b3a706eec7943ed6d446b0c340bf0d1a74e441c2a6eae0637f6c47cb93808db8a297a73004761f58722d + checksum: 424db7021a5939a0de0c659313483bbce895c21f5d9841cabd2495300e86db2ebbd3e050c6bfaa88723068ea87c2e5e9710f59187e640db8602f022924402863 languageName: node linkType: hard -"algoliasearch@npm:^4.13.1, algoliasearch@npm:^4.19.1": - version: 4.24.0 - resolution: "algoliasearch@npm:4.24.0" +"algoliasearch@npm:^5.14.2, algoliasearch@npm:^5.17.1": + version: 5.27.0 + resolution: "algoliasearch@npm:5.27.0" dependencies: - "@algolia/cache-browser-local-storage": 4.24.0 - "@algolia/cache-common": 4.24.0 - "@algolia/cache-in-memory": 4.24.0 - "@algolia/client-account": 4.24.0 - "@algolia/client-analytics": 4.24.0 - "@algolia/client-common": 4.24.0 - "@algolia/client-personalization": 4.24.0 - "@algolia/client-search": 4.24.0 - "@algolia/logger-common": 4.24.0 - "@algolia/logger-console": 4.24.0 - "@algolia/recommend": 4.24.0 - "@algolia/requester-browser-xhr": 4.24.0 - "@algolia/requester-common": 4.24.0 - "@algolia/requester-node-http": 4.24.0 - "@algolia/transporter": 4.24.0 - checksum: 13cae6ea7ff05e068906dcb101b940bcf1a4ea41008757554c16a7951cdaa3af3094e547e3e51f9e751f68906b5654506e1dd4a1debb1b9d54cbb227ca83e8db + "@algolia/client-abtesting": "npm:5.27.0" + "@algolia/client-analytics": "npm:5.27.0" + "@algolia/client-common": "npm:5.27.0" + "@algolia/client-insights": "npm:5.27.0" + "@algolia/client-personalization": "npm:5.27.0" + "@algolia/client-query-suggestions": "npm:5.27.0" + "@algolia/client-search": "npm:5.27.0" + "@algolia/ingestion": "npm:1.27.0" + "@algolia/monitoring": "npm:1.27.0" + "@algolia/recommend": "npm:5.27.0" + "@algolia/requester-browser-xhr": "npm:5.27.0" + "@algolia/requester-fetch": "npm:5.27.0" + "@algolia/requester-node-http": "npm:5.27.0" + checksum: 1e4e3ef5431dc495bc8bb1041b285de46e2fcfc13aeae90655d18371dbc7fcf3ec9af9e41985aac212fcd2db79fb6425bbde7dd55a01812ada7cb7dc4752e456 languageName: node linkType: hard -"ansi-align@npm:^3.0.0, ansi-align@npm:^3.0.1": +"ansi-align@npm:^3.0.1": version: 3.0.1 resolution: "ansi-align@npm:3.0.1" dependencies: - string-width: ^4.1.0 + string-width: "npm:^4.1.0" checksum: 6abfa08f2141d231c257162b15292467081fa49a208593e055c866aa0455b57f3a86b5a678c190c618faa79b4c59e254493099cb700dd9cf2293c6be2c8f5d8d languageName: node linkType: hard +"ansi-escapes@npm:^4.3.2": + version: 4.3.2 + resolution: "ansi-escapes@npm:4.3.2" + dependencies: + type-fest: "npm:^0.21.3" + checksum: 93111c42189c0a6bed9cdb4d7f2829548e943827ee8479c74d6e0b22ee127b2a21d3f8b5ca57723b8ef78ce011fbfc2784350eb2bde3ccfccf2f575fa8489815 + languageName: node + linkType: hard + "ansi-html-community@npm:^0.0.8": version: 0.0.8 resolution: "ansi-html-community@npm:0.0.8" @@ -4592,7 +6417,7 @@ __metadata: version: 3.2.1 resolution: "ansi-styles@npm:3.2.1" dependencies: - color-convert: ^1.9.0 + color-convert: "npm:^1.9.0" checksum: d85ade01c10e5dd77b6c89f34ed7531da5830d2cb5882c645f330079975b716438cd7ebb81d0d6e6b4f9c577f19ae41ab55f07f19786b02f9dfd9e0377395665 languageName: node linkType: hard @@ -4601,7 +6426,7 @@ __metadata: version: 4.3.0 resolution: "ansi-styles@npm:4.3.0" dependencies: - color-convert: ^2.0.1 + color-convert: "npm:^2.0.1" checksum: 513b44c3b2105dd14cc42a19271e80f386466c4be574bccf60b627432f9198571ebf4ab1e4c3ba17347658f4ee1711c163d574248c0c1cdc2d5917a0ad582ec4 languageName: node linkType: hard @@ -4617,8 +6442,8 @@ __metadata: version: 3.1.3 resolution: "anymatch@npm:3.1.3" dependencies: - normalize-path: ^3.0.0 - picomatch: ^2.0.4 + normalize-path: "npm:^3.0.0" + picomatch: "npm:^2.0.4" checksum: 3e044fd6d1d26545f235a9fe4d7a534e2029d8e59fa7fd9f2a6eb21230f6b5380ea1eaf55136e60cbf8e613544b3b766e7a6fa2102e2a3a117505466e3025dc2 languageName: node linkType: hard @@ -4634,7 +6459,7 @@ __metadata: version: 1.0.10 resolution: "argparse@npm:1.0.10" dependencies: - sprintf-js: ~1.0.2 + sprintf-js: "npm:~1.0.2" checksum: 7ca6e45583a28de7258e39e13d81e925cfa25d7d4aacbf806a382d3c02fcb13403a07fb8aeef949f10a7cfe4a62da0e2e807b348a5980554cc28ee573ef95945 languageName: node linkType: hard @@ -4660,13 +6485,6 @@ __metadata: languageName: node linkType: hard -"asap@npm:~2.0.3": - version: 2.0.6 - resolution: "asap@npm:2.0.6" - checksum: b296c92c4b969e973260e47523207cd5769abd27c245a68c26dc7a0fe8053c55bb04360237cb51cab1df52be939da77150ace99ad331fb7fb13b3423ed73ff3d - languageName: node - linkType: hard - "astring@npm:^1.8.0": version: 1.8.6 resolution: "astring@npm:1.8.6" @@ -4676,41 +6494,23 @@ __metadata: languageName: node linkType: hard -"at-least-node@npm:^1.0.0": - version: 1.0.0 - resolution: "at-least-node@npm:1.0.0" - checksum: 463e2f8e43384f1afb54bc68485c436d7622acec08b6fad269b421cb1d29cebb5af751426793d0961ed243146fe4dc983402f6d5a51b720b277818dbf6f2e49e - languageName: node - linkType: hard - -"autoprefixer@npm:^10.4.12, autoprefixer@npm:^10.4.7": - version: 10.4.19 - resolution: "autoprefixer@npm:10.4.19" - 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 - peerDependencies: - postcss: ^8.1.0 - bin: - autoprefixer: bin/autoprefixer - checksum: 3a4bc5bace05e057396dca2b306503efc175e90e8f2abf5472d3130b72da1d54d97c0ee05df21bf04fe66a7df93fd8c8ec0f1aca72a165f4701a02531abcbf11 +"asynckit@npm:^0.4.0": + version: 0.4.0 + resolution: "asynckit@npm:0.4.0" + checksum: 7b78c451df768adba04e2d02e63e2d0bf3b07adcd6e42b4cf665cb7ce899bedd344c69a1dcbce355b5f972d597b25aaa1c1742b52cffd9caccb22f348114f6be languageName: node linkType: hard -"autoprefixer@npm:^10.4.14, autoprefixer@npm:^10.4.19": +"autoprefixer@npm:^10.4.19": version: 10.4.20 resolution: "autoprefixer@npm:10.4.20" dependencies: - browserslist: ^4.23.3 - caniuse-lite: ^1.0.30001646 - fraction.js: ^4.3.7 - normalize-range: ^0.1.2 - picocolors: ^1.0.1 - postcss-value-parser: ^4.2.0 + browserslist: "npm:^4.23.3" + caniuse-lite: "npm:^1.0.30001646" + fraction.js: "npm:^4.3.7" + normalize-range: "npm:^0.1.2" + picocolors: "npm:^1.0.1" + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.1.0 bin: @@ -4719,52 +6519,45 @@ __metadata: languageName: node linkType: hard -"axios@npm:^0.25.0": - version: 0.25.0 - resolution: "axios@npm:0.25.0" +"autoprefixer@npm:^10.4.21": + version: 10.4.21 + resolution: "autoprefixer@npm:10.4.21" dependencies: - follow-redirects: ^1.14.7 - checksum: 2a8a3787c05f2a0c9c3878f49782357e2a9f38945b93018fb0c4fd788171c43dceefbb577988628e09fea53952744d1ecebde234b561f1e703aa43e0a598a3ad + browserslist: "npm:^4.24.4" + caniuse-lite: "npm:^1.0.30001702" + fraction.js: "npm:^4.3.7" + normalize-range: "npm:^0.1.2" + picocolors: "npm:^1.1.1" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.1.0 + bin: + autoprefixer: bin/autoprefixer + checksum: 11770ce635a0520e457eaf2ff89056cd57094796a9f5d6d9375513388a5a016cd947333dcfd213b822fdd8a0b43ce68ae4958e79c6f077c41d87444c8cca0235 languageName: node linkType: hard -"babel-loader@npm:^8.2.5": - version: 8.3.0 - resolution: "babel-loader@npm:8.3.0" +"axios@npm:^1.6.0": + version: 1.9.0 + resolution: "axios@npm:1.9.0" dependencies: - find-cache-dir: ^3.3.1 - loader-utils: ^2.0.0 - make-dir: ^3.1.0 - schema-utils: ^2.6.5 - peerDependencies: - "@babel/core": ^7.0.0 - webpack: ">=2" - checksum: d48bcf9e030e598656ad3ff5fb85967db2eaaf38af5b4a4b99d25618a2057f9f100e6b231af2a46c1913206db506115ca7a8cbdf52c9c73d767070dae4352ab5 + follow-redirects: "npm:^1.15.6" + form-data: "npm:^4.0.0" + proxy-from-env: "npm:^1.1.0" + checksum: 631f02c9c279f2ae90637a4989cc9d75c1c27aefd16b6e8eb90f98a4d0bddaccfd1cb1387be12101d1ab0f9bbf0c47e2451b4de0cf2870462a7d9ed3de8da3f2 languageName: node linkType: hard -"babel-loader@npm:^9.1.3": - version: 9.1.3 - resolution: "babel-loader@npm:9.1.3" +"babel-loader@npm:^9.2.1": + version: 9.2.1 + resolution: "babel-loader@npm:9.2.1" dependencies: - find-cache-dir: ^4.0.0 - schema-utils: ^4.0.0 + find-cache-dir: "npm:^4.0.0" + schema-utils: "npm:^4.0.0" peerDependencies: "@babel/core": ^7.12.0 webpack: ">=5" - checksum: b168dde5b8cf11206513371a79f86bb3faa7c714e6ec9fffd420876b61f3d7f5f4b976431095ef6a14bc4d324505126deb91045fd41e312ba49f4deaa166fe28 - languageName: node - linkType: hard - -"babel-plugin-apply-mdx-type-prop@npm:1.6.22": - version: 1.6.22 - resolution: "babel-plugin-apply-mdx-type-prop@npm:1.6.22" - dependencies: - "@babel/helper-plugin-utils": 7.10.4 - "@mdx-js/util": 1.6.22 - peerDependencies: - "@babel/core": ^7.11.6 - checksum: 43e2100164a8f3e46fddd76afcbfb1f02cbebd5612cfe63f3d344a740b0afbdc4d2bf5659cffe9323dd2554c7b86b23ebedae9dadcec353b6594f4292a1a28e2 + checksum: e1858d7625ad7cc8cabe6bbb8657f957041ffb1308375f359e92aa1654f413bfbb86a281bbf7cd4f7fff374d571c637b117551deac0231d779a198d4e4e78331 languageName: node linkType: hard @@ -4772,63 +6565,59 @@ __metadata: version: 2.3.3 resolution: "babel-plugin-dynamic-import-node@npm:2.3.3" dependencies: - object.assign: ^4.1.0 + object.assign: "npm:^4.1.0" checksum: c9d24415bcc608d0db7d4c8540d8002ac2f94e2573d2eadced137a29d9eab7e25d2cbb4bc6b9db65cf6ee7430f7dd011d19c911a9a778f0533b4a05ce8292c9b languageName: node linkType: hard -"babel-plugin-extract-import-names@npm:1.6.22": - version: 1.6.22 - resolution: "babel-plugin-extract-import-names@npm:1.6.22" - dependencies: - "@babel/helper-plugin-utils": 7.10.4 - checksum: 145ccf09c96d36411d340e78086555f8d4d5924ea39fcb0eca461c066cfa98bc4344982bb35eb85d054ef88f8d4dfc0205ba27370c1d8fcc78191b02908d044d - languageName: node - linkType: hard - "babel-plugin-polyfill-corejs2@npm:^0.4.10": version: 0.4.11 resolution: "babel-plugin-polyfill-corejs2@npm:0.4.11" dependencies: - "@babel/compat-data": ^7.22.6 - "@babel/helper-define-polyfill-provider": ^0.6.2 - semver: ^6.3.1 + "@babel/compat-data": "npm:^7.22.6" + "@babel/helper-define-polyfill-provider": "npm:^0.6.2" + semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 checksum: f098353ce7c7dde1a1d2710858e01b471e85689110c9e37813e009072347eb8c55d5f84d20d3bf1cab31755f20078ba90f8855fdc4686a9daa826a95ff280bd7 languageName: node linkType: hard -"babel-plugin-polyfill-corejs3@npm:^0.10.1, babel-plugin-polyfill-corejs3@npm:^0.10.4": +"babel-plugin-polyfill-corejs3@npm:^0.10.4": version: 0.10.4 resolution: "babel-plugin-polyfill-corejs3@npm:0.10.4" dependencies: - "@babel/helper-define-polyfill-provider": ^0.6.1 - core-js-compat: ^3.36.1 + "@babel/helper-define-polyfill-provider": "npm:^0.6.1" + core-js-compat: "npm:^3.36.1" peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 checksum: b96a54495f7cc8b3797251c8c15f5ed015edddc3110fc122f6b32c94bec33af1e8bc56fa99091808f500bde0cccaaa266889cdc5935d9e6e9cf09898214f02dd languageName: node linkType: hard +"babel-plugin-polyfill-corejs3@npm:^0.11.0": + version: 0.11.1 + resolution: "babel-plugin-polyfill-corejs3@npm:0.11.1" + dependencies: + "@babel/helper-define-polyfill-provider": "npm:^0.6.3" + core-js-compat: "npm:^3.40.0" + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: ee39440475ef377a1570ccbc06b1a1d274cbfbbe2e7c3d4c60f38781a47f00a28bd10d8e23430828b965820c41beb2c93c84596baf72583a2c9c3fdfa4397994 + languageName: node + linkType: hard + "babel-plugin-polyfill-regenerator@npm:^0.6.1": version: 0.6.2 resolution: "babel-plugin-polyfill-regenerator@npm:0.6.2" dependencies: - "@babel/helper-define-polyfill-provider": ^0.6.2 + "@babel/helper-define-polyfill-provider": "npm:^0.6.2" peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 checksum: 150233571072b6b3dfe946242da39cba8587b7f908d1c006f7545fc88b0e3c3018d445739beb61e7a75835f0c2751dbe884a94ff9b245ec42369d9267e0e1b3f languageName: node linkType: hard -"bail@npm:^1.0.0": - version: 1.0.5 - resolution: "bail@npm:1.0.5" - checksum: 6c334940d7eaa4e656a12fb12407b6555649b6deb6df04270fa806e0da82684ebe4a4e47815b271c794b40f8d6fa286e0c248b14ddbabb324a917fab09b7301a - languageName: node - linkType: hard - "bail@npm:^2.0.0": version: 2.0.2 resolution: "bail@npm:2.0.2" @@ -4843,13 +6632,6 @@ __metadata: languageName: node linkType: hard -"base16@npm:^1.0.0": - version: 1.0.0 - resolution: "base16@npm:1.0.0" - checksum: 0cd449a2db0f0f957e4b6b57e33bc43c9e20d4f1dd744065db94b5da35e8e71fa4dc4bc7a901e59a84d5f8b6936e3c520e2471787f667fc155fb0f50d8540f5d - languageName: node - linkType: hard - "batch@npm:0.6.1": version: 0.6.1 resolution: "batch@npm:0.6.1" @@ -4875,18 +6657,18 @@ __metadata: version: 1.20.3 resolution: "body-parser@npm:1.20.3" 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.13.0 - raw-body: 2.5.2 - type-is: ~1.6.18 - unpipe: 1.0.0 + bytes: "npm:3.1.2" + content-type: "npm:~1.0.5" + debug: "npm:2.6.9" + depd: "npm:2.0.0" + destroy: "npm:1.2.0" + http-errors: "npm:2.0.0" + iconv-lite: "npm:0.4.24" + on-finished: "npm:2.4.1" + qs: "npm:6.13.0" + raw-body: "npm:2.5.2" + type-is: "npm:~1.6.18" + unpipe: "npm:1.0.0" checksum: 1a35c59a6be8d852b00946330141c4f142c6af0f970faa87f10ad74f1ee7118078056706a05ae3093c54dabca9cd3770fa62a170a85801da1a4324f04381167d languageName: node linkType: hard @@ -4895,8 +6677,8 @@ __metadata: version: 1.2.1 resolution: "bonjour-service@npm:1.2.1" dependencies: - fast-deep-equal: ^3.1.3 - multicast-dns: ^7.2.5 + fast-deep-equal: "npm:^3.1.3" + multicast-dns: "npm:^7.2.5" checksum: b65b3e6e3a07e97f2da5806afb76f3946d5a6426b72e849a0236dc3c9d3612fb8c5359ebade4be7eb63f74a37670c53a53be2ff17f4f709811fda77f600eb25b languageName: node linkType: hard @@ -4908,34 +6690,18 @@ __metadata: languageName: node linkType: hard -"boxen@npm:^5.0.0": - version: 5.1.2 - resolution: "boxen@npm:5.1.2" - dependencies: - ansi-align: ^3.0.0 - camelcase: ^6.2.0 - chalk: ^4.1.0 - cli-boxes: ^2.2.1 - string-width: ^4.2.2 - type-fest: ^0.20.2 - widest-line: ^3.1.0 - wrap-ansi: ^7.0.0 - checksum: 82d03e42a72576ff235123f17b7c505372fe05c83f75f61e7d4fa4bcb393897ec95ce766fecb8f26b915f0f7a7227d66e5ec7cef43f5b2bd9d3aeed47ec55877 - languageName: node - linkType: hard - "boxen@npm:^6.2.1": version: 6.2.1 resolution: "boxen@npm:6.2.1" dependencies: - ansi-align: ^3.0.1 - camelcase: ^6.2.0 - chalk: ^4.1.2 - cli-boxes: ^3.0.0 - string-width: ^5.0.1 - type-fest: ^2.5.0 - widest-line: ^4.0.1 - wrap-ansi: ^8.0.1 + ansi-align: "npm:^3.0.1" + camelcase: "npm:^6.2.0" + chalk: "npm:^4.1.2" + cli-boxes: "npm:^3.0.0" + string-width: "npm:^5.0.1" + type-fest: "npm:^2.5.0" + widest-line: "npm:^4.0.1" + wrap-ansi: "npm:^8.0.1" checksum: 2b3226092f1ff8e149c02979098c976552afa15f9e0231c9ed2dfcaaf84604494d16a6f13b647f718439f64d3140a088e822d47c7db00d2266e9ffc8d7321774 languageName: node linkType: hard @@ -4944,14 +6710,14 @@ __metadata: version: 7.1.1 resolution: "boxen@npm:7.1.1" dependencies: - ansi-align: ^3.0.1 - camelcase: ^7.0.1 - chalk: ^5.2.0 - cli-boxes: ^3.0.0 - string-width: ^5.1.2 - type-fest: ^2.13.0 - widest-line: ^4.0.1 - wrap-ansi: ^8.1.0 + ansi-align: "npm:^3.0.1" + camelcase: "npm:^7.0.1" + chalk: "npm:^5.2.0" + cli-boxes: "npm:^3.0.0" + string-width: "npm:^5.1.2" + type-fest: "npm:^2.13.0" + widest-line: "npm:^4.0.1" + wrap-ansi: "npm:^8.1.0" checksum: ad8833d5f2845b0a728fdf8a0bc1505dff0c518edcb0fd56979a08774b1f26cf48b71e66532179ccdfb9ed95b64aa008689cca26f7776f93f002b8000a683d76 languageName: node linkType: hard @@ -4960,8 +6726,8 @@ __metadata: version: 1.1.11 resolution: "brace-expansion@npm:1.1.11" dependencies: - balanced-match: ^1.0.0 - concat-map: 0.0.1 + balanced-match: "npm:^1.0.0" + concat-map: "npm:0.0.1" checksum: faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07 languageName: node linkType: hard @@ -4970,7 +6736,7 @@ __metadata: version: 2.0.1 resolution: "brace-expansion@npm:2.0.1" dependencies: - balanced-match: ^1.0.0 + balanced-match: "npm:^1.0.0" checksum: a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1 languageName: node linkType: hard @@ -4979,19 +6745,19 @@ __metadata: version: 3.0.3 resolution: "braces@npm:3.0.3" dependencies: - fill-range: ^7.1.1 + fill-range: "npm:^7.1.1" checksum: b95aa0b3bd909f6cd1720ffcf031aeaf46154dd88b4da01f9a1d3f7ea866a79eba76a6d01cbc3c422b2ee5cdc39a4f02491058d5df0d7bf6e6a162a832df1f69 languageName: node linkType: hard -"browserslist@npm:^4.0.0, browserslist@npm:^4.18.1, browserslist@npm:^4.21.10, browserslist@npm:^4.21.4, browserslist@npm:^4.23.0, browserslist@npm:^4.23.1": +"browserslist@npm:^4.0.0, browserslist@npm:^4.21.10, browserslist@npm:^4.23.0, browserslist@npm:^4.23.1": version: 4.23.2 resolution: "browserslist@npm:4.23.2" dependencies: - caniuse-lite: ^1.0.30001640 - electron-to-chromium: ^1.4.820 - node-releases: ^2.0.14 - update-browserslist-db: ^1.1.0 + caniuse-lite: "npm:^1.0.30001640" + electron-to-chromium: "npm:^1.4.820" + node-releases: "npm:^2.0.14" + update-browserslist-db: "npm:^1.1.0" bin: browserslist: cli.js checksum: 8212af37f6ca6355da191cf2d4ad49bd0b82854888b9a7e103638fada70d38cbe36d28feeeaa98344cb15d9128f9f74bcc8ce1bfc9011b5fd14381c1c6fb542c @@ -5002,16 +6768,30 @@ __metadata: version: 4.23.3 resolution: "browserslist@npm:4.23.3" dependencies: - caniuse-lite: ^1.0.30001646 - electron-to-chromium: ^1.5.4 - node-releases: ^2.0.18 - update-browserslist-db: ^1.1.0 + caniuse-lite: "npm:^1.0.30001646" + electron-to-chromium: "npm:^1.5.4" + node-releases: "npm:^2.0.18" + update-browserslist-db: "npm:^1.1.0" bin: browserslist: cli.js checksum: 7906064f9970aeb941310b2fcb8b4ace4a1b50aa657c986677c6f1553a8cabcc94ee9c5922f715baffbedaa0e6cf0831b6fed7b059dde6873a4bfadcbe069c7e languageName: node linkType: hard +"browserslist@npm:^4.24.0, browserslist@npm:^4.24.4, browserslist@npm:^4.25.0": + version: 4.25.0 + resolution: "browserslist@npm:4.25.0" + dependencies: + caniuse-lite: "npm:^1.0.30001718" + electron-to-chromium: "npm:^1.5.160" + node-releases: "npm:^2.0.19" + update-browserslist-db: "npm:^1.1.3" + bin: + browserslist: cli.js + checksum: 0d34fa0c6e23e962598ba68ee9f4566a4b575ec550ff7e9e7287c5e94a6e0f208f75f4f7d578ccd060f843167e0e495bde8f6d278f353f0da783cd50f758e5c7 + languageName: node + linkType: hard + "buffer-from@npm:^1.0.0": version: 1.1.2 resolution: "buffer-from@npm:1.1.2" @@ -5037,18 +6817,18 @@ __metadata: version: 18.0.4 resolution: "cacache@npm:18.0.4" dependencies: - "@npmcli/fs": ^3.1.0 - fs-minipass: ^3.0.0 - glob: ^10.2.2 - lru-cache: ^10.0.1 - minipass: ^7.0.3 - minipass-collect: ^2.0.1 - minipass-flush: ^1.0.5 - minipass-pipeline: ^1.2.4 - p-map: ^4.0.0 - ssri: ^10.0.0 - tar: ^6.1.11 - unique-filename: ^3.0.0 + "@npmcli/fs": "npm:^3.1.0" + fs-minipass: "npm:^3.0.0" + glob: "npm:^10.2.2" + lru-cache: "npm:^10.0.1" + minipass: "npm:^7.0.3" + minipass-collect: "npm:^2.0.1" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + p-map: "npm:^4.0.0" + ssri: "npm:^10.0.0" + tar: "npm:^6.1.11" + unique-filename: "npm:^3.0.0" checksum: b7422c113b4ec750f33beeca0f426a0024c28e3172f332218f48f963e5b970647fa1ac05679fe5bb448832c51efea9fda4456b9a95c3a1af1105fe6c1833cde2 languageName: node linkType: hard @@ -5064,26 +6844,36 @@ __metadata: version: 7.0.4 resolution: "cacheable-request@npm:7.0.4" dependencies: - clone-response: ^1.0.2 - get-stream: ^5.1.0 - http-cache-semantics: ^4.0.0 - keyv: ^4.0.0 - lowercase-keys: ^2.0.0 - normalize-url: ^6.0.1 - responselike: ^2.0.0 + clone-response: "npm:^1.0.2" + get-stream: "npm:^5.1.0" + http-cache-semantics: "npm:^4.0.0" + keyv: "npm:^4.0.0" + lowercase-keys: "npm:^2.0.0" + normalize-url: "npm:^6.0.1" + responselike: "npm:^2.0.0" checksum: 0de9df773fd4e7dd9bd118959878f8f2163867e2e1ab3575ffbecbe6e75e80513dd0c68ba30005e5e5a7b377cc6162bbc00ab1db019bb4e9cb3c2f3f7a6f1ee4 languageName: node linkType: hard +"call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2": + version: 1.0.2 + resolution: "call-bind-apply-helpers@npm:1.0.2" + dependencies: + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + checksum: b2863d74fcf2a6948221f65d95b91b4b2d90cfe8927650b506141e669f7d5de65cea191bf788838bc40d13846b7886c5bc5c84ab96c3adbcf88ad69a72fcdc6b + languageName: node + linkType: hard + "call-bind@npm:^1.0.5, call-bind@npm:^1.0.7": version: 1.0.7 resolution: "call-bind@npm:1.0.7" 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 + es-define-property: "npm:^1.0.0" + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + get-intrinsic: "npm:^1.2.4" + set-function-length: "npm:^1.2.1" checksum: 295c0c62b90dd6522e6db3b0ab1ce26bdf9e7404215bda13cfee25b626b5ff1a7761324d58d38b1ef1607fc65aca2d06e44d2e18d0dfc6c14b465b00d8660029 languageName: node linkType: hard @@ -5099,19 +6889,12 @@ __metadata: version: 4.1.2 resolution: "camel-case@npm:4.1.2" dependencies: - pascal-case: ^3.1.2 - tslib: ^2.0.3 + pascal-case: "npm:^3.1.2" + tslib: "npm:^2.0.3" checksum: bcbd25cd253b3cbc69be3f535750137dbf2beb70f093bdc575f73f800acc8443d34fd52ab8f0a2413c34f1e8203139ffc88428d8863e4dfe530cfb257a379ad6 languageName: node linkType: hard -"camelcase-css@npm:2.0.1": - version: 2.0.1 - resolution: "camelcase-css@npm:2.0.1" - checksum: 1cec2b3b3dcb5026688a470b00299a8db7d904c4802845c353dbd12d9d248d3346949a814d83bfd988d4d2e5b9904c07efe76fecd195a1d4f05b543e7c0b56b1 - languageName: node - linkType: hard - "camelcase@npm:^6.2.0": version: 6.3.0 resolution: "camelcase@npm:6.3.0" @@ -5130,15 +6913,15 @@ __metadata: version: 3.0.0 resolution: "caniuse-api@npm:3.0.0" dependencies: - browserslist: ^4.0.0 - caniuse-lite: ^1.0.0 - lodash.memoize: ^4.1.2 - lodash.uniq: ^4.5.0 + browserslist: "npm:^4.0.0" + caniuse-lite: "npm:^1.0.0" + lodash.memoize: "npm:^4.1.2" + lodash.uniq: "npm:^4.5.0" checksum: db2a229383b20d0529b6b589dde99d7b6cb56ba371366f58cbbfa2929c9f42c01f873e2b6ef641d4eda9f0b4118de77dbb2805814670bdad4234bf08e720b0b4 languageName: node linkType: hard -"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001599, caniuse-lite@npm:^1.0.30001640": +"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001640": version: 1.0.30001642 resolution: "caniuse-lite@npm:1.0.30001642" checksum: 23f823ec115306eaf9299521328bb6ad0c4ce65254c375b14fd497ceda759ee8ee5b8763b7b622cb36b6b5fb53c6cb8569785fba842fe289be7dc3fcf008eb4f @@ -5152,10 +6935,10 @@ __metadata: languageName: node linkType: hard -"ccount@npm:^1.0.0": - version: 1.1.0 - resolution: "ccount@npm:1.1.0" - checksum: b335a79d0aa4308919cf7507babcfa04ac63d389ebed49dbf26990d4607c8a4713cde93cc83e707d84571ddfe1e7615dad248be9bc422ae4c188210f71b08b78 +"caniuse-lite@npm:^1.0.30001702, caniuse-lite@npm:^1.0.30001718": + version: 1.0.30001721 + resolution: "caniuse-lite@npm:1.0.30001721" + checksum: 1f1e1f5f070f97ee83a08601709413300957be624790a8f7b3aebd5746d648e8d50be4ef9572a50281198b2f7acc63fdfc1a0bc04c23bbffba0ab4b3c69d4b76 languageName: node linkType: hard @@ -5170,19 +6953,19 @@ __metadata: version: 2.4.2 resolution: "chalk@npm:2.4.2" dependencies: - ansi-styles: ^3.2.1 - escape-string-regexp: ^1.0.5 - supports-color: ^5.3.0 + ansi-styles: "npm:^3.2.1" + escape-string-regexp: "npm:^1.0.5" + supports-color: "npm:^5.3.0" checksum: ec3661d38fe77f681200f878edbd9448821924e0f93a9cefc0e26a33b145f1027a2084bf19967160d11e1f03bfe4eaffcabf5493b89098b2782c3fe0b03d80c2 languageName: node linkType: hard -"chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.2": +"chalk@npm:^4.0.0, chalk@npm:^4.1.2": version: 4.1.2 resolution: "chalk@npm:4.1.2" dependencies: - ansi-styles: ^4.1.0 - supports-color: ^7.1.0 + ansi-styles: "npm:^4.1.0" + supports-color: "npm:^7.1.0" checksum: fe75c9d5c76a7a98d45495b91b2172fa3b7a09e0cc9370e5c8feb1c567b85c4288e2b3fded7cfdd7359ac28d6b3844feb8b82b8686842e93d23c827c417e83fc languageName: node linkType: hard @@ -5208,13 +6991,6 @@ __metadata: languageName: node linkType: hard -"character-entities-legacy@npm:^1.0.0": - version: 1.1.4 - resolution: "character-entities-legacy@npm:1.1.4" - checksum: fe03a82c154414da3a0c8ab3188e4237ec68006cbcd681cf23c7cfb9502a0e76cd30ab69a2e50857ca10d984d57de3b307680fff5328ccd427f400e559c3a811 - languageName: node - linkType: hard - "character-entities-legacy@npm:^3.0.0": version: 3.0.0 resolution: "character-entities-legacy@npm:3.0.0" @@ -5222,13 +6998,6 @@ __metadata: languageName: node linkType: hard -"character-entities@npm:^1.0.0": - version: 1.2.4 - resolution: "character-entities@npm:1.2.4" - checksum: e1545716571ead57beac008433c1ff69517cd8ca5b336889321c5b8ff4a99c29b65589a701e9c086cda8a5e346a67295e2684f6c7ea96819fe85cbf49bf8686d - languageName: node - linkType: hard - "character-entities@npm:^2.0.0": version: 2.0.2 resolution: "character-entities@npm:2.0.2" @@ -5236,13 +7005,6 @@ __metadata: languageName: node linkType: hard -"character-reference-invalid@npm:^1.0.0": - version: 1.1.4 - resolution: "character-reference-invalid@npm:1.1.4" - checksum: 20274574c70e05e2f81135f3b93285536bc8ff70f37f0809b0d17791a832838f1e49938382899ed4cb444e5bbd4314ca1415231344ba29f4222ce2ccf24fea0b - languageName: node - linkType: hard - "character-reference-invalid@npm:^2.0.0": version: 2.0.1 resolution: "character-reference-invalid@npm:2.0.1" @@ -5254,43 +7016,68 @@ __metadata: version: 2.1.0 resolution: "cheerio-select@npm:2.1.0" dependencies: - boolbase: ^1.0.0 - css-select: ^5.1.0 - css-what: ^6.1.0 - domelementtype: ^2.3.0 - domhandler: ^5.0.3 - domutils: ^3.0.1 + boolbase: "npm:^1.0.0" + css-select: "npm:^5.1.0" + css-what: "npm:^6.1.0" + domelementtype: "npm:^2.3.0" + domhandler: "npm:^5.0.3" + domutils: "npm:^3.0.1" checksum: 843d6d479922f28a6c5342c935aff1347491156814de63c585a6eb73baf7bb4185c1b4383a1195dca0f12e3946d737c7763bcef0b9544c515d905c5c44c5308b languageName: node linkType: hard -"cheerio@npm:^1.0.0-rc.12": +"cheerio@npm:1.0.0-rc.12": version: 1.0.0-rc.12 resolution: "cheerio@npm:1.0.0-rc.12" dependencies: - cheerio-select: ^2.1.0 - dom-serializer: ^2.0.0 - domhandler: ^5.0.3 - domutils: ^3.0.1 - htmlparser2: ^8.0.1 - parse5: ^7.0.0 - parse5-htmlparser2-tree-adapter: ^7.0.0 + cheerio-select: "npm:^2.1.0" + dom-serializer: "npm:^2.0.0" + domhandler: "npm:^5.0.3" + domutils: "npm:^3.0.1" + htmlparser2: "npm:^8.0.1" + parse5: "npm:^7.0.0" + parse5-htmlparser2-tree-adapter: "npm:^7.0.0" checksum: 5d4c1b7a53cf22d3a2eddc0aff70cf23cbb30d01a4c79013e703a012475c02461aa1fcd99127e8d83a02216386ed6942b2c8103845fd0812300dd199e6e7e054 languageName: node linkType: hard -"chokidar@npm:^3.4.2, chokidar@npm:^3.5.3, chokidar@npm:^3.6.0": +"chevrotain-allstar@npm:~0.3.0": + version: 0.3.1 + resolution: "chevrotain-allstar@npm:0.3.1" + dependencies: + lodash-es: "npm:^4.17.21" + peerDependencies: + chevrotain: ^11.0.0 + checksum: 5f5213693886d03ca04ffacc57f7424b5c8015e7a62de3c193c3bc94ae7472f113e9fab7f4e92ce0553c181483950a170576897d7b695aac6196ce32b988475e + languageName: node + linkType: hard + +"chevrotain@npm:~11.0.3": + version: 11.0.3 + resolution: "chevrotain@npm:11.0.3" + dependencies: + "@chevrotain/cst-dts-gen": "npm:11.0.3" + "@chevrotain/gast": "npm:11.0.3" + "@chevrotain/regexp-to-ast": "npm:11.0.3" + "@chevrotain/types": "npm:11.0.3" + "@chevrotain/utils": "npm:11.0.3" + lodash-es: "npm:4.17.21" + checksum: 43abce4ef2be2ae499027066ad5bfb2dd6b838423108adc69839133655b925a4d86212b97125d8deef9f84dc173b34457eedf59a2d178b6d0b2a0d2e2a7762a4 + languageName: node + linkType: hard + +"chokidar@npm:^3.5.3, chokidar@npm:^3.6.0": version: 3.6.0 resolution: "chokidar@npm:3.6.0" dependencies: - anymatch: ~3.1.2 - braces: ~3.0.2 - fsevents: ~2.3.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 + anymatch: "npm:~3.1.2" + braces: "npm:~3.0.2" + fsevents: "npm:~2.3.2" + glob-parent: "npm:~5.1.2" + is-binary-path: "npm:~2.1.0" + is-glob: "npm:~4.0.1" + normalize-path: "npm:~3.0.0" + readdirp: "npm:~3.6.0" dependenciesMeta: fsevents: optional: true @@ -5312,13 +7099,6 @@ __metadata: languageName: node linkType: hard -"ci-info@npm:^2.0.0": - version: 2.0.0 - resolution: "ci-info@npm:2.0.0" - checksum: 3b374666a85ea3ca43fa49aa3a048d21c9b475c96eb13c133505d2324e7ae5efd6a454f41efe46a152269e9b6a00c9edbe63ec7fa1921957165aae16625acd67 - languageName: node - linkType: hard - "ci-info@npm:^3.2.0": version: 3.9.0 resolution: "ci-info@npm:3.9.0" @@ -5333,11 +7113,11 @@ __metadata: languageName: node linkType: hard -"clean-css@npm:^5.2.2, clean-css@npm:^5.3.0, clean-css@npm:^5.3.2, clean-css@npm:~5.3.2": +"clean-css@npm:^5.2.2, clean-css@npm:^5.3.3, clean-css@npm:~5.3.2": version: 5.3.3 resolution: "clean-css@npm:5.3.3" dependencies: - source-map: ~0.6.0 + source-map: "npm:~0.6.0" checksum: 941987c14860dd7d346d5cf121a82fd2caf8344160b1565c5387f7ccca4bbcaf885bace961be37c4f4713ce2d8c488dd89483c1add47bb779790edbfdcc79cbc languageName: node linkType: hard @@ -5349,13 +7129,6 @@ __metadata: languageName: node linkType: hard -"cli-boxes@npm:^2.2.1": - version: 2.2.1 - resolution: "cli-boxes@npm:2.2.1" - checksum: be79f8ec23a558b49e01311b39a1ea01243ecee30539c880cf14bf518a12e223ef40c57ead0cb44f509bffdffc5c129c746cd50d863ab879385370112af4f585 - languageName: node - linkType: hard - "cli-boxes@npm:^3.0.0": version: 3.0.0 resolution: "cli-boxes@npm:3.0.0" @@ -5363,12 +7136,12 @@ __metadata: languageName: node linkType: hard -"cli-table3@npm:^0.6.2, cli-table3@npm:^0.6.3": +"cli-table3@npm:^0.6.3": version: 0.6.5 resolution: "cli-table3@npm:0.6.5" dependencies: - "@colors/colors": 1.5.0 - string-width: ^4.2.0 + "@colors/colors": "npm:1.5.0" + string-width: "npm:^4.2.0" dependenciesMeta: "@colors/colors": optional: true @@ -5380,9 +7153,9 @@ __metadata: version: 4.0.1 resolution: "clone-deep@npm:4.0.1" dependencies: - is-plain-object: ^2.0.4 - kind-of: ^6.0.2 - shallow-clone: ^3.0.0 + is-plain-object: "npm:^2.0.4" + kind-of: "npm:^6.0.2" + shallow-clone: "npm:^3.0.0" checksum: 770f912fe4e6f21873c8e8fbb1e99134db3b93da32df271d00589ea4a29dbe83a9808a322c93f3bcaf8584b8b4fa6fc269fc8032efbaa6728e0c9886c74467d2 languageName: node linkType: hard @@ -5391,22 +7164,22 @@ __metadata: version: 1.0.3 resolution: "clone-response@npm:1.0.3" dependencies: - mimic-response: ^1.0.0 + mimic-response: "npm:^1.0.0" checksum: 4e671cac39b11c60aa8ba0a450657194a5d6504df51bca3fac5b3bd0145c4f8e8464898f87c8406b83232e3bc5cca555f51c1f9c8ac023969ebfbf7f6bdabb2e languageName: node linkType: hard -"clsx@npm:^1.1.1, clsx@npm:^1.2.1": +"clsx@npm:^1.1.1": version: 1.2.1 resolution: "clsx@npm:1.2.1" checksum: 30befca8019b2eb7dbad38cff6266cf543091dae2825c856a62a8ccf2c3ab9c2907c4d12b288b73101196767f66812365400a227581484a05f968b0307cfaf12 languageName: node linkType: hard -"collapse-white-space@npm:^1.0.2": - version: 1.0.6 - resolution: "collapse-white-space@npm:1.0.6" - checksum: 9673fb797952c5c888341435596c69388b22cd5560c8cd3f40edb72734a9c820f56a7c9525166bcb7068b5d5805372e6fd0c4b9f2869782ad070cb5d3faf26e7 +"clsx@npm:^2.0.0": + version: 2.1.1 + resolution: "clsx@npm:2.1.1" + checksum: acd3e1ab9d8a433ecb3cc2f6a05ab95fe50b4a3cfc5ba47abb6cbf3754585fcb87b84e90c822a1f256c4198e3b41c7f6c391577ffc8678ad587fc0976b24fd57 languageName: node linkType: hard @@ -5421,7 +7194,7 @@ __metadata: version: 1.9.3 resolution: "color-convert@npm:1.9.3" dependencies: - color-name: 1.1.3 + color-name: "npm:1.1.3" checksum: fd7a64a17cde98fb923b1dd05c5f2e6f7aefda1b60d67e8d449f9328b4e53b228a428fd38bfeaeb2db2ff6b6503a776a996150b80cdf224062af08a5c8a3a203 languageName: node linkType: hard @@ -5430,7 +7203,7 @@ __metadata: version: 2.0.1 resolution: "color-convert@npm:2.0.1" dependencies: - color-name: ~1.1.4 + color-name: "npm:~1.1.4" checksum: 79e6bdb9fd479a205c71d89574fccfb22bd9053bd98c6c4d870d65c132e5e904e6034978e55b43d69fcaa7433af2016ee203ce76eeba9cfa554b373e7f7db336 languageName: node linkType: hard @@ -5442,14 +7215,34 @@ __metadata: languageName: node linkType: hard -"color-name@npm:~1.1.4": +"color-name@npm:^1.0.0, color-name@npm:~1.1.4": version: 1.1.4 resolution: "color-name@npm:1.1.4" checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 languageName: node linkType: hard -"colord@npm:^2.9.1, colord@npm:^2.9.3": +"color-string@npm:^1.9.0": + version: 1.9.1 + resolution: "color-string@npm:1.9.1" + dependencies: + color-name: "npm:^1.0.0" + simple-swizzle: "npm:^0.2.2" + checksum: c13fe7cff7885f603f49105827d621ce87f4571d78ba28ef4a3f1a104304748f620615e6bf065ecd2145d0d9dad83a3553f52bb25ede7239d18e9f81622f1cc5 + languageName: node + linkType: hard + +"color@npm:^4.2.3": + version: 4.2.3 + resolution: "color@npm:4.2.3" + dependencies: + color-convert: "npm:^2.0.1" + color-string: "npm:^1.9.0" + checksum: 0579629c02c631b426780038da929cca8e8d80a40158b09811a0112a107c62e10e4aad719843b791b1e658ab4e800558f2e87ca4522c8b32349d497ecb6adeb4 + languageName: node + linkType: hard + +"colord@npm:^2.9.3": version: 2.9.3 resolution: "colord@npm:2.9.3" checksum: 95d909bfbcfd8d5605cbb5af56f2d1ce2b323990258fd7c0d2eb0e6d3bb177254d7fb8213758db56bb4ede708964f78c6b992b326615f81a18a6aaf11d64c650 @@ -5470,10 +7263,12 @@ __metadata: languageName: node linkType: hard -"comma-separated-tokens@npm:^1.0.0": +"combined-stream@npm:^1.0.8": version: 1.0.8 - resolution: "comma-separated-tokens@npm:1.0.8" - checksum: 0adcb07174fa4d08cf0f5c8e3aec40a36b5ff0c2c720e5e23f50fe02e6789d1d00a67036c80e0c1e1539f41d3e7f0101b074039dd833b4e4a59031b659d6ca0d + resolution: "combined-stream@npm:1.0.8" + dependencies: + delayed-stream: "npm:~1.0.0" + checksum: 49fa4aeb4916567e33ea81d088f6584749fc90c7abec76fd516bf1c5aa5c79f3584b5ba3de6b86d26ddd64bae5329c4c7479343250cfe71c75bb366eae53bb7c languageName: node linkType: hard @@ -5526,13 +7321,6 @@ __metadata: languageName: node linkType: hard -"commondir@npm:^1.0.1": - version: 1.0.1 - resolution: "commondir@npm:1.0.1" - checksum: 59715f2fc456a73f68826285718503340b9f0dd89bfffc42749906c5cf3d4277ef11ef1cca0350d0e79204f00f1f6d83851ececc9095dc88512a697ac0b9bdcb - languageName: node - linkType: hard - "compare-versions@npm:^5.0.1": version: 5.0.3 resolution: "compare-versions@npm:5.0.3" @@ -5544,7 +7332,7 @@ __metadata: version: 2.0.18 resolution: "compressible@npm:2.0.18" dependencies: - mime-db: ">= 1.43.0 < 2" + mime-db: "npm:>= 1.43.0 < 2" checksum: 58321a85b375d39230405654721353f709d0c1442129e9a17081771b816302a012471a9b8f4864c7dbe02eef7f2aaac3c614795197092262e94b409c9be108f0 languageName: node linkType: hard @@ -5553,13 +7341,13 @@ __metadata: version: 1.7.4 resolution: "compression@npm:1.7.4" 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 + accepts: "npm:~1.3.5" + bytes: "npm:3.0.0" + compressible: "npm:~2.0.16" + debug: "npm:2.6.9" + on-headers: "npm:~1.0.2" + safe-buffer: "npm:5.1.2" + vary: "npm:~1.1.2" checksum: 35c0f2eb1f28418978615dc1bc02075b34b1568f7f56c62d60f4214d4b7cc00d0f6d282b5f8a954f59872396bd770b6b15ffd8aa94c67d4bce9b8887b906999b languageName: node linkType: hard @@ -5571,39 +7359,39 @@ __metadata: languageName: node linkType: hard +"confbox@npm:^0.1.8": + version: 0.1.8 + resolution: "confbox@npm:0.1.8" + checksum: 5c7718ab22cf9e35a31c21ef124156076ae8c9dc65e6463d54961caf5a1d529284485a0fdf83fd23b27329f3b75b0c8c07d2e36c699f5151a2efe903343f976a + languageName: node + linkType: hard + +"confbox@npm:^0.2.1": + version: 0.2.2 + resolution: "confbox@npm:0.2.2" + checksum: 335bc40d58f2785d2f8c5d45f0224e160dd634d42984ecf75b06addb6fe5f9584502ac9845d6f08f8ec066c8a796fd8b3c9ae9e8c7735047aa141d0e83469ab4 + languageName: node + linkType: hard + "config-chain@npm:^1.1.11": version: 1.1.13 resolution: "config-chain@npm:1.1.13" dependencies: - ini: ^1.3.4 - proto-list: ~1.2.1 + ini: "npm:^1.3.4" + proto-list: "npm:~1.2.1" checksum: 828137a28e7c2fc4b7fb229bd0cd6c1397bcf83434de54347e608154008f411749041ee392cbe42fab6307e02de4c12480260bf769b7d44b778fdea3839eafab languageName: node linkType: hard -"configstore@npm:^5.0.1": - version: 5.0.1 - resolution: "configstore@npm:5.0.1" - dependencies: - dot-prop: ^5.2.0 - graceful-fs: ^4.1.2 - make-dir: ^3.0.0 - unique-string: ^2.0.0 - write-file-atomic: ^3.0.0 - xdg-basedir: ^4.0.0 - checksum: 60ef65d493b63f96e14b11ba7ec072fdbf3d40110a94fb7199d1c287761bdea5c5244e76b2596325f30c1b652213aa75de96ea20afd4a5f82065e61ea090988e - languageName: node - linkType: hard - "configstore@npm:^6.0.0": version: 6.0.0 resolution: "configstore@npm:6.0.0" dependencies: - dot-prop: ^6.0.1 - graceful-fs: ^4.2.6 - unique-string: ^3.0.0 - write-file-atomic: ^3.0.3 - xdg-basedir: ^5.0.1 + dot-prop: "npm:^6.0.1" + graceful-fs: "npm:^4.2.6" + unique-string: "npm:^3.0.0" + write-file-atomic: "npm:^3.0.3" + xdg-basedir: "npm:^5.0.1" checksum: 81995351c10bc04c58507f17748477aeac6f47465109d20e3534cebc881d22e927cfd29e73dd852c46c55f62c2b7be4cd1fe6eb3a93ba51f7f9813c218f9bae0 languageName: node linkType: hard @@ -5615,10 +7403,10 @@ __metadata: languageName: node linkType: hard -"consola@npm:^2.15.3": - version: 2.15.3 - resolution: "consola@npm:2.15.3" - checksum: 8ef7a09b703ec67ac5c389a372a33b6dc97eda6c9876443a60d76a3076eea0259e7f67a4e54fd5a52f97df73690822d090cf8b7e102b5761348afef7c6d03e28 +"consola@npm:^3.2.3": + version: 3.4.2 + resolution: "consola@npm:3.4.2" + checksum: 32d1339e0505842f033ca34cb4572a841281caa367f438b785d3b284ab2a06134f009e605908480402c5f57f56c1e3210090c37e6417923416f76ce730d39361 languageName: node linkType: hard @@ -5633,7 +7421,7 @@ __metadata: version: 0.5.4 resolution: "content-disposition@npm:0.5.4" dependencies: - safe-buffer: 5.2.1 + safe-buffer: "npm:5.2.1" checksum: afb9d545e296a5171d7574fcad634b2fdf698875f4006a9dd04a3e1333880c5c0c98d47b560d01216fb6505a54a2ba6a843ee3a02ec86d7e911e8315255f56c3 languageName: node linkType: hard @@ -5645,13 +7433,6 @@ __metadata: languageName: node linkType: hard -"convert-source-map@npm:^1.7.0": - version: 1.9.0 - resolution: "convert-source-map@npm:1.9.0" - checksum: dc55a1f28ddd0e9485ef13565f8f756b342f9a46c4ae18b843fe3c30c675d058d6a4823eff86d472f187b176f0adf51ea7b69ea38be34be4a63cbbf91b0593c8 - languageName: node - linkType: hard - "convert-source-map@npm:^2.0.0": version: 2.0.0 resolution: "convert-source-map@npm:2.0.0" @@ -5673,7 +7454,7 @@ __metadata: languageName: node linkType: hard -"copy-text-to-clipboard@npm:^3.0.1": +"copy-text-to-clipboard@npm:^3.2.0": version: 3.2.0 resolution: "copy-text-to-clipboard@npm:3.2.0" checksum: df7115c197a166d51f59e4e20ab2a68a855ae8746d25ff149b5465c694d9a405c7e6684b73a9f87ba8d653070164e229c15dfdb9fd77c30be1ff0da569661060 @@ -5684,12 +7465,12 @@ __metadata: version: 11.0.0 resolution: "copy-webpack-plugin@npm:11.0.0" dependencies: - fast-glob: ^3.2.11 - glob-parent: ^6.0.1 - globby: ^13.1.1 - normalize-path: ^3.0.0 - schema-utils: ^4.0.0 - serialize-javascript: ^6.0.0 + fast-glob: "npm:^3.2.11" + glob-parent: "npm:^6.0.1" + globby: "npm:^13.1.1" + normalize-path: "npm:^3.0.0" + schema-utils: "npm:^4.0.0" + serialize-javascript: "npm:^6.0.0" peerDependencies: webpack: ^5.1.0 checksum: df4f8743f003a29ee7dd3d9b1789998a3a99051c92afb2ba2203d3dacfa696f4e757b275560fafb8f206e520a0aa78af34b990324a0e36c2326cefdeef3ca82e @@ -5700,22 +7481,24 @@ __metadata: version: 3.37.1 resolution: "core-js-compat@npm:3.37.1" dependencies: - browserslist: ^4.23.0 + browserslist: "npm:^4.23.0" checksum: 5e7430329358bced08c30950512d2081aea0a5652b4c5892cbb3c4a6db05b0d3893a191a955162a07fdb5f4fe74e61b6429fdb503f54e062336d76e43c9555d9 languageName: node linkType: hard -"core-js-pure@npm:^3.30.2": - version: 3.37.1 - resolution: "core-js-pure@npm:3.37.1" - checksum: a13a40e3951975cffef12a0933d3dbf1ecedbf9821e1ec8024884b587744951ad30e3762a86bcb8e2a18fdd4b8d7c8971b2391605329799fc04e1fc1e1397dc1 +"core-js-compat@npm:^3.40.0": + version: 3.43.0 + resolution: "core-js-compat@npm:3.43.0" + dependencies: + browserslist: "npm:^4.25.0" + checksum: 32d1383c3d6bf84b8bb41b5a1e0a45bf8144ea3f7b913a7e83dd51f1252e9db9c187c4e34877b39ac5661be51a03655694c3a01e03637b895c39f7908f440c77 languageName: node linkType: hard -"core-js@npm:^3.23.3": +"core-js-pure@npm:^3.30.2": version: 3.37.1 - resolution: "core-js@npm:3.37.1" - checksum: 2d58a5c599f05c3e04abc8bc5e64b88eb17d914c0f552f670fb800afa74ec54b4fcc7f231ad6bd45badaf62c0fb0ce30e6fe89cedb6bb6d54e6f19115c3c17ff + resolution: "core-js-pure@npm:3.37.1" + checksum: a13a40e3951975cffef12a0933d3dbf1ecedbf9821e1ec8024884b587744951ad30e3762a86bcb8e2a18fdd4b8d7c8971b2391605329799fc04e1fc1e1397dc1 languageName: node linkType: hard @@ -5737,7 +7520,7 @@ __metadata: version: 1.0.3 resolution: "cose-base@npm:1.0.3" dependencies: - layout-base: ^1.0.0 + layout-base: "npm:^1.0.0" checksum: 3f3d592316df74adb215ca91e430f1c22b6e890bc0025b32ae1f6464c73fdb9614816cb40a8d38b40c6a3e9e7b8c64eda90d53fb9a4a6948abec17dad496f30b languageName: node linkType: hard @@ -5746,45 +7529,19 @@ __metadata: version: 2.2.0 resolution: "cose-base@npm:2.2.0" dependencies: - layout-base: ^2.0.0 + layout-base: "npm:^2.0.0" checksum: 2e694f340bf216c71fc126d237578a4168e138720011d0b48c88bf9bfc7fd45f912eff2c603ef3d1307d6e3ce6f465ed382285a764a3a6620db590c5457d2557 languageName: node linkType: hard -"cosmiconfig@npm:^6.0.0": - version: 6.0.0 - resolution: "cosmiconfig@npm:6.0.0" - 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 - checksum: 8eed7c854b91643ecb820767d0deb038b50780ecc3d53b0b19e03ed8aabed4ae77271198d1ae3d49c3b110867edf679f5faad924820a8d1774144a87cb6f98fc - languageName: node - linkType: hard - -"cosmiconfig@npm:^7.0.1": - version: 7.1.0 - resolution: "cosmiconfig@npm:7.1.0" - 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 - checksum: c53bf7befc1591b2651a22414a5e786cd5f2eeaa87f3678a3d49d6069835a9d8d1aef223728e98aa8fec9a95bf831120d245096db12abe019fecb51f5696c96f - languageName: node - linkType: hard - "cosmiconfig@npm:^8.1.3, cosmiconfig@npm:^8.3.5": version: 8.3.6 resolution: "cosmiconfig@npm:8.3.6" dependencies: - import-fresh: ^3.3.0 - js-yaml: ^4.1.0 - parse-json: ^5.2.0 - path-type: ^4.0.0 + import-fresh: "npm:^3.3.0" + js-yaml: "npm:^4.1.0" + parse-json: "npm:^5.2.0" + path-type: "npm:^4.0.0" peerDependencies: typescript: ">=4.9.5" peerDependenciesMeta: @@ -5794,30 +7551,14 @@ __metadata: languageName: node linkType: hard -"cross-fetch@npm:^3.1.5": - version: 3.1.8 - resolution: "cross-fetch@npm:3.1.8" - dependencies: - node-fetch: ^2.6.12 - checksum: 78f993fa099eaaa041122ab037fe9503ecbbcb9daef234d1d2e0b9230a983f64d645d088c464e21a247b825a08dc444a6e7064adfa93536d3a9454b4745b3632 - languageName: node - linkType: hard - -"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.3": - version: 7.0.3 - resolution: "cross-spawn@npm:7.0.3" +"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.6": + version: 7.0.6 + resolution: "cross-spawn@npm:7.0.6" dependencies: - path-key: ^3.1.0 - shebang-command: ^2.0.0 - which: ^2.0.1 - checksum: 671cc7c7288c3a8406f3c69a3ae2fc85555c04169e9d611def9a675635472614f1c0ed0ef80955d5b6d4e724f6ced67f0ad1bb006c2ea643488fcfef994d7f52 - languageName: node - linkType: hard - -"crypto-random-string@npm:^2.0.0": - version: 2.0.0 - resolution: "crypto-random-string@npm:2.0.0" - checksum: 0283879f55e7c16fdceacc181f87a0a65c53bc16ffe1d58b9d19a6277adcd71900d02bb2c4843dd55e78c51e30e89b0fec618a7f170ebcc95b33182c28f05fd6 + path-key: "npm:^3.1.0" + shebang-command: "npm:^2.0.0" + which: "npm:^2.0.1" + checksum: 8d306efacaf6f3f60e0224c287664093fa9185680b2d195852ba9a863f85d02dcc737094c6e512175f8ee0161f9b87c73c6826034c2422e39de7d6569cf4503b languageName: node linkType: hard @@ -5825,17 +7566,19 @@ __metadata: version: 4.0.0 resolution: "crypto-random-string@npm:4.0.0" dependencies: - type-fest: ^1.0.1 + type-fest: "npm:^1.0.1" checksum: 91f148f27bcc8582798f0fb3e75a09d9174557f39c3c40a89dd1bd70fb5a14a02548245aa26fa7d663c426ac5026f4729841231c84f9e30e8c8ece5e38656741 languageName: node linkType: hard -"css-declaration-sorter@npm:^6.3.1": - version: 6.4.1 - resolution: "css-declaration-sorter@npm:6.4.1" +"css-blank-pseudo@npm:^7.0.1": + version: 7.0.1 + resolution: "css-blank-pseudo@npm:7.0.1" + dependencies: + postcss-selector-parser: "npm:^7.0.0" peerDependencies: - postcss: ^8.0.9 - checksum: cbdc9e0d481011b1a28fd5b60d4eb55fe204391d31a0b1b490b2cecf4baa85810f9b8c48adab4df644f4718104ed3ed72c64a9745e3216173767bf4aeca7f9b8 + postcss: ^8.4 + checksum: 0720f013394141e129f757ffadb780a47be37fae71d195a1e8fbd02b038001bc2c3b62be83e397fe1fb1282ba656b7fce4e972d583defb6f8163e0d791c816a4 languageName: node linkType: hard @@ -5848,18 +7591,31 @@ __metadata: languageName: node linkType: hard -"css-loader@npm:^6.7.1, css-loader@npm:^6.8.1": +"css-has-pseudo@npm:^7.0.2": + version: 7.0.2 + resolution: "css-has-pseudo@npm:7.0.2" + dependencies: + "@csstools/selector-specificity": "npm:^5.0.0" + postcss-selector-parser: "npm:^7.0.0" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4 + checksum: 422ae6eb59982dcd7a9e2ccfe1471070c71764d7f7167d3541ed91c938791e66d3def93dcb25affb1f7ee366f221ddeffddb45c87a7ce7195d77d6d67e52be0e + languageName: node + linkType: hard + +"css-loader@npm:^6.11.0": version: 6.11.0 resolution: "css-loader@npm:6.11.0" 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 + icss-utils: "npm:^5.1.0" + postcss: "npm:^8.4.33" + postcss-modules-extract-imports: "npm:^3.1.0" + postcss-modules-local-by-default: "npm:^4.0.5" + postcss-modules-scope: "npm:^3.2.0" + postcss-modules-values: "npm:^4.0.0" + postcss-value-parser: "npm:^4.2.0" + semver: "npm:^7.5.4" peerDependencies: "@rspack/core": 0.x || 1.x webpack: ^5.0.0 @@ -5872,45 +7628,16 @@ __metadata: languageName: node linkType: hard -"css-minimizer-webpack-plugin@npm:^4.0.0": - version: 4.2.2 - resolution: "css-minimizer-webpack-plugin@npm:4.2.2" - dependencies: - cssnano: ^5.1.8 - jest-worker: ^29.1.2 - postcss: ^8.4.17 - schema-utils: ^4.0.0 - serialize-javascript: ^6.0.0 - source-map: ^0.6.1 - peerDependencies: - webpack: ^5.0.0 - peerDependenciesMeta: - "@parcel/css": - optional: true - "@swc/css": - optional: true - clean-css: - optional: true - csso: - optional: true - esbuild: - optional: true - lightningcss: - optional: true - checksum: 5417e76a445f35832aa96807c835b8e92834a6cd285b1b788dfe3ca0fa90fec7eb2dd6efa9d3649f9d8244b99b7da2d065951603b94918e8f6a366a5049cacdd - languageName: node - linkType: hard - "css-minimizer-webpack-plugin@npm:^5.0.1": version: 5.0.1 resolution: "css-minimizer-webpack-plugin@npm:5.0.1" dependencies: - "@jridgewell/trace-mapping": ^0.3.18 - cssnano: ^6.0.1 - jest-worker: ^29.4.3 - postcss: ^8.4.24 - schema-utils: ^4.0.1 - serialize-javascript: ^6.0.1 + "@jridgewell/trace-mapping": "npm:^0.3.18" + cssnano: "npm:^6.0.1" + jest-worker: "npm:^29.4.3" + postcss: "npm:^8.4.24" + schema-utils: "npm:^4.0.1" + serialize-javascript: "npm:^6.0.1" peerDependencies: webpack: ^5.0.0 peerDependenciesMeta: @@ -5930,15 +7657,24 @@ __metadata: languageName: node linkType: hard +"css-prefers-color-scheme@npm:^10.0.0": + version: 10.0.0 + resolution: "css-prefers-color-scheme@npm:10.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 02b634aac859f5b07482563e39fc415544f8b35064b6b73e93408892dccb86fbb2eff407df4ae666780ee06350601fc6cd3ca42bc05900c7062f52589723d350 + languageName: node + linkType: hard + "css-select@npm:^4.1.3": version: 4.3.0 resolution: "css-select@npm:4.3.0" dependencies: - boolbase: ^1.0.0 - css-what: ^6.0.1 - domhandler: ^4.3.1 - domutils: ^2.8.0 - nth-check: ^2.0.1 + boolbase: "npm:^1.0.0" + css-what: "npm:^6.0.1" + domhandler: "npm:^4.3.1" + domutils: "npm:^2.8.0" + nth-check: "npm:^2.0.1" checksum: d6202736839194dd7f910320032e7cfc40372f025e4bf21ca5bf6eb0a33264f322f50ba9c0adc35dadd342d3d6fae5ca244779a4873afbfa76561e343f2058e0 languageName: node linkType: hard @@ -5947,31 +7683,21 @@ __metadata: version: 5.1.0 resolution: "css-select@npm:5.1.0" dependencies: - boolbase: ^1.0.0 - css-what: ^6.1.0 - domhandler: ^5.0.2 - domutils: ^3.0.1 - nth-check: ^2.0.1 + boolbase: "npm:^1.0.0" + css-what: "npm:^6.1.0" + domhandler: "npm:^5.0.2" + domutils: "npm:^3.0.1" + nth-check: "npm:^2.0.1" checksum: 2772c049b188d3b8a8159907192e926e11824aea525b8282981f72ba3f349cf9ecd523fdf7734875ee2cb772246c22117fc062da105b6d59afe8dcd5c99c9bda languageName: node linkType: hard -"css-tree@npm:^1.1.2, css-tree@npm:^1.1.3": - version: 1.1.3 - resolution: "css-tree@npm:1.1.3" - dependencies: - mdn-data: 2.0.14 - source-map: ^0.6.1 - checksum: 79f9b81803991b6977b7fcb1588799270438274d89066ce08f117f5cdb5e20019b446d766c61506dd772c839df84caa16042d6076f20c97187f5abe3b50e7d1f - languageName: node - linkType: hard - "css-tree@npm:^2.3.1": version: 2.3.1 resolution: "css-tree@npm:2.3.1" dependencies: - mdn-data: 2.0.30 - source-map-js: ^1.0.1 + mdn-data: "npm:2.0.30" + source-map-js: "npm:^1.0.1" checksum: 493cc24b5c22b05ee5314b8a0d72d8a5869491c1458017ae5ed75aeb6c3596637dbe1b11dac2548974624adec9f7a1f3a6cf40593dc1f9185eb0e8279543fbc0 languageName: node linkType: hard @@ -5980,8 +7706,8 @@ __metadata: version: 2.2.1 resolution: "css-tree@npm:2.2.1" dependencies: - mdn-data: 2.0.28 - source-map-js: ^1.0.1 + mdn-data: "npm:2.0.28" + source-map-js: "npm:^1.0.1" checksum: b94aa8cc2f09e6f66c91548411fcf74badcbad3e150345074715012d16333ce573596ff5dfca03c2a87edf1924716db765120f94247e919d72753628ba3aba27 languageName: node linkType: hard @@ -5993,6 +7719,13 @@ __metadata: languageName: node linkType: hard +"cssdb@npm:^8.3.0": + version: 8.3.0 + resolution: "cssdb@npm:8.3.0" + checksum: 1da768bfaa4ed1fa06251e3dd4d790b6611586d3a84fa8fb9f8f6be6acb430bbd3857e43fbea208c65f6c5f45d977691d256f5c6b4f4dfea218e85e2aa1b2adf + languageName: node + linkType: hard + "cssesc@npm:^3.0.0": version: 3.0.0 resolution: "cssesc@npm:3.0.0" @@ -6002,127 +7735,63 @@ __metadata: languageName: node linkType: hard -"cssnano-preset-advanced@npm:^5.3.8": - version: 5.3.10 - resolution: "cssnano-preset-advanced@npm:5.3.10" - dependencies: - autoprefixer: ^10.4.12 - cssnano-preset-default: ^5.2.14 - postcss-discard-unused: ^5.1.0 - postcss-merge-idents: ^5.1.1 - postcss-reduce-idents: ^5.2.0 - postcss-zindex: ^5.1.0 - peerDependencies: - postcss: ^8.2.15 - checksum: d21cb382aea2f35c9eaa50686280bbd5158260edf73020731364b03bae0d887292da51ed0b20b369f51d2573ee8c02c695f604647b839a9ca746be8a44c3bb5b - languageName: node - linkType: hard - "cssnano-preset-advanced@npm:^6.1.2": version: 6.1.2 resolution: "cssnano-preset-advanced@npm:6.1.2" dependencies: - autoprefixer: ^10.4.19 - browserslist: ^4.23.0 - cssnano-preset-default: ^6.1.2 - postcss-discard-unused: ^6.0.5 - postcss-merge-idents: ^6.0.3 - postcss-reduce-idents: ^6.0.3 - postcss-zindex: ^6.0.2 + autoprefixer: "npm:^10.4.19" + browserslist: "npm:^4.23.0" + cssnano-preset-default: "npm:^6.1.2" + postcss-discard-unused: "npm:^6.0.5" + postcss-merge-idents: "npm:^6.0.3" + postcss-reduce-idents: "npm:^6.0.3" + postcss-zindex: "npm:^6.0.2" peerDependencies: postcss: ^8.4.31 checksum: cf70e27915947412730abb3075587efb66bcea58d7f1b906a7225bb4a40c9ca40150251a2ac33363d4f55bbdeb9ba000c242fa6244ee36cba2477ac07fbbe791 languageName: node linkType: hard -"cssnano-preset-default@npm:^5.2.14": - version: 5.2.14 - resolution: "cssnano-preset-default@npm:5.2.14" - 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 - peerDependencies: - postcss: ^8.2.15 - checksum: d3bbbe3d50c6174afb28d0bdb65b511fdab33952ec84810aef58b87189f3891c34aaa8b6a6101acd5314f8acded839b43513e39a75f91a698ddc985a1b1d9e95 - languageName: node - linkType: hard - "cssnano-preset-default@npm:^6.1.2": version: 6.1.2 resolution: "cssnano-preset-default@npm:6.1.2" dependencies: - browserslist: ^4.23.0 - css-declaration-sorter: ^7.2.0 - cssnano-utils: ^4.0.2 - postcss-calc: ^9.0.1 - postcss-colormin: ^6.1.0 - postcss-convert-values: ^6.1.0 - postcss-discard-comments: ^6.0.2 - postcss-discard-duplicates: ^6.0.3 - postcss-discard-empty: ^6.0.3 - postcss-discard-overridden: ^6.0.2 - postcss-merge-longhand: ^6.0.5 - postcss-merge-rules: ^6.1.1 - postcss-minify-font-values: ^6.1.0 - postcss-minify-gradients: ^6.0.3 - postcss-minify-params: ^6.1.0 - postcss-minify-selectors: ^6.0.4 - postcss-normalize-charset: ^6.0.2 - postcss-normalize-display-values: ^6.0.2 - postcss-normalize-positions: ^6.0.2 - postcss-normalize-repeat-style: ^6.0.2 - postcss-normalize-string: ^6.0.2 - postcss-normalize-timing-functions: ^6.0.2 - postcss-normalize-unicode: ^6.1.0 - postcss-normalize-url: ^6.0.2 - postcss-normalize-whitespace: ^6.0.2 - postcss-ordered-values: ^6.0.2 - postcss-reduce-initial: ^6.1.0 - postcss-reduce-transforms: ^6.0.2 - postcss-svgo: ^6.0.3 - postcss-unique-selectors: ^6.0.4 + browserslist: "npm:^4.23.0" + css-declaration-sorter: "npm:^7.2.0" + cssnano-utils: "npm:^4.0.2" + postcss-calc: "npm:^9.0.1" + postcss-colormin: "npm:^6.1.0" + postcss-convert-values: "npm:^6.1.0" + postcss-discard-comments: "npm:^6.0.2" + postcss-discard-duplicates: "npm:^6.0.3" + postcss-discard-empty: "npm:^6.0.3" + postcss-discard-overridden: "npm:^6.0.2" + postcss-merge-longhand: "npm:^6.0.5" + postcss-merge-rules: "npm:^6.1.1" + postcss-minify-font-values: "npm:^6.1.0" + postcss-minify-gradients: "npm:^6.0.3" + postcss-minify-params: "npm:^6.1.0" + postcss-minify-selectors: "npm:^6.0.4" + postcss-normalize-charset: "npm:^6.0.2" + postcss-normalize-display-values: "npm:^6.0.2" + postcss-normalize-positions: "npm:^6.0.2" + postcss-normalize-repeat-style: "npm:^6.0.2" + postcss-normalize-string: "npm:^6.0.2" + postcss-normalize-timing-functions: "npm:^6.0.2" + postcss-normalize-unicode: "npm:^6.1.0" + postcss-normalize-url: "npm:^6.0.2" + postcss-normalize-whitespace: "npm:^6.0.2" + postcss-ordered-values: "npm:^6.0.2" + postcss-reduce-initial: "npm:^6.1.0" + postcss-reduce-transforms: "npm:^6.0.2" + postcss-svgo: "npm:^6.0.3" + postcss-unique-selectors: "npm:^6.0.4" peerDependencies: postcss: ^8.4.31 checksum: 51d93e52df7141143947dc4695b5087c04b41ea153e4f4c0282ac012b62c7457c6aca244f604ae94fa3b4840903a30a1e7df38f8610e0b304d05e3065375ee56 languageName: node linkType: hard -"cssnano-utils@npm:^3.1.0": - version: 3.1.0 - resolution: "cssnano-utils@npm:3.1.0" - peerDependencies: - postcss: ^8.2.15 - checksum: 975c84ce9174cf23bb1da1e9faed8421954607e9ea76440cd3bb0c1bea7e17e490d800fca5ae2812d1d9e9d5524eef23ede0a3f52497d7ccc628e5d7321536f2 - languageName: node - linkType: hard - "cssnano-utils@npm:^4.0.2": version: 4.0.2 resolution: "cssnano-utils@npm:4.0.2" @@ -6132,45 +7801,23 @@ __metadata: languageName: node linkType: hard -"cssnano@npm:^5.1.12, cssnano@npm:^5.1.8": - version: 5.1.15 - resolution: "cssnano@npm:5.1.15" - dependencies: - cssnano-preset-default: ^5.2.14 - lilconfig: ^2.0.3 - yaml: ^1.10.2 - peerDependencies: - postcss: ^8.2.15 - checksum: ca9e1922178617c66c2f1548824b2c7af2ecf69cc3a187fc96bf8d29251c2e84d9e4966c69cf64a2a6a057a37dff7d6d057bc8a2a0957e6ea382e452ae9d0bbb - languageName: node - linkType: hard - "cssnano@npm:^6.0.1, cssnano@npm:^6.1.2": version: 6.1.2 resolution: "cssnano@npm:6.1.2" dependencies: - cssnano-preset-default: ^6.1.2 - lilconfig: ^3.1.1 + cssnano-preset-default: "npm:^6.1.2" + lilconfig: "npm:^3.1.1" peerDependencies: postcss: ^8.4.31 checksum: 65aad92c5ee0089ffd4cd933c18c65edbf7634f7c3cd833a499dc948aa7e4168be22130dfe83bde07fcdc87f7c45a02d09040b7f439498208bc90b8d5a9abcc8 languageName: node linkType: hard -"csso@npm:^4.2.0": - version: 4.2.0 - resolution: "csso@npm:4.2.0" - dependencies: - css-tree: ^1.1.2 - checksum: 380ba9663da3bcea58dee358a0d8c4468bb6539be3c439dc266ac41c047217f52fd698fb7e4b6b6ccdfb8cf53ef4ceed8cc8ceccb8dfca2aa628319826b5b998 - languageName: node - linkType: hard - "csso@npm:^5.0.5": version: 5.0.5 resolution: "csso@npm:5.0.5" dependencies: - css-tree: ~2.2.0 + css-tree: "npm:~2.2.0" checksum: 0ad858d36bf5012ed243e9ec69962a867509061986d2ee07cc040a4b26e4d062c00d4c07e5ba8d430706ceb02dd87edd30a52b5937fd45b1b6f2119c4993d59a languageName: node linkType: hard @@ -6186,18 +7833,18 @@ __metadata: version: 4.1.0 resolution: "cytoscape-cose-bilkent@npm:4.1.0" dependencies: - cose-base: ^1.0.0 + cose-base: "npm:^1.0.0" peerDependencies: cytoscape: ^3.2.0 checksum: bea6aa139e21bf4135b01b99f8778eed061e074d1a1689771597e8164a999d66f4075d46be584b0a88a5447f9321f38c90c8821df6a9322faaf5afebf4848d97 languageName: node linkType: hard -"cytoscape-fcose@npm:^2.1.0": +"cytoscape-fcose@npm:^2.2.0": version: 2.2.0 resolution: "cytoscape-fcose@npm:2.2.0" dependencies: - cose-base: ^2.2.0 + cose-base: "npm:^2.2.0" peerDependencies: cytoscape: ^3.2.0 checksum: 94ffe6f131f9c08c2a0a7a6ce1c6c5e523a395bf8d84eba6d4a5f85e23f33788ea3ff807540861a5f78a6914a27729e06a7e6f66784f4f28ea1c030acf500121 @@ -6208,17 +7855,26 @@ __metadata: version: 3.28.1 resolution: "cytoscape@npm:3.28.1" dependencies: - heap: ^0.2.6 - lodash: ^4.17.21 + heap: "npm:^0.2.6" + lodash: "npm:^4.17.21" checksum: d9fcb14e909931ebead0fffaf230be7302156166372b7f0d446fea96bc5dfed2c36024842a8d80cd8817d6120125422beaee4a1e9ece4ba53a9addc880116afd languageName: node linkType: hard +"d3-array@npm:1 - 2": + version: 2.12.1 + resolution: "d3-array@npm:2.12.1" + dependencies: + internmap: "npm:^1.0.0" + checksum: 97853b7b523aded17078f37c67742f45d81e88dda2107ae9994c31b9e36c5fa5556c4c4cf39650436f247813602dfe31bf7ad067ff80f127a16903827f10c6eb + languageName: node + linkType: hard + "d3-array@npm:2 - 3, d3-array@npm:2.10.0 - 3, d3-array@npm:2.5.0 - 3, d3-array@npm:3, d3-array@npm:^3.2.0": version: 3.2.4 resolution: "d3-array@npm:3.2.4" dependencies: - internmap: 1 - 2 + internmap: "npm:1 - 2" checksum: a5976a6d6205f69208478bb44920dd7ce3e788c9dceb86b304dbe401a4bfb42ecc8b04c20facde486e9adcb488b5d1800d49393a3f81a23902b68158e12cddd0 languageName: node linkType: hard @@ -6234,11 +7890,11 @@ __metadata: version: 3.0.0 resolution: "d3-brush@npm:3.0.0" dependencies: - d3-dispatch: 1 - 3 - d3-drag: 2 - 3 - d3-interpolate: 1 - 3 - d3-selection: 3 - d3-transition: 3 + d3-dispatch: "npm:1 - 3" + d3-drag: "npm:2 - 3" + d3-interpolate: "npm:1 - 3" + d3-selection: "npm:3" + d3-transition: "npm:3" checksum: 1d042167769a02ac76271c71e90376d7184206e489552b7022a8ec2860209fe269db55e0a3430f3dcbe13b6fec2ff65b1adeaccba3218991b38e022390df72e3 languageName: node linkType: hard @@ -6247,7 +7903,7 @@ __metadata: version: 3.0.1 resolution: "d3-chord@npm:3.0.1" dependencies: - d3-path: 1 - 3 + d3-path: "npm:1 - 3" checksum: ddf35d41675e0f8738600a8a2f05bf0858def413438c12cba357c5802ecc1014c80a658acbbee63cbad2a8c747912efb2358455d93e59906fe37469f1dc6b78b languageName: node linkType: hard @@ -6263,7 +7919,7 @@ __metadata: version: 4.0.2 resolution: "d3-contour@npm:4.0.2" dependencies: - d3-array: ^3.2.0 + d3-array: "npm:^3.2.0" checksum: 56aa082c1acf62a45b61c8d29fdd307041785aa17d9a07de7d1d848633769887a33fb6823888afa383f31c460d0f21d24756593e84e334ddb92d774214d32f1b languageName: node linkType: hard @@ -6272,7 +7928,7 @@ __metadata: version: 6.0.4 resolution: "d3-delaunay@npm:6.0.4" dependencies: - delaunator: 5 + delaunator: "npm:5" checksum: ce6d267d5ef21a8aeadfe4606329fc80a22ab6e7748d47bc220bcc396ee8be84b77a5473033954c5ac4aa522d265ddc45d4165d30fe4787dd60a15ea66b9bbb4 languageName: node linkType: hard @@ -6288,8 +7944,8 @@ __metadata: version: 3.0.0 resolution: "d3-drag@npm:3.0.0" dependencies: - d3-dispatch: 1 - 3 - d3-selection: 3 + d3-dispatch: "npm:1 - 3" + d3-selection: "npm:3" checksum: d297231e60ecd633b0d076a63b4052b436ddeb48b5a3a11ff68c7e41a6774565473a6b064c5e9256e88eca6439a917ab9cea76032c52d944ddbf4fd289e31111 languageName: node linkType: hard @@ -6298,9 +7954,9 @@ __metadata: version: 3.0.1 resolution: "d3-dsv@npm:3.0.1" dependencies: - commander: 7 - iconv-lite: 0.6 - rw: 1 + commander: "npm:7" + iconv-lite: "npm:0.6" + rw: "npm:1" bin: csv2json: bin/dsv2json.js csv2tsv: bin/dsv2dsv.js @@ -6326,7 +7982,7 @@ __metadata: version: 3.0.1 resolution: "d3-fetch@npm:3.0.1" dependencies: - d3-dsv: 1 - 3 + d3-dsv: "npm:1 - 3" checksum: 382dcea06549ef82c8d0b719e5dc1d96286352579e3b51b20f71437f5800323315b09cf7dcfd4e1f60a41e1204deb01758470cea257d2285a7abd9dcec806984 languageName: node linkType: hard @@ -6335,9 +7991,9 @@ __metadata: version: 3.0.0 resolution: "d3-force@npm:3.0.0" dependencies: - d3-dispatch: 1 - 3 - d3-quadtree: 1 - 3 - d3-timer: 1 - 3 + d3-dispatch: "npm:1 - 3" + d3-quadtree: "npm:1 - 3" + d3-timer: "npm:1 - 3" checksum: 6c7e96438cab62fa32aeadb0ade3297b62b51f81b1b38b0a60a5ec9fd627d74090c1189654d92df2250775f31b06812342f089f1d5947de9960a635ee3581def languageName: node linkType: hard @@ -6353,7 +8009,7 @@ __metadata: version: 3.1.1 resolution: "d3-geo@npm:3.1.1" dependencies: - d3-array: 2.5.0 - 3 + d3-array: "npm:2.5.0 - 3" checksum: 3cc4bb50af5d2d4858d2df1729a1777b7fd361854079d9faab1166186c988d2cba0d11911da0c4598d5e22fae91d79113ed262a9f98cabdbc6dbf7c30e5c0363 languageName: node linkType: hard @@ -6369,11 +8025,18 @@ __metadata: version: 3.0.1 resolution: "d3-interpolate@npm:3.0.1" dependencies: - d3-color: 1 - 3 + d3-color: "npm:1 - 3" checksum: a42ba314e295e95e5365eff0f604834e67e4a3b3c7102458781c477bd67e9b24b6bb9d8e41ff5521050a3f2c7c0c4bbbb6e187fd586daa3980943095b267e78b languageName: node linkType: hard +"d3-path@npm:1": + version: 1.0.9 + resolution: "d3-path@npm:1.0.9" + checksum: d4382573baf9509a143f40944baeff9fead136926aed6872f7ead5b3555d68925f8a37935841dd51f1d70b65a294fe35c065b0906fb6e42109295f6598fc16d0 + languageName: node + linkType: hard + "d3-path@npm:1 - 3, d3-path@npm:3, d3-path@npm:^3.1.0": version: 3.1.0 resolution: "d3-path@npm:3.1.0" @@ -6402,12 +8065,22 @@ __metadata: languageName: node linkType: hard +"d3-sankey@npm:^0.12.3": + version: 0.12.3 + resolution: "d3-sankey@npm:0.12.3" + dependencies: + d3-array: "npm:1 - 2" + d3-shape: "npm:^1.2.0" + checksum: df1cb9c9d02dd8fd14040e89f112f0da58c03bd7529fa001572a6925a51496d1d82ff25d9fedb6c429a91645fbd2476c19891e535ac90c8bc28337c33ee21c87 + languageName: node + linkType: hard + "d3-scale-chromatic@npm:3": version: 3.1.0 resolution: "d3-scale-chromatic@npm:3.1.0" dependencies: - d3-color: 1 - 3 - d3-interpolate: 1 - 3 + d3-color: "npm:1 - 3" + d3-interpolate: "npm:1 - 3" checksum: ab6324bd8e1f708e731e02ab44e09741efda2b174cea1d8ca21e4a87546295e99856bc44e2fd3890f228849c96bccfbcf922328f95be6a7df117453eb5cf22c9 languageName: node linkType: hard @@ -6416,11 +8089,11 @@ __metadata: version: 4.0.2 resolution: "d3-scale@npm:4.0.2" dependencies: - d3-array: 2.10.0 - 3 - d3-format: 1 - 3 - d3-interpolate: 1.2.0 - 3 - d3-time: 2.1.1 - 3 - d3-time-format: 2 - 4 + d3-array: "npm:2.10.0 - 3" + d3-format: "npm:1 - 3" + d3-interpolate: "npm:1.2.0 - 3" + d3-time: "npm:2.1.1 - 3" + d3-time-format: "npm:2 - 4" checksum: a9c770d283162c3bd11477c3d9d485d07f8db2071665f1a4ad23eec3e515e2cefbd369059ec677c9ac849877d1a765494e90e92051d4f21111aa56791c98729e languageName: node linkType: hard @@ -6436,16 +8109,25 @@ __metadata: version: 3.2.0 resolution: "d3-shape@npm:3.2.0" dependencies: - d3-path: ^3.1.0 + d3-path: "npm:^3.1.0" checksum: de2af5fc9a93036a7b68581ca0bfc4aca2d5a328aa7ba7064c11aedd44d24f310c20c40157cb654359d4c15c3ef369f95ee53d71221017276e34172c7b719cfa languageName: node linkType: hard +"d3-shape@npm:^1.2.0": + version: 1.3.7 + resolution: "d3-shape@npm:1.3.7" + dependencies: + d3-path: "npm:1" + checksum: 46566a3ab64a25023653bf59d64e81e9e6c987e95be985d81c5cedabae5838bd55f4a201a6b69069ca862eb63594cd263cac9034afc2b0e5664dfe286c866129 + languageName: node + linkType: hard + "d3-time-format@npm:2 - 4, d3-time-format@npm:4": version: 4.1.0 resolution: "d3-time-format@npm:4.1.0" dependencies: - d3-time: 1 - 3 + d3-time: "npm:1 - 3" checksum: 7342bce28355378152bbd4db4e275405439cabba082d9cd01946d40581140481c8328456d91740b0fe513c51ec4a467f4471ffa390c7e0e30ea30e9ec98fcdf4 languageName: node linkType: hard @@ -6454,7 +8136,7 @@ __metadata: version: 3.1.0 resolution: "d3-time@npm:3.1.0" dependencies: - d3-array: 2 - 3 + d3-array: "npm:2 - 3" checksum: 613b435352a78d9f31b7f68540788186d8c331b63feca60ad21c88e9db1989fe888f97f242322ebd6365e45ec3fb206a4324cd4ca0dfffa1d9b5feb856ba00a7 languageName: node linkType: hard @@ -6470,11 +8152,11 @@ __metadata: version: 3.0.1 resolution: "d3-transition@npm:3.0.1" dependencies: - d3-color: 1 - 3 - d3-dispatch: 1 - 3 - d3-ease: 1 - 3 - d3-interpolate: 1 - 3 - d3-timer: 1 - 3 + d3-color: "npm:1 - 3" + d3-dispatch: "npm:1 - 3" + d3-ease: "npm:1 - 3" + d3-interpolate: "npm:1 - 3" + d3-timer: "npm:1 - 3" peerDependencies: d3-selection: 2 - 3 checksum: cb1e6e018c3abf0502fe9ff7b631ad058efb197b5e14b973a410d3935aead6e3c07c67d726cfab258e4936ef2667c2c3d1cd2037feb0765f0b4e1d3b8788c0ea @@ -6485,60 +8167,60 @@ __metadata: version: 3.0.0 resolution: "d3-zoom@npm:3.0.0" dependencies: - d3-dispatch: 1 - 3 - d3-drag: 2 - 3 - d3-interpolate: 1 - 3 - d3-selection: 2 - 3 - d3-transition: 2 - 3 + d3-dispatch: "npm:1 - 3" + d3-drag: "npm:2 - 3" + d3-interpolate: "npm:1 - 3" + d3-selection: "npm:2 - 3" + d3-transition: "npm:2 - 3" checksum: 8056e3527281cfd1ccbcbc458408f86973b0583e9dac00e51204026d1d36803ca437f970b5736f02fafed9f2b78f145f72a5dbc66397e02d4d95d4c594b8ff54 languageName: node linkType: hard -"d3@npm:^7.4.0, d3@npm:^7.8.2": +"d3@npm:^7.9.0": version: 7.9.0 resolution: "d3@npm:7.9.0" dependencies: - d3-array: 3 - d3-axis: 3 - d3-brush: 3 - d3-chord: 3 - d3-color: 3 - d3-contour: 4 - d3-delaunay: 6 - d3-dispatch: 3 - d3-drag: 3 - d3-dsv: 3 - d3-ease: 3 - d3-fetch: 3 - d3-force: 3 - d3-format: 3 - d3-geo: 3 - d3-hierarchy: 3 - d3-interpolate: 3 - d3-path: 3 - d3-polygon: 3 - d3-quadtree: 3 - d3-random: 3 - d3-scale: 4 - d3-scale-chromatic: 3 - d3-selection: 3 - d3-shape: 3 - d3-time: 3 - d3-time-format: 4 - d3-timer: 3 - d3-transition: 3 - d3-zoom: 3 + d3-array: "npm:3" + d3-axis: "npm:3" + d3-brush: "npm:3" + d3-chord: "npm:3" + d3-color: "npm:3" + d3-contour: "npm:4" + d3-delaunay: "npm:6" + d3-dispatch: "npm:3" + d3-drag: "npm:3" + d3-dsv: "npm:3" + d3-ease: "npm:3" + d3-fetch: "npm:3" + d3-force: "npm:3" + d3-format: "npm:3" + d3-geo: "npm:3" + d3-hierarchy: "npm:3" + d3-interpolate: "npm:3" + d3-path: "npm:3" + d3-polygon: "npm:3" + d3-quadtree: "npm:3" + d3-random: "npm:3" + d3-scale: "npm:4" + d3-scale-chromatic: "npm:3" + d3-selection: "npm:3" + d3-shape: "npm:3" + d3-time: "npm:3" + d3-time-format: "npm:4" + d3-timer: "npm:3" + d3-transition: "npm:3" + d3-zoom: "npm:3" checksum: 1c0e9135f1fb78aa32b187fafc8b56ae6346102bd0e4e5e5a5339611a51e6038adbaa293fae373994228100eddd87320e930b1be922baeadc07c9fd43d26d99b languageName: node linkType: hard -"dagre-d3-es@npm:7.0.9": - version: 7.0.9 - resolution: "dagre-d3-es@npm:7.0.9" +"dagre-d3-es@npm:7.0.11": + version: 7.0.11 + resolution: "dagre-d3-es@npm:7.0.11" dependencies: - d3: ^7.8.2 - lodash-es: ^4.17.21 - checksum: 5f24ad9558e84066e70cfa6979320d93079979ac8b0a3b033e5330742aeeba74e205f66794ab6e0a82354b061a4e29c10a291590d7b2cf82b5780fab5443f5ba + d3: "npm:^7.9.0" + lodash-es: "npm:^4.17.21" + checksum: 933b0a54d3d5f64d440dba8c6433385e6879bf433d03032b2884f1af6826e0f437e2e3da61f7441e74a445d68d9710020cc12242ce79f169289a5dd7054bab21 languageName: node linkType: hard @@ -6549,10 +8231,10 @@ __metadata: languageName: node linkType: hard -"dayjs@npm:^1.11.7": - version: 1.11.11 - resolution: "dayjs@npm:1.11.11" - checksum: 84788275aad8a87fee4f1ce4be08861df29687aae6b7b43dd65350118a37dda56772a3902f802cb2dc651dfed447a5a8df62d88f0fb900dba8333e411190a5d5 +"dayjs@npm:^1.11.13": + version: 1.11.13 + resolution: "dayjs@npm:1.11.13" + checksum: f388db88a6aa93956c1f6121644e783391c7b738b73dbc54485578736565c8931bdfba4bb94e9b1535c6e509c97d5deb918bbe1ae6b34358d994de735055cca9 languageName: node linkType: hard @@ -6563,11 +8245,11 @@ __metadata: languageName: node linkType: hard -"debug@npm:2.6.9, debug@npm:^2.6.0": +"debug@npm:2.6.9": version: 2.6.9 resolution: "debug@npm:2.6.9" dependencies: - ms: 2.0.0 + ms: "npm:2.0.0" checksum: d2f51589ca66df60bf36e1fa6e4386b318c3f1e06772280eea5b1ae9fd3d05e9c2b7fd8a7d862457d00853c75b00451aa2d7459b924629ee385287a650f58fe6 languageName: node linkType: hard @@ -6576,7 +8258,7 @@ __metadata: version: 4.3.5 resolution: "debug@npm:4.3.5" dependencies: - ms: 2.1.2 + ms: "npm:2.1.2" peerDependenciesMeta: supports-color: optional: true @@ -6588,7 +8270,7 @@ __metadata: version: 4.3.6 resolution: "debug@npm:4.3.6" dependencies: - ms: 2.1.2 + ms: "npm:2.1.2" peerDependenciesMeta: supports-color: optional: true @@ -6596,11 +8278,23 @@ __metadata: languageName: node linkType: hard +"debug@npm:^4.4.0": + version: 4.4.1 + resolution: "debug@npm:4.4.1" + dependencies: + ms: "npm:^2.1.3" + peerDependenciesMeta: + supports-color: + optional: true + checksum: a43826a01cda685ee4cec00fb2d3322eaa90ccadbef60d9287debc2a886be3e835d9199c80070ede75a409ee57828c4c6cd80e4b154f2843f0dc95a570dc0729 + languageName: node + linkType: hard + "decode-named-character-reference@npm:^1.0.0": version: 1.0.2 resolution: "decode-named-character-reference@npm:1.0.2" dependencies: - character-entities: ^2.0.0 + character-entities: "npm:^2.0.0" checksum: f4c71d3b93105f20076052f9cb1523a22a9c796b8296cd35eef1ca54239c78d182c136a848b83ff8da2071e3ae2b1d300bf29d00650a6d6e675438cc31b11d78 languageName: node linkType: hard @@ -6609,7 +8303,7 @@ __metadata: version: 6.0.0 resolution: "decompress-response@npm:6.0.0" dependencies: - mimic-response: ^3.1.0 + mimic-response: "npm:^3.1.0" checksum: d377cf47e02d805e283866c3f50d3d21578b779731e8c5072d6ce8c13cc31493db1c2f6784da9d1d5250822120cefa44f1deab112d5981015f2e17444b763812 languageName: node linkType: hard @@ -6621,7 +8315,7 @@ __metadata: languageName: node linkType: hard -"deepmerge@npm:^4.0.0, deepmerge@npm:^4.2.2, deepmerge@npm:^4.3.1": +"deepmerge@npm:^4.0.0, deepmerge@npm:^4.3.1": version: 4.3.1 resolution: "deepmerge@npm:4.3.1" checksum: 2024c6a980a1b7128084170c4cf56b0fd58a63f2da1660dcfe977415f27b17dbe5888668b59d0b063753f3220719d5e400b7f113609489c90160bb9a5518d052 @@ -6632,7 +8326,7 @@ __metadata: version: 6.0.3 resolution: "default-gateway@npm:6.0.3" dependencies: - execa: ^5.0.0 + execa: "npm:^5.0.0" checksum: 126f8273ecac8ee9ff91ea778e8784f6cd732d77c3157e8c5bdd6ed03651b5291f71446d05bc02d04073b1e67583604db5394ea3cf992ede0088c70ea15b7378 languageName: node linkType: hard @@ -6648,9 +8342,9 @@ __metadata: version: 1.1.4 resolution: "define-data-property@npm:1.1.4" dependencies: - es-define-property: ^1.0.0 - es-errors: ^1.3.0 - gopd: ^1.0.1 + es-define-property: "npm:^1.0.0" + es-errors: "npm:^1.3.0" + gopd: "npm:^1.0.1" checksum: 8068ee6cab694d409ac25936eb861eea704b7763f7f342adbdfe337fc27c78d7ae0eff2364b2917b58c508d723c7a074326d068eef2e45c4edcd85cf94d0313b languageName: node linkType: hard @@ -6666,38 +8360,29 @@ __metadata: version: 1.2.1 resolution: "define-properties@npm:1.2.1" dependencies: - define-data-property: ^1.0.1 - has-property-descriptors: ^1.0.0 - object-keys: ^1.1.1 + define-data-property: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.0" + object-keys: "npm:^1.1.1" checksum: b4ccd00597dd46cb2d4a379398f5b19fca84a16f3374e2249201992f36b30f6835949a9429669ee6b41b6e837205a163eadd745e472069e70dfc10f03e5fcc12 languageName: node linkType: hard -"del@npm:^6.1.1": - version: 6.1.1 - resolution: "del@npm:6.1.1" - dependencies: - globby: ^11.0.1 - graceful-fs: ^4.2.4 - is-glob: ^4.0.1 - is-path-cwd: ^2.2.0 - is-path-inside: ^3.0.2 - p-map: ^4.0.0 - rimraf: ^3.0.2 - slash: ^3.0.0 - checksum: 563288b73b8b19a7261c47fd21a330eeab6e2acd7c6208c49790dfd369127120dd7836cdf0c1eca216b77c94782a81507eac6b4734252d3bef2795cb366996b6 - languageName: node - linkType: hard - "delaunator@npm:5": version: 5.0.1 resolution: "delaunator@npm:5.0.1" dependencies: - robust-predicates: ^3.0.2 + robust-predicates: "npm:^3.0.2" checksum: 69ee43ec649b4a13b7f33c8a027fb3e8dfcb09266af324286118da757e04d3d39df619b905dca41421405c311317ccf632ecfa93db44519bacec3303c57c5a0b languageName: node linkType: hard +"delayed-stream@npm:~1.0.0": + version: 1.0.0 + resolution: "delayed-stream@npm:1.0.0" + checksum: 46fe6e83e2cb1d85ba50bd52803c68be9bd953282fa7096f51fc29edd5d67ff84ff753c51966061e5ba7cb5e47ef6d36a91924eddb7f3f3483b1c560f77a0020 + languageName: node + linkType: hard + "depd@npm:2.0.0": version: 2.0.0 resolution: "depd@npm:2.0.0" @@ -6726,12 +8411,10 @@ __metadata: languageName: node linkType: hard -"detab@npm:2.0.4": +"detect-libc@npm:^2.0.4": version: 2.0.4 - resolution: "detab@npm:2.0.4" - dependencies: - repeat-string: ^1.5.4 - checksum: 34b077521ecd4c6357d32ff7923be644d34aa6f6b7d717d40ec4a9168243eefaea2b512a75a460a6f70c31b0bbc31ff90f820a891803b4ddaf99e9d04d0d389d + resolution: "detect-libc@npm:2.0.4" + checksum: 3d186b7d4e16965e10e21db596c78a4e131f9eee69c0081d13b85e6a61d7448d3ba23fe7997648022bdfa3b0eb4cc3c289a44c8188df949445a20852689abef6 languageName: node linkType: hard @@ -6742,25 +8425,12 @@ __metadata: languageName: node linkType: hard -"detect-port-alt@npm:^1.1.6": - version: 1.1.6 - resolution: "detect-port-alt@npm:1.1.6" - dependencies: - address: ^1.0.1 - debug: ^2.6.0 - bin: - detect: ./bin/detect-port - detect-port: ./bin/detect-port - checksum: 9dc37b1fa4a9dd6d4889e1045849b8d841232b598d1ca888bf712f4035b07a17cf6d537465a0d7323250048d3a5a0540e3b7cf89457efc222f96f77e2c40d16a - languageName: node - linkType: hard - -"detect-port@npm:^1.3.0, detect-port@npm:^1.5.1": +"detect-port@npm:^1.5.1": version: 1.6.1 resolution: "detect-port@npm:1.6.1" dependencies: - address: ^1.0.1 - debug: 4 + address: "npm:^1.0.1" + debug: "npm:4" bin: detect: bin/detect-port.js detect-port: bin/detect-port.js @@ -6772,7 +8442,7 @@ __metadata: version: 1.1.0 resolution: "devlop@npm:1.1.0" dependencies: - dequal: ^2.0.0 + dequal: "npm:^2.0.0" checksum: d2ff650bac0bb6ef08c48f3ba98640bb5fec5cce81e9957eb620408d1bab1204d382a45b785c6b3314dc867bb0684936b84c6867820da6db97cbb5d3c15dd185 languageName: node linkType: hard @@ -6781,7 +8451,7 @@ __metadata: version: 3.0.1 resolution: "dir-glob@npm:3.0.1" dependencies: - path-type: ^4.0.0 + path-type: "npm:^4.0.0" checksum: fa05e18324510d7283f55862f3161c6759a3f2f8dbce491a2fc14c8324c498286c54282c1f0e933cb930da8419b30679389499b919122952a4f8592362ef4615 languageName: node linkType: hard @@ -6790,7 +8460,7 @@ __metadata: version: 5.6.1 resolution: "dns-packet@npm:5.6.1" dependencies: - "@leichtgewicht/ip-codec": ^2.0.1 + "@leichtgewicht/ip-codec": "npm:^2.0.1" checksum: 64c06457f0c6e143f7a0946e0aeb8de1c5f752217cfa143ef527467c00a6d78db1835cfdb6bb68333d9f9a4963cf23f410439b5262a8935cce1236f45e344b81 languageName: node linkType: hard @@ -6799,7 +8469,7 @@ __metadata: version: 0.2.0 resolution: "dom-converter@npm:0.2.0" dependencies: - utila: ~0.4 + utila: "npm:~0.4" checksum: ea52fe303f5392e48dea563abef0e6fb3a478b8dbe3c599e99bb5d53981c6c38fc4944e56bb92a8ead6bb989d10b7914722ae11febbd2fd0910e33b9fc4aaa77 languageName: node linkType: hard @@ -6808,9 +8478,9 @@ __metadata: version: 1.4.1 resolution: "dom-serializer@npm:1.4.1" dependencies: - domelementtype: ^2.0.1 - domhandler: ^4.2.0 - entities: ^2.0.0 + domelementtype: "npm:^2.0.1" + domhandler: "npm:^4.2.0" + entities: "npm:^2.0.0" checksum: fbb0b01f87a8a2d18e6e5a388ad0f7ec4a5c05c06d219377da1abc7bb0f674d804f4a8a94e3f71ff15f6cb7dcfc75704a54b261db672b9b3ab03da6b758b0b22 languageName: node linkType: hard @@ -6819,9 +8489,9 @@ __metadata: version: 2.0.0 resolution: "dom-serializer@npm:2.0.0" dependencies: - domelementtype: ^2.3.0 - domhandler: ^5.0.2 - entities: ^4.2.0 + domelementtype: "npm:^2.3.0" + domhandler: "npm:^5.0.2" + entities: "npm:^4.2.0" checksum: cd1810544fd8cdfbd51fa2c0c1128ec3a13ba92f14e61b7650b5de421b88205fd2e3f0cc6ace82f13334114addb90ed1c2f23074a51770a8e9c1273acbc7f3e6 languageName: node linkType: hard @@ -6837,7 +8507,7 @@ __metadata: version: 4.3.1 resolution: "domhandler@npm:4.3.1" dependencies: - domelementtype: ^2.2.0 + domelementtype: "npm:^2.2.0" checksum: 4c665ceed016e1911bf7d1dadc09dc888090b64dee7851cccd2fcf5442747ec39c647bb1cb8c8919f8bbdd0f0c625a6bafeeed4b2d656bbecdbae893f43ffaaa languageName: node linkType: hard @@ -6846,15 +8516,20 @@ __metadata: version: 5.0.3 resolution: "domhandler@npm:5.0.3" dependencies: - domelementtype: ^2.3.0 + domelementtype: "npm:^2.3.0" checksum: 0f58f4a6af63e6f3a4320aa446d28b5790a009018707bce2859dcb1d21144c7876482b5188395a188dfa974238c019e0a1e610d2fc269a12b2c192ea2b0b131c languageName: node linkType: hard -"dompurify@npm:2.4.3": - version: 2.4.3 - resolution: "dompurify@npm:2.4.3" - checksum: b440981f2a38cada2085759cc3d1e2f94571afc34343d011a8a6aa1ad91ae6abf651adbfa4994b0e2283f0ce81f7891cdb04b67d0b234c8d190cb70e9691f026 +"dompurify@npm:^3.2.4": + version: 3.2.6 + resolution: "dompurify@npm:3.2.6" + dependencies: + "@types/trusted-types": "npm:^2.0.7" + dependenciesMeta: + "@types/trusted-types": + optional: true + checksum: 4d002997dbae13f6bdf0e6be014384129c83b1ee8cd3fca9d96f95b9142d1e96256924466a2fc25e7ffb6ede54290e5c4a7d1bd10f9b14cfa07928dd799c3b42 languageName: node linkType: hard @@ -6862,9 +8537,9 @@ __metadata: version: 2.8.0 resolution: "domutils@npm:2.8.0" dependencies: - dom-serializer: ^1.0.1 - domelementtype: ^2.2.0 - domhandler: ^4.2.0 + dom-serializer: "npm:^1.0.1" + domelementtype: "npm:^2.2.0" + domhandler: "npm:^4.2.0" checksum: abf7434315283e9aadc2a24bac0e00eab07ae4313b40cc239f89d84d7315ebdfd2fb1b5bf750a96bc1b4403d7237c7b2ebf60459be394d625ead4ca89b934391 languageName: node linkType: hard @@ -6873,29 +8548,20 @@ __metadata: version: 3.1.0 resolution: "domutils@npm:3.1.0" dependencies: - dom-serializer: ^2.0.0 - domelementtype: ^2.3.0 - domhandler: ^5.0.3 + dom-serializer: "npm:^2.0.0" + domelementtype: "npm:^2.3.0" + domhandler: "npm:^5.0.3" checksum: e5757456ddd173caa411cfc02c2bb64133c65546d2c4081381a3bafc8a57411a41eed70494551aa58030be9e58574fcc489828bebd673863d39924fb4878f416 languageName: node linkType: hard "dot-case@npm:^3.0.4": version: 3.0.4 - resolution: "dot-case@npm:3.0.4" - dependencies: - no-case: ^3.0.4 - tslib: ^2.0.3 - checksum: a65e3519414856df0228b9f645332f974f2bf5433370f544a681122eab59e66038fc3349b4be1cdc47152779dac71a5864f1ccda2f745e767c46e9c6543b1169 - languageName: node - linkType: hard - -"dot-prop@npm:^5.2.0": - version: 5.3.0 - resolution: "dot-prop@npm:5.3.0" + resolution: "dot-case@npm:3.0.4" dependencies: - is-obj: ^2.0.0 - checksum: d5775790093c234ef4bfd5fbe40884ff7e6c87573e5339432870616331189f7f5d86575c5b5af2dcf0f61172990f4f734d07844b1f23482fff09e3c4bead05ea + no-case: "npm:^3.0.4" + tslib: "npm:^2.0.3" + checksum: a65e3519414856df0228b9f645332f974f2bf5433370f544a681122eab59e66038fc3349b4be1cdc47152779dac71a5864f1ccda2f745e767c46e9c6543b1169 languageName: node linkType: hard @@ -6903,11 +8569,22 @@ __metadata: version: 6.0.1 resolution: "dot-prop@npm:6.0.1" dependencies: - is-obj: ^2.0.0 + is-obj: "npm:^2.0.0" checksum: 0f47600a4b93e1dc37261da4e6909652c008832a5d3684b5bf9a9a0d3f4c67ea949a86dceed9b72f5733ed8e8e6383cc5958df3bbd0799ee317fd181f2ece700 languageName: node linkType: hard +"dunder-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "dunder-proto@npm:1.0.1" + dependencies: + call-bind-apply-helpers: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + gopd: "npm:^1.2.0" + checksum: 149207e36f07bd4941921b0ca929e3a28f1da7bd6b6ff8ff7f4e2f2e460675af4576eeba359c635723dc189b64cdd4787e0255897d5b135ccc5d15cb8685fc90 + languageName: node + linkType: hard + "duplexer@npm:^0.1.2": version: 0.1.2 resolution: "duplexer@npm:0.1.2" @@ -6936,6 +8613,13 @@ __metadata: languageName: node linkType: hard +"electron-to-chromium@npm:^1.5.160": + version: 1.5.166 + resolution: "electron-to-chromium@npm:1.5.166" + checksum: 8924ae3dc3dcf4aaa9262e079496682c1f5bdcef481c88b7c6a3b54a671e16726870a89c566fae77fc8f5ea32dc661e59aaebeea3f51a9b7a85a00c3d930e9a9 + languageName: node + linkType: hard + "electron-to-chromium@npm:^1.5.4": version: 1.5.12 resolution: "electron-to-chromium@npm:1.5.12" @@ -6943,13 +8627,6 @@ __metadata: languageName: node linkType: hard -"elkjs@npm:^0.8.2": - version: 0.8.2 - resolution: "elkjs@npm:0.8.2" - checksum: ed615c485fa4ac1e858af509df24fdc9f61f2c6576df5f79f6a31c733fda69f235f53cd36af037aa9d2b8a935cb4f823fbd89d784b67f6e51be5100306ea1b39 - languageName: node - linkType: hard - "emoji-regex@npm:^8.0.0": version: 8.0.0 resolution: "emoji-regex@npm:8.0.0" @@ -6978,13 +8655,6 @@ __metadata: languageName: node linkType: hard -"emoticon@npm:^3.2.0": - version: 3.2.0 - resolution: "emoticon@npm:3.2.0" - checksum: f30649d18b672ab3139e95cb04f77b2442feb95c99dc59372ff80fbfd639b2bf4018bc68ab0b549bd765aecf8230d7899c43f86cfcc7b6370c06c3232783e24f - languageName: node - linkType: hard - "emoticon@npm:^4.0.1": version: 4.1.0 resolution: "emoticon@npm:4.1.0" @@ -7010,7 +8680,7 @@ __metadata: version: 0.1.13 resolution: "encoding@npm:0.1.13" dependencies: - iconv-lite: ^0.6.2 + iconv-lite: "npm:^0.6.2" checksum: bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f languageName: node linkType: hard @@ -7019,7 +8689,7 @@ __metadata: version: 1.4.4 resolution: "end-of-stream@npm:1.4.4" dependencies: - once: ^1.4.0 + once: "npm:^1.4.0" checksum: 530a5a5a1e517e962854a31693dbb5c0b2fc40b46dad2a56a2deec656ca040631124f4795823acc68238147805f8b021abbe221f4afed5ef3c8e8efc2024908b languageName: node linkType: hard @@ -7028,8 +8698,8 @@ __metadata: version: 5.17.1 resolution: "enhanced-resolve@npm:5.17.1" dependencies: - graceful-fs: ^4.2.4 - tapable: ^2.2.0 + graceful-fs: "npm:^4.2.4" + tapable: "npm:^2.2.0" checksum: 4bc38cf1cea96456f97503db7280394177d1bc46f8f87c267297d04f795ac5efa81e48115a2f5b6273c781027b5b6bfc5f62b54df629e4d25fa7001a86624f59 languageName: node linkType: hard @@ -7066,7 +8736,7 @@ __metadata: version: 1.3.2 resolution: "error-ex@npm:1.3.2" dependencies: - is-arrayish: ^0.2.1 + is-arrayish: "npm:^0.2.1" checksum: c1c2b8b65f9c91b0f9d75f0debaa7ec5b35c266c2cac5de412c1a6de86d4cbae04ae44e510378cb14d032d0645a36925d0186f8bb7367bcc629db256b743a001 languageName: node linkType: hard @@ -7075,11 +8745,18 @@ __metadata: version: 1.0.0 resolution: "es-define-property@npm:1.0.0" dependencies: - get-intrinsic: ^1.2.4 + get-intrinsic: "npm:^1.2.4" checksum: f66ece0a887b6dca71848fa71f70461357c0e4e7249696f81bad0a1f347eed7b31262af4a29f5d726dc026426f085483b6b90301855e647aa8e21936f07293c6 languageName: node linkType: hard +"es-define-property@npm:^1.0.1": + version: 1.0.1 + resolution: "es-define-property@npm:1.0.1" + checksum: 0512f4e5d564021c9e3a644437b0155af2679d10d80f21adaf868e64d30efdfbd321631956f20f42d655fedb2e3a027da479fad3fa6048f768eb453a80a5f80a + languageName: node + linkType: hard + "es-errors@npm:^1.3.0": version: 1.3.0 resolution: "es-errors@npm:1.3.0" @@ -7094,6 +8771,34 @@ __metadata: languageName: node linkType: hard +"es-object-atoms@npm:^1.0.0, es-object-atoms@npm:^1.1.1": + version: 1.1.1 + resolution: "es-object-atoms@npm:1.1.1" + dependencies: + es-errors: "npm:^1.3.0" + checksum: 214d3767287b12f36d3d7267ef342bbbe1e89f899cfd67040309fc65032372a8e60201410a99a1645f2f90c1912c8c49c8668066f6bdd954bcd614dda2e3da97 + languageName: node + linkType: hard + +"es-set-tostringtag@npm:^2.1.0": + version: 2.1.0 + resolution: "es-set-tostringtag@npm:2.1.0" + dependencies: + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.6" + has-tostringtag: "npm:^1.0.2" + hasown: "npm:^2.0.2" + checksum: 789f35de4be3dc8d11fdcb91bc26af4ae3e6d602caa93299a8c45cf05d36cc5081454ae2a6d3afa09cceca214b76c046e4f8151e092e6fc7feeb5efb9e794fc6 + languageName: node + linkType: hard + +"escalade@npm:^3.1.1, escalade@npm:^3.2.0": + version: 3.2.0 + resolution: "escalade@npm:3.2.0" + checksum: 47b029c83de01b0d17ad99ed766347b974b0d628e848de404018f3abee728e987da0d2d370ad4574aa3d5b5bfc368754fd085d69a30f8e75903486ec4b5b709e + languageName: node + linkType: hard + "escalade@npm:^3.1.2": version: 3.1.2 resolution: "escalade@npm:3.1.2" @@ -7101,13 +8806,6 @@ __metadata: languageName: node linkType: hard -"escape-goat@npm:^2.0.0": - version: 2.1.1 - resolution: "escape-goat@npm:2.1.1" - checksum: ce05c70c20dd7007b60d2d644b625da5412325fdb57acf671ba06cb2ab3cd6789e2087026921a05b665b0a03fadee2955e7fc0b9a67da15a6551a980b260eba7 - languageName: node - linkType: hard - "escape-goat@npm:^4.0.0": version: 4.0.0 resolution: "escape-goat@npm:4.0.0" @@ -7147,8 +8845,8 @@ __metadata: version: 5.1.1 resolution: "eslint-scope@npm:5.1.1" dependencies: - esrecurse: ^4.3.0 - estraverse: ^4.1.1 + esrecurse: "npm:^4.3.0" + estraverse: "npm:^4.1.1" checksum: 47e4b6a3f0cc29c7feedee6c67b225a2da7e155802c6ea13bbef4ac6b9e10c66cd2dcb987867ef176292bf4e64eccc680a49e35e9e9c669f4a02bac17e86abdb languageName: node linkType: hard @@ -7167,7 +8865,7 @@ __metadata: version: 4.3.0 resolution: "esrecurse@npm:4.3.0" dependencies: - estraverse: ^5.2.0 + estraverse: "npm:^5.2.0" checksum: ebc17b1a33c51cef46fdc28b958994b1dc43cd2e86237515cbc3b4e5d2be6a811b2315d0a1a4d9d340b6d2308b15322f5c8291059521cc5f4802f65e7ec32837 languageName: node linkType: hard @@ -7190,7 +8888,7 @@ __metadata: version: 3.0.0 resolution: "estree-util-attach-comments@npm:3.0.0" dependencies: - "@types/estree": ^1.0.0 + "@types/estree": "npm:^1.0.0" checksum: 56254eaef39659e6351919ebc2ae53a37a09290a14571c19e373e9d5fad343a3403d9ad0c23ae465d6e7d08c3e572fd56fb8c793efe6434a261bf1489932dbd5 languageName: node linkType: hard @@ -7199,10 +8897,10 @@ __metadata: version: 3.0.1 resolution: "estree-util-build-jsx@npm:3.0.1" dependencies: - "@types/estree-jsx": ^1.0.0 - devlop: ^1.0.0 - estree-util-is-identifier-name: ^3.0.0 - estree-walker: ^3.0.0 + "@types/estree-jsx": "npm:^1.0.0" + devlop: "npm:^1.0.0" + estree-util-is-identifier-name: "npm:^3.0.0" + estree-walker: "npm:^3.0.0" checksum: 185eff060eda2ba32cecd15904db4f5ba0681159fbdf54f0f6586cd9411e77e733861a833d0aee3415e1d1fd4b17edf08bc9e9872cee98e6ec7b0800e1a85064 languageName: node linkType: hard @@ -7218,19 +8916,19 @@ __metadata: version: 2.0.0 resolution: "estree-util-to-js@npm:2.0.0" dependencies: - "@types/estree-jsx": ^1.0.0 - astring: ^1.8.0 - source-map: ^0.7.0 + "@types/estree-jsx": "npm:^1.0.0" + astring: "npm:^1.8.0" + source-map: "npm:^0.7.0" checksum: 833edc94ab9978e0918f90261e0a3361bf4564fec4901f326d2237a9235d3f5fc6482da3be5acc545e702c8c7cb8bc5de5c7c71ba3b080eb1975bcfdf3923d79 languageName: node linkType: hard "estree-util-value-to-estree@npm:^3.0.1": - version: 3.1.2 - resolution: "estree-util-value-to-estree@npm:3.1.2" + version: 3.3.3 + resolution: "estree-util-value-to-estree@npm:3.3.3" dependencies: - "@types/estree": ^1.0.0 - checksum: 31c4b9f3a2e64119b994a86d70070325b6ec238a21842669e79b0d6a7190150293616c8f38fee1c369c18bbef405064d883aa38c05311db5d0a211a30e9924d6 + "@types/estree": "npm:^1.0.0" + checksum: 73851f26715300046228cf8a36986c101d6741d7a2b024f684675e75d1191bc07b0dc069926876729efd5650343d23bffe76104221b7dc862965632302b05524 languageName: node linkType: hard @@ -7238,8 +8936,8 @@ __metadata: version: 2.0.0 resolution: "estree-util-visit@npm:2.0.0" dependencies: - "@types/estree-jsx": ^1.0.0 - "@types/unist": ^3.0.0 + "@types/estree-jsx": "npm:^1.0.0" + "@types/unist": "npm:^3.0.0" checksum: 6444b38f224322945a6d19ea81a8828a0eec64aefb2bf1ea791fe20df496f7b7c543408d637df899e6a8e318b638f66226f16378a33c4c2b192ba5c3f891121f languageName: node linkType: hard @@ -7248,7 +8946,7 @@ __metadata: version: 3.0.3 resolution: "estree-walker@npm:3.0.3" dependencies: - "@types/estree": ^1.0.0 + "@types/estree": "npm:^1.0.0" checksum: a65728d5727b71de172c5df323385755a16c0fdab8234dc756c3854cfee343261ddfbb72a809a5660fac8c75d960bb3e21aa898c2d7e9b19bb298482ca58a3af languageName: node linkType: hard @@ -7260,7 +8958,7 @@ __metadata: languageName: node linkType: hard -"eta@npm:^2.0.0, eta@npm:^2.2.0": +"eta@npm:^2.2.0": version: 2.2.0 resolution: "eta@npm:2.2.0" checksum: 6a09631481d4f26a9662a1eb736a65cc1cbc48e24935e6ff5d83a83b0cb509ea56d588d66d7c087d590601dc59bdabdac2356936b1b789d020eb0cf2d8304d54 @@ -7278,13 +8976,13 @@ __metadata: version: 0.1.8 resolution: "eval@npm:0.1.8" dependencies: - "@types/node": "*" - require-like: ">= 0.1.1" + "@types/node": "npm:*" + require-like: "npm:>= 0.1.1" checksum: d005567f394cfbe60948e34982e4637d2665030f9aa7dcac581ea6f9ec6eceb87133ed3dc0ae21764aa362485c242a731dbb6371f1f1a86807c58676431e9d1a languageName: node linkType: hard -"eventemitter3@npm:^4.0.0": +"eventemitter3@npm:^4.0.0, eventemitter3@npm:^4.0.4": version: 4.0.7 resolution: "eventemitter3@npm:4.0.7" checksum: 1875311c42fcfe9c707b2712c32664a245629b42bb0a5a84439762dd0fd637fc54d078155ea83c2af9e0323c9ac13687e03cfba79b03af9f40c89b4960099374 @@ -7298,19 +8996,19 @@ __metadata: languageName: node linkType: hard -"execa@npm:^5.0.0": +"execa@npm:5.1.1, execa@npm:^5.0.0": version: 5.1.1 resolution: "execa@npm:5.1.1" 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 + cross-spawn: "npm:^7.0.3" + get-stream: "npm:^6.0.0" + human-signals: "npm:^2.1.0" + is-stream: "npm:^2.0.0" + merge-stream: "npm:^2.0.0" + npm-run-path: "npm:^4.0.1" + onetime: "npm:^5.1.2" + signal-exit: "npm:^3.0.3" + strip-final-newline: "npm:^2.0.0" checksum: fba9022c8c8c15ed862847e94c252b3d946036d7547af310e344a527e59021fd8b6bb0723883ea87044dc4f0201f949046993124a42ccb0855cae5bf8c786343 languageName: node linkType: hard @@ -7326,46 +9024,53 @@ __metadata: version: 4.21.0 resolution: "express@npm:4.21.0" dependencies: - accepts: ~1.3.8 - array-flatten: 1.1.1 - body-parser: 1.20.3 - 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: ~2.0.0 - escape-html: ~1.0.3 - etag: ~1.8.1 - finalhandler: 1.3.1 - fresh: 0.5.2 - http-errors: 2.0.0 - merge-descriptors: 1.0.3 - methods: ~1.1.2 - on-finished: 2.4.1 - parseurl: ~1.3.3 - path-to-regexp: 0.1.10 - proxy-addr: ~2.0.7 - qs: 6.13.0 - range-parser: ~1.2.1 - safe-buffer: 5.2.1 - send: 0.19.0 - serve-static: 1.16.2 - setprototypeof: 1.2.0 - statuses: 2.0.1 - type-is: ~1.6.18 - utils-merge: 1.0.1 - vary: ~1.1.2 + accepts: "npm:~1.3.8" + array-flatten: "npm:1.1.1" + body-parser: "npm:1.20.3" + content-disposition: "npm:0.5.4" + content-type: "npm:~1.0.4" + cookie: "npm:0.6.0" + cookie-signature: "npm:1.0.6" + debug: "npm:2.6.9" + depd: "npm:2.0.0" + encodeurl: "npm:~2.0.0" + escape-html: "npm:~1.0.3" + etag: "npm:~1.8.1" + finalhandler: "npm:1.3.1" + fresh: "npm:0.5.2" + http-errors: "npm:2.0.0" + merge-descriptors: "npm:1.0.3" + methods: "npm:~1.1.2" + on-finished: "npm:2.4.1" + parseurl: "npm:~1.3.3" + path-to-regexp: "npm:0.1.10" + proxy-addr: "npm:~2.0.7" + qs: "npm:6.13.0" + range-parser: "npm:~1.2.1" + safe-buffer: "npm:5.2.1" + send: "npm:0.19.0" + serve-static: "npm:1.16.2" + setprototypeof: "npm:1.2.0" + statuses: "npm:2.0.1" + type-is: "npm:~1.6.18" + utils-merge: "npm:1.0.1" + vary: "npm:~1.1.2" checksum: 1c5212993f665809c249bf00ab550b989d1365a5b9171cdfaa26d93ee2ef10cd8add520861ec8d5da74b3194d8374e1d9d53e85ef69b89fd9c4196b87045a5d4 languageName: node linkType: hard +"exsolve@npm:^1.0.1": + version: 1.0.5 + resolution: "exsolve@npm:1.0.5" + checksum: 6ea9c360575f9ad799e129fc1855a8eedd65d4cc200a0c960db741ad6497b5f3602e1c24a4002523e4f72e62fe5ffcdcd8c2ea13b2ddf763f98c3c414b737c96 + languageName: node + linkType: hard + "extend-shallow@npm:^2.0.1": version: 2.0.1 resolution: "extend-shallow@npm:2.0.1" dependencies: - is-extendable: ^0.1.0 + is-extendable: "npm:^0.1.0" checksum: 8fb58d9d7a511f4baf78d383e637bd7d2e80843bd9cd0853649108ea835208fb614da502a553acc30208e1325240bb7cc4a68473021612496bb89725483656d8 languageName: node linkType: hard @@ -7388,11 +9093,11 @@ __metadata: version: 3.3.2 resolution: "fast-glob@npm:3.3.2" 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 + "@nodelib/fs.stat": "npm:^2.0.2" + "@nodelib/fs.walk": "npm:^1.2.3" + glob-parent: "npm:^5.1.2" + merge2: "npm:^1.3.0" + micromatch: "npm:^4.0.4" checksum: 900e4979f4dbc3313840078419245621259f349950411ca2fa445a2f9a1a6d98c3b5e7e0660c5ccd563aa61abe133a21765c6c0dec8e57da1ba71d8000b05ec1 languageName: node linkType: hard @@ -7411,20 +9116,11 @@ __metadata: languageName: node linkType: hard -"fast-url-parser@npm:1.1.3": - version: 1.1.3 - resolution: "fast-url-parser@npm:1.1.3" - dependencies: - punycode: ^1.3.2 - checksum: 5043d0c4a8d775ff58504d56c096563c11b113e4cb8a2668c6f824a1cd4fb3812e2fdf76537eb24a7ce4ae7def6bd9747da630c617cf2a4b6ce0c42514e4f21c - languageName: node - linkType: hard - "fastq@npm:^1.6.0": version: 1.17.1 resolution: "fastq@npm:1.17.1" dependencies: - reusify: ^1.0.4 + reusify: "npm:^1.0.4" checksum: a8c5b26788d5a1763f88bae56a8ddeee579f935a831c5fe7a8268cea5b0a91fbfe705f612209e02d639b881d7b48e461a50da4a10cfaa40da5ca7cc9da098d88 languageName: node linkType: hard @@ -7433,7 +9129,7 @@ __metadata: version: 2.0.1 resolution: "fault@npm:2.0.1" dependencies: - format: ^0.2.0 + format: "npm:^0.2.0" checksum: c9b30f47d95769177130a9409976a899ed31eb598450fbad5b0d39f2f5f56d5f4a9ff9257e0bee8407cb0fc3ce37165657888c6aa6d78472e403893104329b72 languageName: node linkType: hard @@ -7442,75 +9138,46 @@ __metadata: version: 0.11.4 resolution: "faye-websocket@npm:0.11.4" dependencies: - websocket-driver: ">=0.5.1" + websocket-driver: "npm:>=0.5.1" checksum: d49a62caf027f871149fc2b3f3c7104dc6d62744277eb6f9f36e2d5714e847d846b9f7f0d0b7169b25a012e24a594cde11a93034b30732e4c683f20b8a5019fa languageName: node linkType: hard -"fbemitter@npm:^3.0.0": - version: 3.0.0 - resolution: "fbemitter@npm:3.0.0" - dependencies: - fbjs: ^3.0.0 - checksum: 069690b8cdff3521ade3c9beb92ba0a38d818a86ef36dff8690e66749aef58809db4ac0d6938eb1cacea2dbef5f2a508952d455669590264cdc146bbe839f605 - languageName: node - linkType: hard - -"fbjs-css-vars@npm:^1.0.0": - version: 1.0.2 - resolution: "fbjs-css-vars@npm:1.0.2" - checksum: 72baf6d22c45b75109118b4daecb6c8016d4c83c8c0f23f683f22e9d7c21f32fff6201d288df46eb561e3c7d4bb4489b8ad140b7f56444c453ba407e8bd28511 - languageName: node - linkType: hard - -"fbjs@npm:^3.0.0, fbjs@npm:^3.0.1": - version: 3.0.5 - resolution: "fbjs@npm:3.0.5" - dependencies: - cross-fetch: ^3.1.5 - fbjs-css-vars: ^1.0.0 - loose-envify: ^1.0.0 - object-assign: ^4.1.0 - promise: ^7.1.1 - setimmediate: ^1.0.5 - ua-parser-js: ^1.0.35 - checksum: e609b5b64686bc96495a5c67728ed9b2710b9b3d695c5759c5f5e47c9483d1c323543ac777a86459e3694efc5712c6ce7212e944feb19752867d699568bb0e54 - languageName: node - linkType: hard - "feed@npm:^4.2.2": version: 4.2.2 resolution: "feed@npm:4.2.2" dependencies: - xml-js: ^1.6.11 + xml-js: "npm:^1.6.11" checksum: 2e6992a675a049511eef7bda8ca6c08cb9540cd10e8b275ec4c95d166228ec445a335fa8de990358759f248a92861e51decdcd32bf1c54737d5b7aed7c7ffe97 languageName: node linkType: hard +"figures@npm:^3.2.0": + version: 3.2.0 + resolution: "figures@npm:3.2.0" + dependencies: + escape-string-regexp: "npm:^1.0.5" + checksum: 85a6ad29e9aca80b49b817e7c89ecc4716ff14e3779d9835af554db91bac41c0f289c418923519392a1e582b4d10482ad282021330cd045bb7b80c84152f2a2b + languageName: node + linkType: hard + "file-loader@npm:^6.2.0": version: 6.2.0 resolution: "file-loader@npm:6.2.0" dependencies: - loader-utils: ^2.0.0 - schema-utils: ^3.0.0 + loader-utils: "npm:^2.0.0" + schema-utils: "npm:^3.0.0" peerDependencies: webpack: ^4.0.0 || ^5.0.0 checksum: faf43eecf233f4897b0150aaa874eeeac214e4f9de49738a9e0ef734a30b5260059e85b7edadf852b98e415f875bd5f12587768a93fd52aaf2e479ecf95fab20 languageName: node linkType: hard -"filesize@npm:^8.0.6": - version: 8.0.7 - resolution: "filesize@npm:8.0.7" - checksum: 8603d27c5287b984cb100733640645e078f5f5ad65c6d913173e01fb99e09b0747828498fd86647685ccecb69be31f3587b9739ab1e50732116b2374aff4cbf9 - languageName: node - linkType: hard - "fill-range@npm:^7.1.1": version: 7.1.1 resolution: "fill-range@npm:7.1.1" dependencies: - to-regex-range: ^5.0.1 + to-regex-range: "npm:^5.0.1" checksum: b4abfbca3839a3d55e4ae5ec62e131e2e356bf4859ce8480c64c4876100f4df292a63e5bb1618e1d7460282ca2b305653064f01654474aa35c68000980f17798 languageName: node linkType: hard @@ -7519,73 +9186,33 @@ __metadata: version: 1.3.1 resolution: "finalhandler@npm:1.3.1" dependencies: - debug: 2.6.9 - encodeurl: ~2.0.0 - escape-html: ~1.0.3 - on-finished: 2.4.1 - parseurl: ~1.3.3 - statuses: 2.0.1 - unpipe: ~1.0.0 + debug: "npm:2.6.9" + encodeurl: "npm:~2.0.0" + escape-html: "npm:~1.0.3" + on-finished: "npm:2.4.1" + parseurl: "npm:~1.3.3" + statuses: "npm:2.0.1" + unpipe: "npm:~1.0.0" checksum: a8c58cd97c9cd47679a870f6833a7b417043f5a288cd6af6d0f49b476c874a506100303a128b6d3b654c3d74fa4ff2ffed68a48a27e8630cda5c918f2977dcf4 languageName: node linkType: hard -"find-cache-dir@npm:^3.3.1": - version: 3.3.2 - resolution: "find-cache-dir@npm:3.3.2" - dependencies: - commondir: ^1.0.1 - make-dir: ^3.0.2 - pkg-dir: ^4.1.0 - checksum: 1e61c2e64f5c0b1c535bd85939ae73b0e5773142713273818cc0b393ee3555fb0fd44e1a5b161b8b6c3e03e98c2fcc9c227d784850a13a90a8ab576869576817 - languageName: node - linkType: hard - "find-cache-dir@npm:^4.0.0": version: 4.0.0 resolution: "find-cache-dir@npm:4.0.0" dependencies: - common-path-prefix: ^3.0.0 - pkg-dir: ^7.0.0 + common-path-prefix: "npm:^3.0.0" + pkg-dir: "npm:^7.0.0" checksum: 52a456a80deeb27daa3af6e06059b63bdb9cc4af4d845fc6d6229887e505ba913cd56000349caa60bc3aa59dacdb5b4c37903d4ba34c75102d83cab330b70d2f languageName: node linkType: hard -"find-up@npm:^3.0.0": - version: 3.0.0 - resolution: "find-up@npm:3.0.0" - dependencies: - locate-path: ^3.0.0 - checksum: 38eba3fe7a66e4bc7f0f5a1366dc25508b7cfc349f852640e3678d26ad9a6d7e2c43eff0a472287de4a9753ef58f066a0ea892a256fa3636ad51b3fe1e17fae9 - languageName: node - linkType: hard - -"find-up@npm:^4.0.0": - version: 4.1.0 - resolution: "find-up@npm:4.1.0" - dependencies: - locate-path: ^5.0.0 - path-exists: ^4.0.0 - checksum: 4c172680e8f8c1f78839486e14a43ef82e9decd0e74145f40707cc42e7420506d5ec92d9a11c22bd2c48fb0c384ea05dd30e10dd152fefeec6f2f75282a8b844 - languageName: node - linkType: hard - -"find-up@npm:^5.0.0": - version: 5.0.0 - resolution: "find-up@npm:5.0.0" - dependencies: - locate-path: ^6.0.0 - path-exists: ^4.0.0 - checksum: 07955e357348f34660bde7920783204ff5a26ac2cafcaa28bace494027158a97b9f56faaf2d89a6106211a8174db650dd9f503f9c0d526b1202d5554a00b9095 - languageName: node - linkType: hard - "find-up@npm:^6.3.0": version: 6.3.0 resolution: "find-up@npm:6.3.0" dependencies: - locate-path: ^7.1.0 - path-exists: ^5.0.0 + locate-path: "npm:^7.1.0" + path-exists: "npm:^5.0.0" checksum: 9a21b7f9244a420e54c6df95b4f6fc3941efd3c3e5476f8274eb452f6a85706e7a6a90de71353ee4f091fcb4593271a6f92810a324ec542650398f928783c280 languageName: node linkType: hard @@ -7599,19 +9226,7 @@ __metadata: languageName: node linkType: hard -"flux@npm:^4.0.1": - version: 4.0.4 - resolution: "flux@npm:4.0.4" - dependencies: - fbemitter: ^3.0.0 - fbjs: ^3.0.1 - peerDependencies: - react: ^15.0.2 || ^16.0.0 || ^17.0.0 - checksum: 8fa5c2f9322258de3e331f67c6f1078a7f91c4dec9dbe8a54c4b8a80eed19a4f91889028b768668af4a796e8f2ee75e461e1571b8615432a3920ae95cc4ff794 - languageName: node - linkType: hard - -"follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.14.7": +"follow-redirects@npm:^1.0.0": version: 1.15.6 resolution: "follow-redirects@npm:1.15.6" peerDependenciesMeta: @@ -7621,44 +9236,46 @@ __metadata: languageName: node linkType: hard +"follow-redirects@npm:^1.15.6": + version: 1.15.9 + resolution: "follow-redirects@npm:1.15.9" + peerDependenciesMeta: + debug: + optional: true + checksum: 859e2bacc7a54506f2bf9aacb10d165df78c8c1b0ceb8023f966621b233717dab56e8d08baadc3ad3b9db58af290413d585c999694b7c146aaf2616340c3d2a6 + languageName: node + linkType: hard + "foreground-child@npm:^3.1.0": version: 3.2.1 resolution: "foreground-child@npm:3.2.1" dependencies: - cross-spawn: ^7.0.0 - signal-exit: ^4.0.1 + cross-spawn: "npm:^7.0.0" + signal-exit: "npm:^4.0.1" checksum: 3e2e844d6003c96d70affe8ae98d7eaaba269a868c14d997620c088340a8775cd5d2d9043e6ceebae1928d8d9a874911c4d664b9a267e8995945df20337aebc0 languageName: node linkType: hard -"fork-ts-checker-webpack-plugin@npm:^6.5.0": - version: 6.5.3 - resolution: "fork-ts-checker-webpack-plugin@npm:6.5.3" - 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 - peerDependencies: - eslint: ">= 6" - typescript: ">= 2.7" - vue-template-compiler: "*" - webpack: ">= 4" - peerDependenciesMeta: - eslint: - optional: true - vue-template-compiler: - optional: true - checksum: 9732a49bfeed8fc23e6e8a59795fa7c238edeba91040a9b520db54b4d316dda27f9f1893d360e296fd0ad8930627d364417d28a8c7007fba60cc730ebfce4956 +"foreground-child@npm:^3.3.1": + version: 3.3.1 + resolution: "foreground-child@npm:3.3.1" + dependencies: + cross-spawn: "npm:^7.0.6" + signal-exit: "npm:^4.0.1" + checksum: b2c1a6fc0bf0233d645d9fefdfa999abf37db1b33e5dab172b3cbfb0662b88bfbd2c9e7ab853533d199050ec6b65c03fcf078fc212d26e4990220e98c6930eef + languageName: node + linkType: hard + +"form-data@npm:^4.0.0": + version: 4.0.3 + resolution: "form-data@npm:4.0.3" + dependencies: + asynckit: "npm:^0.4.0" + combined-stream: "npm:^1.0.8" + es-set-tostringtag: "npm:^2.1.0" + hasown: "npm:^2.0.2" + mime-types: "npm:^2.1.12" + checksum: b8e2568c0853ce167b2b9c9c4b81fe563f9ade647178baf6b6381cf8a11e3c01dd2b78a63ba367e6f5eab59afab8284a9438bb5ae768133f9d9fce6567fbc26a languageName: node linkType: hard @@ -7690,45 +9307,22 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^10.1.0": - version: 10.1.0 - resolution: "fs-extra@npm:10.1.0" - dependencies: - graceful-fs: ^4.2.0 - jsonfile: ^6.0.1 - universalify: ^2.0.0 - checksum: dc94ab37096f813cc3ca12f0f1b5ad6744dfed9ed21e953d72530d103cea193c2f81584a39e9dee1bea36de5ee66805678c0dddc048e8af1427ac19c00fffc50 - languageName: node - linkType: hard - "fs-extra@npm:^11.1.1, fs-extra@npm:^11.2.0": version: 11.2.0 resolution: "fs-extra@npm:11.2.0" dependencies: - graceful-fs: ^4.2.0 - jsonfile: ^6.0.1 - universalify: ^2.0.0 + graceful-fs: "npm:^4.2.0" + jsonfile: "npm:^6.0.1" + universalify: "npm:^2.0.0" checksum: b12e42fa40ba47104202f57b8480dd098aa931c2724565e5e70779ab87605665594e76ee5fb00545f772ab9ace167fe06d2ab009c416dc8c842c5ae6df7aa7e8 languageName: node linkType: hard -"fs-extra@npm:^9.0.0": - version: 9.1.0 - resolution: "fs-extra@npm:9.1.0" - dependencies: - at-least-node: ^1.0.0 - graceful-fs: ^4.2.0 - jsonfile: ^6.0.1 - universalify: ^2.0.0 - checksum: ba71ba32e0faa74ab931b7a0031d1523c66a73e225de7426e275e238e312d07313d2da2d33e34a52aa406c8763ade5712eb3ec9ba4d9edce652bcacdc29e6b20 - languageName: node - linkType: hard - "fs-minipass@npm:^2.0.0": version: 2.1.0 resolution: "fs-minipass@npm:2.1.0" dependencies: - minipass: ^3.0.0 + minipass: "npm:^3.0.0" checksum: 1b8d128dae2ac6cc94230cc5ead341ba3e0efaef82dab46a33d171c044caaa6ca001364178d42069b2809c35a1c3c35079a32107c770e9ffab3901b59af8c8b1 languageName: node linkType: hard @@ -7737,7 +9331,7 @@ __metadata: version: 3.0.3 resolution: "fs-minipass@npm:3.0.3" dependencies: - minipass: ^7.0.3 + minipass: "npm:^7.0.3" checksum: 8722a41109130851d979222d3ec88aabaceeaaf8f57b2a8f744ef8bd2d1ce95453b04a61daa0078822bc5cd21e008814f06fe6586f56fef511e71b8d2394d802 languageName: node linkType: hard @@ -7760,17 +9354,17 @@ __metadata: version: 2.3.3 resolution: "fsevents@npm:2.3.3" dependencies: - node-gyp: latest + node-gyp: "npm:latest" checksum: 11e6ea6fea15e42461fc55b4b0e4a0a3c654faa567f1877dbd353f39156f69def97a69936d1746619d656c4b93de2238bf731f6085a03a50cabf287c9d024317 conditions: os=darwin languageName: node linkType: hard -"fsevents@patch:fsevents@~2.3.2#~builtin": +"fsevents@patch:fsevents@npm%3A~2.3.2#~builtin": version: 2.3.3 resolution: "fsevents@patch:fsevents@npm%3A2.3.3#~builtin::version=2.3.3&hash=18f3a7" dependencies: - node-gyp: latest + node-gyp: "npm:latest" conditions: os=darwin languageName: node linkType: hard @@ -7782,7 +9376,7 @@ __metadata: languageName: node linkType: hard -"gensync@npm:^1.0.0-beta.1, gensync@npm:^1.0.0-beta.2": +"gensync@npm:^1.0.0-beta.2": version: 1.0.0-beta.2 resolution: "gensync@npm:1.0.0-beta.2" checksum: a7437e58c6be12aa6c90f7730eac7fa9833dc78872b4ad2963d2031b00a3367a93f98aec75f9aaac7220848e4026d67a8655e870b24f20a543d103c0d65952ec @@ -7793,15 +9387,33 @@ __metadata: version: 1.2.4 resolution: "get-intrinsic@npm:1.2.4" 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 + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + has-proto: "npm:^1.0.1" + has-symbols: "npm:^1.0.3" + hasown: "npm:^2.0.0" checksum: 414e3cdf2c203d1b9d7d33111df746a4512a1aa622770b361dadddf8ed0b5aeb26c560f49ca077e24bfafb0acb55ca908d1f709216ccba33ffc548ec8a79a951 languageName: node linkType: hard +"get-intrinsic@npm:^1.2.6": + version: 1.3.0 + resolution: "get-intrinsic@npm:1.3.0" + dependencies: + call-bind-apply-helpers: "npm:^1.0.2" + es-define-property: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.1.1" + function-bind: "npm:^1.1.2" + get-proto: "npm:^1.0.1" + gopd: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + hasown: "npm:^2.0.2" + math-intrinsics: "npm:^1.1.0" + checksum: 301008e4482bb9a9cb49e132b88fee093bff373b4e6def8ba219b1e96b60158a6084f273ef5cafe832e42cd93462f4accb46a618d35fe59a2b507f2388c5b79d + languageName: node + linkType: hard + "get-own-enumerable-property-symbols@npm:^3.0.0": version: 3.0.2 resolution: "get-own-enumerable-property-symbols@npm:3.0.2" @@ -7809,11 +9421,21 @@ __metadata: languageName: node linkType: hard +"get-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "get-proto@npm:1.0.1" + dependencies: + dunder-proto: "npm:^1.0.1" + es-object-atoms: "npm:^1.0.0" + checksum: 4fc96afdb58ced9a67558698b91433e6b037aaa6f1493af77498d7c85b141382cf223c0e5946f334fb328ee85dfe6edd06d218eaf09556f4bc4ec6005d7f5f7b + languageName: node + linkType: hard + "get-stream@npm:^5.1.0": version: 5.2.0 resolution: "get-stream@npm:5.2.0" dependencies: - pump: ^3.0.0 + pump: "npm:^3.0.0" checksum: 8bc1a23174a06b2b4ce600df38d6c98d2ef6d84e020c1ddad632ad75bac4e092eeb40e4c09e0761c35fc2dbc5e7fff5dab5e763a383582c4a167dd69a905bd12 languageName: node linkType: hard @@ -7825,7 +9447,7 @@ __metadata: languageName: node linkType: hard -"github-slugger@npm:^1.4.0, github-slugger@npm:^1.5.0": +"github-slugger@npm:^1.5.0": version: 1.5.0 resolution: "github-slugger@npm:1.5.0" checksum: c70988224578b3bdaa25df65973ffc8c24594a77a28550c3636e495e49d17aef5cdb04c04fa3f1744babef98c61eecc6a43299a13ea7f3cc33d680bf9053ffbe @@ -7836,7 +9458,7 @@ __metadata: version: 5.1.2 resolution: "glob-parent@npm:5.1.2" dependencies: - is-glob: ^4.0.1 + is-glob: "npm:^4.0.1" checksum: f4f2bfe2425296e8a47e36864e4f42be38a996db40420fe434565e4480e3322f18eb37589617a98640c5dc8fdec1a387007ee18dbb1f3f5553409c34d17f425e languageName: node linkType: hard @@ -7845,7 +9467,7 @@ __metadata: version: 6.0.2 resolution: "glob-parent@npm:6.0.2" dependencies: - is-glob: ^4.0.3 + is-glob: "npm:^4.0.3" checksum: c13ee97978bef4f55106b71e66428eb1512e71a7466ba49025fc2aec59a5bfb0954d5abd58fc5ee6c9b076eef4e1f6d3375c2e964b88466ca390da4419a786a8 languageName: node linkType: hard @@ -7861,28 +9483,44 @@ __metadata: version: 10.4.5 resolution: "glob@npm:10.4.5" 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 + foreground-child: "npm:^3.1.0" + jackspeak: "npm:^3.1.2" + minimatch: "npm:^9.0.4" + minipass: "npm:^7.1.2" + package-json-from-dist: "npm:^1.0.0" + path-scurry: "npm:^1.11.1" bin: glob: dist/esm/bin.mjs checksum: 0bc725de5e4862f9f387fd0f2b274baf16850dcd2714502ccf471ee401803997983e2c05590cb65f9675a3c6f2a58e7a53f9e365704108c6ad3cbf1d60934c4a languageName: node linkType: hard -"glob@npm:^7.0.0, glob@npm:^7.1.3, glob@npm:^7.1.6": +"glob@npm:^11.0.3": + version: 11.0.3 + resolution: "glob@npm:11.0.3" + dependencies: + foreground-child: "npm:^3.3.1" + jackspeak: "npm:^4.1.1" + minimatch: "npm:^10.0.3" + minipass: "npm:^7.1.2" + package-json-from-dist: "npm:^1.0.0" + path-scurry: "npm:^2.0.0" + bin: + glob: dist/esm/bin.mjs + checksum: 65ddc1e3c969e87999880580048763cc8b5bdd375930dd43b8100a5ba481d2e2563e4553de42875790800c602522a98aa8d3ed1c5bd4d27621609e6471eb371d + languageName: node + linkType: hard + +"glob@npm:^7.1.3": version: 7.2.3 resolution: "glob@npm:7.2.3" 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 + fs.realpath: "npm:^1.0.0" + inflight: "npm:^1.0.4" + inherits: "npm:2" + minimatch: "npm:^3.1.1" + once: "npm:^1.3.0" + path-is-absolute: "npm:^1.0.0" checksum: 29452e97b38fa704dabb1d1045350fb2467cf0277e155aa9ff7077e90ad81d1ea9d53d3ee63bd37c05b09a065e90f16aec4a65f5b8de401d1dac40bc5605d133 languageName: node linkType: hard @@ -7891,31 +9529,11 @@ __metadata: version: 3.0.1 resolution: "global-dirs@npm:3.0.1" dependencies: - ini: 2.0.0 + ini: "npm:2.0.0" checksum: 70147b80261601fd40ac02a104581432325c1c47329706acd773f3a6ce99bb36d1d996038c85ccacd482ad22258ec233c586b6a91535b1a116b89663d49d6438 languageName: node linkType: hard -"global-modules@npm:^2.0.0": - version: 2.0.0 - resolution: "global-modules@npm:2.0.0" - dependencies: - global-prefix: ^3.0.0 - checksum: d6197f25856c878c2fb5f038899f2dca7cbb2f7b7cf8999660c0104972d5cfa5c68b5a0a77fa8206bb536c3903a4615665acb9709b4d80846e1bb47eaef65430 - languageName: node - linkType: hard - -"global-prefix@npm:^3.0.0": - version: 3.0.0 - resolution: "global-prefix@npm:3.0.0" - dependencies: - ini: ^1.3.5 - kind-of: ^6.0.2 - which: ^1.3.1 - checksum: 8a82fc1d6f22c45484a4e34656cc91bf021a03e03213b0035098d605bfc612d7141f1e14a21097e8a0413b4884afd5b260df0b6a25605ce9d722e11f1df2881d - languageName: node - linkType: hard - "globals@npm:^11.1.0": version: 11.12.0 resolution: "globals@npm:11.12.0" @@ -7923,16 +9541,23 @@ __metadata: languageName: node linkType: hard -"globby@npm:^11.0.1, globby@npm:^11.0.4, globby@npm:^11.1.0": +"globals@npm:^15.14.0": + version: 15.15.0 + resolution: "globals@npm:15.15.0" + checksum: a2a92199a112db00562a2f85eeef2a7e3943e171f7f7d9b17dfa9231e35fd612588f3c199d1509ab1757273467e413b08c80424cf6e399e96acdaf93deb3ee88 + languageName: node + linkType: hard + +"globby@npm:^11.1.0": version: 11.1.0 resolution: "globby@npm:11.1.0" 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 + array-union: "npm:^2.1.0" + dir-glob: "npm:^3.0.1" + fast-glob: "npm:^3.2.9" + ignore: "npm:^5.2.0" + merge2: "npm:^1.4.1" + slash: "npm:^3.0.0" checksum: b4be8885e0cfa018fc783792942d53926c35c50b3aefd3fdcfb9d22c627639dc26bd2327a40a0b74b074100ce95bb7187bfeae2f236856aa3de183af7a02aea6 languageName: node linkType: hard @@ -7941,11 +9566,11 @@ __metadata: version: 13.2.2 resolution: "globby@npm:13.2.2" dependencies: - dir-glob: ^3.0.1 - fast-glob: ^3.3.0 - ignore: ^5.2.4 - merge2: ^1.4.1 - slash: ^4.0.0 + dir-glob: "npm:^3.0.1" + fast-glob: "npm:^3.3.0" + ignore: "npm:^5.2.4" + merge2: "npm:^1.4.1" + slash: "npm:^4.0.0" checksum: f3d84ced58a901b4fcc29c846983108c426631fe47e94872868b65565495f7bee7b3defd68923bd480582771fd4bbe819217803a164a618ad76f1d22f666f41e languageName: node linkType: hard @@ -7954,26 +9579,33 @@ __metadata: version: 1.0.1 resolution: "gopd@npm:1.0.1" dependencies: - get-intrinsic: ^1.1.3 + get-intrinsic: "npm:^1.1.3" checksum: a5ccfb8806e0917a94e0b3de2af2ea4979c1da920bc381667c260e00e7cafdbe844e2cb9c5bcfef4e5412e8bf73bab837285bc35c7ba73aaaf0134d4583393a6 languageName: node linkType: hard +"gopd@npm:^1.2.0": + version: 1.2.0 + resolution: "gopd@npm:1.2.0" + checksum: cc6d8e655e360955bdccaca51a12a474268f95bb793fc3e1f2bdadb075f28bfd1fd988dab872daf77a61d78cbaf13744bc8727a17cfb1d150d76047d805375f3 + languageName: node + linkType: hard + "got@npm:^11.8.5": version: 11.8.6 resolution: "got@npm:11.8.6" dependencies: - "@sindresorhus/is": ^4.0.0 - "@szmarczak/http-timer": ^4.0.5 - "@types/cacheable-request": ^6.0.1 - "@types/responselike": ^1.0.0 - cacheable-lookup: ^5.0.3 - cacheable-request: ^7.0.2 - decompress-response: ^6.0.0 - http2-wrapper: ^1.0.0-beta.5.2 - lowercase-keys: ^2.0.0 - p-cancelable: ^2.0.0 - responselike: ^2.0.0 + "@sindresorhus/is": "npm:^4.0.0" + "@szmarczak/http-timer": "npm:^4.0.5" + "@types/cacheable-request": "npm:^6.0.1" + "@types/responselike": "npm:^1.0.0" + cacheable-lookup: "npm:^5.0.3" + cacheable-request: "npm:^7.0.2" + decompress-response: "npm:^6.0.0" + http2-wrapper: "npm:^1.0.0-beta.5.2" + lowercase-keys: "npm:^2.0.0" + p-cancelable: "npm:^2.0.0" + responselike: "npm:^2.0.0" checksum: bbc783578a8d5030c8164ef7f57ce41b5ad7db2ed13371e1944bef157eeca5a7475530e07c0aaa71610d7085474d0d96222c9f4268d41db333a17e39b463f45d languageName: node linkType: hard @@ -7996,10 +9628,10 @@ __metadata: version: 4.0.3 resolution: "gray-matter@npm:4.0.3" dependencies: - js-yaml: ^3.13.1 - kind-of: ^6.0.2 - section-matter: ^1.0.0 - strip-bom-string: ^1.0.0 + js-yaml: "npm:^3.13.1" + kind-of: "npm:^6.0.2" + section-matter: "npm:^1.0.0" + strip-bom-string: "npm:^1.0.0" checksum: 37717bd424344487d655392251ce8d8878a1275ee087003e61208fba3bfd59cbb73a85b2159abf742ae95e23db04964813fdc33ae18b074208428b2528205222 languageName: node linkType: hard @@ -8008,11 +9640,18 @@ __metadata: version: 6.0.0 resolution: "gzip-size@npm:6.0.0" dependencies: - duplexer: ^0.1.2 + duplexer: "npm:^0.1.2" checksum: 2df97f359696ad154fc171dcb55bc883fe6e833bca7a65e457b9358f3cb6312405ed70a8da24a77c1baac0639906cd52358dc0ce2ec1a937eaa631b934c94194 languageName: node linkType: hard +"hachure-fill@npm:^0.5.2": + version: 0.5.2 + resolution: "hachure-fill@npm:0.5.2" + checksum: 01cf2ac6b787ec73ced3d6eb393a0f989d55f32431d1e8a1c1c864769d1b8763c9cb6aa1d45fb1c237a065de90167491c6a46193690b688ea6c25f575f84586c + languageName: node + linkType: hard + "handle-thing@npm:^2.0.0": version: 2.0.1 resolution: "handle-thing@npm:2.0.1" @@ -8038,7 +9677,7 @@ __metadata: version: 1.0.2 resolution: "has-property-descriptors@npm:1.0.2" dependencies: - es-define-property: ^1.0.0 + es-define-property: "npm:^1.0.0" checksum: fcbb246ea2838058be39887935231c6d5788babed499d0e9d0cc5737494c48aba4fe17ba1449e0d0fbbb1e36175442faa37f9c427ae357d6ccb1d895fbcd3de3 languageName: node linkType: hard @@ -8057,10 +9696,19 @@ __metadata: languageName: node linkType: hard -"has-yarn@npm:^2.1.0": - version: 2.1.0 - resolution: "has-yarn@npm:2.1.0" - checksum: 5eb1d0bb8518103d7da24532bdbc7124ffc6d367b5d3c10840b508116f2f1bcbcf10fd3ba843ff6e2e991bdf9969fd862d42b2ed58aade88343326c950b7e7f7 +"has-symbols@npm:^1.1.0": + version: 1.1.0 + resolution: "has-symbols@npm:1.1.0" + checksum: b2316c7302a0e8ba3aaba215f834e96c22c86f192e7310bdf689dd0e6999510c89b00fbc5742571507cebf25764d68c988b3a0da217369a73596191ac0ce694b + languageName: node + linkType: hard + +"has-tostringtag@npm:^1.0.2": + version: 1.0.2 + resolution: "has-tostringtag@npm:1.0.2" + dependencies: + has-symbols: "npm:^1.0.3" + checksum: 999d60bb753ad714356b2c6c87b7fb74f32463b8426e159397da4bde5bca7e598ab1073f4d8d4deafac297f2eb311484cd177af242776bf05f0d11565680468d languageName: node linkType: hard @@ -8075,107 +9723,53 @@ __metadata: version: 2.0.2 resolution: "hasown@npm:2.0.2" dependencies: - function-bind: ^1.1.2 + function-bind: "npm:^1.1.2" checksum: e8516f776a15149ca6c6ed2ae3110c417a00b62260e222590e54aa367cbcd6ed99122020b37b7fbdf05748df57b265e70095d7bf35a47660587619b15ffb93db languageName: node linkType: hard -"hast-to-hyperscript@npm:^9.0.0": - version: 9.0.1 - resolution: "hast-to-hyperscript@npm:9.0.1" - dependencies: - "@types/unist": ^2.0.3 - comma-separated-tokens: ^1.0.0 - property-information: ^5.3.0 - space-separated-tokens: ^1.0.0 - style-to-object: ^0.3.0 - unist-util-is: ^4.0.0 - web-namespaces: ^1.0.0 - checksum: de570d789853018fff2fd38fc096549b9814e366b298f60c90c159a57018230eefc44d46a246027b0e2426ed9e99f2e270050bc183d5bdfe4c9487c320b392cd - languageName: node - linkType: hard - -"hast-util-from-parse5@npm:^6.0.0": - version: 6.0.1 - resolution: "hast-util-from-parse5@npm:6.0.1" - dependencies: - "@types/parse5": ^5.0.0 - hastscript: ^6.0.0 - property-information: ^5.0.0 - vfile: ^4.0.0 - vfile-location: ^3.2.0 - web-namespaces: ^1.0.0 - checksum: 4daa78201468af7779161e7caa2513c329830778e0528481ab16b3e1bcef4b831f6285b526aacdddbee802f3bd9d64df55f80f010591ea1916da535e3a923b83 - languageName: node - linkType: hard - "hast-util-from-parse5@npm:^8.0.0": version: 8.0.1 resolution: "hast-util-from-parse5@npm:8.0.1" dependencies: - "@types/hast": ^3.0.0 - "@types/unist": ^3.0.0 - devlop: ^1.0.0 - hastscript: ^8.0.0 - property-information: ^6.0.0 - vfile: ^6.0.0 - vfile-location: ^5.0.0 - web-namespaces: ^2.0.0 + "@types/hast": "npm:^3.0.0" + "@types/unist": "npm:^3.0.0" + devlop: "npm:^1.0.0" + hastscript: "npm:^8.0.0" + property-information: "npm:^6.0.0" + vfile: "npm:^6.0.0" + vfile-location: "npm:^5.0.0" + web-namespaces: "npm:^2.0.0" checksum: fdd1ab8b03af13778ecb94ef9a58b1e3528410cdfceb3d6bb7600508967d0d836b451bc7bc3baf66efb7c730d3d395eea4bb1b30352b0162823d9f0de976774b languageName: node linkType: hard -"hast-util-parse-selector@npm:^2.0.0": - version: 2.2.5 - resolution: "hast-util-parse-selector@npm:2.2.5" - checksum: 22ee4afbd11754562144cb3c4f3ec52524dafba4d90ee52512902d17cf11066d83b38f7bdf6ca571bbc2541f07ba30db0d234657b6ecb8ca4631587466459605 - languageName: node - linkType: hard - "hast-util-parse-selector@npm:^4.0.0": version: 4.0.0 resolution: "hast-util-parse-selector@npm:4.0.0" dependencies: - "@types/hast": ^3.0.0 + "@types/hast": "npm:^3.0.0" checksum: 76087670d3b0b50b23a6cb70bca53a6176d6608307ccdbb3ed18b650b82e7c3513bfc40348f1389dc0c5ae872b9a768851f4335f44654abd7deafd6974c52402 languageName: node linkType: hard -"hast-util-raw@npm:6.0.1": - version: 6.0.1 - resolution: "hast-util-raw@npm:6.0.1" - dependencies: - "@types/hast": ^2.0.0 - hast-util-from-parse5: ^6.0.0 - hast-util-to-parse5: ^6.0.0 - html-void-elements: ^1.0.0 - parse5: ^6.0.0 - unist-util-position: ^3.0.0 - vfile: ^4.0.0 - web-namespaces: ^1.0.0 - xtend: ^4.0.0 - zwitch: ^1.0.0 - checksum: f6d960644f9fbbe0b92d0227b20a24d659cce021d5f9fd218e077154931b4524ee920217b7fd5a45ec2736ec1dee53de9209fe449f6f89454c01d225ff0e7851 - languageName: node - linkType: hard - "hast-util-raw@npm:^9.0.0": version: 9.0.4 resolution: "hast-util-raw@npm:9.0.4" dependencies: - "@types/hast": ^3.0.0 - "@types/unist": ^3.0.0 - "@ungap/structured-clone": ^1.0.0 - hast-util-from-parse5: ^8.0.0 - hast-util-to-parse5: ^8.0.0 - html-void-elements: ^3.0.0 - mdast-util-to-hast: ^13.0.0 - parse5: ^7.0.0 - unist-util-position: ^5.0.0 - unist-util-visit: ^5.0.0 - vfile: ^6.0.0 - web-namespaces: ^2.0.0 - zwitch: ^2.0.0 + "@types/hast": "npm:^3.0.0" + "@types/unist": "npm:^3.0.0" + "@ungap/structured-clone": "npm:^1.0.0" + hast-util-from-parse5: "npm:^8.0.0" + hast-util-to-parse5: "npm:^8.0.0" + html-void-elements: "npm:^3.0.0" + mdast-util-to-hast: "npm:^13.0.0" + parse5: "npm:^7.0.0" + unist-util-position: "npm:^5.0.0" + unist-util-visit: "npm:^5.0.0" + vfile: "npm:^6.0.0" + web-namespaces: "npm:^2.0.0" + zwitch: "npm:^2.0.0" checksum: 1096c21ca78908549fa392f10783eb7a3f4c6f11d7a6f572b597464edf53e7bcf36181ddf3432ff7cec8b5455b8d5f054b2214cfb35d705a5ff3968c94409e7a languageName: node linkType: hard @@ -8184,22 +9778,22 @@ __metadata: version: 3.1.0 resolution: "hast-util-to-estree@npm:3.1.0" dependencies: - "@types/estree": ^1.0.0 - "@types/estree-jsx": ^1.0.0 - "@types/hast": ^3.0.0 - comma-separated-tokens: ^2.0.0 - devlop: ^1.0.0 - estree-util-attach-comments: ^3.0.0 - estree-util-is-identifier-name: ^3.0.0 - hast-util-whitespace: ^3.0.0 - mdast-util-mdx-expression: ^2.0.0 - mdast-util-mdx-jsx: ^3.0.0 - mdast-util-mdxjs-esm: ^2.0.0 - property-information: ^6.0.0 - space-separated-tokens: ^2.0.0 - style-to-object: ^0.4.0 - unist-util-position: ^5.0.0 - zwitch: ^2.0.0 + "@types/estree": "npm:^1.0.0" + "@types/estree-jsx": "npm:^1.0.0" + "@types/hast": "npm:^3.0.0" + comma-separated-tokens: "npm:^2.0.0" + devlop: "npm:^1.0.0" + estree-util-attach-comments: "npm:^3.0.0" + estree-util-is-identifier-name: "npm:^3.0.0" + hast-util-whitespace: "npm:^3.0.0" + mdast-util-mdx-expression: "npm:^2.0.0" + mdast-util-mdx-jsx: "npm:^3.0.0" + mdast-util-mdxjs-esm: "npm:^2.0.0" + property-information: "npm:^6.0.0" + space-separated-tokens: "npm:^2.0.0" + style-to-object: "npm:^0.4.0" + unist-util-position: "npm:^5.0.0" + zwitch: "npm:^2.0.0" checksum: 61272f7c18c9d2a5e34df7cfd2c97cbf12f6e9d05114d60e4dedd64e5576565eb1e35c78b9213c909bb8f984f0f8e9c49b568f04bdb444b83d0bca9159e14f3c languageName: node linkType: hard @@ -8208,49 +9802,36 @@ __metadata: version: 2.3.0 resolution: "hast-util-to-jsx-runtime@npm:2.3.0" dependencies: - "@types/estree": ^1.0.0 - "@types/hast": ^3.0.0 - "@types/unist": ^3.0.0 - comma-separated-tokens: ^2.0.0 - devlop: ^1.0.0 - estree-util-is-identifier-name: ^3.0.0 - hast-util-whitespace: ^3.0.0 - mdast-util-mdx-expression: ^2.0.0 - mdast-util-mdx-jsx: ^3.0.0 - mdast-util-mdxjs-esm: ^2.0.0 - property-information: ^6.0.0 - space-separated-tokens: ^2.0.0 - style-to-object: ^1.0.0 - unist-util-position: ^5.0.0 - vfile-message: ^4.0.0 + "@types/estree": "npm:^1.0.0" + "@types/hast": "npm:^3.0.0" + "@types/unist": "npm:^3.0.0" + comma-separated-tokens: "npm:^2.0.0" + devlop: "npm:^1.0.0" + estree-util-is-identifier-name: "npm:^3.0.0" + hast-util-whitespace: "npm:^3.0.0" + mdast-util-mdx-expression: "npm:^2.0.0" + mdast-util-mdx-jsx: "npm:^3.0.0" + mdast-util-mdxjs-esm: "npm:^2.0.0" + property-information: "npm:^6.0.0" + space-separated-tokens: "npm:^2.0.0" + style-to-object: "npm:^1.0.0" + unist-util-position: "npm:^5.0.0" + vfile-message: "npm:^4.0.0" checksum: 599a97c6ec61c1430776813d7fb42e6f96032bf4a04dfcbb8eceef3bc8d1845ecf242387a4426b9d3f52320dbbfa26450643b81124b3d6a0b9bbb0fff4d0ba83 languageName: node linkType: hard -"hast-util-to-parse5@npm:^6.0.0": - version: 6.0.0 - resolution: "hast-util-to-parse5@npm:6.0.0" - dependencies: - hast-to-hyperscript: ^9.0.0 - property-information: ^5.0.0 - web-namespaces: ^1.0.0 - xtend: ^4.0.0 - zwitch: ^1.0.0 - checksum: 91a36244e37df1d63c8b7e865ab0c0a25bb7396155602be005cf71d95c348e709568f80e0f891681a3711d733ad896e70642dc41a05b574eddf2e07d285408a8 - languageName: node - linkType: hard - "hast-util-to-parse5@npm:^8.0.0": version: 8.0.0 resolution: "hast-util-to-parse5@npm:8.0.0" dependencies: - "@types/hast": ^3.0.0 - comma-separated-tokens: ^2.0.0 - devlop: ^1.0.0 - property-information: ^6.0.0 - space-separated-tokens: ^2.0.0 - web-namespaces: ^2.0.0 - zwitch: ^2.0.0 + "@types/hast": "npm:^3.0.0" + comma-separated-tokens: "npm:^2.0.0" + devlop: "npm:^1.0.0" + property-information: "npm:^6.0.0" + space-separated-tokens: "npm:^2.0.0" + web-namespaces: "npm:^2.0.0" + zwitch: "npm:^2.0.0" checksum: 137469209cb2b32b57387928878dc85310fbd5afa4807a8da69529199bb1d19044bfc95b50c3dc68d4fb2b6cb8bf99b899285597ab6ab318f50422eefd5599dd languageName: node linkType: hard @@ -8259,33 +9840,20 @@ __metadata: version: 3.0.0 resolution: "hast-util-whitespace@npm:3.0.0" dependencies: - "@types/hast": ^3.0.0 + "@types/hast": "npm:^3.0.0" checksum: 41d93ccce218ba935dc3c12acdf586193c35069489c8c8f50c2aa824c00dec94a3c78b03d1db40fa75381942a189161922e4b7bca700b3a2cc779634c351a1e4 languageName: node linkType: hard -"hastscript@npm:^6.0.0": - version: 6.0.0 - resolution: "hastscript@npm:6.0.0" - dependencies: - "@types/hast": ^2.0.0 - comma-separated-tokens: ^1.0.0 - hast-util-parse-selector: ^2.0.0 - property-information: ^5.0.0 - space-separated-tokens: ^1.0.0 - checksum: 5e50b85af0d2cb7c17979cb1ddca75d6b96b53019dd999b39e7833192c9004201c3cee6445065620ea05d0087d9ae147a4844e582d64868be5bc6b0232dfe52d - languageName: node - linkType: hard - "hastscript@npm:^8.0.0": version: 8.0.0 resolution: "hastscript@npm:8.0.0" dependencies: - "@types/hast": ^3.0.0 - comma-separated-tokens: ^2.0.0 - hast-util-parse-selector: ^4.0.0 - property-information: ^6.0.0 - space-separated-tokens: ^2.0.0 + "@types/hast": "npm:^3.0.0" + comma-separated-tokens: "npm:^2.0.0" + hast-util-parse-selector: "npm:^4.0.0" + property-information: "npm:^6.0.0" + space-separated-tokens: "npm:^2.0.0" checksum: ae3c20223e7b847320c0f98b6fb3c763ebe1bf3913c5805fbc176cf84553a9db1117ca34cf842a5235890b4b9ae0e94501bfdc9a9b870a5dbf5fc52426db1097 languageName: node linkType: hard @@ -8310,12 +9878,12 @@ __metadata: version: 4.10.1 resolution: "history@npm:4.10.1" dependencies: - "@babel/runtime": ^7.1.2 - loose-envify: ^1.2.0 - resolve-pathname: ^3.0.0 - tiny-invariant: ^1.0.2 - tiny-warning: ^1.0.0 - value-equal: ^1.0.1 + "@babel/runtime": "npm:^7.1.2" + loose-envify: "npm:^1.2.0" + resolve-pathname: "npm:^3.0.0" + tiny-invariant: "npm:^1.0.2" + tiny-warning: "npm:^1.0.0" + value-equal: "npm:^1.0.1" checksum: addd84bc4683929bae4400419b5af132ff4e4e9b311a0d4e224579ea8e184a6b80d7f72c55927e4fa117f69076a9e47ce082d8d0b422f1a9ddac7991490ca1d0 languageName: node linkType: hard @@ -8324,7 +9892,7 @@ __metadata: version: 3.3.2 resolution: "hoist-non-react-statics@npm:3.3.2" dependencies: - react-is: ^16.7.0 + react-is: "npm:^16.7.0" checksum: b1538270429b13901ee586aa44f4cc3ecd8831c061d06cb8322e50ea17b3f5ce4d0e2e66394761e6c8e152cd8c34fb3b4b690116c6ce2bd45b18c746516cb9e8 languageName: node linkType: hard @@ -8333,10 +9901,10 @@ __metadata: version: 2.1.6 resolution: "hpack.js@npm:2.1.6" dependencies: - inherits: ^2.0.1 - obuf: ^1.0.0 - readable-stream: ^2.0.1 - wbuf: ^1.1.0 + inherits: "npm:^2.0.1" + obuf: "npm:^1.0.0" + readable-stream: "npm:^2.0.1" + wbuf: "npm:^1.1.0" checksum: 2de144115197967ad6eeee33faf41096c6ba87078703c5cb011632dcfbffeb45784569e0cf02c317bd79c48375597c8ec88c30fff5bb0b023e8f654fb6e9c06e languageName: node linkType: hard @@ -8355,17 +9923,17 @@ __metadata: languageName: node linkType: hard -"html-minifier-terser@npm:^6.0.2, html-minifier-terser@npm:^6.1.0": +"html-minifier-terser@npm:^6.0.2": version: 6.1.0 resolution: "html-minifier-terser@npm:6.1.0" 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 + camel-case: "npm:^4.1.2" + clean-css: "npm:^5.2.2" + commander: "npm:^8.3.0" + he: "npm:^1.2.0" + param-case: "npm:^3.0.4" + relateurl: "npm:^0.2.7" + terser: "npm:^5.10.0" bin: html-minifier-terser: cli.js checksum: ac52c14006476f773204c198b64838477859dc2879490040efab8979c0207424da55d59df7348153f412efa45a0840a1ca3c757bf14767d23a15e3e389d37a93 @@ -8376,33 +9944,26 @@ __metadata: version: 7.2.0 resolution: "html-minifier-terser@npm:7.2.0" dependencies: - camel-case: ^4.1.2 - clean-css: ~5.3.2 - commander: ^10.0.0 - entities: ^4.4.0 - param-case: ^3.0.4 - relateurl: ^0.2.7 - terser: ^5.15.1 + camel-case: "npm:^4.1.2" + clean-css: "npm:~5.3.2" + commander: "npm:^10.0.0" + entities: "npm:^4.4.0" + param-case: "npm:^3.0.4" + relateurl: "npm:^0.2.7" + terser: "npm:^5.15.1" bin: html-minifier-terser: cli.js checksum: 39feed354b5a8aafc8e910977d68cfd961d6db330a8e1a5b16a528c86b8ee7745d8945134822cf00acf7bf0d0135bf1abad650bf308bee4ea73adb003f5b8656 languageName: node linkType: hard -"html-tags@npm:^3.2.0, html-tags@npm:^3.3.1": +"html-tags@npm:^3.3.1": version: 3.3.1 resolution: "html-tags@npm:3.3.1" checksum: b4ef1d5a76b678e43cce46e3783d563607b1d550cab30b4f511211564574770aa8c658a400b100e588bc60b8234e59b35ff72c7851cc28f3b5403b13a2c6cbce languageName: node linkType: hard -"html-void-elements@npm:^1.0.0": - version: 1.0.5 - resolution: "html-void-elements@npm:1.0.5" - checksum: 1a56f4f6cfbeb994c21701ff72b4b7f556fe784a70e5e554d1566ff775af83b91ea93f10664f039a67802d9f7b40d4a7f1ed20312bab47bd88d89bd792ea84ca - languageName: node - linkType: hard - "html-void-elements@npm:^3.0.0": version: 3.0.0 resolution: "html-void-elements@npm:3.0.0" @@ -8410,15 +9971,15 @@ __metadata: languageName: node linkType: hard -"html-webpack-plugin@npm:^5.5.0, html-webpack-plugin@npm:^5.5.3": - version: 5.6.0 - resolution: "html-webpack-plugin@npm:5.6.0" +"html-webpack-plugin@npm:^5.6.0": + version: 5.6.3 + resolution: "html-webpack-plugin@npm:5.6.3" 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 + "@types/html-minifier-terser": "npm:^6.0.0" + html-minifier-terser: "npm:^6.0.2" + lodash: "npm:^4.17.21" + pretty-error: "npm:^4.0.0" + tapable: "npm:^2.0.0" peerDependencies: "@rspack/core": 0.x || 1.x webpack: ^5.20.0 @@ -8427,7 +9988,7 @@ __metadata: optional: true webpack: optional: true - checksum: 32a6e41da538e798fd0be476637d7611a5e8a98a3508f031996e9eb27804dcdc282cb01f847cf5d066f21b49cfb8e21627fcf977ffd0c9bea81cf80e5a65070d + checksum: 59e7d971b0cfd9ba34c7acaa3c161e43c62596474dd8cd35d7b690498ff5891f21296de0aa1d2e7810348caa657e938461267155dda47913b5eeca7124406270 languageName: node linkType: hard @@ -8435,10 +9996,10 @@ __metadata: version: 6.1.0 resolution: "htmlparser2@npm:6.1.0" dependencies: - domelementtype: ^2.0.1 - domhandler: ^4.0.0 - domutils: ^2.5.2 - entities: ^2.0.0 + domelementtype: "npm:^2.0.1" + domhandler: "npm:^4.0.0" + domutils: "npm:^2.5.2" + entities: "npm:^2.0.0" checksum: 81a7b3d9c3bb9acb568a02fc9b1b81ffbfa55eae7f1c41ae0bf840006d1dbf54cb3aa245b2553e2c94db674840a9f0fdad7027c9a9d01a062065314039058c4e languageName: node linkType: hard @@ -8447,10 +10008,10 @@ __metadata: version: 8.0.2 resolution: "htmlparser2@npm:8.0.2" dependencies: - domelementtype: ^2.3.0 - domhandler: ^5.0.3 - domutils: ^3.0.1 - entities: ^4.4.0 + domelementtype: "npm:^2.3.0" + domhandler: "npm:^5.0.3" + domutils: "npm:^3.0.1" + entities: "npm:^4.4.0" checksum: 29167a0f9282f181da8a6d0311b76820c8a59bc9e3c87009e21968264c2987d2723d6fde5a964d4b7b6cba663fca96ffb373c06d8223a85f52a6089ced942700 languageName: node linkType: hard @@ -8473,11 +10034,11 @@ __metadata: version: 2.0.0 resolution: "http-errors@npm:2.0.0" dependencies: - depd: 2.0.0 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 2.0.1 - toidentifier: 1.0.1 + depd: "npm:2.0.0" + inherits: "npm:2.0.4" + setprototypeof: "npm:1.2.0" + statuses: "npm:2.0.1" + toidentifier: "npm:1.0.1" checksum: 9b0a3782665c52ce9dc658a0d1560bcb0214ba5699e4ea15aefb2a496e2ca83db03ebc42e1cce4ac1f413e4e0d2d736a3fd755772c556a9a06853ba2a0b7d920 languageName: node linkType: hard @@ -8486,10 +10047,10 @@ __metadata: version: 1.6.3 resolution: "http-errors@npm:1.6.3" dependencies: - depd: ~1.1.2 - inherits: 2.0.3 - setprototypeof: 1.1.0 - statuses: ">= 1.4.0 < 2" + depd: "npm:~1.1.2" + inherits: "npm:2.0.3" + setprototypeof: "npm:1.1.0" + statuses: "npm:>= 1.4.0 < 2" checksum: a9654ee027e3d5de305a56db1d1461f25709ac23267c6dc28cdab8323e3f96caa58a9a6a5e93ac15d7285cee0c2f019378c3ada9026e7fe19c872d695f27de7c languageName: node linkType: hard @@ -8505,27 +10066,27 @@ __metadata: version: 7.0.2 resolution: "http-proxy-agent@npm:7.0.2" dependencies: - agent-base: ^7.1.0 - debug: ^4.3.4 + agent-base: "npm:^7.1.0" + debug: "npm:^4.3.4" checksum: 670858c8f8f3146db5889e1fa117630910101db601fff7d5a8aa637da0abedf68c899f03d3451cac2f83bcc4c3d2dabf339b3aa00ff8080571cceb02c3ce02f3 languageName: node linkType: hard "http-proxy-middleware@npm:^2.0.3": - version: 2.0.7 - resolution: "http-proxy-middleware@npm:2.0.7" + version: 2.0.9 + resolution: "http-proxy-middleware@npm:2.0.9" 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 + "@types/http-proxy": "npm:^1.17.8" + http-proxy: "npm:^1.18.1" + is-glob: "npm:^4.0.1" + is-plain-obj: "npm:^3.0.0" + micromatch: "npm:^4.0.2" peerDependencies: "@types/express": ^4.17.13 peerDependenciesMeta: "@types/express": optional: true - checksum: 18caa21145917aa1054740353916e8f03f5a3a93bede9106f1f44d84f7b174df17af1c72bf5fade5cc440c2058ee813f47cbb2bdd6ae6874af1cf33e0ac575f3 + checksum: 0ea88609b9c13fa03b89f8e6b85bd5c537027ec6990005dd81a7fbb3e73fcf8d6a6e3db2b57b1c6cddbcda80965704584dc6291d0e721b2700198c4e59ee0d0b languageName: node linkType: hard @@ -8533,9 +10094,9 @@ __metadata: version: 1.18.1 resolution: "http-proxy@npm:1.18.1" dependencies: - eventemitter3: ^4.0.0 - follow-redirects: ^1.0.0 - requires-port: ^1.0.0 + eventemitter3: "npm:^4.0.0" + follow-redirects: "npm:^1.0.0" + requires-port: "npm:^1.0.0" checksum: f5bd96bf83e0b1e4226633dbb51f8b056c3e6321917df402deacec31dd7fe433914fc7a2c1831cf7ae21e69c90b3a669b8f434723e9e8b71fd68afe30737b6a5 languageName: node linkType: hard @@ -8544,8 +10105,8 @@ __metadata: version: 1.0.3 resolution: "http2-wrapper@npm:1.0.3" dependencies: - quick-lru: ^5.1.1 - resolve-alpn: ^1.0.0 + quick-lru: "npm:^5.1.1" + resolve-alpn: "npm:^1.0.0" checksum: 74160b862ec699e3f859739101ff592d52ce1cb207b7950295bf7962e4aa1597ef709b4292c673bece9c9b300efad0559fc86c71b1409c7a1e02b7229456003e languageName: node linkType: hard @@ -8554,8 +10115,8 @@ __metadata: version: 7.0.5 resolution: "https-proxy-agent@npm:7.0.5" dependencies: - agent-base: ^7.0.2 - debug: 4 + agent-base: "npm:^7.0.2" + debug: "npm:4" checksum: 2e1a28960f13b041a50702ee74f240add8e75146a5c37fc98f1960f0496710f6918b3a9fe1e5aba41e50f58e6df48d107edd9c405c5f0d73ac260dabf2210857 languageName: node linkType: hard @@ -8571,7 +10132,7 @@ __metadata: version: 0.4.24 resolution: "iconv-lite@npm:0.4.24" dependencies: - safer-buffer: ">= 2.1.2 < 3" + safer-buffer: "npm:>= 2.1.2 < 3" checksum: bd9f120f5a5b306f0bc0b9ae1edeb1577161503f5f8252a20f1a9e56ef8775c9959fd01c55f2d3a39d9a8abaf3e30c1abeb1895f367dcbbe0a8fd1c9ca01c4f6 languageName: node linkType: hard @@ -8580,7 +10141,7 @@ __metadata: version: 0.6.3 resolution: "iconv-lite@npm:0.6.3" dependencies: - safer-buffer: ">= 2.1.2 < 3.0.0" + safer-buffer: "npm:>= 2.1.2 < 3.0.0" checksum: 3f60d47a5c8fc3313317edfd29a00a692cc87a19cac0159e2ce711d0ebc9019064108323b5e493625e25594f11c6236647d8e256fbe7a58f4a3b33b89e6d30bf languageName: node linkType: hard @@ -8601,41 +10162,25 @@ __metadata: languageName: node linkType: hard -"image-size@npm:^1.0.1, image-size@npm:^1.0.2": - version: 1.1.1 - resolution: "image-size@npm:1.1.1" - dependencies: - queue: 6.0.2 +"image-size@npm:^2.0.2": + version: 2.0.2 + resolution: "image-size@npm:2.0.2" bin: image-size: bin/image-size.js - checksum: 23b3a515dded89e7f967d52b885b430d6a5a903da954fce703130bfb6069d738d80e6588efd29acfaf5b6933424a56535aa7bf06867e4ebd0250c2ee51f19a4a - languageName: node - linkType: hard - -"immer@npm:^9.0.7": - version: 9.0.21 - resolution: "immer@npm:9.0.21" - checksum: 70e3c274165995352f6936695f0ef4723c52c92c92dd0e9afdfe008175af39fa28e76aafb3a2ca9d57d1fb8f796efc4dd1e1cc36f18d33fa5b74f3dfb0375432 + checksum: 33c3fafdd8af6bb2727bca51c4bae6e6dac16e9715337a6685a1af29fcbf7a2f9ec75eeaaa61e82d20f74d6f1fa748110936e32b1dbea4521217133eb159a29d languageName: node linkType: hard -"import-fresh@npm:^3.1.0, import-fresh@npm:^3.2.1, import-fresh@npm:^3.3.0": +"import-fresh@npm:^3.3.0": version: 3.3.0 resolution: "import-fresh@npm:3.3.0" dependencies: - parent-module: ^1.0.0 - resolve-from: ^4.0.0 + parent-module: "npm:^1.0.0" + resolve-from: "npm:^4.0.0" checksum: 2cacfad06e652b1edc50be650f7ec3be08c5e5a6f6d12d035c440a42a8cc028e60a5b99ca08a77ab4d6b1346da7d971915828f33cdab730d3d42f08242d09baa languageName: node linkType: hard -"import-lazy@npm:^2.1.0": - version: 2.1.0 - resolution: "import-lazy@npm:2.1.0" - checksum: 05294f3b9dd4971d3a996f0d2f176410fb6745d491d6e73376429189f5c1c3d290548116b2960a7cf3e89c20cdf11431739d1d2d8c54b84061980795010e803a - languageName: node - linkType: hard - "import-lazy@npm:^4.0.0": version: 4.0.0 resolution: "import-lazy@npm:4.0.0" @@ -8657,10 +10202,10 @@ __metadata: languageName: node linkType: hard -"infima@npm:0.2.0-alpha.43": - version: 0.2.0-alpha.43 - resolution: "infima@npm:0.2.0-alpha.43" - checksum: fc5f79240e940eddd750439511767092ccb4051e5e91d253ec7630a9e7ce691812da3aa0f05e46b4c0a95dbfadeae5714fd0073f8d2df12e5aaff0697a1d6aa2 +"infima@npm:0.2.0-alpha.45": + version: 0.2.0-alpha.45 + resolution: "infima@npm:0.2.0-alpha.45" + checksum: 23e5a33b147cb3940194c23e249001e7988327bb27896b121883442bce42a532248387649eec74d008dadadcddc790fb6842f043f33c78fda35e29f0b720cf8c languageName: node linkType: hard @@ -8668,13 +10213,13 @@ __metadata: version: 1.0.6 resolution: "inflight@npm:1.0.6" dependencies: - once: ^1.3.0 - wrappy: 1 + once: "npm:^1.3.0" + wrappy: "npm:1" checksum: f4f76aa072ce19fae87ce1ef7d221e709afb59d445e05d47fba710e85470923a75de35bfae47da6de1b18afc3ce83d70facf44cfb0aff89f0a3f45c0a0244dfd languageName: node linkType: hard -"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.0, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:~2.0.3": +"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:~2.0.3": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 @@ -8695,7 +10240,7 @@ __metadata: languageName: node linkType: hard -"ini@npm:^1.3.4, ini@npm:^1.3.5, ini@npm:~1.3.0": +"ini@npm:^1.3.4, ini@npm:~1.3.0": version: 1.3.8 resolution: "ini@npm:1.3.8" checksum: dfd98b0ca3a4fc1e323e38a6c8eb8936e31a97a918d3b377649ea15bdb15d481207a0dda1021efbd86b464cae29a0d33c1d7dcaf6c5672bee17fa849bc50a1b3 @@ -8723,10 +10268,10 @@ __metadata: languageName: node linkType: hard -"interpret@npm:^1.0.0": - version: 1.4.0 - resolution: "interpret@npm:1.4.0" - checksum: 2e5f51268b5941e4a17e4ef0575bc91ed0ab5f8515e3cf77486f7c14d13f3010df9c0959f37063dcc96e78d12dc6b0bb1b9e111cdfe69771f4656d2993d36155 +"internmap@npm:^1.0.0": + version: 1.0.1 + resolution: "internmap@npm:1.0.1" + checksum: 9d00f8c0cf873a24a53a5a937120dab634c41f383105e066bb318a61864e6292d24eb9516e8e7dccfb4420ec42ca474a0f28ac9a6cc82536898fa09bbbe53813 languageName: node linkType: hard @@ -8734,7 +10279,7 @@ __metadata: version: 2.2.4 resolution: "invariant@npm:2.2.4" dependencies: - loose-envify: ^1.0.0 + loose-envify: "npm:^1.0.0" checksum: cc3182d793aad82a8d1f0af697b462939cb46066ec48bbf1707c150ad5fad6406137e91a262022c269702e01621f35ef60269f6c0d7fd178487959809acdfb14 languageName: node linkType: hard @@ -8743,8 +10288,8 @@ __metadata: version: 9.0.5 resolution: "ip-address@npm:9.0.5" dependencies: - jsbn: 1.1.0 - sprintf-js: ^1.1.3 + jsbn: "npm:1.1.0" + sprintf-js: "npm:^1.1.3" checksum: aa15f12cfd0ef5e38349744e3654bae649a34c3b10c77a674a167e99925d1549486c5b14730eebce9fea26f6db9d5e42097b00aa4f9f612e68c79121c71652dc languageName: node linkType: hard @@ -8763,13 +10308,6 @@ __metadata: languageName: node linkType: hard -"is-alphabetical@npm:1.0.4, is-alphabetical@npm:^1.0.0": - version: 1.0.4 - resolution: "is-alphabetical@npm:1.0.4" - checksum: 6508cce44fd348f06705d377b260974f4ce68c74000e7da4045f0d919e568226dc3ce9685c5a2af272195384df6930f748ce9213fc9f399b5d31b362c66312cb - languageName: node - linkType: hard - "is-alphabetical@npm:^2.0.0": version: 2.0.1 resolution: "is-alphabetical@npm:2.0.1" @@ -8777,22 +10315,12 @@ __metadata: languageName: node linkType: hard -"is-alphanumerical@npm:^1.0.0": - version: 1.0.4 - resolution: "is-alphanumerical@npm:1.0.4" - dependencies: - is-alphabetical: ^1.0.0 - is-decimal: ^1.0.0 - checksum: e2e491acc16fcf5b363f7c726f666a9538dba0a043665740feb45bba1652457a73441e7c5179c6768a638ed396db3437e9905f403644ec7c468fb41f4813d03f - languageName: node - linkType: hard - "is-alphanumerical@npm:^2.0.0": version: 2.0.1 resolution: "is-alphanumerical@npm:2.0.1" dependencies: - is-alphabetical: ^2.0.0 - is-decimal: ^2.0.0 + is-alphabetical: "npm:^2.0.0" + is-decimal: "npm:^2.0.0" checksum: 87acc068008d4c9c4e9f5bd5e251041d42e7a50995c77b1499cf6ed248f971aadeddb11f239cabf09f7975ee58cac7a48ffc170b7890076d8d227b24a68663c9 languageName: node linkType: hard @@ -8804,38 +10332,27 @@ __metadata: languageName: node linkType: hard +"is-arrayish@npm:^0.3.1": + version: 0.3.2 + resolution: "is-arrayish@npm:0.3.2" + checksum: 977e64f54d91c8f169b59afcd80ff19227e9f5c791fa28fa2e5bce355cbaf6c2c356711b734656e80c9dd4a854dd7efcf7894402f1031dfc5de5d620775b4d5f + languageName: node + linkType: hard + "is-binary-path@npm:~2.1.0": version: 2.1.0 resolution: "is-binary-path@npm:2.1.0" dependencies: - binary-extensions: ^2.0.0 + binary-extensions: "npm:^2.0.0" checksum: 84192eb88cff70d320426f35ecd63c3d6d495da9d805b19bc65b518984b7c0760280e57dbf119b7e9be6b161784a5a673ab2c6abe83abb5198a432232ad5b35c languageName: node linkType: hard -"is-buffer@npm:^2.0.0": - version: 2.0.5 - resolution: "is-buffer@npm:2.0.5" - checksum: 764c9ad8b523a9f5a32af29bdf772b08eb48c04d2ad0a7240916ac2688c983bf5f8504bf25b35e66240edeb9d9085461f9b5dae1f3d2861c6b06a65fe983de42 - languageName: node - linkType: hard - -"is-ci@npm:^2.0.0": - version: 2.0.0 - resolution: "is-ci@npm:2.0.0" - dependencies: - ci-info: ^2.0.0 - bin: - is-ci: bin.js - checksum: 77b869057510f3efa439bbb36e9be429d53b3f51abd4776eeea79ab3b221337fe1753d1e50058a9e2c650d38246108beffb15ccfd443929d77748d8c0cc90144 - languageName: node - linkType: hard - "is-ci@npm:^3.0.1": version: 3.0.1 resolution: "is-ci@npm:3.0.1" dependencies: - ci-info: ^3.2.0 + ci-info: "npm:^3.2.0" bin: is-ci: bin.js checksum: 192c66dc7826d58f803ecae624860dccf1899fc1f3ac5505284c0a5cf5f889046ffeb958fa651e5725d5705c5bcb14f055b79150ea5fcad7456a9569de60260e @@ -8846,18 +10363,11 @@ __metadata: version: 2.14.0 resolution: "is-core-module@npm:2.14.0" dependencies: - hasown: ^2.0.2 + hasown: "npm:^2.0.2" checksum: 6bba6c8dc99d88d6f3b2746709d82caddcd9565cafd5870e28ab320720e27e6d9d2bb953ba0839ed4d2ee264bfdd14a9fa1bbc242a916f7dacc8aa95f0322256 languageName: node linkType: hard -"is-decimal@npm:^1.0.0": - version: 1.0.4 - resolution: "is-decimal@npm:1.0.4" - checksum: ed483a387517856dc395c68403a10201fddcc1b63dc56513fbe2fe86ab38766120090ecdbfed89223d84ca8b1cd28b0641b93cb6597b6e8f4c097a7c24e3fb96 - languageName: node - linkType: hard - "is-decimal@npm:^2.0.0": version: 2.0.1 resolution: "is-decimal@npm:2.0.1" @@ -8899,18 +10409,11 @@ __metadata: version: 4.0.3 resolution: "is-glob@npm:4.0.3" dependencies: - is-extglob: ^2.1.1 + is-extglob: "npm:^2.1.1" checksum: d381c1319fcb69d341cc6e6c7cd588e17cd94722d9a32dbd60660b993c4fb7d0f19438674e68dfec686d09b7c73139c9166b47597f846af387450224a8101ab4 languageName: node linkType: hard -"is-hexadecimal@npm:^1.0.0": - version: 1.0.4 - resolution: "is-hexadecimal@npm:1.0.4" - checksum: a452e047587b6069332d83130f54d30da4faf2f2ebaa2ce6d073c27b5703d030d58ed9e0b729c8e4e5b52c6f1dab26781bb77b7bc6c7805f14f320e328ff8cd5 - languageName: node - linkType: hard - "is-hexadecimal@npm:^2.0.0": version: 2.0.1 resolution: "is-hexadecimal@npm:2.0.1" @@ -8922,8 +10425,8 @@ __metadata: version: 0.4.0 resolution: "is-installed-globally@npm:0.4.0" dependencies: - global-dirs: ^3.0.0 - is-path-inside: ^3.0.2 + global-dirs: "npm:^3.0.0" + is-path-inside: "npm:^3.0.2" checksum: 3359840d5982d22e9b350034237b2cda2a12bac1b48a721912e1ab8e0631dd07d45a2797a120b7b87552759a65ba03e819f1bd63f2d7ab8657ec0b44ee0bf399 languageName: node linkType: hard @@ -8935,13 +10438,6 @@ __metadata: languageName: node linkType: hard -"is-npm@npm:^5.0.0": - version: 5.0.0 - resolution: "is-npm@npm:5.0.0" - checksum: 9baff02b0c69a3d3c79b162cb2f9e67fb40ef6d172c16601b2e2471c21e9a4fa1fc9885a308d7bc6f3a3cd2a324c27fa0bf284c133c3349bb22571ab70d041cc - languageName: node - linkType: hard - "is-npm@npm:^6.0.0": version: 6.0.0 resolution: "is-npm@npm:6.0.0" @@ -8970,24 +10466,10 @@ __metadata: languageName: node linkType: hard -"is-path-cwd@npm:^2.2.0": - version: 2.2.0 - resolution: "is-path-cwd@npm:2.2.0" - checksum: 46a840921bb8cc0dc7b5b423a14220e7db338072a4495743a8230533ce78812dc152548c86f4b828411fe98c5451959f07cf841c6a19f611e46600bd699e8048 - languageName: node - linkType: hard - "is-path-inside@npm:^3.0.2": - version: 3.0.3 - resolution: "is-path-inside@npm:3.0.3" - checksum: abd50f06186a052b349c15e55b182326f1936c89a78bf6c8f2b707412517c097ce04bc49a0ca221787bc44e1049f51f09a2ffb63d22899051988d3a618ba13e9 - languageName: node - linkType: hard - -"is-plain-obj@npm:^2.0.0": - version: 2.1.0 - resolution: "is-plain-obj@npm:2.1.0" - checksum: cec9100678b0a9fe0248a81743041ed990c2d4c99f893d935545cfbc42876cbe86d207f3b895700c690ad2fa520e568c44afc1605044b535a7820c1d40e38daa + version: 3.0.3 + resolution: "is-path-inside@npm:3.0.3" + checksum: abd50f06186a052b349c15e55b182326f1936c89a78bf6c8f2b707412517c097ce04bc49a0ca221787bc44e1049f51f09a2ffb63d22899051988d3a618ba13e9 languageName: node linkType: hard @@ -9009,7 +10491,7 @@ __metadata: version: 2.0.4 resolution: "is-plain-object@npm:2.0.4" dependencies: - isobject: ^3.0.1 + isobject: "npm:^3.0.1" checksum: 2a401140cfd86cabe25214956ae2cfee6fbd8186809555cd0e84574f88de7b17abacb2e477a6a658fa54c6083ecbda1e6ae404c7720244cd198903848fca70ca languageName: node linkType: hard @@ -9018,7 +10500,7 @@ __metadata: version: 3.0.2 resolution: "is-reference@npm:3.0.2" dependencies: - "@types/estree": "*" + "@types/estree": "npm:*" checksum: ac3bf5626fe9d0afbd7454760d73c47f16b9f471401b9749721ad3b66f0a39644390382acf88ca9d029c95782c1e2ec65662855e3ba91acf52d82231247a7fd3 languageName: node linkType: hard @@ -9030,13 +10512,6 @@ __metadata: languageName: node linkType: hard -"is-root@npm:^2.1.0": - version: 2.1.0 - resolution: "is-root@npm:2.1.0" - checksum: 37eea0822a2a9123feb58a9d101558ba276771a6d830f87005683349a9acff15958a9ca590a44e778c6b335660b83e85c744789080d734f6081a935a4880aee2 - languageName: node - linkType: hard - "is-stream@npm:^2.0.0": version: 2.0.1 resolution: "is-stream@npm:2.0.1" @@ -9051,36 +10526,15 @@ __metadata: languageName: node linkType: hard -"is-whitespace-character@npm:^1.0.0": - version: 1.0.4 - resolution: "is-whitespace-character@npm:1.0.4" - checksum: adab8ad9847ccfcb6f1b7000b8f622881b5ba2a09ce8be2794a6d2b10c3af325b469fc562c9fb889f468eed27be06e227ac609d0aa1e3a59b4dbcc88e2b0418e - languageName: node - linkType: hard - -"is-word-character@npm:^1.0.0": - version: 1.0.4 - resolution: "is-word-character@npm:1.0.4" - checksum: 1821d6c6abe5bc0b3abe3fdc565d66d7c8a74ea4e93bc77b4a47d26e2e2a306d6ab7d92b353b0d2b182869e3ecaa8f4a346c62d0e31d38ebc0ceaf7cae182c3f - languageName: node - linkType: hard - "is-wsl@npm:^2.2.0": version: 2.2.0 resolution: "is-wsl@npm:2.2.0" dependencies: - is-docker: ^2.0.0 + is-docker: "npm:^2.0.0" checksum: 20849846ae414997d290b75e16868e5261e86ff5047f104027026fd61d8b5a9b0b3ade16239f35e1a067b3c7cc02f70183cb661010ed16f4b6c7c93dad1b19d8 languageName: node linkType: hard -"is-yarn-global@npm:^0.3.0": - version: 0.3.0 - resolution: "is-yarn-global@npm:0.3.0" - checksum: bca013d65fee2862024c9fbb3ba13720ffca2fe750095174c1c80922fdda16402b5c233f5ac9e265bc12ecb5446e7b7f519a32d9541788f01d4d44e24d2bf481 - languageName: node - linkType: hard - "is-yarn-global@npm:^0.4.0": version: 0.4.1 resolution: "is-yarn-global@npm:0.4.1" @@ -9127,8 +10581,8 @@ __metadata: version: 3.4.3 resolution: "jackspeak@npm:3.4.3" dependencies: - "@isaacs/cliui": ^8.0.2 - "@pkgjs/parseargs": ^0.11.0 + "@isaacs/cliui": "npm:^8.0.2" + "@pkgjs/parseargs": "npm:^0.11.0" dependenciesMeta: "@pkgjs/parseargs": optional: true @@ -9136,16 +10590,25 @@ __metadata: languageName: node linkType: hard +"jackspeak@npm:^4.1.1": + version: 4.1.1 + resolution: "jackspeak@npm:4.1.1" + dependencies: + "@isaacs/cliui": "npm:^8.0.2" + checksum: daca714c5adebfb80932c0b0334025307b68602765098d73d52ec546bc4defdb083292893384261c052742255d0a77d8fcf96f4c669bcb4a99b498b94a74955e + languageName: node + linkType: hard + "jest-util@npm:^29.7.0": version: 29.7.0 resolution: "jest-util@npm:29.7.0" 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 + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + ci-info: "npm:^3.2.0" + graceful-fs: "npm:^4.2.9" + picomatch: "npm:^2.2.3" checksum: 042ab4980f4ccd4d50226e01e5c7376a8556b472442ca6091a8f102488c0f22e6e8b89ea874111d2328a2080083bf3225c86f3788c52af0bd0345a00eb57a3ca languageName: node linkType: hard @@ -9154,21 +10617,21 @@ __metadata: version: 27.5.1 resolution: "jest-worker@npm:27.5.1" dependencies: - "@types/node": "*" - merge-stream: ^2.0.0 - supports-color: ^8.0.0 + "@types/node": "npm:*" + merge-stream: "npm:^2.0.0" + supports-color: "npm:^8.0.0" checksum: 98cd68b696781caed61c983a3ee30bf880b5bd021c01d98f47b143d4362b85d0737f8523761e2713d45e18b4f9a2b98af1eaee77afade4111bb65c77d6f7c980 languageName: node linkType: hard -"jest-worker@npm:^29.1.2, jest-worker@npm:^29.4.3": +"jest-worker@npm:^29.4.3": version: 29.7.0 resolution: "jest-worker@npm:29.7.0" dependencies: - "@types/node": "*" - jest-util: ^29.7.0 - merge-stream: ^2.0.0 - supports-color: ^8.0.0 + "@types/node": "npm:*" + jest-util: "npm:^29.7.0" + merge-stream: "npm:^2.0.0" + supports-color: "npm:^8.0.0" checksum: 30fff60af49675273644d408b650fc2eb4b5dcafc5a0a455f238322a8f9d8a98d847baca9d51ff197b6747f54c7901daa2287799230b856a0f48287d131f8c13 languageName: node linkType: hard @@ -9182,15 +10645,15 @@ __metadata: languageName: node linkType: hard -"joi@npm:^17.6.0, joi@npm:^17.9.2": +"joi@npm:^17.9.2": version: 17.13.3 resolution: "joi@npm:17.13.3" dependencies: - "@hapi/hoek": ^9.3.0 - "@hapi/topo": ^5.1.0 - "@sideway/address": ^4.1.5 - "@sideway/formula": ^3.0.1 - "@sideway/pinpoint": ^2.0.0 + "@hapi/hoek": "npm:^9.3.0" + "@hapi/topo": "npm:^5.1.0" + "@sideway/address": "npm:^4.1.5" + "@sideway/formula": "npm:^3.0.1" + "@sideway/pinpoint": "npm:^2.0.0" checksum: 66ed454fee3d8e8da1ce21657fd2c7d565d98f3e539d2c5c028767e5f38cbd6297ce54df8312d1d094e62eb38f9452ebb43da4ce87321df66cf5e3f128cbc400 languageName: node linkType: hard @@ -9206,8 +10669,8 @@ __metadata: version: 3.14.1 resolution: "js-yaml@npm:3.14.1" dependencies: - argparse: ^1.0.7 - esprima: ^4.0.0 + argparse: "npm:^1.0.7" + esprima: "npm:^4.0.0" bin: js-yaml: bin/js-yaml.js checksum: bef146085f472d44dee30ec34e5cf36bf89164f5d585435a3d3da89e52622dff0b188a580e4ad091c3341889e14cb88cac6e4deb16dc5b1e9623bb0601fc255c @@ -9218,7 +10681,7 @@ __metadata: version: 4.1.0 resolution: "js-yaml@npm:4.1.0" dependencies: - argparse: ^2.0.1 + argparse: "npm:^2.0.1" bin: js-yaml: bin/js-yaml.js checksum: c7830dfd456c3ef2c6e355cc5a92e6700ceafa1d14bba54497b34a99f0376cecbb3e9ac14d3e5849b426d5a5140709a66237a8c991c675431271c4ce5504151a @@ -9241,6 +10704,15 @@ __metadata: languageName: node linkType: hard +"jsesc@npm:^3.0.2": + version: 3.1.0 + resolution: "jsesc@npm:3.1.0" + bin: + jsesc: bin/jsesc + checksum: 19c94095ea026725540c0d29da33ab03144f6bcf2d4159e4833d534976e99e0c09c38cefa9a575279a51fc36b31166f8d6d05c9fe2645d5f15851d690b41f17f + languageName: node + linkType: hard + "jsesc@npm:~0.5.0": version: 0.5.0 resolution: "jsesc@npm:0.5.0" @@ -9250,6 +10722,15 @@ __metadata: languageName: node linkType: hard +"jsesc@npm:~3.0.2": + version: 3.0.2 + resolution: "jsesc@npm:3.0.2" + bin: + jsesc: bin/jsesc + checksum: a36d3ca40574a974d9c2063bf68c2b6141c20da8f2a36bd3279fc802563f35f0527a6c828801295bdfb2803952cf2cf387786c2c90ed564f88d5782475abfe3c + languageName: node + linkType: hard + "json-buffer@npm:3.0.1": version: 3.0.1 resolution: "json-buffer@npm:3.0.1" @@ -9291,8 +10772,8 @@ __metadata: version: 6.1.0 resolution: "jsonfile@npm:6.1.0" dependencies: - graceful-fs: ^4.1.6 - universalify: ^2.0.0 + graceful-fs: "npm:^4.1.6" + universalify: "npm:^2.0.0" dependenciesMeta: graceful-fs: optional: true @@ -9300,16 +10781,27 @@ __metadata: languageName: node linkType: hard +"katex@npm:^0.16.9": + version: 0.16.22 + resolution: "katex@npm:0.16.22" + dependencies: + commander: "npm:^8.3.0" + bin: + katex: cli.js + checksum: 66a609b6f3e1a3e8634a03228dcd31cb88b7f39d057cfe5271417bc8eb64b85f256accdbd68f453b5714e4e9546192bad554f75c8b9adb91d6b0a7a93505376b + languageName: node + linkType: hard + "keyv@npm:^4.0.0": version: 4.5.4 resolution: "keyv@npm:4.5.4" dependencies: - json-buffer: 3.0.1 + json-buffer: "npm:3.0.1" checksum: 74a24395b1c34bd44ad5cb2b49140d087553e170625240b86755a6604cd65aa16efdbdeae5cdb17ba1284a0fbb25ad06263755dbc71b8d8b06f74232ce3cdd72 languageName: node linkType: hard -"khroma@npm:^2.0.0": +"khroma@npm:^2.1.0": version: 2.1.0 resolution: "khroma@npm:2.1.0" checksum: b34ba39d3a9a52d388110bded8cb1c12272eb69c249d8eb26feab12d18a96a9bc4ceec4851d2afa43de4569f7d5ea78fa305965a3d0e96a38e02fe77c53677da @@ -9330,12 +10822,23 @@ __metadata: languageName: node linkType: hard -"latest-version@npm:^5.1.0": - version: 5.1.0 - resolution: "latest-version@npm:5.1.0" +"kolorist@npm:^1.8.0": + version: 1.8.0 + resolution: "kolorist@npm:1.8.0" + checksum: b056de671acc8a17f1e78d6d46c47dae3e06481eabc9fed213dd9079a7454fd3a7ea1226ec718df81c9208877f7475d038ac27a400958fec278d975839e33643 + languageName: node + linkType: hard + +"langium@npm:3.3.1": + version: 3.3.1 + resolution: "langium@npm:3.3.1" dependencies: - package-json: ^6.3.0 - checksum: fbc72b071eb66c40f652441fd783a9cca62f08bf42433651937f078cd9ef94bf728ec7743992777826e4e89305aef24f234b515e6030503a2cbee7fc9bdc2c0f + chevrotain: "npm:~11.0.3" + chevrotain-allstar: "npm:~0.3.0" + vscode-languageserver: "npm:~9.0.1" + vscode-languageserver-textdocument: "npm:~1.0.11" + vscode-uri: "npm:~3.0.8" + checksum: b5fcf1cd8d9e8fd9f79425afae5926546f57a30506be20cf7638880a01b2b04ccfe1cd5cae599a7733ad4d38af0bf2ed9bd9e1a95cc5f3de1725628fa7883446 languageName: node linkType: hard @@ -9343,7 +10846,7 @@ __metadata: version: 7.0.0 resolution: "latest-version@npm:7.0.0" dependencies: - package-json: ^8.1.0 + package-json: "npm:^8.1.0" checksum: 1f0deba00d5a34394cce4463c938811f51bbb539b131674f4bb2062c63f2cc3b80bccd56ecade3bd5932d04a34cf0a5a8a2ccc4ec9e5e6b285a9a7b3e27d0d66 languageName: node linkType: hard @@ -9352,8 +10855,8 @@ __metadata: version: 2.8.0 resolution: "launch-editor@npm:2.8.0" dependencies: - picocolors: ^1.0.0 - shell-quote: ^1.8.1 + picocolors: "npm:^1.0.0" + shell-quote: "npm:^1.8.1" checksum: 495009163fd4879fbc576323d1da3b821379ec66e9c20ed3297ea65b3eceb720fe9409cbd2819d6ff5dd0115325e6b6716d473dd729d5aa8ddd67810e3545477 languageName: node linkType: hard @@ -9379,13 +10882,6 @@ __metadata: languageName: node linkType: hard -"lilconfig@npm:^2.0.3": - version: 2.1.0 - resolution: "lilconfig@npm:2.1.0" - checksum: 8549bb352b8192375fed4a74694cd61ad293904eee33f9d4866c2192865c44c4eb35d10782966242634e0cbc1e91fe62b1247f148dc5514918e3a966da7ea117 - languageName: node - linkType: hard - "lilconfig@npm:^3.1.1": version: 3.1.2 resolution: "lilconfig@npm:3.1.2" @@ -9418,45 +10914,21 @@ __metadata: version: 2.0.4 resolution: "loader-utils@npm:2.0.4" dependencies: - big.js: ^5.2.2 - emojis-list: ^3.0.0 - json5: ^2.1.2 + big.js: "npm:^5.2.2" + emojis-list: "npm:^3.0.0" + json5: "npm:^2.1.2" checksum: a5281f5fff1eaa310ad5e1164095689443630f3411e927f95031ab4fb83b4a98f388185bb1fe949e8ab8d4247004336a625e9255c22122b815bb9a4c5d8fc3b7 languageName: node linkType: hard -"loader-utils@npm:^3.2.0": - version: 3.3.1 - resolution: "loader-utils@npm:3.3.1" - checksum: d35808e081635e5bc50228a52ed79f83e2c82bd8f7578818c12b1b4cf0b7f409d72d9b93a683ec36b9eaa93346693d3f3c8380183ba2ff81599b0829d685de39 - languageName: node - linkType: hard - -"locate-path@npm:^3.0.0": - version: 3.0.0 - resolution: "locate-path@npm:3.0.0" - dependencies: - p-locate: ^3.0.0 - path-exists: ^3.0.0 - checksum: 53db3996672f21f8b0bf2a2c645ae2c13ffdae1eeecfcd399a583bce8516c0b88dcb4222ca6efbbbeb6949df7e46860895be2c02e8d3219abd373ace3bfb4e11 - languageName: node - linkType: hard - -"locate-path@npm:^5.0.0": - version: 5.0.0 - resolution: "locate-path@npm:5.0.0" - dependencies: - p-locate: ^4.1.0 - checksum: 83e51725e67517287d73e1ded92b28602e3ae5580b301fe54bfb76c0c723e3f285b19252e375712316774cf52006cb236aed5704692c32db0d5d089b69696e30 - languageName: node - linkType: hard - -"locate-path@npm:^6.0.0": - version: 6.0.0 - resolution: "locate-path@npm:6.0.0" +"local-pkg@npm:^1.0.0": + version: 1.1.1 + resolution: "local-pkg@npm:1.1.1" dependencies: - p-locate: ^5.0.0 - checksum: 72eb661788a0368c099a184c59d2fee760b3831c9c1c33955e8a19ae4a21b4116e53fa736dc086cdeb9fce9f7cc508f2f92d2d3aae516f133e16a2bb59a39f5a + mlly: "npm:^1.7.4" + pkg-types: "npm:^2.0.1" + quansync: "npm:^0.2.8" + checksum: 523c6ecc67e783986cf1b0aa3372a07e3bdf5ff56d3fd00b15b2be598c6677d921e2be79170471fafa15a0de82ff88972782d81cdce9271c2b2f9b02a9f144bc languageName: node linkType: hard @@ -9464,25 +10936,18 @@ __metadata: version: 7.2.0 resolution: "locate-path@npm:7.2.0" dependencies: - p-locate: ^6.0.0 + p-locate: "npm:^6.0.0" checksum: c1b653bdf29beaecb3d307dfb7c44d98a2a98a02ebe353c9ad055d1ac45d6ed4e1142563d222df9b9efebc2bcb7d4c792b507fad9e7150a04c29530b7db570f8 languageName: node linkType: hard -"lodash-es@npm:^4.17.21": +"lodash-es@npm:4.17.21, lodash-es@npm:^4.17.21": version: 4.17.21 resolution: "lodash-es@npm:4.17.21" checksum: 05cbffad6e2adbb331a4e16fbd826e7faee403a1a04873b82b42c0f22090f280839f85b95393f487c1303c8a3d2a010048bf06151a6cbe03eee4d388fb0a12d2 languageName: node linkType: hard -"lodash.curry@npm:^4.0.1": - version: 4.1.1 - resolution: "lodash.curry@npm:4.1.1" - checksum: 9192b70fe7df4d1ff780c0260bee271afa9168c93fe4fa24bc861900240531b59781b5fdaadf4644fea8f4fbcd96f0700539ab294b579ffc1022c6c15dcc462a - languageName: node - linkType: hard - "lodash.debounce@npm:^4.0.8": version: 4.0.8 resolution: "lodash.debounce@npm:4.0.8" @@ -9490,13 +10955,6 @@ __metadata: languageName: node linkType: hard -"lodash.flow@npm:^3.3.0": - version: 3.5.0 - resolution: "lodash.flow@npm:3.5.0" - checksum: a9a62ad344e3c5a1f42bc121da20f64dd855aaafecee24b1db640f29b88bd165d81c37ff7e380a7191de6f70b26f5918abcebbee8396624f78f3618a0b18634c - languageName: node - linkType: hard - "lodash.memoize@npm:^4.1.2": version: 4.1.2 resolution: "lodash.memoize@npm:4.1.2" @@ -9504,14 +10962,14 @@ __metadata: languageName: node linkType: hard -"lodash.uniq@npm:4.5.0, lodash.uniq@npm:^4.5.0": +"lodash.uniq@npm:^4.5.0": version: 4.5.0 resolution: "lodash.uniq@npm:4.5.0" checksum: a4779b57a8d0f3c441af13d9afe7ecff22dd1b8ce1129849f71d9bbc8e8ee4e46dfb4b7c28f7ad3d67481edd6e51126e4e2a6ee276e25906d10f7140187c392d languageName: node linkType: hard -"lodash@npm:^4.17.19, lodash@npm:^4.17.20, lodash@npm:^4.17.21": +"lodash@npm:^4.17.20, lodash@npm:^4.17.21": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 @@ -9529,7 +10987,7 @@ __metadata: version: 1.4.0 resolution: "loose-envify@npm:1.4.0" dependencies: - js-tokens: ^3.0.0 || ^4.0.0 + js-tokens: "npm:^3.0.0 || ^4.0.0" bin: loose-envify: cli.js checksum: 6517e24e0cad87ec9888f500c5b5947032cdfe6ef65e1c1936a0c48a524b81e65542c9c3edc91c97d5bddc806ee2a985dbc79be89215d613b1de5db6d1cfe6f4 @@ -9540,7 +10998,7 @@ __metadata: version: 2.0.2 resolution: "lower-case@npm:2.0.2" dependencies: - tslib: ^2.0.3 + tslib: "npm:^2.0.3" checksum: 83a0a5f159ad7614bee8bf976b96275f3954335a84fad2696927f609ddae902802c4f3312d86668722e668bef41400254807e1d3a7f2e8c3eede79691aa1f010 languageName: node linkType: hard @@ -9559,51 +11017,42 @@ __metadata: languageName: node linkType: hard +"lru-cache@npm:^11.0.0": + version: 11.1.0 + resolution: "lru-cache@npm:11.1.0" + checksum: 6274e90b5fdff87570fe26fe971467a5ae1f25f132bebe187e71c5627c7cd2abb94b47addd0ecdad034107667726ebde1abcef083d80f2126e83476b2c4e7c82 + languageName: node + linkType: hard + "lru-cache@npm:^5.1.1": version: 5.1.1 resolution: "lru-cache@npm:5.1.1" dependencies: - yallist: ^3.0.2 + yallist: "npm:^3.0.2" checksum: c154ae1cbb0c2206d1501a0e94df349653c92c8cbb25236d7e85190bcaf4567a03ac6eb43166fabfa36fd35623694da7233e88d9601fbf411a9a481d85dbd2cb languageName: node linkType: hard -"make-dir@npm:^3.0.0, make-dir@npm:^3.0.2, make-dir@npm:^3.1.0": - version: 3.1.0 - resolution: "make-dir@npm:3.1.0" - dependencies: - semver: ^6.0.0 - checksum: 484200020ab5a1fdf12f393fe5f385fc8e4378824c940fba1729dcd198ae4ff24867bc7a5646331e50cead8abff5d9270c456314386e629acec6dff4b8016b78 - languageName: node - linkType: hard - "make-fetch-happen@npm:^13.0.0": version: 13.0.1 resolution: "make-fetch-happen@npm:13.0.1" dependencies: - "@npmcli/agent": ^2.0.0 - cacache: ^18.0.0 - http-cache-semantics: ^4.1.1 - is-lambda: ^1.0.1 - minipass: ^7.0.2 - minipass-fetch: ^3.0.0 - minipass-flush: ^1.0.5 - minipass-pipeline: ^1.2.4 - negotiator: ^0.6.3 - proc-log: ^4.2.0 - promise-retry: ^2.0.1 - ssri: ^10.0.0 + "@npmcli/agent": "npm:^2.0.0" + cacache: "npm:^18.0.0" + http-cache-semantics: "npm:^4.1.1" + is-lambda: "npm:^1.0.1" + minipass: "npm:^7.0.2" + minipass-fetch: "npm:^3.0.0" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + negotiator: "npm:^0.6.3" + proc-log: "npm:^4.2.0" + promise-retry: "npm:^2.0.1" + ssri: "npm:^10.0.0" checksum: 5c9fad695579b79488fa100da05777213dd9365222f85e4757630f8dd2a21a79ddd3206c78cfd6f9b37346819681782b67900ac847a57cf04190f52dda5343fd languageName: node linkType: hard -"markdown-escapes@npm:^1.0.0": - version: 1.0.4 - resolution: "markdown-escapes@npm:1.0.4" - checksum: 6833a93d72d3f70a500658872312c6fa8015c20cc835a85ae6901fa232683fbc6ed7118ebe920fea7c80039a560f339c026597d96eee0e9de602a36921804997 - languageName: node - linkType: hard - "markdown-extensions@npm:^2.0.0": version: 2.0.0 resolution: "markdown-extensions@npm:2.0.0" @@ -9611,6 +11060,15 @@ __metadata: languageName: node linkType: hard +"markdown-table@npm:^2.0.0": + version: 2.0.0 + resolution: "markdown-table@npm:2.0.0" + dependencies: + repeat-string: "npm:^1.0.0" + checksum: 9bb634a9300016cbb41216c1eab44c74b6b7083ac07872e296f900a29449cf0e260ece03fa10c3e9784ab94c61664d1d147da0315f95e1336e2bdcc025615c90 + languageName: node + linkType: hard + "markdown-table@npm:^3.0.0": version: 3.0.3 resolution: "markdown-table@npm:3.0.3" @@ -9618,21 +11076,19 @@ __metadata: languageName: node linkType: hard -"mdast-squeeze-paragraphs@npm:^4.0.0": - version: 4.0.0 - resolution: "mdast-squeeze-paragraphs@npm:4.0.0" - dependencies: - unist-util-remove: ^2.0.0 - checksum: dfe8ec8e8a62171f020e82b088cc35cb9da787736dc133a3b45ce8811782a93e69bf06d147072e281079f09fac67be8a36153ffffd9bfbf89ed284e4c4f56f75 +"marked@npm:^15.0.7": + version: 15.0.12 + resolution: "marked@npm:15.0.12" + bin: + marked: bin/marked.js + checksum: 2ac72fc0bc7ecb47de246e396c7054d311f55379957e4e01796c12d196cb84480e8d53e54948f957a078f9166692fea8b0309fc597f26f855573e7ba5c1ec7eb languageName: node linkType: hard -"mdast-util-definitions@npm:^4.0.0": - version: 4.0.0 - resolution: "mdast-util-definitions@npm:4.0.0" - dependencies: - unist-util-visit: ^2.0.0 - checksum: 2325f20b82b3fb8cb5fda77038ee0bbdd44f82cfca7c48a854724b58bc1fe5919630a3ce7c45e210726df59d46c881d020b2da7a493bfd1ee36eb2bbfef5d78e +"math-intrinsics@npm:^1.1.0": + version: 1.1.0 + resolution: "math-intrinsics@npm:1.1.0" + checksum: 0e513b29d120f478c85a70f49da0b8b19bc638975eca466f2eeae0071f3ad00454c621bf66e16dd435896c208e719fc91ad79bbfba4e400fe0b372e7c1c9c9a2 languageName: node linkType: hard @@ -9640,14 +11096,14 @@ __metadata: version: 3.0.0 resolution: "mdast-util-directive@npm:3.0.0" dependencies: - "@types/mdast": ^4.0.0 - "@types/unist": ^3.0.0 - devlop: ^1.0.0 - mdast-util-from-markdown: ^2.0.0 - mdast-util-to-markdown: ^2.0.0 - parse-entities: ^4.0.0 - stringify-entities: ^4.0.0 - unist-util-visit-parents: ^6.0.0 + "@types/mdast": "npm:^4.0.0" + "@types/unist": "npm:^3.0.0" + devlop: "npm:^1.0.0" + mdast-util-from-markdown: "npm:^2.0.0" + mdast-util-to-markdown: "npm:^2.0.0" + parse-entities: "npm:^4.0.0" + stringify-entities: "npm:^4.0.0" + unist-util-visit-parents: "npm:^6.0.0" checksum: 593afdc4f39f99bb198f3774bf4648cb546cb99a055e40c82262a7faab10926d2529a725d0d3945300ed0a1f07c6c84215a3f76b899a89b3f410ec7375bbab17 languageName: node linkType: hard @@ -9656,10 +11112,10 @@ __metadata: version: 3.0.1 resolution: "mdast-util-find-and-replace@npm:3.0.1" dependencies: - "@types/mdast": ^4.0.0 - escape-string-regexp: ^5.0.0 - unist-util-is: ^6.0.0 - unist-util-visit-parents: ^6.0.0 + "@types/mdast": "npm:^4.0.0" + escape-string-regexp: "npm:^5.0.0" + unist-util-is: "npm:^6.0.0" + unist-util-visit-parents: "npm:^6.0.0" checksum: 05d5c4ff02e31db2f8a685a13bcb6c3f44e040bd9dfa54c19a232af8de5268334c8755d79cb456ed4cced1300c4fb83e88444c7ae8ee9ff16869a580f29d08cd languageName: node linkType: hard @@ -9668,18 +11124,18 @@ __metadata: version: 2.0.1 resolution: "mdast-util-from-markdown@npm:2.0.1" dependencies: - "@types/mdast": ^4.0.0 - "@types/unist": ^3.0.0 - decode-named-character-reference: ^1.0.0 - devlop: ^1.0.0 - mdast-util-to-string: ^4.0.0 - micromark: ^4.0.0 - micromark-util-decode-numeric-character-reference: ^2.0.0 - micromark-util-decode-string: ^2.0.0 - micromark-util-normalize-identifier: ^2.0.0 - micromark-util-symbol: ^2.0.0 - micromark-util-types: ^2.0.0 - unist-util-stringify-position: ^4.0.0 + "@types/mdast": "npm:^4.0.0" + "@types/unist": "npm:^3.0.0" + decode-named-character-reference: "npm:^1.0.0" + devlop: "npm:^1.0.0" + mdast-util-to-string: "npm:^4.0.0" + micromark: "npm:^4.0.0" + micromark-util-decode-numeric-character-reference: "npm:^2.0.0" + micromark-util-decode-string: "npm:^2.0.0" + micromark-util-normalize-identifier: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + unist-util-stringify-position: "npm:^4.0.0" checksum: 2e50be71272a1503558c599cd5766cf2743935a021f82e32bc2ae5da44f6c7dcabb9da3a6eee76ede0ec8ad2b122d1192f4fe89890aac90c76463f049f8a835d languageName: node linkType: hard @@ -9688,12 +11144,12 @@ __metadata: version: 2.0.1 resolution: "mdast-util-frontmatter@npm:2.0.1" dependencies: - "@types/mdast": ^4.0.0 - devlop: ^1.0.0 - escape-string-regexp: ^5.0.0 - mdast-util-from-markdown: ^2.0.0 - mdast-util-to-markdown: ^2.0.0 - micromark-extension-frontmatter: ^2.0.0 + "@types/mdast": "npm:^4.0.0" + devlop: "npm:^1.0.0" + escape-string-regexp: "npm:^5.0.0" + mdast-util-from-markdown: "npm:^2.0.0" + mdast-util-to-markdown: "npm:^2.0.0" + micromark-extension-frontmatter: "npm:^2.0.0" checksum: 86a7c8d9eb183be2621d6d9134b9d33df2a3647e3255f68a9796e2425e25643ffae00a501e36c57d9c10973087b94aa5a2ffd865d33cdd274cc9b88cd2d90a2e languageName: node linkType: hard @@ -9702,11 +11158,11 @@ __metadata: version: 2.0.1 resolution: "mdast-util-gfm-autolink-literal@npm:2.0.1" dependencies: - "@types/mdast": ^4.0.0 - ccount: ^2.0.0 - devlop: ^1.0.0 - mdast-util-find-and-replace: ^3.0.0 - micromark-util-character: ^2.0.0 + "@types/mdast": "npm:^4.0.0" + ccount: "npm:^2.0.0" + devlop: "npm:^1.0.0" + mdast-util-find-and-replace: "npm:^3.0.0" + micromark-util-character: "npm:^2.0.0" checksum: 5630b12e072d7004cb132231c94f667fb5813486779cb0dfb0a196d7ae0e048897a43b0b37e080017adda618ddfcbea1d7bf23c0fa31c87bfc683e0898ea1cfe languageName: node linkType: hard @@ -9715,11 +11171,11 @@ __metadata: version: 2.0.0 resolution: "mdast-util-gfm-footnote@npm:2.0.0" dependencies: - "@types/mdast": ^4.0.0 - devlop: ^1.1.0 - mdast-util-from-markdown: ^2.0.0 - mdast-util-to-markdown: ^2.0.0 - micromark-util-normalize-identifier: ^2.0.0 + "@types/mdast": "npm:^4.0.0" + devlop: "npm:^1.1.0" + mdast-util-from-markdown: "npm:^2.0.0" + mdast-util-to-markdown: "npm:^2.0.0" + micromark-util-normalize-identifier: "npm:^2.0.0" checksum: 45d26b40e7a093712e023105791129d76e164e2168d5268e113298a22de30c018162683fb7893cdc04ab246dac0087eed708b2a136d1d18ed2b32b3e0cae4a79 languageName: node linkType: hard @@ -9728,9 +11184,9 @@ __metadata: version: 2.0.0 resolution: "mdast-util-gfm-strikethrough@npm:2.0.0" dependencies: - "@types/mdast": ^4.0.0 - mdast-util-from-markdown: ^2.0.0 - mdast-util-to-markdown: ^2.0.0 + "@types/mdast": "npm:^4.0.0" + mdast-util-from-markdown: "npm:^2.0.0" + mdast-util-to-markdown: "npm:^2.0.0" checksum: fe9b1d0eba9b791ff9001c008744eafe3dd7a81b085f2bf521595ce4a8e8b1b44764ad9361761ad4533af3e5d913d8ad053abec38172031d9ee32a8ebd1c7dbd languageName: node linkType: hard @@ -9739,11 +11195,11 @@ __metadata: version: 2.0.0 resolution: "mdast-util-gfm-table@npm:2.0.0" dependencies: - "@types/mdast": ^4.0.0 - devlop: ^1.0.0 - markdown-table: ^3.0.0 - mdast-util-from-markdown: ^2.0.0 - mdast-util-to-markdown: ^2.0.0 + "@types/mdast": "npm:^4.0.0" + devlop: "npm:^1.0.0" + markdown-table: "npm:^3.0.0" + mdast-util-from-markdown: "npm:^2.0.0" + mdast-util-to-markdown: "npm:^2.0.0" checksum: 063a627fd0993548fd63ca0c24c437baf91ba7d51d0a38820bd459bc20bf3d13d7365ef8d28dca99176dd5eb26058f7dde51190479c186dfe6af2e11202957c9 languageName: node linkType: hard @@ -9752,10 +11208,10 @@ __metadata: version: 2.0.0 resolution: "mdast-util-gfm-task-list-item@npm:2.0.0" dependencies: - "@types/mdast": ^4.0.0 - devlop: ^1.0.0 - mdast-util-from-markdown: ^2.0.0 - mdast-util-to-markdown: ^2.0.0 + "@types/mdast": "npm:^4.0.0" + devlop: "npm:^1.0.0" + mdast-util-from-markdown: "npm:^2.0.0" + mdast-util-to-markdown: "npm:^2.0.0" checksum: 37db90c59b15330fc54d790404abf5ef9f2f83e8961c53666fe7de4aab8dd5e6b3c296b6be19797456711a89a27840291d8871ff0438e9b4e15c89d170efe072 languageName: node linkType: hard @@ -9764,13 +11220,13 @@ __metadata: version: 3.0.0 resolution: "mdast-util-gfm@npm:3.0.0" dependencies: - mdast-util-from-markdown: ^2.0.0 - mdast-util-gfm-autolink-literal: ^2.0.0 - mdast-util-gfm-footnote: ^2.0.0 - mdast-util-gfm-strikethrough: ^2.0.0 - mdast-util-gfm-table: ^2.0.0 - mdast-util-gfm-task-list-item: ^2.0.0 - mdast-util-to-markdown: ^2.0.0 + mdast-util-from-markdown: "npm:^2.0.0" + mdast-util-gfm-autolink-literal: "npm:^2.0.0" + mdast-util-gfm-footnote: "npm:^2.0.0" + mdast-util-gfm-strikethrough: "npm:^2.0.0" + mdast-util-gfm-table: "npm:^2.0.0" + mdast-util-gfm-task-list-item: "npm:^2.0.0" + mdast-util-to-markdown: "npm:^2.0.0" checksum: 62039d2f682ae3821ea1c999454863d31faf94d67eb9b746589c7e136076d7fb35fabc67e02f025c7c26fd7919331a0ee1aabfae24f565d9a6a9ebab3371c626 languageName: node linkType: hard @@ -9779,12 +11235,12 @@ __metadata: version: 2.0.0 resolution: "mdast-util-mdx-expression@npm:2.0.0" dependencies: - "@types/estree-jsx": ^1.0.0 - "@types/hast": ^3.0.0 - "@types/mdast": ^4.0.0 - devlop: ^1.0.0 - mdast-util-from-markdown: ^2.0.0 - mdast-util-to-markdown: ^2.0.0 + "@types/estree-jsx": "npm:^1.0.0" + "@types/hast": "npm:^3.0.0" + "@types/mdast": "npm:^4.0.0" + devlop: "npm:^1.0.0" + mdast-util-from-markdown: "npm:^2.0.0" + mdast-util-to-markdown: "npm:^2.0.0" checksum: 4e1183000e183e07a7264e192889b4fd57372806103031c71b9318967f85fd50a5dd0f92ef14f42c331e77410808f5de3341d7bc8ad4ee91b7fa8f0a30043a8a languageName: node linkType: hard @@ -9793,19 +11249,19 @@ __metadata: version: 3.1.2 resolution: "mdast-util-mdx-jsx@npm:3.1.2" dependencies: - "@types/estree-jsx": ^1.0.0 - "@types/hast": ^3.0.0 - "@types/mdast": ^4.0.0 - "@types/unist": ^3.0.0 - ccount: ^2.0.0 - devlop: ^1.1.0 - mdast-util-from-markdown: ^2.0.0 - mdast-util-to-markdown: ^2.0.0 - parse-entities: ^4.0.0 - stringify-entities: ^4.0.0 - unist-util-remove-position: ^5.0.0 - unist-util-stringify-position: ^4.0.0 - vfile-message: ^4.0.0 + "@types/estree-jsx": "npm:^1.0.0" + "@types/hast": "npm:^3.0.0" + "@types/mdast": "npm:^4.0.0" + "@types/unist": "npm:^3.0.0" + ccount: "npm:^2.0.0" + devlop: "npm:^1.1.0" + mdast-util-from-markdown: "npm:^2.0.0" + mdast-util-to-markdown: "npm:^2.0.0" + parse-entities: "npm:^4.0.0" + stringify-entities: "npm:^4.0.0" + unist-util-remove-position: "npm:^5.0.0" + unist-util-stringify-position: "npm:^4.0.0" + vfile-message: "npm:^4.0.0" checksum: 33cb8a657702d5bb8d3f658d158f448c45147664cdb2475501a1c467e3a167d75842546296a06f758f07cce4d2a6ba1add405dbdb6caa145a6980c9782e411e2 languageName: node linkType: hard @@ -9814,11 +11270,11 @@ __metadata: version: 3.0.0 resolution: "mdast-util-mdx@npm:3.0.0" dependencies: - mdast-util-from-markdown: ^2.0.0 - mdast-util-mdx-expression: ^2.0.0 - mdast-util-mdx-jsx: ^3.0.0 - mdast-util-mdxjs-esm: ^2.0.0 - mdast-util-to-markdown: ^2.0.0 + mdast-util-from-markdown: "npm:^2.0.0" + mdast-util-mdx-expression: "npm:^2.0.0" + mdast-util-mdx-jsx: "npm:^3.0.0" + mdast-util-mdxjs-esm: "npm:^2.0.0" + mdast-util-to-markdown: "npm:^2.0.0" checksum: e2b007d826fcd49fd57ed03e190753c8b0f7d9eff6c7cb26ba609cde15cd3a472c0cd5e4a1ee3e39a40f14be22fdb57de243e093cea0c064d6f3366cff3e3af2 languageName: node linkType: hard @@ -9827,12 +11283,12 @@ __metadata: version: 2.0.1 resolution: "mdast-util-mdxjs-esm@npm:2.0.1" dependencies: - "@types/estree-jsx": ^1.0.0 - "@types/hast": ^3.0.0 - "@types/mdast": ^4.0.0 - devlop: ^1.0.0 - mdast-util-from-markdown: ^2.0.0 - mdast-util-to-markdown: ^2.0.0 + "@types/estree-jsx": "npm:^1.0.0" + "@types/hast": "npm:^3.0.0" + "@types/mdast": "npm:^4.0.0" + devlop: "npm:^1.0.0" + mdast-util-from-markdown: "npm:^2.0.0" + mdast-util-to-markdown: "npm:^2.0.0" checksum: 1f9dad04d31d59005332e9157ea9510dc1d03092aadbc607a10475c7eec1c158b475aa0601a3a4f74e13097ca735deb8c2d9d37928ddef25d3029fd7c9e14dc3 languageName: node linkType: hard @@ -9841,41 +11297,25 @@ __metadata: version: 4.1.0 resolution: "mdast-util-phrasing@npm:4.1.0" dependencies: - "@types/mdast": ^4.0.0 - unist-util-is: ^6.0.0 + "@types/mdast": "npm:^4.0.0" + unist-util-is: "npm:^6.0.0" checksum: 3a97533e8ad104a422f8bebb34b3dde4f17167b8ed3a721cf9263c7416bd3447d2364e6d012a594aada40cac9e949db28a060bb71a982231693609034ed5324e languageName: node linkType: hard -"mdast-util-to-hast@npm:10.0.1": - version: 10.0.1 - resolution: "mdast-util-to-hast@npm:10.0.1" - dependencies: - "@types/mdast": ^3.0.0 - "@types/unist": ^2.0.0 - mdast-util-definitions: ^4.0.0 - mdurl: ^1.0.0 - unist-builder: ^2.0.0 - unist-util-generated: ^1.0.0 - unist-util-position: ^3.0.0 - unist-util-visit: ^2.0.0 - checksum: e5f385757df7e9b37db4d6f326bf7b4fc1b40f9ad01fc335686578f44abe0ba46d3e60af4d5e5b763556d02e65069ef9a09c49db049b52659203a43e7fa9084d - languageName: node - linkType: hard - "mdast-util-to-hast@npm:^13.0.0": version: 13.2.0 resolution: "mdast-util-to-hast@npm:13.2.0" dependencies: - "@types/hast": ^3.0.0 - "@types/mdast": ^4.0.0 - "@ungap/structured-clone": ^1.0.0 - devlop: ^1.0.0 - micromark-util-sanitize-uri: ^2.0.0 - trim-lines: ^3.0.0 - unist-util-position: ^5.0.0 - unist-util-visit: ^5.0.0 - vfile: ^6.0.0 + "@types/hast": "npm:^3.0.0" + "@types/mdast": "npm:^4.0.0" + "@ungap/structured-clone": "npm:^1.0.0" + devlop: "npm:^1.0.0" + micromark-util-sanitize-uri: "npm:^2.0.0" + trim-lines: "npm:^3.0.0" + unist-util-position: "npm:^5.0.0" + unist-util-visit: "npm:^5.0.0" + vfile: "npm:^6.0.0" checksum: 7e5231ff3d4e35e1421908437577fd5098141f64918ff5cc8a0f7a8a76c5407f7a3ee88d75f7a1f7afb763989c9f357475fa0ba8296c00aaff1e940098fe86a6 languageName: node linkType: hard @@ -9884,41 +11324,27 @@ __metadata: version: 2.1.0 resolution: "mdast-util-to-markdown@npm:2.1.0" dependencies: - "@types/mdast": ^4.0.0 - "@types/unist": ^3.0.0 - longest-streak: ^3.0.0 - mdast-util-phrasing: ^4.0.0 - mdast-util-to-string: ^4.0.0 - micromark-util-decode-string: ^2.0.0 - unist-util-visit: ^5.0.0 - zwitch: ^2.0.0 + "@types/mdast": "npm:^4.0.0" + "@types/unist": "npm:^3.0.0" + longest-streak: "npm:^3.0.0" + mdast-util-phrasing: "npm:^4.0.0" + mdast-util-to-string: "npm:^4.0.0" + micromark-util-decode-string: "npm:^2.0.0" + unist-util-visit: "npm:^5.0.0" + zwitch: "npm:^2.0.0" checksum: 3a2cf3957e23b34e2e092e6e76ae72ee0b8745955bd811baba6814cf3a3d916c3fd52264b4b58f3bb3d512a428f84a1e998b6fc7e28434e388a9ae8fb6a9c173 languageName: node linkType: hard -"mdast-util-to-string@npm:^2.0.0": - version: 2.0.0 - resolution: "mdast-util-to-string@npm:2.0.0" - checksum: 0b2113ada10e002fbccb014170506dabe2f2ddacaacbe4bc1045c33f986652c5a162732a2c057c5335cdb58419e2ad23e368e5be226855d4d4e280b81c4e9ec2 - languageName: node - linkType: hard - "mdast-util-to-string@npm:^4.0.0": version: 4.0.0 resolution: "mdast-util-to-string@npm:4.0.0" dependencies: - "@types/mdast": ^4.0.0 + "@types/mdast": "npm:^4.0.0" checksum: 35489fb5710d58cbc2d6c8b6547df161a3f81e0f28f320dfb3548a9393555daf07c310c0c497708e67ed4dfea4a06e5655799e7d631ca91420c288b4525d6c29 languageName: node linkType: hard -"mdn-data@npm:2.0.14": - version: 2.0.14 - resolution: "mdn-data@npm:2.0.14" - checksum: 9d0128ed425a89f4cba8f787dca27ad9408b5cb1b220af2d938e2a0629d17d879a34d2cb19318bdb26c3f14c77dd5dfbae67211f5caaf07b61b1f2c5c8c7dc16 - languageName: node - linkType: hard - "mdn-data@npm:2.0.28": version: 2.0.28 resolution: "mdn-data@npm:2.0.28" @@ -9933,13 +11359,6 @@ __metadata: languageName: node linkType: hard -"mdurl@npm:^1.0.0": - version: 1.0.1 - resolution: "mdurl@npm:1.0.1" - checksum: 71731ecba943926bfbf9f9b51e28b5945f9411c4eda80894221b47cc105afa43ba2da820732b436f0798fd3edbbffcd1fc1415843c41a87fea08a41cc1e3d02b - languageName: node - linkType: hard - "media-typer@npm:0.3.0": version: 0.3.0 resolution: "media-typer@npm:0.3.0" @@ -9947,11 +11366,11 @@ __metadata: languageName: node linkType: hard -"memfs@npm:^3.1.2, memfs@npm:^3.4.3": +"memfs@npm:^3.4.3": version: 3.6.0 resolution: "memfs@npm:3.6.0" dependencies: - fs-monkey: ^1.0.4 + fs-monkey: "npm:^1.0.4" checksum: 934e79f32aabb10869056815bf369ed63aacb61d13183a3a3826847bbb359d7023fd5b365984ddd73faed463bbb5370ed5cd1e87ecf50ac010c5cac81929ed78 languageName: node linkType: hard @@ -9984,27 +11403,31 @@ __metadata: languageName: node linkType: hard -"mermaid@npm:^9.2.2": - version: 9.4.3 - resolution: "mermaid@npm:9.4.3" +"mermaid@npm:>=11.6.0": + version: 11.6.0 + resolution: "mermaid@npm:11.6.0" dependencies: - "@braintree/sanitize-url": ^6.0.0 - cytoscape: ^3.23.0 - cytoscape-cose-bilkent: ^4.1.0 - cytoscape-fcose: ^2.1.0 - d3: ^7.4.0 - dagre-d3-es: 7.0.9 - dayjs: ^1.11.7 - dompurify: 2.4.3 - elkjs: ^0.8.2 - khroma: ^2.0.0 - lodash-es: ^4.17.21 - non-layered-tidy-tree-layout: ^2.0.2 - stylis: ^4.1.2 - ts-dedent: ^2.2.0 - uuid: ^9.0.0 - web-worker: ^1.2.0 - checksum: 9e29177f289cc268ea4a2ca7a45ec0ca06f678007eae15a7cd54c682148a71367e861d2c9c0afa9f7474da154d9920524e59722186820e9bc0d79989305a7064 + "@braintree/sanitize-url": "npm:^7.0.4" + "@iconify/utils": "npm:^2.1.33" + "@mermaid-js/parser": "npm:^0.4.0" + "@types/d3": "npm:^7.4.3" + cytoscape: "npm:^3.29.3" + cytoscape-cose-bilkent: "npm:^4.1.0" + cytoscape-fcose: "npm:^2.2.0" + d3: "npm:^7.9.0" + d3-sankey: "npm:^0.12.3" + dagre-d3-es: "npm:7.0.11" + dayjs: "npm:^1.11.13" + dompurify: "npm:^3.2.4" + katex: "npm:^0.16.9" + khroma: "npm:^2.1.0" + lodash-es: "npm:^4.17.21" + marked: "npm:^15.0.7" + roughjs: "npm:^4.6.6" + stylis: "npm:^4.3.6" + ts-dedent: "npm:^2.2.0" + uuid: "npm:^11.1.0" + checksum: 1796e7c96ed511801f364d301bcda9d3942cd5a6f86be16f087ab1cc5d9988e27f2c5a03db3997bf2d77172d91c37caf1e4a42c95b1a39ce6ebf18836cc5956b languageName: node linkType: hard @@ -10019,22 +11442,22 @@ __metadata: version: 2.0.1 resolution: "micromark-core-commonmark@npm:2.0.1" dependencies: - decode-named-character-reference: ^1.0.0 - devlop: ^1.0.0 - micromark-factory-destination: ^2.0.0 - micromark-factory-label: ^2.0.0 - micromark-factory-space: ^2.0.0 - micromark-factory-title: ^2.0.0 - micromark-factory-whitespace: ^2.0.0 - micromark-util-character: ^2.0.0 - micromark-util-chunked: ^2.0.0 - micromark-util-classify-character: ^2.0.0 - micromark-util-html-tag-name: ^2.0.0 - micromark-util-normalize-identifier: ^2.0.0 - micromark-util-resolve-all: ^2.0.0 - micromark-util-subtokenize: ^2.0.0 - micromark-util-symbol: ^2.0.0 - micromark-util-types: ^2.0.0 + decode-named-character-reference: "npm:^1.0.0" + devlop: "npm:^1.0.0" + micromark-factory-destination: "npm:^2.0.0" + micromark-factory-label: "npm:^2.0.0" + micromark-factory-space: "npm:^2.0.0" + micromark-factory-title: "npm:^2.0.0" + micromark-factory-whitespace: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-chunked: "npm:^2.0.0" + micromark-util-classify-character: "npm:^2.0.0" + micromark-util-html-tag-name: "npm:^2.0.0" + micromark-util-normalize-identifier: "npm:^2.0.0" + micromark-util-resolve-all: "npm:^2.0.0" + micromark-util-subtokenize: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" checksum: 6a9891cc883a531e090dc8dab6669945f3df9448e84216a8f2a91f9258281e6abea5ae3940fde2bd77a57dc3e0d67f2add6762aed63a378f37b09eaf7e7426c4 languageName: node linkType: hard @@ -10043,13 +11466,13 @@ __metadata: version: 3.0.1 resolution: "micromark-extension-directive@npm:3.0.1" dependencies: - devlop: ^1.0.0 - micromark-factory-space: ^2.0.0 - micromark-factory-whitespace: ^2.0.0 - micromark-util-character: ^2.0.0 - micromark-util-symbol: ^2.0.0 - micromark-util-types: ^2.0.0 - parse-entities: ^4.0.0 + devlop: "npm:^1.0.0" + micromark-factory-space: "npm:^2.0.0" + micromark-factory-whitespace: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + parse-entities: "npm:^4.0.0" checksum: f097bf04317d0de28cd23b594b63655257d4b48648523b3684981b4e4e7b93fffdc391e3a625776db404cfd00f305c03d2f89c3a8b3917c0e0aa770497683609 languageName: node linkType: hard @@ -10058,10 +11481,10 @@ __metadata: version: 2.0.0 resolution: "micromark-extension-frontmatter@npm:2.0.0" dependencies: - fault: ^2.0.0 - micromark-util-character: ^2.0.0 - micromark-util-symbol: ^2.0.0 - micromark-util-types: ^2.0.0 + fault: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" checksum: f68032df38c00ae47de15b63bcd72515bfcce39de4a9262a3a1ac9c5990f253f8e41bdc65fd17ec4bb3d144c32529ce0829571331e4901a9a413f1a53785d1e8 languageName: node linkType: hard @@ -10070,10 +11493,10 @@ __metadata: version: 2.1.0 resolution: "micromark-extension-gfm-autolink-literal@npm:2.1.0" dependencies: - micromark-util-character: ^2.0.0 - micromark-util-sanitize-uri: ^2.0.0 - micromark-util-symbol: ^2.0.0 - micromark-util-types: ^2.0.0 + micromark-util-character: "npm:^2.0.0" + micromark-util-sanitize-uri: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" checksum: e00a570c70c837b9cbbe94b2c23b787f44e781cd19b72f1828e3453abca2a9fb600fa539cdc75229fa3919db384491063645086e02249481e6ff3ec2c18f767c languageName: node linkType: hard @@ -10082,14 +11505,14 @@ __metadata: version: 2.1.0 resolution: "micromark-extension-gfm-footnote@npm:2.1.0" dependencies: - devlop: ^1.0.0 - micromark-core-commonmark: ^2.0.0 - micromark-factory-space: ^2.0.0 - micromark-util-character: ^2.0.0 - micromark-util-normalize-identifier: ^2.0.0 - micromark-util-sanitize-uri: ^2.0.0 - micromark-util-symbol: ^2.0.0 - micromark-util-types: ^2.0.0 + devlop: "npm:^1.0.0" + micromark-core-commonmark: "npm:^2.0.0" + micromark-factory-space: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-normalize-identifier: "npm:^2.0.0" + micromark-util-sanitize-uri: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" checksum: ac6fb039e98395d37b71ebff7c7a249aef52678b5cf554c89c4f716111d4be62ef99a5d715a5bd5d68fa549778c977d85cb671d1d8506dc8a3a1b46e867ae52f languageName: node linkType: hard @@ -10098,12 +11521,12 @@ __metadata: version: 2.1.0 resolution: "micromark-extension-gfm-strikethrough@npm:2.1.0" dependencies: - devlop: ^1.0.0 - micromark-util-chunked: ^2.0.0 - micromark-util-classify-character: ^2.0.0 - micromark-util-resolve-all: ^2.0.0 - micromark-util-symbol: ^2.0.0 - micromark-util-types: ^2.0.0 + devlop: "npm:^1.0.0" + micromark-util-chunked: "npm:^2.0.0" + micromark-util-classify-character: "npm:^2.0.0" + micromark-util-resolve-all: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" checksum: cdb7a38dd6eefb6ceb6792a44a6796b10f951e8e3e45b8579f599f43e7ae26ccd048c0aa7e441b3c29dd0c54656944fe6eb0098de2bc4b5106fbc0a42e9e016c languageName: node linkType: hard @@ -10112,11 +11535,11 @@ __metadata: version: 2.1.0 resolution: "micromark-extension-gfm-table@npm:2.1.0" dependencies: - devlop: ^1.0.0 - micromark-factory-space: ^2.0.0 - micromark-util-character: ^2.0.0 - micromark-util-symbol: ^2.0.0 - micromark-util-types: ^2.0.0 + devlop: "npm:^1.0.0" + micromark-factory-space: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" checksum: 249d695f5f8bd222a0d8a774ec78ea2a2d624cb50a4d008092a54aa87dad1f9d540e151d29696cf849eb1cee380113c4df722aebb3b425a214832a2de5dea1d7 languageName: node linkType: hard @@ -10125,7 +11548,7 @@ __metadata: version: 2.0.0 resolution: "micromark-extension-gfm-tagfilter@npm:2.0.0" dependencies: - micromark-util-types: ^2.0.0 + micromark-util-types: "npm:^2.0.0" checksum: cf21552f4a63592bfd6c96ae5d64a5f22bda4e77814e3f0501bfe80e7a49378ad140f827007f36044666f176b3a0d5fea7c2e8e7973ce4b4579b77789f01ae95 languageName: node linkType: hard @@ -10134,11 +11557,11 @@ __metadata: version: 2.1.0 resolution: "micromark-extension-gfm-task-list-item@npm:2.1.0" dependencies: - devlop: ^1.0.0 - micromark-factory-space: ^2.0.0 - micromark-util-character: ^2.0.0 - micromark-util-symbol: ^2.0.0 - micromark-util-types: ^2.0.0 + devlop: "npm:^1.0.0" + micromark-factory-space: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" checksum: b1ad86a4e9d68d9ad536d94fb25a5182acbc85cc79318f4a6316034342f6a71d67983cc13f12911d0290fd09b2bda43cdabe8781a2d9cca2ebe0d421e8b2b8a4 languageName: node linkType: hard @@ -10147,14 +11570,14 @@ __metadata: version: 3.0.0 resolution: "micromark-extension-gfm@npm:3.0.0" dependencies: - micromark-extension-gfm-autolink-literal: ^2.0.0 - micromark-extension-gfm-footnote: ^2.0.0 - micromark-extension-gfm-strikethrough: ^2.0.0 - micromark-extension-gfm-table: ^2.0.0 - micromark-extension-gfm-tagfilter: ^2.0.0 - micromark-extension-gfm-task-list-item: ^2.0.0 - micromark-util-combine-extensions: ^2.0.0 - micromark-util-types: ^2.0.0 + micromark-extension-gfm-autolink-literal: "npm:^2.0.0" + micromark-extension-gfm-footnote: "npm:^2.0.0" + micromark-extension-gfm-strikethrough: "npm:^2.0.0" + micromark-extension-gfm-table: "npm:^2.0.0" + micromark-extension-gfm-tagfilter: "npm:^2.0.0" + micromark-extension-gfm-task-list-item: "npm:^2.0.0" + micromark-util-combine-extensions: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" checksum: 2060fa62666a09532d6b3a272d413bc1b25bbb262f921d7402795ac021e1362c8913727e33d7528d5b4ccaf26922ec51208c43f795a702964817bc986de886c9 languageName: node linkType: hard @@ -10163,14 +11586,14 @@ __metadata: version: 3.0.0 resolution: "micromark-extension-mdx-expression@npm:3.0.0" dependencies: - "@types/estree": ^1.0.0 - devlop: ^1.0.0 - micromark-factory-mdx-expression: ^2.0.0 - micromark-factory-space: ^2.0.0 - micromark-util-character: ^2.0.0 - micromark-util-events-to-acorn: ^2.0.0 - micromark-util-symbol: ^2.0.0 - micromark-util-types: ^2.0.0 + "@types/estree": "npm:^1.0.0" + devlop: "npm:^1.0.0" + micromark-factory-mdx-expression: "npm:^2.0.0" + micromark-factory-space: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-events-to-acorn: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" checksum: abd6ba0acdebc03bc0836c51a1ec4ca28e0be86f10420dd8cfbcd6c10dd37cd3f31e7c8b9792e9276e7526748883f4a30d0803d72b6285dae47d4e5348c23a10 languageName: node linkType: hard @@ -10179,16 +11602,16 @@ __metadata: version: 3.0.0 resolution: "micromark-extension-mdx-jsx@npm:3.0.0" dependencies: - "@types/acorn": ^4.0.0 - "@types/estree": ^1.0.0 - devlop: ^1.0.0 - estree-util-is-identifier-name: ^3.0.0 - micromark-factory-mdx-expression: ^2.0.0 - micromark-factory-space: ^2.0.0 - micromark-util-character: ^2.0.0 - micromark-util-symbol: ^2.0.0 - micromark-util-types: ^2.0.0 - vfile-message: ^4.0.0 + "@types/acorn": "npm:^4.0.0" + "@types/estree": "npm:^1.0.0" + devlop: "npm:^1.0.0" + estree-util-is-identifier-name: "npm:^3.0.0" + micromark-factory-mdx-expression: "npm:^2.0.0" + micromark-factory-space: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + vfile-message: "npm:^4.0.0" checksum: 5e2f45d381d1ce43afadc5376427b42ef8cd2a574ca3658473254eabe84db99ef1abc03055b3d86728fac7f1edfb1076e6f2f322ed8bfb1f2f14cafc2c8f0d0e languageName: node linkType: hard @@ -10197,7 +11620,7 @@ __metadata: version: 2.0.0 resolution: "micromark-extension-mdx-md@npm:2.0.0" dependencies: - micromark-util-types: ^2.0.0 + micromark-util-types: "npm:^2.0.0" checksum: 7daf03372fd7faddf3f0ac87bdb0debb0bb770f33b586f72251e1072b222ceee75400ab6194c0e130dbf1e077369a5b627be6e9130d7a2e9e6b849f0d18ff246 languageName: node linkType: hard @@ -10206,15 +11629,15 @@ __metadata: version: 3.0.0 resolution: "micromark-extension-mdxjs-esm@npm:3.0.0" dependencies: - "@types/estree": ^1.0.0 - devlop: ^1.0.0 - micromark-core-commonmark: ^2.0.0 - micromark-util-character: ^2.0.0 - micromark-util-events-to-acorn: ^2.0.0 - micromark-util-symbol: ^2.0.0 - micromark-util-types: ^2.0.0 - unist-util-position-from-estree: ^2.0.0 - vfile-message: ^4.0.0 + "@types/estree": "npm:^1.0.0" + devlop: "npm:^1.0.0" + micromark-core-commonmark: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-events-to-acorn: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + unist-util-position-from-estree: "npm:^2.0.0" + vfile-message: "npm:^4.0.0" checksum: fb33d850200afce567b95c90f2f7d42259bd33eea16154349e4fa77c3ec934f46c8e5c111acea16321dce3d9f85aaa4c49afe8b810e31b34effc11617aeee8f6 languageName: node linkType: hard @@ -10223,14 +11646,14 @@ __metadata: version: 3.0.0 resolution: "micromark-extension-mdxjs@npm:3.0.0" dependencies: - acorn: ^8.0.0 - acorn-jsx: ^5.0.0 - micromark-extension-mdx-expression: ^3.0.0 - micromark-extension-mdx-jsx: ^3.0.0 - micromark-extension-mdx-md: ^2.0.0 - micromark-extension-mdxjs-esm: ^3.0.0 - micromark-util-combine-extensions: ^2.0.0 - micromark-util-types: ^2.0.0 + acorn: "npm:^8.0.0" + acorn-jsx: "npm:^5.0.0" + micromark-extension-mdx-expression: "npm:^3.0.0" + micromark-extension-mdx-jsx: "npm:^3.0.0" + micromark-extension-mdx-md: "npm:^2.0.0" + micromark-extension-mdxjs-esm: "npm:^3.0.0" + micromark-util-combine-extensions: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" checksum: 7da6f0fb0e1e0270a2f5ad257e7422cc16e68efa7b8214c63c9d55bc264cb872e9ca4ac9a71b9dfd13daf52e010f730bac316086f4340e4fcc6569ec699915bf languageName: node linkType: hard @@ -10239,9 +11662,9 @@ __metadata: version: 2.0.0 resolution: "micromark-factory-destination@npm:2.0.0" dependencies: - micromark-util-character: ^2.0.0 - micromark-util-symbol: ^2.0.0 - micromark-util-types: ^2.0.0 + micromark-util-character: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" checksum: d36e65ed1c072ff4148b016783148ba7c68a078991154625723e24bda3945160268fb91079fb28618e1613c2b6e70390a8ddc544c45410288aa27b413593071a languageName: node linkType: hard @@ -10250,10 +11673,10 @@ __metadata: version: 2.0.0 resolution: "micromark-factory-label@npm:2.0.0" dependencies: - devlop: ^1.0.0 - micromark-util-character: ^2.0.0 - micromark-util-symbol: ^2.0.0 - micromark-util-types: ^2.0.0 + devlop: "npm:^1.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" checksum: c021dbd0ed367610d35f2bae21209bc804d1a6d1286ffce458fd6a717f4d7fe581a7cba7d5c2d7a63757c44eb927c80d6a571d6ea7969fae1b48ab6461d109c4 languageName: node linkType: hard @@ -10262,14 +11685,14 @@ __metadata: version: 2.0.1 resolution: "micromark-factory-mdx-expression@npm:2.0.1" dependencies: - "@types/estree": ^1.0.0 - devlop: ^1.0.0 - micromark-util-character: ^2.0.0 - micromark-util-events-to-acorn: ^2.0.0 - micromark-util-symbol: ^2.0.0 - micromark-util-types: ^2.0.0 - unist-util-position-from-estree: ^2.0.0 - vfile-message: ^4.0.0 + "@types/estree": "npm:^1.0.0" + devlop: "npm:^1.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-events-to-acorn: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + unist-util-position-from-estree: "npm:^2.0.0" + vfile-message: "npm:^4.0.0" checksum: 2ba0ae939d0174a5e5331b1a4c203b96862ccf06e8903d6bdcc2d51f75515e52d407cd394afcd182f9ff0e877dc2a14e3fa430ced0131e156650d45104de8311 languageName: node linkType: hard @@ -10278,8 +11701,8 @@ __metadata: version: 1.1.0 resolution: "micromark-factory-space@npm:1.1.0" dependencies: - micromark-util-character: ^1.0.0 - micromark-util-types: ^1.0.0 + micromark-util-character: "npm:^1.0.0" + micromark-util-types: "npm:^1.0.0" checksum: b58435076b998a7e244259a4694eb83c78915581206b6e7fc07b34c6abd36a1726ade63df8972fbf6c8fa38eecb9074f4e17be8d53f942e3b3d23d1a0ecaa941 languageName: node linkType: hard @@ -10288,8 +11711,8 @@ __metadata: version: 2.0.0 resolution: "micromark-factory-space@npm:2.0.0" dependencies: - micromark-util-character: ^2.0.0 - micromark-util-types: ^2.0.0 + micromark-util-character: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" checksum: 4ffdcdc2f759887bbb356500cb460b3915ecddcb5d85c3618d7df68ad05d13ed02b1153ee1845677b7d8126df8f388288b84fcf0d943bd9c92bcc71cd7222e37 languageName: node linkType: hard @@ -10298,10 +11721,10 @@ __metadata: version: 2.0.0 resolution: "micromark-factory-title@npm:2.0.0" dependencies: - micromark-factory-space: ^2.0.0 - micromark-util-character: ^2.0.0 - micromark-util-symbol: ^2.0.0 - micromark-util-types: ^2.0.0 + micromark-factory-space: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" checksum: 39e1ac23af3554e6e652e56065579bc7faf21ade7b8704b29c175871b4152b7109b790bb3cae0f7e088381139c6bac9553b8400772c3d322e4fa635f813a3578 languageName: node linkType: hard @@ -10310,10 +11733,10 @@ __metadata: version: 2.0.0 resolution: "micromark-factory-whitespace@npm:2.0.0" dependencies: - micromark-factory-space: ^2.0.0 - micromark-util-character: ^2.0.0 - micromark-util-symbol: ^2.0.0 - micromark-util-types: ^2.0.0 + micromark-factory-space: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" checksum: 9587c2546d1a58b4d5472b42adf05463f6212d0449455285662d63cd8eaed89c6b159ac82713fcee5f9dd88628c24307d9533cccd8971a2f3f4d48702f8f850a languageName: node linkType: hard @@ -10322,8 +11745,8 @@ __metadata: version: 1.2.0 resolution: "micromark-util-character@npm:1.2.0" dependencies: - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 + micromark-util-symbol: "npm:^1.0.0" + micromark-util-types: "npm:^1.0.0" checksum: 089e79162a19b4a28731736246579ab7e9482ac93cd681c2bfca9983dcff659212ef158a66a5957e9d4b1dba957d1b87b565d85418a5b009f0294f1f07f2aaac languageName: node linkType: hard @@ -10332,8 +11755,8 @@ __metadata: version: 2.1.0 resolution: "micromark-util-character@npm:2.1.0" dependencies: - micromark-util-symbol: ^2.0.0 - micromark-util-types: ^2.0.0 + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" checksum: 36ee910f84077cf16626fa618cfe46ac25956b3242e3166b8e8e98c5a8c524af7e5bf3d70822264b1fd2d297a36104a7eb7e3462c19c28353eaca7b0d8717594 languageName: node linkType: hard @@ -10342,7 +11765,7 @@ __metadata: version: 2.0.0 resolution: "micromark-util-chunked@npm:2.0.0" dependencies: - micromark-util-symbol: ^2.0.0 + micromark-util-symbol: "npm:^2.0.0" checksum: 324f95cccdae061332a8241936eaba6ef0782a1e355bac5c607ad2564fd3744929be7dc81651315a2921535747a33243e6a5606bcb64b7a56d49b6d74ea1a3d4 languageName: node linkType: hard @@ -10351,9 +11774,9 @@ __metadata: version: 2.0.0 resolution: "micromark-util-classify-character@npm:2.0.0" dependencies: - micromark-util-character: ^2.0.0 - micromark-util-symbol: ^2.0.0 - micromark-util-types: ^2.0.0 + micromark-util-character: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" checksum: 086e52904deffebb793fb1c08c94aabb8901f76958142dfc3a6282890ebaa983b285e69bd602b9d507f1b758ed38e75a994d2ad9fbbefa7de2584f67a16af405 languageName: node linkType: hard @@ -10362,8 +11785,8 @@ __metadata: version: 2.0.0 resolution: "micromark-util-combine-extensions@npm:2.0.0" dependencies: - micromark-util-chunked: ^2.0.0 - micromark-util-types: ^2.0.0 + micromark-util-chunked: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" checksum: 107c47700343f365b4ed81551e18bc3458b573c500e56ac052b2490bd548adc475216e41d2271633a8867fac66fc22ba3e0a2d74a31ed79b9870ca947eb4e3ba languageName: node linkType: hard @@ -10372,7 +11795,7 @@ __metadata: version: 2.0.1 resolution: "micromark-util-decode-numeric-character-reference@npm:2.0.1" dependencies: - micromark-util-symbol: ^2.0.0 + micromark-util-symbol: "npm:^2.0.0" checksum: 9512507722efd2033a9f08715eeef787fbfe27e23edf55db21423d46d82ab46f76c89b4f960be3f5e50a2d388d89658afc0647989cf256d051e9ea01277a1adb languageName: node linkType: hard @@ -10381,10 +11804,10 @@ __metadata: version: 2.0.0 resolution: "micromark-util-decode-string@npm:2.0.0" dependencies: - decode-named-character-reference: ^1.0.0 - micromark-util-character: ^2.0.0 - micromark-util-decode-numeric-character-reference: ^2.0.0 - micromark-util-symbol: ^2.0.0 + decode-named-character-reference: "npm:^1.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-decode-numeric-character-reference: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" checksum: a75daf32a4a6b549e9f19b4d833ebfeb09a32a9a1f9ce50f35dec6b6a3e4f9f121f49024ba7f9c91c55ebe792f7c7a332fc9604795181b6a612637df0df5b959 languageName: node linkType: hard @@ -10400,14 +11823,14 @@ __metadata: version: 2.0.2 resolution: "micromark-util-events-to-acorn@npm:2.0.2" dependencies: - "@types/acorn": ^4.0.0 - "@types/estree": ^1.0.0 - "@types/unist": ^3.0.0 - devlop: ^1.0.0 - estree-util-visit: ^2.0.0 - micromark-util-symbol: ^2.0.0 - micromark-util-types: ^2.0.0 - vfile-message: ^4.0.0 + "@types/acorn": "npm:^4.0.0" + "@types/estree": "npm:^1.0.0" + "@types/unist": "npm:^3.0.0" + devlop: "npm:^1.0.0" + estree-util-visit: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + vfile-message: "npm:^4.0.0" checksum: bcb3eeac52a4ae5c3ca3d8cff514de3a7d1f272d9a94cce26a08c578bef64df4d61820874c01207e92fcace9eae5c9a7ecdddef0c6e10014b255a07b7880bf94 languageName: node linkType: hard @@ -10423,7 +11846,7 @@ __metadata: version: 2.0.0 resolution: "micromark-util-normalize-identifier@npm:2.0.0" dependencies: - micromark-util-symbol: ^2.0.0 + micromark-util-symbol: "npm:^2.0.0" checksum: b36da2d3fd102053dadd953ce5c558328df12a63a8ac0e5aad13d4dda8e43b6a5d4a661baafe0a1cd8a260bead4b4a8e6e0e74193dd651e8484225bd4f4e68aa languageName: node linkType: hard @@ -10432,7 +11855,7 @@ __metadata: version: 2.0.0 resolution: "micromark-util-resolve-all@npm:2.0.0" dependencies: - micromark-util-types: ^2.0.0 + micromark-util-types: "npm:^2.0.0" checksum: 31fe703b85572cb3f598ebe32750e59516925c7ff1f66cfe6afaebe0771a395a9eaa770787f2523d3c46082ea80e6c14f83643303740b3d650af7c96ebd30ccc languageName: node linkType: hard @@ -10441,9 +11864,9 @@ __metadata: version: 2.0.0 resolution: "micromark-util-sanitize-uri@npm:2.0.0" dependencies: - micromark-util-character: ^2.0.0 - micromark-util-encode: ^2.0.0 - micromark-util-symbol: ^2.0.0 + micromark-util-character: "npm:^2.0.0" + micromark-util-encode: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" checksum: ea4c28bbffcf2430e9aff2d18554296789a8b0a1f54ac24020d1dde76624a7f93e8f2a83e88cd5a846b6d2c4287b71b1142d1b89fa7f1b0363a9b33711a141fe languageName: node linkType: hard @@ -10452,10 +11875,10 @@ __metadata: version: 2.0.1 resolution: "micromark-util-subtokenize@npm:2.0.1" dependencies: - devlop: ^1.0.0 - micromark-util-chunked: ^2.0.0 - micromark-util-symbol: ^2.0.0 - micromark-util-types: ^2.0.0 + devlop: "npm:^1.0.0" + micromark-util-chunked: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" checksum: 5d338883ad8889c63f9b262b9cae0c02a42088201981d820ae7af7aa6d38fab6585b89fd4cf2206a46a7c4002e41ee6c70e1a3e0ceb3ad8b7adcffaf166b1511 languageName: node linkType: hard @@ -10492,23 +11915,23 @@ __metadata: version: 4.0.0 resolution: "micromark@npm:4.0.0" dependencies: - "@types/debug": ^4.0.0 - debug: ^4.0.0 - decode-named-character-reference: ^1.0.0 - devlop: ^1.0.0 - micromark-core-commonmark: ^2.0.0 - micromark-factory-space: ^2.0.0 - micromark-util-character: ^2.0.0 - micromark-util-chunked: ^2.0.0 - micromark-util-combine-extensions: ^2.0.0 - micromark-util-decode-numeric-character-reference: ^2.0.0 - micromark-util-encode: ^2.0.0 - micromark-util-normalize-identifier: ^2.0.0 - micromark-util-resolve-all: ^2.0.0 - micromark-util-sanitize-uri: ^2.0.0 - micromark-util-subtokenize: ^2.0.0 - micromark-util-symbol: ^2.0.0 - micromark-util-types: ^2.0.0 + "@types/debug": "npm:^4.0.0" + debug: "npm:^4.0.0" + decode-named-character-reference: "npm:^1.0.0" + devlop: "npm:^1.0.0" + micromark-core-commonmark: "npm:^2.0.0" + micromark-factory-space: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-chunked: "npm:^2.0.0" + micromark-util-combine-extensions: "npm:^2.0.0" + micromark-util-decode-numeric-character-reference: "npm:^2.0.0" + micromark-util-encode: "npm:^2.0.0" + micromark-util-normalize-identifier: "npm:^2.0.0" + micromark-util-resolve-all: "npm:^2.0.0" + micromark-util-sanitize-uri: "npm:^2.0.0" + micromark-util-subtokenize: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" checksum: b84ab5ab1a0b28c063c52e9c2c9d7d44b954507235c10c9492d66e0b38f7de24bf298f914a1fbdf109f2a57a88cf0412de217c84cfac5fd60e3e42a74dbac085 languageName: node linkType: hard @@ -10517,8 +11940,8 @@ __metadata: version: 4.0.8 resolution: "micromatch@npm:4.0.8" dependencies: - braces: ^3.0.3 - picomatch: ^2.3.1 + braces: "npm:^3.0.3" + picomatch: "npm:^2.3.1" checksum: 79920eb634e6f400b464a954fcfa589c4e7c7143209488e44baf627f9affc8b1e306f41f4f0deedde97e69cb725920879462d3e750ab3bd3c1aed675bb3a8966 languageName: node linkType: hard @@ -10548,16 +11971,16 @@ __metadata: version: 2.1.18 resolution: "mime-types@npm:2.1.18" dependencies: - mime-db: ~1.33.0 + mime-db: "npm:~1.33.0" checksum: 729265eff1e5a0e87cb7f869da742a610679585167d2f2ec997a7387fc6aedf8e5cad078e99b0164a927bdf3ace34fca27430d6487456ad090cba5594441ba43 languageName: node linkType: hard -"mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": +"mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": version: 2.1.35 resolution: "mime-types@npm:2.1.35" dependencies: - mime-db: 1.52.0 + mime-db: "npm:1.52.0" checksum: 89a5b7f1def9f3af5dad6496c5ed50191ae4331cc5389d7c521c8ad28d5fdad2d06fd81baf38fed813dc4e46bb55c8145bb0ff406330818c9cf712fb2e9b3836 languageName: node linkType: hard @@ -10592,27 +12015,15 @@ __metadata: languageName: node linkType: hard -"mini-css-extract-plugin@npm:^2.6.1": - version: 2.9.0 - resolution: "mini-css-extract-plugin@npm:2.9.0" - dependencies: - schema-utils: ^4.0.0 - tapable: ^2.2.1 - peerDependencies: - webpack: ^5.0.0 - checksum: ae192c67ba85ac8bffeab66774635bf90181f00d5dd6cf95412426192599ddf5506fb4b1550acbd7a5476476e39db53c770dd40f8378f7baf5de96e3fec4e6e9 - languageName: node - linkType: hard - -"mini-css-extract-plugin@npm:^2.7.6": - version: 2.9.1 - resolution: "mini-css-extract-plugin@npm:2.9.1" +"mini-css-extract-plugin@npm:^2.9.2": + version: 2.9.2 + resolution: "mini-css-extract-plugin@npm:2.9.2" dependencies: - schema-utils: ^4.0.0 - tapable: ^2.2.1 + schema-utils: "npm:^4.0.0" + tapable: "npm:^2.2.1" peerDependencies: webpack: ^5.0.0 - checksum: 036b0fbb207cf9a56e2f5f5dce5e35100cbd255e5b5a920a5357ec99215af16a77136020729b2d004a041d04ebb0a544b2f442535cbb982704dcd50297014c9e + checksum: 67a1f75359371a7776108999d472ae0942ccd904401e364e3a2c710d4b6fec61c4f53288594fcac35891f009e6df8825a00dfd3bfe4bcec0f862081d1f7cad50 languageName: node linkType: hard @@ -10623,25 +12034,34 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:3.1.2, minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1": +"minimatch@npm:3.1.2, minimatch@npm:^3.1.1": version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: - brace-expansion: ^1.1.7 + brace-expansion: "npm:^1.1.7" checksum: c154e566406683e7bcb746e000b84d74465b3a832c45d59912b9b55cd50dee66e5c4b1e5566dba26154040e51672f9aa450a9aef0c97cfc7336b78b7afb9540a languageName: node linkType: hard +"minimatch@npm:^10.0.3": + version: 10.0.3 + resolution: "minimatch@npm:10.0.3" + dependencies: + "@isaacs/brace-expansion": "npm:^5.0.0" + checksum: 20bfb708095a321cb43c20b78254e484cb7d23aad992e15ca3234a3331a70fa9cd7a50bc1a7c7b2b9c9890c37ff0685f8380028fcc28ea5e6de75b1d4f9374aa + languageName: node + linkType: hard + "minimatch@npm:^9.0.4": version: 9.0.5 resolution: "minimatch@npm:9.0.5" dependencies: - brace-expansion: ^2.0.1 + brace-expansion: "npm:^2.0.1" checksum: 2c035575eda1e50623c731ec6c14f65a85296268f749b9337005210bb2b34e2705f8ef1a358b188f69892286ab99dc42c8fb98a57bde55c8d81b3023c19cea28 languageName: node linkType: hard -"minimist@npm:^1.2.0, minimist@npm:^1.2.5": +"minimist@npm:^1.2.0": version: 1.2.8 resolution: "minimist@npm:1.2.8" checksum: 75a6d645fb122dad29c06a7597bddea977258957ed88d7a6df59b5cd3fe4a527e253e9bbf2e783e4b73657f9098b96a5fe96ab8a113655d4109108577ecf85b0 @@ -10652,7 +12072,7 @@ __metadata: version: 2.0.1 resolution: "minipass-collect@npm:2.0.1" dependencies: - minipass: ^7.0.3 + minipass: "npm:^7.0.3" checksum: b251bceea62090f67a6cced7a446a36f4cd61ee2d5cea9aee7fff79ba8030e416327a1c5aa2908dc22629d06214b46d88fdab8c51ac76bacbf5703851b5ad342 languageName: node linkType: hard @@ -10661,10 +12081,10 @@ __metadata: version: 3.0.5 resolution: "minipass-fetch@npm:3.0.5" dependencies: - encoding: ^0.1.13 - minipass: ^7.0.3 - minipass-sized: ^1.0.3 - minizlib: ^2.1.2 + encoding: "npm:^0.1.13" + minipass: "npm:^7.0.3" + minipass-sized: "npm:^1.0.3" + minizlib: "npm:^2.1.2" dependenciesMeta: encoding: optional: true @@ -10676,7 +12096,7 @@ __metadata: version: 1.0.5 resolution: "minipass-flush@npm:1.0.5" dependencies: - minipass: ^3.0.0 + minipass: "npm:^3.0.0" checksum: 56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf languageName: node linkType: hard @@ -10685,7 +12105,7 @@ __metadata: version: 1.2.4 resolution: "minipass-pipeline@npm:1.2.4" dependencies: - minipass: ^3.0.0 + minipass: "npm:^3.0.0" checksum: b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b languageName: node linkType: hard @@ -10694,7 +12114,7 @@ __metadata: version: 1.0.3 resolution: "minipass-sized@npm:1.0.3" dependencies: - minipass: ^3.0.0 + minipass: "npm:^3.0.0" checksum: 79076749fcacf21b5d16dd596d32c3b6bf4d6e62abb43868fac21674078505c8b15eaca4e47ed844985a4514854f917d78f588fcd029693709417d8f98b2bd60 languageName: node linkType: hard @@ -10703,7 +12123,7 @@ __metadata: version: 3.3.6 resolution: "minipass@npm:3.3.6" dependencies: - yallist: ^4.0.0 + yallist: "npm:^4.0.0" checksum: a30d083c8054cee83cdcdc97f97e4641a3f58ae743970457b1489ce38ee1167b3aaf7d815cd39ec7a99b9c40397fd4f686e83750e73e652b21cb516f6d845e48 languageName: node linkType: hard @@ -10726,8 +12146,8 @@ __metadata: version: 2.1.2 resolution: "minizlib@npm:2.1.2" dependencies: - minipass: ^3.0.0 - yallist: ^4.0.0 + minipass: "npm:^3.0.0" + yallist: "npm:^4.0.0" checksum: f1fdeac0b07cf8f30fcf12f4b586795b97be856edea22b5e9072707be51fc95d41487faec3f265b42973a304fe3a64acd91a44a3826a963e37b37bafde0212c3 languageName: node linkType: hard @@ -10741,6 +12161,18 @@ __metadata: languageName: node linkType: hard +"mlly@npm:^1.7.4": + version: 1.7.4 + resolution: "mlly@npm:1.7.4" + dependencies: + acorn: "npm:^8.14.0" + pathe: "npm:^2.0.1" + pkg-types: "npm:^1.3.0" + ufo: "npm:^1.5.4" + checksum: a290da940d208f9d77ceed7ed1db3397e37ff083d28bf75e3c92097a8e58967a2b2e2bea33fdcdc63005e2987854cd081dd0621461d89eee4b61c977b5fa020c + languageName: node + linkType: hard + "mrmime@npm:^2.0.0": version: 2.0.0 resolution: "mrmime@npm:2.0.0" @@ -10762,7 +12194,7 @@ __metadata: languageName: node linkType: hard -"ms@npm:2.1.3": +"ms@npm:2.1.3, ms@npm:^2.1.3": version: 2.1.3 resolution: "ms@npm:2.1.3" checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d @@ -10773,20 +12205,29 @@ __metadata: version: 7.2.5 resolution: "multicast-dns@npm:7.2.5" dependencies: - dns-packet: ^5.2.2 - thunky: ^1.0.2 + dns-packet: "npm:^5.2.2" + thunky: "npm:^1.0.2" bin: multicast-dns: cli.js checksum: 00b8a57df152d4cd0297946320a94b7c3cdf75a46a2247f32f958a8927dea42958177f9b7fdae69fab2e4e033fb3416881af1f5e9055a3e1542888767139e2fb languageName: node linkType: hard +"nanoid@npm:^3.3.11": + version: 3.3.11 + resolution: "nanoid@npm:3.3.11" + bin: + nanoid: bin/nanoid.cjs + checksum: 3be20d8866a57a6b6d218e82549711c8352ed969f9ab3c45379da28f405363ad4c9aeb0b39e9abc101a529ca65a72ff9502b00bf74a912c4b64a9d62dfd26c29 + languageName: node + linkType: hard + "nanoid@npm:^3.3.7": - version: 3.3.7 - resolution: "nanoid@npm:3.3.7" + version: 3.3.8 + resolution: "nanoid@npm:3.3.8" bin: nanoid: bin/nanoid.cjs - checksum: d36c427e530713e4ac6567d488b489a36582ef89da1d6d4e3b87eded11eb10d7042a877958c6f104929809b2ab0bafa17652b076cdf84324aa75b30b722204f2 + checksum: dfe0adbc0c77e9655b550c333075f51bb28cfc7568afbf3237249904f9c86c9aaaed1f113f0fddddba75673ee31c758c30c43d4414f014a52a7a626efc5958c9 languageName: node linkType: hard @@ -10808,47 +12249,24 @@ __metadata: version: 3.0.4 resolution: "no-case@npm:3.0.4" dependencies: - lower-case: ^2.0.2 - tslib: ^2.0.3 + lower-case: "npm:^2.0.2" + tslib: "npm:^2.0.3" checksum: 0b2ebc113dfcf737d48dde49cfebf3ad2d82a8c3188e7100c6f375e30eafbef9e9124aadc3becef237b042fd5eb0aad2fd78669c20972d045bbe7fea8ba0be5c languageName: node linkType: hard -"node-emoji@npm:^1.10.0": - version: 1.11.0 - resolution: "node-emoji@npm:1.11.0" - dependencies: - lodash: ^4.17.21 - checksum: e8c856c04a1645062112a72e59a98b203505ed5111ff84a3a5f40611afa229b578c7d50f1e6a7f17aa62baeea4a640d2e2f61f63afc05423aa267af10977fb2b - languageName: node - linkType: hard - "node-emoji@npm:^2.1.0": version: 2.1.3 resolution: "node-emoji@npm:2.1.3" dependencies: - "@sindresorhus/is": ^4.6.0 - char-regex: ^1.0.2 - emojilib: ^2.4.0 - skin-tone: ^2.0.0 + "@sindresorhus/is": "npm:^4.6.0" + char-regex: "npm:^1.0.2" + emojilib: "npm:^2.4.0" + skin-tone: "npm:^2.0.0" checksum: 9ae5a1fb12fd5ce6885f251f345986115de4bb82e7d06fdc943845fb19260d89d0aaaccbaf85cae39fe7aaa1fc391640558865ba690c9bb8a7236c3ac10bbab0 languageName: node linkType: hard -"node-fetch@npm:^2.6.12": - version: 2.7.0 - resolution: "node-fetch@npm:2.7.0" - dependencies: - whatwg-url: ^5.0.0 - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - checksum: d76d2f5edb451a3f05b15115ec89fc6be39de37c6089f1b6368df03b91e1633fd379a7e01b7ab05089a25034b2023d959b47e59759cb38d88341b2459e89d6e5 - languageName: node - linkType: hard - "node-forge@npm:^1": version: 1.3.1 resolution: "node-forge@npm:1.3.1" @@ -10860,16 +12278,16 @@ __metadata: version: 10.2.0 resolution: "node-gyp@npm:10.2.0" dependencies: - env-paths: ^2.2.0 - exponential-backoff: ^3.1.1 - glob: ^10.3.10 - graceful-fs: ^4.2.6 - make-fetch-happen: ^13.0.0 - nopt: ^7.0.0 - proc-log: ^4.1.0 - semver: ^7.3.5 - tar: ^6.2.1 - which: ^4.0.0 + env-paths: "npm:^2.2.0" + exponential-backoff: "npm:^3.1.1" + glob: "npm:^10.3.10" + graceful-fs: "npm:^4.2.6" + make-fetch-happen: "npm:^13.0.0" + nopt: "npm:^7.0.0" + proc-log: "npm:^4.1.0" + semver: "npm:^7.3.5" + tar: "npm:^6.2.1" + which: "npm:^4.0.0" bin: node-gyp: bin/node-gyp.js checksum: 0233759d8c19765f7fdc259a35eb046ad86c3d09e22f7384613ae2b89647dd27fcf833fdf5293d9335041e91f9b1c539494225959cdb312a5c8080b7534b926f @@ -10890,10 +12308,10 @@ __metadata: languageName: node linkType: hard -"non-layered-tidy-tree-layout@npm:^2.0.2": - version: 2.0.2 - resolution: "non-layered-tidy-tree-layout@npm:2.0.2" - checksum: 5defc1c459001b22816a4fb8b86259b9b76e7f3090df576122a41c760133ab2061934cacd6f176c98c2ae4fee3879b97941e8897e8882985cbfe830f155cd158 +"node-releases@npm:^2.0.19": + version: 2.0.19 + resolution: "node-releases@npm:2.0.19" + checksum: 917dbced519f48c6289a44830a0ca6dc944c3ee9243c468ebd8515a41c97c8b2c256edb7f3f750416bc37952cc9608684e6483c7b6c6f39f6bd8d86c52cfe658 languageName: node linkType: hard @@ -10901,7 +12319,7 @@ __metadata: version: 7.2.1 resolution: "nopt@npm:7.2.1" dependencies: - abbrev: ^2.0.0 + abbrev: "npm:^2.0.0" bin: nopt: bin/nopt.js checksum: 6fa729cc77ce4162cfad8abbc9ba31d4a0ff6850c3af61d59b505653bef4781ec059f8890ecfe93ee8aa0c511093369cca88bfc998101616a2904e715bbbb7c9 @@ -10933,7 +12351,7 @@ __metadata: version: 4.0.1 resolution: "npm-run-path@npm:4.0.1" dependencies: - path-key: ^3.0.0 + path-key: "npm:^3.0.0" checksum: 5374c0cea4b0bbfdfae62da7bbdf1e1558d338335f4cacf2515c282ff358ff27b2ecb91ffa5330a8b14390ac66a1e146e10700440c1ab868208430f56b5f4d23 languageName: node linkType: hard @@ -10949,12 +12367,24 @@ __metadata: version: 2.1.1 resolution: "nth-check@npm:2.1.1" dependencies: - boolbase: ^1.0.0 + boolbase: "npm:^1.0.0" checksum: 5afc3dafcd1573b08877ca8e6148c52abd565f1d06b1eb08caf982e3fa289a82f2cae697ffb55b5021e146d60443f1590a5d6b944844e944714a5b549675bcd3 languageName: node linkType: hard -"object-assign@npm:^4.1.0, object-assign@npm:^4.1.1": +"null-loader@npm:^4.0.1": + version: 4.0.1 + resolution: "null-loader@npm:4.0.1" + dependencies: + loader-utils: "npm:^2.0.0" + schema-utils: "npm:^3.0.0" + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + checksum: eeb4c4dd2f8f41e46f5665e4500359109e95ec1028a178a60e0161984906572da7dd87644bcc3cb29f0125d77e2b2508fb4f3813cfb1c6604a15865beb4b987b + languageName: node + linkType: hard + +"object-assign@npm:^4.1.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f @@ -10979,10 +12409,10 @@ __metadata: version: 4.1.5 resolution: "object.assign@npm:4.1.5" dependencies: - call-bind: ^1.0.5 - define-properties: ^1.2.1 - has-symbols: ^1.0.3 - object-keys: ^1.1.1 + call-bind: "npm:^1.0.5" + define-properties: "npm:^1.2.1" + has-symbols: "npm:^1.0.3" + object-keys: "npm:^1.1.1" checksum: f9aeac0541661370a1fc86e6a8065eb1668d3e771f7dbb33ee54578201336c057b21ee61207a186dd42db0c62201d91aac703d20d12a79fc79c353eed44d4e25 languageName: node linkType: hard @@ -10998,7 +12428,7 @@ __metadata: version: 2.4.1 resolution: "on-finished@npm:2.4.1" dependencies: - ee-first: 1.1.1 + ee-first: "npm:1.1.1" checksum: d20929a25e7f0bb62f937a425b5edeb4e4cde0540d77ba146ec9357f00b0d497cdb3b9b05b9c8e46222407d1548d08166bff69cc56dfa55ba0e4469228920ff0 languageName: node linkType: hard @@ -11014,7 +12444,7 @@ __metadata: version: 1.4.0 resolution: "once@npm:1.4.0" dependencies: - wrappy: 1 + wrappy: "npm:1" checksum: cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68 languageName: node linkType: hard @@ -11023,7 +12453,7 @@ __metadata: version: 5.1.2 resolution: "onetime@npm:5.1.2" dependencies: - mimic-fn: ^2.1.0 + mimic-fn: "npm:^2.1.0" checksum: 2478859ef817fc5d4e9c2f9e5728512ddd1dbc9fb7829ad263765bb6d3b91ce699d6e2332eef6b7dff183c2f490bd3349f1666427eaba4469fba0ac38dfd0d34 languageName: node linkType: hard @@ -11032,9 +12462,9 @@ __metadata: version: 8.4.2 resolution: "open@npm:8.4.2" dependencies: - define-lazy-prop: ^2.0.0 - is-docker: ^2.1.1 - is-wsl: ^2.2.0 + define-lazy-prop: "npm:^2.0.0" + is-docker: "npm:^2.1.1" + is-wsl: "npm:^2.2.0" checksum: 6388bfff21b40cb9bd8f913f9130d107f2ed4724ea81a8fd29798ee322b361ca31fa2cdfb491a5c31e43a3996cfe9566741238c7a741ada8d7af1cb78d85cf26 languageName: node linkType: hard @@ -11055,21 +12485,10 @@ __metadata: languageName: node linkType: hard -"p-limit@npm:^2.0.0, p-limit@npm:^2.2.0": - version: 2.3.0 - resolution: "p-limit@npm:2.3.0" - dependencies: - p-try: ^2.0.0 - checksum: 84ff17f1a38126c3314e91ecfe56aecbf36430940e2873dadaa773ffe072dc23b7af8e46d4b6485d302a11673fe94c6b67ca2cfbb60c989848b02100d0594ac1 - languageName: node - linkType: hard - -"p-limit@npm:^3.0.2": - version: 3.1.0 - resolution: "p-limit@npm:3.1.0" - dependencies: - yocto-queue: ^0.1.0 - checksum: 7c3690c4dbf62ef625671e20b7bdf1cbc9534e83352a2780f165b0d3ceba21907e77ad63401708145ca4e25bfc51636588d89a8c0aeb715e6c37d1c066430360 +"p-finally@npm:^1.0.0": + version: 1.0.0 + resolution: "p-finally@npm:1.0.0" + checksum: 93a654c53dc805dd5b5891bab16eb0ea46db8f66c4bfd99336ae929323b1af2b70a8b0654f8f1eae924b2b73d037031366d645f1fd18b3d30cbd15950cc4b1d4 languageName: node linkType: hard @@ -11077,43 +12496,16 @@ __metadata: version: 4.0.0 resolution: "p-limit@npm:4.0.0" dependencies: - yocto-queue: ^1.0.0 + yocto-queue: "npm:^1.0.0" checksum: 01d9d70695187788f984226e16c903475ec6a947ee7b21948d6f597bed788e3112cc7ec2e171c1d37125057a5f45f3da21d8653e04a3a793589e12e9e80e756b languageName: node linkType: hard -"p-locate@npm:^3.0.0": - version: 3.0.0 - resolution: "p-locate@npm:3.0.0" - dependencies: - p-limit: ^2.0.0 - checksum: 83991734a9854a05fe9dbb29f707ea8a0599391f52daac32b86f08e21415e857ffa60f0e120bfe7ce0cc4faf9274a50239c7895fc0d0579d08411e513b83a4ae - languageName: node - linkType: hard - -"p-locate@npm:^4.1.0": - version: 4.1.0 - resolution: "p-locate@npm:4.1.0" - dependencies: - p-limit: ^2.2.0 - checksum: 513bd14a455f5da4ebfcb819ef706c54adb09097703de6aeaa5d26fe5ea16df92b48d1ac45e01e3944ce1e6aa2a66f7f8894742b8c9d6e276e16cd2049a2b870 - languageName: node - linkType: hard - -"p-locate@npm:^5.0.0": - version: 5.0.0 - resolution: "p-locate@npm:5.0.0" - dependencies: - p-limit: ^3.0.2 - checksum: 1623088f36cf1cbca58e9b61c4e62bf0c60a07af5ae1ca99a720837356b5b6c5ba3eb1b2127e47a06865fee59dd0453cad7cc844cda9d5a62ac1a5a51b7c86d3 - languageName: node - linkType: hard - "p-locate@npm:^6.0.0": version: 6.0.0 resolution: "p-locate@npm:6.0.0" dependencies: - p-limit: ^4.0.0 + p-limit: "npm:^4.0.0" checksum: 2bfe5234efa5e7a4e74b30a5479a193fdd9236f8f6b4d2f3f69e3d286d9a7d7ab0c118a2a50142efcf4e41625def635bd9332d6cbf9cc65d85eb0718c579ab38 languageName: node linkType: hard @@ -11122,25 +12514,37 @@ __metadata: version: 4.0.0 resolution: "p-map@npm:4.0.0" dependencies: - aggregate-error: ^3.0.0 + aggregate-error: "npm:^3.0.0" checksum: cb0ab21ec0f32ddffd31dfc250e3afa61e103ef43d957cc45497afe37513634589316de4eb88abdfd969fe6410c22c0b93ab24328833b8eb1ccc087fc0442a1c languageName: node linkType: hard +"p-queue@npm:^6.6.2": + version: 6.6.2 + resolution: "p-queue@npm:6.6.2" + dependencies: + eventemitter3: "npm:^4.0.4" + p-timeout: "npm:^3.2.0" + checksum: 832642fcc4ab6477b43e6d7c30209ab10952969ed211c6d6f2931be8a4f9935e3578c72e8cce053dc34f2eb6941a408a2c516a54904e989851a1a209cf19761c + languageName: node + linkType: hard + "p-retry@npm:^4.5.0": version: 4.6.2 resolution: "p-retry@npm:4.6.2" dependencies: - "@types/retry": 0.12.0 - retry: ^0.13.1 + "@types/retry": "npm:0.12.0" + retry: "npm:^0.13.1" checksum: 45c270bfddaffb4a895cea16cb760dcc72bdecb6cb45fef1971fa6ea2e91ddeafddefe01e444ac73e33b1b3d5d29fb0dd18a7effb294262437221ddc03ce0f2e languageName: node linkType: hard -"p-try@npm:^2.0.0": - version: 2.2.0 - resolution: "p-try@npm:2.2.0" - checksum: f8a8e9a7693659383f06aec604ad5ead237c7a261c18048a6e1b5b85a5f8a067e469aa24f5bc009b991ea3b058a87f5065ef4176793a200d4917349881216cae +"p-timeout@npm:^3.2.0": + version: 3.2.0 + resolution: "p-timeout@npm:3.2.0" + dependencies: + p-finally: "npm:^1.0.0" + checksum: 3dd0eaa048780a6f23e5855df3dd45c7beacff1f820476c1d0d1bcd6648e3298752ba2c877aa1c92f6453c7dd23faaf13d9f5149fc14c0598a142e2c5e8d649c languageName: node linkType: hard @@ -11151,36 +12555,31 @@ __metadata: languageName: node linkType: hard -"package-json@npm:^6.3.0": - version: 6.5.0 - resolution: "package-json@npm:6.5.0" - dependencies: - got: ^9.6.0 - registry-auth-token: ^4.0.0 - registry-url: ^5.0.0 - semver: ^6.2.0 - checksum: cc9f890d3667d7610e6184decf543278b87f657d1ace0deb4a9c9155feca738ef88f660c82200763d3348010f4e42e9c7adc91e96ab0f86a770955995b5351e2 - languageName: node - linkType: hard - "package-json@npm:^8.1.0": version: 8.1.1 resolution: "package-json@npm:8.1.1" dependencies: - got: ^12.1.0 - registry-auth-token: ^5.0.1 - registry-url: ^6.0.0 - semver: ^7.3.7 + got: "npm:^12.1.0" + registry-auth-token: "npm:^5.0.1" + registry-url: "npm:^6.0.0" + semver: "npm:^7.3.7" checksum: 28bec6f42bf9fba66b7c8fea07576fc23d08ec7923433f7835d6cd8654e72169d74f9738b3785107d18a476ae76712e0daeb1dddcd6930e69f9e4b47eba7c0ca languageName: node linkType: hard +"package-manager-detector@npm:^1.3.0": + version: 1.3.0 + resolution: "package-manager-detector@npm:1.3.0" + checksum: 9646354808f83d619cd266505ad0273105cf07f89e5f1876df3acd00e7536d5af56523bb60c452271b9ea649ebc7369d43aeb5d4da3389b30d5ecf315b25aa86 + languageName: node + linkType: hard + "param-case@npm:^3.0.4": version: 3.0.4 resolution: "param-case@npm:3.0.4" dependencies: - dot-case: ^3.0.4 - tslib: ^2.0.3 + dot-case: "npm:^3.0.4" + tslib: "npm:^2.0.3" checksum: b34227fd0f794e078776eb3aa6247442056cb47761e9cd2c4c881c86d84c64205f6a56ef0d70b41ee7d77da02c3f4ed2f88e3896a8fefe08bdfb4deca037c687 languageName: node linkType: hard @@ -11189,49 +12588,35 @@ __metadata: version: 1.0.1 resolution: "parent-module@npm:1.0.1" dependencies: - callsites: ^3.0.0 + callsites: "npm:^3.0.0" checksum: 6ba8b255145cae9470cf5551eb74be2d22281587af787a2626683a6c20fbb464978784661478dd2a3f1dad74d1e802d403e1b03c1a31fab310259eec8ac560ff languageName: node linkType: hard -"parse-entities@npm:^2.0.0": - version: 2.0.0 - resolution: "parse-entities@npm:2.0.0" - dependencies: - character-entities: ^1.0.0 - character-entities-legacy: ^1.0.0 - character-reference-invalid: ^1.0.0 - is-alphanumerical: ^1.0.0 - is-decimal: ^1.0.0 - is-hexadecimal: ^1.0.0 - checksum: 7addfd3e7d747521afac33c8121a5f23043c6973809756920d37e806639b4898385d386fcf4b3c8e2ecf1bc28aac5ae97df0b112d5042034efbe80f44081ebce - languageName: node - linkType: hard - "parse-entities@npm:^4.0.0": version: 4.0.1 resolution: "parse-entities@npm:4.0.1" dependencies: - "@types/unist": ^2.0.0 - character-entities: ^2.0.0 - character-entities-legacy: ^3.0.0 - character-reference-invalid: ^2.0.0 - decode-named-character-reference: ^1.0.0 - is-alphanumerical: ^2.0.0 - is-decimal: ^2.0.0 - is-hexadecimal: ^2.0.0 + "@types/unist": "npm:^2.0.0" + character-entities: "npm:^2.0.0" + character-entities-legacy: "npm:^3.0.0" + character-reference-invalid: "npm:^2.0.0" + decode-named-character-reference: "npm:^1.0.0" + is-alphanumerical: "npm:^2.0.0" + is-decimal: "npm:^2.0.0" + is-hexadecimal: "npm:^2.0.0" checksum: 32a6ff5b9acb9d2c4d71537308521fd265e685b9215691df73feedd9edfe041bb6da9f89bd0c35c4a2bc7d58e3e76e399bb6078c2fd7d2a343ff1dd46edbf1bd languageName: node linkType: hard -"parse-json@npm:^5.0.0, parse-json@npm:^5.2.0": +"parse-json@npm:^5.2.0": version: 5.2.0 resolution: "parse-json@npm:5.2.0" 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 + "@babel/code-frame": "npm:^7.0.0" + error-ex: "npm:^1.3.1" + json-parse-even-better-errors: "npm:^2.3.0" + lines-and-columns: "npm:^1.1.6" checksum: 62085b17d64da57f40f6afc2ac1f4d95def18c4323577e1eced571db75d9ab59b297d1d10582920f84b15985cbfc6b6d450ccbf317644cfa176f3ed982ad87e2 languageName: node linkType: hard @@ -11247,24 +12632,17 @@ __metadata: version: 7.0.0 resolution: "parse5-htmlparser2-tree-adapter@npm:7.0.0" dependencies: - domhandler: ^5.0.2 - parse5: ^7.0.0 + domhandler: "npm:^5.0.2" + parse5: "npm:^7.0.0" checksum: fc5d01e07733142a1baf81de5c2a9c41426c04b7ab29dd218acb80cd34a63177c90aff4a4aee66cf9f1d0aeecff1389adb7452ad6f8af0a5888e3e9ad6ef733d languageName: node linkType: hard -"parse5@npm:^6.0.0": - version: 6.0.1 - resolution: "parse5@npm:6.0.1" - checksum: 7d569a176c5460897f7c8f3377eff640d54132b9be51ae8a8fa4979af940830b2b0c296ce75e5bd8f4041520aadde13170dbdec44889975f906098ea0002f4bd - languageName: node - linkType: hard - "parse5@npm:^7.0.0": version: 7.1.2 resolution: "parse5@npm:7.1.2" dependencies: - entities: ^4.4.0 + entities: "npm:^4.4.0" checksum: 59465dd05eb4c5ec87b76173d1c596e152a10e290b7abcda1aecf0f33be49646ea74840c69af975d7887543ea45564801736356c568d6b5e71792fd0f4055713 languageName: node linkType: hard @@ -11280,23 +12658,16 @@ __metadata: version: 3.1.2 resolution: "pascal-case@npm:3.1.2" dependencies: - no-case: ^3.0.4 - tslib: ^2.0.3 + no-case: "npm:^3.0.4" + tslib: "npm:^2.0.3" checksum: ba98bfd595fc91ef3d30f4243b1aee2f6ec41c53b4546bfa3039487c367abaa182471dcfc830a1f9e1a0df00c14a370514fa2b3a1aacc68b15a460c31116873e languageName: node linkType: hard -"path-exists@npm:^3.0.0": - version: 3.0.0 - resolution: "path-exists@npm:3.0.0" - checksum: 96e92643aa34b4b28d0de1cd2eba52a1c5313a90c6542d03f62750d82480e20bfa62bc865d5cfc6165f5fcd5aeb0851043c40a39be5989646f223300021bae0a - languageName: node - linkType: hard - -"path-exists@npm:^4.0.0": - version: 4.0.0 - resolution: "path-exists@npm:4.0.0" - checksum: 505807199dfb7c50737b057dd8d351b82c033029ab94cb10a657609e00c1bc53b951cfdbccab8de04c5584d5eff31128ce6afd3db79281874a5ef2adbba55ed1 +"path-data-parser@npm:0.1.0, path-data-parser@npm:^0.1.0": + version: 0.1.0 + resolution: "path-data-parser@npm:0.1.0" + checksum: a23a214adb38074576a8873d25e8dea7e090b8396d86f58f83f3f6c6298ff56b06adc694147b67f0ed22f14dc478efa1d525710d3ec7b2d7b1efbac57e3fafe6 languageName: node linkType: hard @@ -11339,12 +12710,22 @@ __metadata: version: 1.11.1 resolution: "path-scurry@npm:1.11.1" dependencies: - lru-cache: ^10.2.0 - minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 + lru-cache: "npm:^10.2.0" + minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" checksum: 890d5abcd593a7912dcce7cf7c6bf7a0b5648e3dee6caf0712c126ca0a65c7f3d7b9d769072a4d1baf370f61ce493ab5b038d59988688e0c5f3f646ee3c69023 languageName: node linkType: hard +"path-scurry@npm:^2.0.0": + version: 2.0.0 + resolution: "path-scurry@npm:2.0.0" + dependencies: + lru-cache: "npm:^11.0.0" + minipass: "npm:^7.1.2" + checksum: 9953ce3857f7e0796b187a7066eede63864b7e1dfc14bf0484249801a5ab9afb90d9a58fc533ebb1b552d23767df8aa6a2c6c62caf3f8a65f6ce336a97bbb484 + languageName: node + linkType: hard + "path-to-regexp@npm:0.1.10": version: 0.1.10 resolution: "path-to-regexp@npm:0.1.10" @@ -11352,10 +12733,10 @@ __metadata: languageName: node linkType: hard -"path-to-regexp@npm:2.2.1": - version: 2.2.1 - resolution: "path-to-regexp@npm:2.2.1" - checksum: b921a74e7576e25b06ad1635abf7e8125a29220d2efc2b71d74b9591f24a27e6f09078fa9a1b27516a097ea0637b7cab79d19b83d7f36a8ef3ef5422770e89d9 +"path-to-regexp@npm:3.3.0": + version: 3.3.0 + resolution: "path-to-regexp@npm:3.3.0" + checksum: bb249d08804f7961dd44fb175466c900b893c56e909db8e2a66ec12b9d9a964af269eb7a50892c933f52b47315953dfdb4279639fbce20977c3625a9ef3055fe languageName: node linkType: hard @@ -11363,7 +12744,7 @@ __metadata: version: 1.8.0 resolution: "path-to-regexp@npm:1.8.0" dependencies: - isarray: 0.0.1 + isarray: "npm:0.0.1" checksum: 709f6f083c0552514ef4780cb2e7e4cf49b0cc89a97439f2b7cc69a608982b7690fb5d1720a7473a59806508fc2dae0be751ba49f495ecf89fd8fbc62abccbcd languageName: node linkType: hard @@ -11375,93 +12756,163 @@ __metadata: languageName: node linkType: hard +"pathe@npm:^2.0.1, pathe@npm:^2.0.3": + version: 2.0.3 + resolution: "pathe@npm:2.0.3" + checksum: 0602bdd4acb54d91044e0c56f1fb63467ae7d44ab3afea1f797947b0eb2b4d1d91cf0d58d065fdb0a8ab0c4acbbd8d3a5b424983eaf10dd5285d37a16f6e3ee9 + languageName: node + linkType: hard + "periscopic@npm:^3.0.0": version: 3.1.0 resolution: "periscopic@npm:3.1.0" dependencies: - "@types/estree": ^1.0.0 - estree-walker: ^3.0.0 - is-reference: ^3.0.0 + "@types/estree": "npm:^1.0.0" + estree-walker: "npm:^3.0.0" + is-reference: "npm:^3.0.0" checksum: 2153244352e58a0d76e7e8d9263e66fe74509495f809af388da20045fb30aa3e93f2f94468dc0b9166ecf206fcfc0d73d2c7641c6fbedc07b1de858b710142cb languageName: node linkType: hard -"picocolors@npm:^1.0.0, picocolors@npm:^1.0.1": - version: 1.0.1 - resolution: "picocolors@npm:1.0.1" - checksum: fa68166d1f56009fc02a34cdfd112b0dd3cf1ef57667ac57281f714065558c01828cdf4f18600ad6851cbe0093952ed0660b1e0156bddf2184b6aaf5817553a5 +"picocolors@npm:^1.0.0, picocolors@npm:^1.0.1": + version: 1.0.1 + resolution: "picocolors@npm:1.0.1" + checksum: fa68166d1f56009fc02a34cdfd112b0dd3cf1ef57667ac57281f714065558c01828cdf4f18600ad6851cbe0093952ed0660b1e0156bddf2184b6aaf5817553a5 + languageName: node + linkType: hard + +"picocolors@npm:^1.1.1": + version: 1.1.1 + resolution: "picocolors@npm:1.1.1" + checksum: e1cf46bf84886c79055fdfa9dcb3e4711ad259949e3565154b004b260cd356c5d54b31a1437ce9782624bf766272fe6b0154f5f0c744fb7af5d454d2b60db045 + languageName: node + linkType: hard + +"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": + version: 2.3.1 + resolution: "picomatch@npm:2.3.1" + checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf + languageName: node + linkType: hard + +"pkg-dir@npm:^7.0.0": + version: 7.0.0 + resolution: "pkg-dir@npm:7.0.0" + dependencies: + find-up: "npm:^6.3.0" + checksum: 94298b20a446bfbbd66604474de8a0cdd3b8d251225170970f15d9646f633e056c80520dd5b4c1d1050c9fed8f6a9e5054b141c93806439452efe72e57562c03 + languageName: node + linkType: hard + +"pkg-types@npm:^1.3.0": + version: 1.3.1 + resolution: "pkg-types@npm:1.3.1" + dependencies: + confbox: "npm:^0.1.8" + mlly: "npm:^1.7.4" + pathe: "npm:^2.0.1" + checksum: 4fa4edb2bb845646cdbd04c5c6bc43cdbc8f02ed4d1c28bfcafb6e65928aece789bcf1335e4cac5f65dfdc376e4bd7435bd509a35e9ec73ef2c076a1b88e289c + languageName: node + linkType: hard + +"pkg-types@npm:^2.0.1": + version: 2.1.0 + resolution: "pkg-types@npm:2.1.0" + dependencies: + confbox: "npm:^0.2.1" + exsolve: "npm:^1.0.1" + pathe: "npm:^2.0.3" + checksum: ac0ac8c7d612397276c931888e04e2b5d99bb8169e0c42dce2371b371ad265ce58fbf1f6bdcd44f86fe545b9491983bd79647ac1568beea3f6871ad9dc74692f + languageName: node + linkType: hard + +"points-on-curve@npm:0.2.0, points-on-curve@npm:^0.2.0": + version: 0.2.0 + resolution: "points-on-curve@npm:0.2.0" + checksum: 05e87d6839e3d869cfac0e63c2b1ca700fc8f1083e3f9ae80841cc50379fd31204f9e1f221407df1a90afcb8bfa98404aee0b0fa00330b7b3b328d33be21cf47 languageName: node linkType: hard -"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": - version: 2.3.1 - resolution: "picomatch@npm:2.3.1" - checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf +"points-on-path@npm:^0.2.1": + version: 0.2.1 + resolution: "points-on-path@npm:0.2.1" + dependencies: + path-data-parser: "npm:0.1.0" + points-on-curve: "npm:0.2.0" + checksum: 5564dd84d15699579bf07bd33adfd0dc1a5e717c0d36ee11f0832b6b6890941e25e9ea68d15f7858698a9b5ec509f60e6472a0346624bb9dd9c2100cf568ac8f languageName: node linkType: hard -"pkg-dir@npm:^4.1.0": - version: 4.2.0 - resolution: "pkg-dir@npm:4.2.0" +"postcss-attribute-case-insensitive@npm:^7.0.1": + version: 7.0.1 + resolution: "postcss-attribute-case-insensitive@npm:7.0.1" dependencies: - find-up: ^4.0.0 - checksum: 9863e3f35132bf99ae1636d31ff1e1e3501251d480336edb1c211133c8d58906bed80f154a1d723652df1fda91e01c7442c2eeaf9dc83157c7ae89087e43c8d6 + postcss-selector-parser: "npm:^7.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 18829dfc6dd2f6b1ca82afa8555f07ec8ac5687fe95612e353aa601b842bdec05ca78fc96016dba2b7d32607b31e085e5087fda00e1e0dfdc6c2a1b07b1b15c2 languageName: node linkType: hard -"pkg-dir@npm:^7.0.0": - version: 7.0.0 - resolution: "pkg-dir@npm:7.0.0" +"postcss-calc@npm:^9.0.1": + version: 9.0.1 + resolution: "postcss-calc@npm:9.0.1" dependencies: - find-up: ^6.3.0 - checksum: 94298b20a446bfbbd66604474de8a0cdd3b8d251225170970f15d9646f633e056c80520dd5b4c1d1050c9fed8f6a9e5054b141c93806439452efe72e57562c03 + postcss-selector-parser: "npm:^6.0.11" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.2.2 + checksum: 7327ed83bfec544ab8b3e38353baa72ff6d04378b856db4ad82dbd68ce0b73668867ef182b5d4025f9dd9aa9c64aacc50cd1bd9db8d8b51ccc4cb97866b9d72b languageName: node linkType: hard -"pkg-up@npm:^3.1.0": - version: 3.1.0 - resolution: "pkg-up@npm:3.1.0" +"postcss-clamp@npm:^4.1.0": + version: 4.1.0 + resolution: "postcss-clamp@npm:4.1.0" dependencies: - find-up: ^3.0.0 - checksum: 5bac346b7c7c903613c057ae3ab722f320716199d753f4a7d053d38f2b5955460f3e6ab73b4762c62fd3e947f58e04f1343e92089e7bb6091c90877406fcd8c8 + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4.6 + checksum: 118eec936b3b035dc8d75c89973408f15c5a3de3d1ee210a2b3511e3e431d9c56e6f354b509a90540241e2225ffe3caaa2fdf25919c63348ce4583a28ada642c languageName: node linkType: hard -"postcss-calc@npm:^8.2.3": - version: 8.2.4 - resolution: "postcss-calc@npm:8.2.4" +"postcss-color-functional-notation@npm:^7.0.10": + version: 7.0.10 + resolution: "postcss-color-functional-notation@npm:7.0.10" dependencies: - postcss-selector-parser: ^6.0.9 - postcss-value-parser: ^4.2.0 + "@csstools/css-color-parser": "npm:^3.0.10" + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + "@csstools/postcss-progressive-custom-properties": "npm:^4.1.0" + "@csstools/utilities": "npm:^2.0.0" peerDependencies: - postcss: ^8.2.2 - checksum: 314b4cebb0c4ed0cf8356b4bce71eca78f5a7842e6a3942a3bba49db168d5296b2bd93c3f735ae1c616f2651d94719ade33becc03c73d2d79c7394fb7f73eabb + postcss: ^8.4 + checksum: af873fbd4899bd863aeed7b40753ab3e6028bf7b8eef53b54de1cbd1b83d92b1007a9a90db314781c2bc0ec204537ca423d17cdc37aee46ed1308d7406b81729 languageName: node linkType: hard -"postcss-calc@npm:^9.0.1": - version: 9.0.1 - resolution: "postcss-calc@npm:9.0.1" +"postcss-color-hex-alpha@npm:^10.0.0": + version: 10.0.0 + resolution: "postcss-color-hex-alpha@npm:10.0.0" dependencies: - postcss-selector-parser: ^6.0.11 - postcss-value-parser: ^4.2.0 + "@csstools/utilities": "npm:^2.0.0" + postcss-value-parser: "npm:^4.2.0" peerDependencies: - postcss: ^8.2.2 - checksum: 7327ed83bfec544ab8b3e38353baa72ff6d04378b856db4ad82dbd68ce0b73668867ef182b5d4025f9dd9aa9c64aacc50cd1bd9db8d8b51ccc4cb97866b9d72b + postcss: ^8.4 + checksum: 2dbbd66d76522c7d281c292589360f21806b6dd31a582484e7e4a848e5244d645d5c5e1b6c6219dd5fb7333808cd94a27dd0d2e1db093d043668ed7b42db59ad languageName: node linkType: hard -"postcss-colormin@npm:^5.3.1": - version: 5.3.1 - resolution: "postcss-colormin@npm:5.3.1" +"postcss-color-rebeccapurple@npm:^10.0.0": + version: 10.0.0 + resolution: "postcss-color-rebeccapurple@npm:10.0.0" dependencies: - browserslist: ^4.21.4 - caniuse-api: ^3.0.0 - colord: ^2.9.1 - postcss-value-parser: ^4.2.0 + "@csstools/utilities": "npm:^2.0.0" + postcss-value-parser: "npm:^4.2.0" peerDependencies: - postcss: ^8.2.15 - checksum: e5778baab30877cd1f51e7dc9d2242a162aeca6360a52956acd7f668c5bc235c2ccb7e4df0370a804d65ebe00c5642366f061db53aa823f9ed99972cebd16024 + postcss: ^8.4 + checksum: 8ca0ee2b6b45ff62abdfc9b6757d8832d398c2e47dd705759485b685f544eaed81ec00f050a1bad67ffb5e6243332085a09807d47526ce3b43456b027119e0ae languageName: node linkType: hard @@ -11469,46 +12920,79 @@ __metadata: version: 6.1.0 resolution: "postcss-colormin@npm:6.1.0" dependencies: - browserslist: ^4.23.0 - caniuse-api: ^3.0.0 - colord: ^2.9.3 - postcss-value-parser: ^4.2.0 + browserslist: "npm:^4.23.0" + caniuse-api: "npm:^3.0.0" + colord: "npm:^2.9.3" + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.4.31 checksum: 55a1525de345d953bc7f32ecaa5ee6275ef0277c27d1f97ff06a1bd1a2fedf7f254e36dc1500621f1df20c25a6d2485a74a0b527d8ff74eb90726c76efe2ac8e languageName: node linkType: hard -"postcss-convert-values@npm:^5.1.3": - version: 5.1.3 - resolution: "postcss-convert-values@npm:5.1.3" - dependencies: - browserslist: ^4.21.4 - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: df48cdaffabf9737f9cfdc58a3dc2841cf282506a7a944f6c70236cff295d3a69f63de6e0935eeb8a9d3f504324e5b4e240abc29e21df9e35a02585d3060aeb5 - languageName: node - linkType: hard - "postcss-convert-values@npm:^6.1.0": version: 6.1.0 resolution: "postcss-convert-values@npm:6.1.0" dependencies: - browserslist: ^4.23.0 - postcss-value-parser: ^4.2.0 + browserslist: "npm:^4.23.0" + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.4.31 checksum: 43e9f66af9bdec3c76695f9dde36885abc01f662c370c490b45d895459caab2c5792f906f3ddad107129133e41485a65634da7f699eef916a636e47f6a37a299 languageName: node linkType: hard -"postcss-discard-comments@npm:^5.1.2": - version: 5.1.2 - resolution: "postcss-discard-comments@npm:5.1.2" +"postcss-custom-media@npm:^11.0.6": + version: 11.0.6 + resolution: "postcss-custom-media@npm:11.0.6" + dependencies: + "@csstools/cascade-layer-name-parser": "npm:^2.0.5" + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + "@csstools/media-query-list-parser": "npm:^4.0.3" + peerDependencies: + postcss: ^8.4 + checksum: 3b8ab5eb6d80cf9dd0b74acf69530f73009d860509d820fc5349894a10c2abd08eb1ff77f90c59ee51aebf422fe09d4093ece8d15f652f771ab0fcfd03a42417 + languageName: node + linkType: hard + +"postcss-custom-properties@npm:^14.0.6": + version: 14.0.6 + resolution: "postcss-custom-properties@npm:14.0.6" + dependencies: + "@csstools/cascade-layer-name-parser": "npm:^2.0.5" + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + "@csstools/utilities": "npm:^2.0.0" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4 + checksum: f78999e036e8406efcbbd2d7dec599910de88a32a3e829b0c2e78abf6d8944a79fe61fb2cc2ecd07bb96a392249846c363af40c5dc7d3ab8c36606a79c324a28 + languageName: node + linkType: hard + +"postcss-custom-selectors@npm:^8.0.5": + version: 8.0.5 + resolution: "postcss-custom-selectors@npm:8.0.5" + dependencies: + "@csstools/cascade-layer-name-parser": "npm:^2.0.5" + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + postcss-selector-parser: "npm:^7.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 191cfe62ad3eaf3d8bff75ed461baebbb3b9a52de9c1c75bded61da4ed2302d7c53c457e9febfa7cffc9a1fb7f6ed98cab8c4b2a071a1097e487e0117018e6cf + languageName: node + linkType: hard + +"postcss-dir-pseudo-class@npm:^9.0.1": + version: 9.0.1 + resolution: "postcss-dir-pseudo-class@npm:9.0.1" + dependencies: + postcss-selector-parser: "npm:^7.0.0" peerDependencies: - postcss: ^8.2.15 - checksum: abfd064ebc27aeaf5037643dd51ffaff74d1fa4db56b0523d073ace4248cbb64ffd9787bd6924b0983a9d0bd0e9bf9f10d73b120e50391dc236e0d26c812fa2a + postcss: ^8.4 + checksum: 7f6212fe7f2a83e95d85df14208df3edb75b6b8f89ad865fdfbd1abf5765b6649ff46bb7ff56f7788ff8cfe60546ff305cc2fd2f9b1f9e1647a4386507714070 languageName: node linkType: hard @@ -11521,15 +13005,6 @@ __metadata: languageName: node linkType: hard -"postcss-discard-duplicates@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-discard-duplicates@npm:5.1.0" - peerDependencies: - postcss: ^8.2.15 - checksum: 88d6964201b1f4ed6bf7a32cefe68e86258bb6e42316ca01d9b32bdb18e7887d02594f89f4a2711d01b51ea6e3fcca8c54be18a59770fe5f4521c61d3eb6ca35 - languageName: node - linkType: hard - "postcss-discard-duplicates@npm:^6.0.3": version: 6.0.3 resolution: "postcss-discard-duplicates@npm:6.0.3" @@ -11539,15 +13014,6 @@ __metadata: languageName: node linkType: hard -"postcss-discard-empty@npm:^5.1.1": - version: 5.1.1 - resolution: "postcss-discard-empty@npm:5.1.1" - peerDependencies: - postcss: ^8.2.15 - checksum: 970adb12fae5c214c0768236ad9a821552626e77dedbf24a8213d19cc2c4a531a757cd3b8cdd3fc22fb1742471b8692a1db5efe436a71236dec12b1318ee8ff4 - languageName: node - linkType: hard - "postcss-discard-empty@npm:^6.0.3": version: 6.0.3 resolution: "postcss-discard-empty@npm:6.0.3" @@ -11557,15 +13023,6 @@ __metadata: languageName: node linkType: hard -"postcss-discard-overridden@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-discard-overridden@npm:5.1.0" - peerDependencies: - postcss: ^8.2.15 - checksum: d64d4a545aa2c81b22542895cfcddc787d24119f294d35d29b0599a1c818b3cc51f4ee80b80f5a0a09db282453dd5ac49f104c2117cc09112d0ac9b40b499a41 - languageName: node - linkType: hard - "postcss-discard-overridden@npm:^6.0.2": version: 6.0.2 resolution: "postcss-discard-overridden@npm:6.0.2" @@ -11575,35 +13032,104 @@ __metadata: languageName: node linkType: hard -"postcss-discard-unused@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-discard-unused@npm:5.1.0" - dependencies: - postcss-selector-parser: ^6.0.5 - peerDependencies: - postcss: ^8.2.15 - checksum: 5c09403a342a065033f5f22cefe6b402c76c2dc0aac31a736a2062d82c2a09f0ff2525b3df3a0c6f4e0ffc7a0392efd44bfe7f9d018e4cae30d15b818b216622 - languageName: node - linkType: hard - "postcss-discard-unused@npm:^6.0.5": version: 6.0.5 resolution: "postcss-discard-unused@npm:6.0.5" dependencies: - postcss-selector-parser: ^6.0.16 + postcss-selector-parser: "npm:^6.0.16" peerDependencies: postcss: ^8.4.31 checksum: 7962640773240186de38125f142a6555b7f9b2493c4968e0f0b11c6629b2bf43ac70b9fc4ee78aa732d82670ad8bf802b2febc9a9864b022eb68530eded26836 languageName: node linkType: hard -"postcss-loader@npm:^7.0.0, postcss-loader@npm:^7.3.3": +"postcss-double-position-gradients@npm:^6.0.2": + version: 6.0.2 + resolution: "postcss-double-position-gradients@npm:6.0.2" + dependencies: + "@csstools/postcss-progressive-custom-properties": "npm:^4.1.0" + "@csstools/utilities": "npm:^2.0.0" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4 + checksum: cc0302e2850334566ca7b85bddfbf6f5e839132d542d41eb8c380194048e35656aa4b7b9ea9e557747e4924a90fbd590d5abaea799e5c7493b0f239eb3d27721 + languageName: node + linkType: hard + +"postcss-focus-visible@npm:^10.0.1": + version: 10.0.1 + resolution: "postcss-focus-visible@npm:10.0.1" + dependencies: + postcss-selector-parser: "npm:^7.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 47c038ccf139bad6a4c12cf59c5ac78acbac96ae0517ae08d5db676680d585ae7943e22328bd0d31876d6bacc24e4b717b5f809d26218d76989f7b9a44369793 + languageName: node + linkType: hard + +"postcss-focus-within@npm:^9.0.1": + version: 9.0.1 + resolution: "postcss-focus-within@npm:9.0.1" + dependencies: + postcss-selector-parser: "npm:^7.0.0" + peerDependencies: + postcss: ^8.4 + checksum: ca953bf566605c6519f5318a5a4886f8f0698798ba96d505c287cc0397d90a80246de948af354592a680615667e553c3fb67e88d9f55bdf630dab67b0fc0ceaa + languageName: node + linkType: hard + +"postcss-font-variant@npm:^5.0.0": + version: 5.0.0 + resolution: "postcss-font-variant@npm:5.0.0" + peerDependencies: + postcss: ^8.1.0 + checksum: a19286589261c2bc3e20470486e1ee3b4daf34271c5020167f30856c9b30c26f23264307cb97a184d503814e1b8c5d8a1f9f64a14fd4fd9551c173dca9424695 + languageName: node + linkType: hard + +"postcss-gap-properties@npm:^6.0.0": + version: 6.0.0 + resolution: "postcss-gap-properties@npm:6.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 8fa8a208fe254ddfcb0442072a6232576efa1fc3deea917be6d3a0c25dfcb855cc6806572e42a098aa0276a5ad3917f19b269409f5ce1f22d233c0072d72f823 + languageName: node + linkType: hard + +"postcss-image-set-function@npm:^7.0.0": + version: 7.0.0 + resolution: "postcss-image-set-function@npm:7.0.0" + dependencies: + "@csstools/utilities": "npm:^2.0.0" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4 + checksum: 328946f3f258c230ac50f2f54dc43ac89f21b1afe42e2828fa20bfd19692a1198e439becabe9dfb64de50932c6ef987a8b2b5ea9398ae7ca813afb4f7e595be7 + languageName: node + linkType: hard + +"postcss-lab-function@npm:^7.0.10": + version: 7.0.10 + resolution: "postcss-lab-function@npm:7.0.10" + dependencies: + "@csstools/css-color-parser": "npm:^3.0.10" + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + "@csstools/postcss-progressive-custom-properties": "npm:^4.1.0" + "@csstools/utilities": "npm:^2.0.0" + peerDependencies: + postcss: ^8.4 + checksum: bd3fb9350a72147d474bf5a5e924ff911ac16b8218ab7d5a8e06c158409a79e6817b6dc54533c62c4983024a91c706d9128d883369a0bdec58b650f4c5a4a7cf + languageName: node + linkType: hard + +"postcss-loader@npm:^7.3.4": version: 7.3.4 resolution: "postcss-loader@npm:7.3.4" dependencies: - cosmiconfig: ^8.3.5 - jiti: ^1.20.0 - semver: ^7.5.4 + cosmiconfig: "npm:^8.3.5" + jiti: "npm:^1.20.0" + semver: "npm:^7.5.4" peerDependencies: postcss: ^7.0.0 || ^8.0.1 webpack: ^5.0.0 @@ -11611,15 +13137,14 @@ __metadata: languageName: node linkType: hard -"postcss-merge-idents@npm:^5.1.1": - version: 5.1.1 - resolution: "postcss-merge-idents@npm:5.1.1" +"postcss-logical@npm:^8.1.0": + version: 8.1.0 + resolution: "postcss-logical@npm:8.1.0" dependencies: - cssnano-utils: ^3.1.0 - postcss-value-parser: ^4.2.0 + postcss-value-parser: "npm:^4.2.0" peerDependencies: - postcss: ^8.2.15 - checksum: ed8a673617ea6ae3e15d69558063cb1a5eeee01732f78cdc0196ab910324abc30828724ab8dfc4cda27e8c0077542e25688470f829819a2604625a673387ec72 + postcss: ^8.4 + checksum: 7db1e8c9f9c1ec9dc8cef56830ac3686766629cc7e28c0494b6e0f3699979f18c11225a39c37210cf81be4491adaa6bdbc394429d7e050f2d03e5845ef6608f9 languageName: node linkType: hard @@ -11627,156 +13152,82 @@ __metadata: version: 6.0.3 resolution: "postcss-merge-idents@npm:6.0.3" dependencies: - cssnano-utils: ^4.0.2 - postcss-value-parser: ^4.2.0 + cssnano-utils: "npm:^4.0.2" + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.4.31 checksum: b45780d6d103b8e45a580032747ee6e1842f81863672341a6b4961397e243ca896217bf1f3ee732376a766207d5f610ba8924cf08cf6d5bbd4b093133fd05d70 languageName: node linkType: hard -"postcss-merge-longhand@npm:^5.1.7": - version: 5.1.7 - resolution: "postcss-merge-longhand@npm:5.1.7" - dependencies: - postcss-value-parser: ^4.2.0 - stylehacks: ^5.1.1 - peerDependencies: - postcss: ^8.2.15 - checksum: 81c3fc809f001b9b71a940148e242bdd6e2d77713d1bfffa15eb25c1f06f6648d5e57cb21645746d020a2a55ff31e1740d2b27900442913a9d53d8a01fb37e1b - languageName: node - linkType: hard - "postcss-merge-longhand@npm:^6.0.5": version: 6.0.5 resolution: "postcss-merge-longhand@npm:6.0.5" dependencies: - postcss-value-parser: ^4.2.0 - stylehacks: ^6.1.1 + postcss-value-parser: "npm:^4.2.0" + stylehacks: "npm:^6.1.1" peerDependencies: postcss: ^8.4.31 checksum: 9ae5acf47dc0c1f494684ae55672d55bba7f5ee11c9c0f266aabd7c798e9f7394c6096363cd95685fd21ef088740389121a317772cf523ca22c915009bca2617 languageName: node linkType: hard -"postcss-merge-rules@npm:^5.1.4": - version: 5.1.4 - resolution: "postcss-merge-rules@npm:5.1.4" - dependencies: - browserslist: ^4.21.4 - caniuse-api: ^3.0.0 - cssnano-utils: ^3.1.0 - postcss-selector-parser: ^6.0.5 - peerDependencies: - postcss: ^8.2.15 - checksum: 8ab6a569babe6cb412d6612adee74f053cea7edb91fa013398515ab36754b1fec830d68782ed8cdfb44cffdc6b78c79eab157bff650f428aa4460d3f3857447e - languageName: node - linkType: hard - "postcss-merge-rules@npm:^6.1.1": version: 6.1.1 resolution: "postcss-merge-rules@npm:6.1.1" dependencies: - browserslist: ^4.23.0 - caniuse-api: ^3.0.0 - cssnano-utils: ^4.0.2 - postcss-selector-parser: ^6.0.16 + browserslist: "npm:^4.23.0" + caniuse-api: "npm:^3.0.0" + cssnano-utils: "npm:^4.0.2" + postcss-selector-parser: "npm:^6.0.16" peerDependencies: postcss: ^8.4.31 checksum: 43f60a1c88806491cf752ae7871676de0e7a2a9d6d2fc6bc894068cc35a910a63d30f7c7d79545e0926c8b3a9ec583e5e8357203c40b5bad5ff58133b0c900f6 languageName: node linkType: hard -"postcss-minify-font-values@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-minify-font-values@npm:5.1.0" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 35e858fa41efa05acdeb28f1c76579c409fdc7eabb1744c3bd76e895bb9fea341a016746362a67609688ab2471f587202b9a3e14ea28ad677754d663a2777ece - languageName: node - linkType: hard - "postcss-minify-font-values@npm:^6.1.0": version: 6.1.0 resolution: "postcss-minify-font-values@npm:6.1.0" dependencies: - postcss-value-parser: ^4.2.0 + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.4.31 checksum: 985e4dd2f89220a4442a822aad7dff016ab58a9dbb7bbca9d01c2d07d5a1e7d8c02e1c6e836abb4c9b4e825b4b80d99ee1f5899e74bf0d969095037738e6e452 languageName: node linkType: hard -"postcss-minify-gradients@npm:^5.1.1": - version: 5.1.1 - resolution: "postcss-minify-gradients@npm:5.1.1" - dependencies: - colord: ^2.9.1 - cssnano-utils: ^3.1.0 - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 27354072a07c5e6dab36731103b94ca2354d4ed3c5bc6aacfdf2ede5a55fa324679d8fee5450800bc50888dbb5e9ed67569c0012040c2be128143d0cebb36d67 - languageName: node - linkType: hard - "postcss-minify-gradients@npm:^6.0.3": version: 6.0.3 resolution: "postcss-minify-gradients@npm:6.0.3" dependencies: - colord: ^2.9.3 - cssnano-utils: ^4.0.2 - postcss-value-parser: ^4.2.0 + colord: "npm:^2.9.3" + cssnano-utils: "npm:^4.0.2" + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.4.31 checksum: 89b95088c3830f829f6d4636d1be4d4f13300bf9f1577c48c25169c81e11ec0026760b9abb32112b95d2c622f09d3b737f4d2975a7842927ccb567e1002ef7b3 languageName: node linkType: hard -"postcss-minify-params@npm:^5.1.4": - version: 5.1.4 - resolution: "postcss-minify-params@npm:5.1.4" - dependencies: - browserslist: ^4.21.4 - cssnano-utils: ^3.1.0 - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: bd63e2cc89edcf357bb5c2a16035f6d02ef676b8cede4213b2bddd42626b3d428403849188f95576fc9f03e43ebd73a29bf61d33a581be9a510b13b7f7f100d5 - languageName: node - linkType: hard - "postcss-minify-params@npm:^6.1.0": version: 6.1.0 resolution: "postcss-minify-params@npm:6.1.0" dependencies: - browserslist: ^4.23.0 - cssnano-utils: ^4.0.2 - postcss-value-parser: ^4.2.0 + browserslist: "npm:^4.23.0" + cssnano-utils: "npm:^4.0.2" + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.4.31 checksum: 1e1cc3057d9bcc532c70e40628e96e3aea0081d8072dffe983a270a8cd59c03ac585e57d036b70e43d4ee725f274a05a6a8efac5a715f448284e115c13f82a46 languageName: node linkType: hard -"postcss-minify-selectors@npm:^5.2.1": - version: 5.2.1 - resolution: "postcss-minify-selectors@npm:5.2.1" - dependencies: - postcss-selector-parser: ^6.0.5 - peerDependencies: - postcss: ^8.2.15 - checksum: 6fdbc84f99a60d56b43df8930707da397775e4c36062a106aea2fd2ac81b5e24e584a1892f4baa4469fa495cb87d1422560eaa8f6c9d500f9f0b691a5f95bab5 - languageName: node - linkType: hard - "postcss-minify-selectors@npm:^6.0.4": version: 6.0.4 resolution: "postcss-minify-selectors@npm:6.0.4" dependencies: - postcss-selector-parser: ^6.0.16 + postcss-selector-parser: "npm:^6.0.16" peerDependencies: postcss: ^8.4.31 checksum: 150221a84422ca7627c67ee691ee51e0fe2c3583c8108801e9fc93d3be8b538c2eb04fcfdc908270d7eeaeaf01594a20b81311690a873efccb8a23aeafe1c354 @@ -11796,9 +13247,9 @@ __metadata: version: 4.0.5 resolution: "postcss-modules-local-by-default@npm:4.0.5" dependencies: - icss-utils: ^5.0.0 - postcss-selector-parser: ^6.0.2 - postcss-value-parser: ^4.1.0 + icss-utils: "npm:^5.0.0" + postcss-selector-parser: "npm:^6.0.2" + postcss-value-parser: "npm:^4.1.0" peerDependencies: postcss: ^8.1.0 checksum: ca9b01f4a0a3dfb33e016299e2dfb7e85c3123292f7aec2efc0c6771b9955648598bfb4c1561f7ee9732fb27fb073681233661b32eef98baab43743f96735452 @@ -11809,7 +13260,7 @@ __metadata: version: 3.2.0 resolution: "postcss-modules-scope@npm:3.2.0" dependencies: - postcss-selector-parser: ^6.0.4 + postcss-selector-parser: "npm:^6.0.4" peerDependencies: postcss: ^8.1.0 checksum: 2ffe7e98c1fa993192a39c8dd8ade93fc4f59fbd1336ce34fcedaee0ee3bafb29e2e23fb49189256895b30e4f21af661c6a6a16ef7b17ae2c859301e4a4459ae @@ -11820,19 +13271,23 @@ __metadata: version: 4.0.0 resolution: "postcss-modules-values@npm:4.0.0" dependencies: - icss-utils: ^5.0.0 + icss-utils: "npm:^5.0.0" peerDependencies: postcss: ^8.1.0 checksum: f7f2cdf14a575b60e919ad5ea52fed48da46fe80db2733318d71d523fc87db66c835814940d7d05b5746b0426e44661c707f09bdb83592c16aea06e859409db6 languageName: node linkType: hard -"postcss-normalize-charset@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-normalize-charset@npm:5.1.0" +"postcss-nesting@npm:^13.0.2": + version: 13.0.2 + resolution: "postcss-nesting@npm:13.0.2" + dependencies: + "@csstools/selector-resolve-nested": "npm:^3.1.0" + "@csstools/selector-specificity": "npm:^5.0.0" + postcss-selector-parser: "npm:^7.0.0" peerDependencies: - postcss: ^8.2.15 - checksum: e79d92971fc05b8b3c9b72f3535a574e077d13c69bef68156a0965f397fdf157de670da72b797f57b0e3bac8f38155b5dd1735ecab143b9cc4032d72138193b4 + postcss: ^8.4 + checksum: fce488a2e77d9a8183a4e014caf047e41cb2422c07de1d49a092734fc90feeb8ced21090e3e284cfb2956afdba73e4a3547065ede228b209003bac5e1de62f0a languageName: node linkType: hard @@ -11845,194 +13300,101 @@ __metadata: languageName: node linkType: hard -"postcss-normalize-display-values@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-normalize-display-values@npm:5.1.0" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: b6eb7b9b02c3bdd62bbc54e01e2b59733d73a1c156905d238e178762962efe0c6f5104544da39f32cade8a4fb40f10ff54b63a8ebfbdff51e8780afb9fbdcf86 - languageName: node - linkType: hard - "postcss-normalize-display-values@npm:^6.0.2": version: 6.0.2 resolution: "postcss-normalize-display-values@npm:6.0.2" dependencies: - postcss-value-parser: ^4.2.0 + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.4.31 checksum: da30a9394b0e4a269ccad8d240693a6cd564bcc60e24db67caee00f70ddfbc070ad76faed64c32e6eec9ed02e92565488b7879d4fd6c40d877c290eadbb0bb28 languageName: node linkType: hard -"postcss-normalize-positions@npm:^5.1.1": - version: 5.1.1 - resolution: "postcss-normalize-positions@npm:5.1.1" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: d9afc233729c496463c7b1cdd06732469f401deb387484c3a2422125b46ec10b4af794c101f8c023af56f01970b72b535e88373b9058ecccbbf88db81662b3c4 - languageName: node - linkType: hard - "postcss-normalize-positions@npm:^6.0.2": version: 6.0.2 resolution: "postcss-normalize-positions@npm:6.0.2" dependencies: - postcss-value-parser: ^4.2.0 + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.4.31 checksum: 44fb77583fae4d71b76e38226cf770570876bcf5af6940dc9aeac7a7e2252896b361e0249044766cff8dad445f925378f06a005d6541597573c20e599a62b516 languageName: node linkType: hard -"postcss-normalize-repeat-style@npm:^5.1.1": - version: 5.1.1 - resolution: "postcss-normalize-repeat-style@npm:5.1.1" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 2c6ad2b0ae10a1fda156b948c34f78c8f1e185513593de4d7e2480973586675520edfec427645fa168c337b0a6b3ceca26f92b96149741ca98a9806dad30d534 - languageName: node - linkType: hard - "postcss-normalize-repeat-style@npm:^6.0.2": version: 6.0.2 resolution: "postcss-normalize-repeat-style@npm:6.0.2" dependencies: - postcss-value-parser: ^4.2.0 + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.4.31 checksum: bebdac63bec6777ead3e265fc12527b261cf8d0da1b7f0abb12bda86fd53b7058e4afe392210ac74dac012e413bb1c2a46a1138c89f82b8bf70b81711f620f8c languageName: node linkType: hard -"postcss-normalize-string@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-normalize-string@npm:5.1.0" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 6e549c6e5b2831e34c7bdd46d8419e2278f6af1d5eef6d26884a37c162844e60339340c57e5e06058cdbe32f27fc6258eef233e811ed2f71168ef2229c236ada - languageName: node - linkType: hard - "postcss-normalize-string@npm:^6.0.2": version: 6.0.2 resolution: "postcss-normalize-string@npm:6.0.2" dependencies: - postcss-value-parser: ^4.2.0 + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.4.31 checksum: 5e8e253c528b542accafc142846fb33643c342a787c86e5b68c6287c7d8f63c5ae7d4d3fc28e3daf80821cc26a91add135e58bdd62ff9c735fca65d994898c7d languageName: node linkType: hard -"postcss-normalize-timing-functions@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-normalize-timing-functions@npm:5.1.0" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: da550f50e90b0b23e17b67449a7d1efd1aa68288e66d4aa7614ca6f5cc012896be1972b7168eee673d27da36504faccf7b9f835c0f7e81243f966a42c8c030aa - languageName: node - linkType: hard - "postcss-normalize-timing-functions@npm:^6.0.2": version: 6.0.2 resolution: "postcss-normalize-timing-functions@npm:6.0.2" dependencies: - postcss-value-parser: ^4.2.0 + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.4.31 checksum: 1970f5aad04be11f99d51c59e27debb6fd7b49d0fa4a8879062b42c82113f8e520a284448727add3b54de85deefb8bd5fe554f618406586e9ad8fc9d060609f1 languageName: node linkType: hard -"postcss-normalize-unicode@npm:^5.1.1": - version: 5.1.1 - resolution: "postcss-normalize-unicode@npm:5.1.1" - dependencies: - browserslist: ^4.21.4 - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 4c24d26cc9f4b19a9397db4e71dd600dab690f1de8e14a3809e2aa1452dbc3791c208c38a6316bbc142f29e934fdf02858e68c94038c06174d78a4937e0f273c - languageName: node - linkType: hard - "postcss-normalize-unicode@npm:^6.1.0": version: 6.1.0 resolution: "postcss-normalize-unicode@npm:6.1.0" dependencies: - browserslist: ^4.23.0 - postcss-value-parser: ^4.2.0 + browserslist: "npm:^4.23.0" + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.4.31 checksum: 69ef35d06242061f0c504c128b83752e0f8daa30ebb26734de7d090460910be0b2efd8b17b1d64c3c85b95831a041faad9ad0aaba80e239406a79cfad3d63568 languageName: node linkType: hard -"postcss-normalize-url@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-normalize-url@npm:5.1.0" - dependencies: - normalize-url: ^6.0.1 - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 3bd4b3246d6600230bc827d1760b24cb3101827ec97570e3016cbe04dc0dd28f4dbe763245d1b9d476e182c843008fbea80823061f1d2219b96f0d5c724a24c0 - languageName: node - linkType: hard - "postcss-normalize-url@npm:^6.0.2": version: 6.0.2 resolution: "postcss-normalize-url@npm:6.0.2" dependencies: - postcss-value-parser: ^4.2.0 + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.4.31 checksum: bef51a18bbfee4fbf0381fec3c91e6c0dace36fca053bbd5f228e653d2732b6df3985525d79c4f7fc89f840ed07eb6d226e9d7503ecdc6f16d6d80cacae9df33 languageName: node linkType: hard -"postcss-normalize-whitespace@npm:^5.1.1": - version: 5.1.1 - resolution: "postcss-normalize-whitespace@npm:5.1.1" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 12d8fb6d1c1cba208cc08c1830959b7d7ad447c3f5581873f7e185f99a9a4230c43d3af21ca12c818e4690a5085a95b01635b762ad4a7bef69d642609b4c0e19 - languageName: node - linkType: hard - "postcss-normalize-whitespace@npm:^6.0.2": version: 6.0.2 resolution: "postcss-normalize-whitespace@npm:6.0.2" dependencies: - postcss-value-parser: ^4.2.0 + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.4.31 checksum: 6081eb3a4b305749eec02c00a95c2d236336a77ee636bb1d939f18d5dfa5ba82b7cf7fa072e83f9133d0bc984276596af3fe468bdd67c742ce69e9c63dbc218d languageName: node linkType: hard -"postcss-ordered-values@npm:^5.1.3": - version: 5.1.3 - resolution: "postcss-ordered-values@npm:5.1.3" - dependencies: - cssnano-utils: ^3.1.0 - postcss-value-parser: ^4.2.0 +"postcss-opacity-percentage@npm:^3.0.0": + version: 3.0.0 + resolution: "postcss-opacity-percentage@npm:3.0.0" peerDependencies: - postcss: ^8.2.15 - checksum: 6f3ca85b6ceffc68aadaf319d9ee4c5ac16d93195bf8cba2d1559b631555ad61941461cda6d3909faab86e52389846b2b36345cff8f0c3f4eb345b1b8efadcf9 + postcss: ^8.4 + checksum: dc813113f05f91f1c87ab3c125911f9e5989d1f3fc7cc5586a165901a63c0d02077d134df844391ea5624088680c6b3cee75bc33b8efdcaf340a91046e47e4e1 languageName: node linkType: hard @@ -12040,45 +13402,138 @@ __metadata: version: 6.0.2 resolution: "postcss-ordered-values@npm:6.0.2" dependencies: - cssnano-utils: ^4.0.2 - postcss-value-parser: ^4.2.0 + cssnano-utils: "npm:^4.0.2" + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.4.31 checksum: c3d96177b4ffa43754e835e30c40043cc75ab1e95eb6c55ac8723eb48c13a12e986250e63d96619bbbd1a098876a1c0c1b3b7a8e1de1108a009cf7aa0beac834 languageName: node linkType: hard -"postcss-reduce-idents@npm:^5.2.0": - version: 5.2.0 - resolution: "postcss-reduce-idents@npm:5.2.0" +"postcss-overflow-shorthand@npm:^6.0.0": + version: 6.0.0 + resolution: "postcss-overflow-shorthand@npm:6.0.0" dependencies: - postcss-value-parser: ^4.2.0 + postcss-value-parser: "npm:^4.2.0" peerDependencies: - postcss: ^8.2.15 - checksum: f0d644c86e160dd36ee4dd924ab7d6feacac867c87702e2f98f96b409430a62de4fec2dfc3c8731bda4e14196e29a752b4558942f0af2a3e6cd7f1f4b173db8e + postcss: ^8.4 + checksum: 80f07e0beb97b7ac5dac590802591fc93392b0d7a9678e17998b4d34ee0cca637665232c7ea88b3a4342192bc9a2a4f5c757ad86b837a5fd59d083d37cc7da16 languageName: node linkType: hard -"postcss-reduce-idents@npm:^6.0.3": - version: 6.0.3 - resolution: "postcss-reduce-idents@npm:6.0.3" +"postcss-page-break@npm:^3.0.4": + version: 3.0.4 + resolution: "postcss-page-break@npm:3.0.4" + peerDependencies: + postcss: ^8 + checksum: a7d08c945fc691f62c77ac701e64722218b14ec5c8fc1972b8af9c21553492d40808cf95e61b9697b1dacaf7e6180636876d7fee314f079e6c9e39ac1b1edc6f + languageName: node + linkType: hard + +"postcss-place@npm:^10.0.0": + version: 10.0.0 + resolution: "postcss-place@npm:10.0.0" + dependencies: + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4 + checksum: 738cd0dc2412cf573bcfb2f7dce8e1cd21887f61c8808f55114f08fb8fbf03715e957fdd8859241eecebe400a5202771f513610b04e0f17c7742f6a5ea3bafb3 + languageName: node + linkType: hard + +"postcss-preset-env@npm:^10.2.1": + version: 10.2.2 + resolution: "postcss-preset-env@npm:10.2.2" + dependencies: + "@csstools/postcss-cascade-layers": "npm:^5.0.1" + "@csstools/postcss-color-function": "npm:^4.0.10" + "@csstools/postcss-color-mix-function": "npm:^3.0.10" + "@csstools/postcss-color-mix-variadic-function-arguments": "npm:^1.0.0" + "@csstools/postcss-content-alt-text": "npm:^2.0.6" + "@csstools/postcss-exponential-functions": "npm:^2.0.9" + "@csstools/postcss-font-format-keywords": "npm:^4.0.0" + "@csstools/postcss-gamut-mapping": "npm:^2.0.10" + "@csstools/postcss-gradients-interpolation-method": "npm:^5.0.10" + "@csstools/postcss-hwb-function": "npm:^4.0.10" + "@csstools/postcss-ic-unit": "npm:^4.0.2" + "@csstools/postcss-initial": "npm:^2.0.1" + "@csstools/postcss-is-pseudo-class": "npm:^5.0.2" + "@csstools/postcss-light-dark-function": "npm:^2.0.9" + "@csstools/postcss-logical-float-and-clear": "npm:^3.0.0" + "@csstools/postcss-logical-overflow": "npm:^2.0.0" + "@csstools/postcss-logical-overscroll-behavior": "npm:^2.0.0" + "@csstools/postcss-logical-resize": "npm:^3.0.0" + "@csstools/postcss-logical-viewport-units": "npm:^3.0.4" + "@csstools/postcss-media-minmax": "npm:^2.0.9" + "@csstools/postcss-media-queries-aspect-ratio-number-values": "npm:^3.0.5" + "@csstools/postcss-nested-calc": "npm:^4.0.0" + "@csstools/postcss-normalize-display-values": "npm:^4.0.0" + "@csstools/postcss-oklab-function": "npm:^4.0.10" + "@csstools/postcss-progressive-custom-properties": "npm:^4.1.0" + "@csstools/postcss-random-function": "npm:^2.0.1" + "@csstools/postcss-relative-color-syntax": "npm:^3.0.10" + "@csstools/postcss-scope-pseudo-class": "npm:^4.0.1" + "@csstools/postcss-sign-functions": "npm:^1.1.4" + "@csstools/postcss-stepped-value-functions": "npm:^4.0.9" + "@csstools/postcss-text-decoration-shorthand": "npm:^4.0.2" + "@csstools/postcss-trigonometric-functions": "npm:^4.0.9" + "@csstools/postcss-unset-value": "npm:^4.0.0" + autoprefixer: "npm:^10.4.21" + browserslist: "npm:^4.25.0" + css-blank-pseudo: "npm:^7.0.1" + css-has-pseudo: "npm:^7.0.2" + css-prefers-color-scheme: "npm:^10.0.0" + cssdb: "npm:^8.3.0" + postcss-attribute-case-insensitive: "npm:^7.0.1" + postcss-clamp: "npm:^4.1.0" + postcss-color-functional-notation: "npm:^7.0.10" + postcss-color-hex-alpha: "npm:^10.0.0" + postcss-color-rebeccapurple: "npm:^10.0.0" + postcss-custom-media: "npm:^11.0.6" + postcss-custom-properties: "npm:^14.0.6" + postcss-custom-selectors: "npm:^8.0.5" + postcss-dir-pseudo-class: "npm:^9.0.1" + postcss-double-position-gradients: "npm:^6.0.2" + postcss-focus-visible: "npm:^10.0.1" + postcss-focus-within: "npm:^9.0.1" + postcss-font-variant: "npm:^5.0.0" + postcss-gap-properties: "npm:^6.0.0" + postcss-image-set-function: "npm:^7.0.0" + postcss-lab-function: "npm:^7.0.10" + postcss-logical: "npm:^8.1.0" + postcss-nesting: "npm:^13.0.2" + postcss-opacity-percentage: "npm:^3.0.0" + postcss-overflow-shorthand: "npm:^6.0.0" + postcss-page-break: "npm:^3.0.4" + postcss-place: "npm:^10.0.0" + postcss-pseudo-class-any-link: "npm:^10.0.1" + postcss-replace-overflow-wrap: "npm:^4.0.0" + postcss-selector-not: "npm:^8.0.1" + peerDependencies: + postcss: ^8.4 + checksum: 474fbe070e295d07a25765119a2a4d84f755c1d4335f9908c670c1bf82aa1c49157d40424b47133d261ef517a03e93e8383b277e4b5af0f70d3959236a6222b2 + languageName: node + linkType: hard + +"postcss-pseudo-class-any-link@npm:^10.0.1": + version: 10.0.1 + resolution: "postcss-pseudo-class-any-link@npm:10.0.1" dependencies: - postcss-value-parser: ^4.2.0 + postcss-selector-parser: "npm:^7.0.0" peerDependencies: - postcss: ^8.4.31 - checksum: 1feff316838f947386c908f50807cf1b9589fd09b8e8df633a01f2640af5492833cc892448938ceba10ab96826c44767b8f2e1569d587579423f2db81202f7c7 + postcss: ^8.4 + checksum: 376525d1a6fa223d908deb884b93d5cb76f4fa7431c090a8ada63e5ee9657bec7bf8e23eff1c36264c051c5a653928e38392165a862b7c5bf5e39e9364383fce languageName: node linkType: hard -"postcss-reduce-initial@npm:^5.1.2": - version: 5.1.2 - resolution: "postcss-reduce-initial@npm:5.1.2" +"postcss-reduce-idents@npm:^6.0.3": + version: 6.0.3 + resolution: "postcss-reduce-idents@npm:6.0.3" dependencies: - browserslist: ^4.21.4 - caniuse-api: ^3.0.0 + postcss-value-parser: "npm:^4.2.0" peerDependencies: - postcss: ^8.2.15 - checksum: 55db697f85231a81f1969d54c894e4773912d9ddb914f9b03d2e73abc4030f2e3bef4d7465756d0c1acfcc2c2d69974bfb50a972ab27546a7d68b5a4fc90282b + postcss: ^8.4.31 + checksum: 1feff316838f947386c908f50807cf1b9589fd09b8e8df633a01f2640af5492833cc892448938ceba10ab96826c44767b8f2e1569d587579423f2db81202f7c7 languageName: node linkType: hard @@ -12086,64 +13541,72 @@ __metadata: version: 6.1.0 resolution: "postcss-reduce-initial@npm:6.1.0" dependencies: - browserslist: ^4.23.0 - caniuse-api: ^3.0.0 + browserslist: "npm:^4.23.0" + caniuse-api: "npm:^3.0.0" peerDependencies: postcss: ^8.4.31 checksum: 39e4034ffbf62a041b66944c5cebc4b17f656e76b97568f7f6230b0b886479e5c75b02ae4ba48c472cb0bde47489f9ed1fe6110ae8cff0d7b7165f53c2d64a12 languageName: node linkType: hard -"postcss-reduce-transforms@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-reduce-transforms@npm:5.1.0" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 0c6af2cba20e3ff63eb9ad045e634ddfb9c3e5c0e614c020db2a02f3aa20632318c4ede9e0c995f9225d9a101e673de91c0a6e10bb2fa5da6d6c75d15a55882f - languageName: node - linkType: hard - "postcss-reduce-transforms@npm:^6.0.2": version: 6.0.2 resolution: "postcss-reduce-transforms@npm:6.0.2" dependencies: - postcss-value-parser: ^4.2.0 + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.4.31 checksum: c424cc554eb5d253b7687b64925a13fc16759f058795d223854f5a20d9bca641b5f25d0559d03287e63f07a4629c24ac78156adcf604483fcad3c51721da0a08 languageName: node linkType: hard +"postcss-replace-overflow-wrap@npm:^4.0.0": + version: 4.0.0 + resolution: "postcss-replace-overflow-wrap@npm:4.0.0" + peerDependencies: + postcss: ^8.0.3 + checksum: 3ffe20b300a4c377a11c588b142740d8557e03c707474c45234c934190ac374750ddc92c7906c373471d273a20504a429c2062c21fdcaff830fb28e0a81ac1dc + languageName: node + linkType: hard + +"postcss-selector-not@npm:^8.0.1": + version: 8.0.1 + resolution: "postcss-selector-not@npm:8.0.1" + dependencies: + postcss-selector-parser: "npm:^7.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 28c1f7863ac85016ecd695304ee1eb21b1128eacba333d6d4540fd93691c58ff6329ac323b6a640f2da918e95c7b58e8f534c8b6e2ed016f6e31cdfdc743edbc + languageName: node + linkType: hard + "postcss-selector-parser@npm:^6.0.11, postcss-selector-parser@npm:^6.0.16": version: 6.1.2 resolution: "postcss-selector-parser@npm:6.1.2" dependencies: - cssesc: ^3.0.0 - util-deprecate: ^1.0.2 + cssesc: "npm:^3.0.0" + util-deprecate: "npm:^1.0.2" checksum: ce9440fc42a5419d103f4c7c1847cb75488f3ac9cbe81093b408ee9701193a509f664b4d10a2b4d82c694ee7495e022f8f482d254f92b7ffd9ed9dea696c6f84 languageName: node linkType: hard -"postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4, postcss-selector-parser@npm:^6.0.5, postcss-selector-parser@npm:^6.0.9": +"postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4": version: 6.1.1 resolution: "postcss-selector-parser@npm:6.1.1" dependencies: - cssesc: ^3.0.0 - util-deprecate: ^1.0.2 + cssesc: "npm:^3.0.0" + util-deprecate: "npm:^1.0.2" checksum: 1c6a5adfc3c19c6e1e7d94f8addb89a5166fcca72c41f11713043d381ecbe82ce66360c5524e904e17b54f7fc9e6a077994ff31238a456bc7320c3e02e88d92e languageName: node linkType: hard -"postcss-sort-media-queries@npm:^4.2.1": - version: 4.4.1 - resolution: "postcss-sort-media-queries@npm:4.4.1" +"postcss-selector-parser@npm:^7.0.0": + version: 7.1.0 + resolution: "postcss-selector-parser@npm:7.1.0" dependencies: - sort-css-media-queries: 2.1.0 - peerDependencies: - postcss: ^8.4.16 - checksum: 70b42e479bb1d15d8628678eefefd547d309e33e64262fe437630fe62d8e4b3adcae7f2b48ef8da9d3173576d4af109a9ffa9514573db1281deef324f5ea166f + cssesc: "npm:^3.0.0" + util-deprecate: "npm:^1.0.2" + checksum: 1300e7871dd60a5132ee5462cc6e94edd4f3df28462b2495ca9ff025bd83768a908e892a18fde62cae63ff63524641baa6d58c64120f04fe6884b916663ce737 languageName: node linkType: hard @@ -12151,45 +13614,22 @@ __metadata: version: 5.2.0 resolution: "postcss-sort-media-queries@npm:5.2.0" dependencies: - sort-css-media-queries: 2.2.0 + sort-css-media-queries: "npm:2.2.0" peerDependencies: postcss: ^8.4.23 checksum: d4a976a64b53234762cc35c06ce97c1684bd7a64ead17e84c2047676c7307945be7c005235e6aac7c4620e1f835d6ba1a7dcf018ab7fe0a47657c62c96ad9f35 languageName: node linkType: hard -"postcss-svgo@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-svgo@npm:5.1.0" - dependencies: - postcss-value-parser: ^4.2.0 - svgo: ^2.7.0 - peerDependencies: - postcss: ^8.2.15 - checksum: d86eb5213d9f700cf5efe3073799b485fb7cacae0c731db3d7749c9c2b1c9bc85e95e0baeca439d699ff32ea24815fc916c4071b08f67ed8219df229ce1129bd - languageName: node - linkType: hard - "postcss-svgo@npm:^6.0.3": - version: 6.0.3 - resolution: "postcss-svgo@npm:6.0.3" - dependencies: - postcss-value-parser: ^4.2.0 - svgo: ^3.2.0 - peerDependencies: - postcss: ^8.4.31 - checksum: 1a7d1c8dea555884a7791e28ec2c22ea92331731067584ff5a23042a0e615f88fefde04e1140f11c262a728ef9fab6851423b40b9c47f9ae05353bd3c0ff051a - languageName: node - linkType: hard - -"postcss-unique-selectors@npm:^5.1.1": - version: 5.1.1 - resolution: "postcss-unique-selectors@npm:5.1.1" + version: 6.0.3 + resolution: "postcss-svgo@npm:6.0.3" dependencies: - postcss-selector-parser: ^6.0.5 + postcss-value-parser: "npm:^4.2.0" + svgo: "npm:^3.2.0" peerDependencies: - postcss: ^8.2.15 - checksum: 637e7b786e8558265775c30400c54b6b3b24d4748923f4a39f16a65fd0e394f564ccc9f0a1d3c0e770618a7637a7502ea1d0d79f731d429cb202255253c23278 + postcss: ^8.4.31 + checksum: 1a7d1c8dea555884a7791e28ec2c22ea92331731067584ff5a23042a0e615f88fefde04e1140f11c262a728ef9fab6851423b40b9c47f9ae05353bd3c0ff051a languageName: node linkType: hard @@ -12197,7 +13637,7 @@ __metadata: version: 6.0.4 resolution: "postcss-unique-selectors@npm:6.0.4" dependencies: - postcss-selector-parser: ^6.0.16 + postcss-selector-parser: "npm:^6.0.16" peerDependencies: postcss: ^8.4.31 checksum: b09df9943b4e858e88b30f3d279ce867a0490df806f1f947d286b0a4e95ba923f1229c385e5bf365f4f124f1edccda41ec18ccad4ba8798d829279d6dc971203 @@ -12211,15 +13651,6 @@ __metadata: languageName: node linkType: hard -"postcss-zindex@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-zindex@npm:5.1.0" - peerDependencies: - postcss: ^8.2.15 - checksum: 8581e0ee552622489dcb9fb9609a3ccc261a67a229ba91a70bd138fe102a2d04cedb14642b82b673d4cac7b559ef32574f2dafde2ff7816eecac024d231c5ead - languageName: node - linkType: hard - "postcss-zindex@npm:^6.0.2": version: 6.0.2 resolution: "postcss-zindex@npm:6.0.2" @@ -12229,34 +13660,45 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.3.11, postcss@npm:^8.4.14, postcss@npm:^8.4.17, postcss@npm:^8.4.33": - version: 8.4.39 - resolution: "postcss@npm:8.4.39" +"postcss@npm:^8.4.21, postcss@npm:^8.5.4": + version: 8.5.4 + resolution: "postcss@npm:8.5.4" dependencies: - nanoid: ^3.3.7 - picocolors: ^1.0.1 - source-map-js: ^1.2.0 - checksum: 14b130c90f165961772bdaf99c67f907f3d16494adf0868e57ef68baa67e0d1f6762db9d41ab0f4d09bab6fb7888588dba3596afd1a235fd5c2d43fba7006ac6 + nanoid: "npm:^3.3.11" + picocolors: "npm:^1.1.1" + source-map-js: "npm:^1.2.1" + checksum: 7ede5eb54aa56767a61541f13ca9994ce56d93340bc3c99328c741e5cc6c0024510e31667be108e3d29e5189d434ae8476c820e8c0ce90cf942d8a2faf1eb876 languageName: node linkType: hard -"postcss@npm:^8.4.24, postcss@npm:^8.4.26, postcss@npm:^8.4.38": +"postcss@npm:^8.4.24": version: 8.4.41 resolution: "postcss@npm:8.4.41" dependencies: - nanoid: ^3.3.7 - picocolors: ^1.0.1 - source-map-js: ^1.2.0 + nanoid: "npm:^3.3.7" + picocolors: "npm:^1.0.1" + source-map-js: "npm:^1.2.0" checksum: f865894929eb0f7fc2263811cc853c13b1c75103028b3f4f26df777e27b201f1abe21cb4aa4c2e901c80a04f6fb325ee22979688fe55a70e2ea82b0a517d3b6f languageName: node linkType: hard +"postcss@npm:^8.4.33": + version: 8.4.39 + resolution: "postcss@npm:8.4.39" + dependencies: + nanoid: "npm:^3.3.7" + picocolors: "npm:^1.0.1" + source-map-js: "npm:^1.2.0" + checksum: 14b130c90f165961772bdaf99c67f907f3d16494adf0868e57ef68baa67e0d1f6762db9d41ab0f4d09bab6fb7888588dba3596afd1a235fd5c2d43fba7006ac6 + languageName: node + linkType: hard + "pretty-error@npm:^4.0.0": version: 4.0.0 resolution: "pretty-error@npm:4.0.0" dependencies: - lodash: ^4.17.20 - renderkid: ^3.0.0 + lodash: "npm:^4.17.20" + renderkid: "npm:^3.0.0" checksum: a5b9137365690104ded6947dca2e33360bf55e62a4acd91b1b0d7baa3970e43754c628cc9e16eafbdd4e8f8bcb260a5865475d4fc17c3106ff2d61db4e72cdf3 languageName: node linkType: hard @@ -12268,19 +13710,22 @@ __metadata: languageName: node linkType: hard -"prism-react-renderer@npm:^1.3.5": - version: 1.3.5 - resolution: "prism-react-renderer@npm:1.3.5" +"prism-react-renderer@npm:^2.1.0, prism-react-renderer@npm:^2.3.0": + version: 2.4.1 + resolution: "prism-react-renderer@npm:2.4.1" + dependencies: + "@types/prismjs": "npm:^1.26.0" + clsx: "npm:^2.0.0" peerDependencies: - react: ">=0.14.9" - checksum: c18806dcbc4c0b4fd6fd15bd06b4f7c0a6da98d93af235c3e970854994eb9b59e23315abb6cfc29e69da26d36709a47e25da85ab27fed81b6812f0a52caf6dfa + react: ">=16.0.0" + checksum: ddd5490a1335629addde9535db7872f0aee8dbce048818dd6e4c3972c779780af13d669c12d3f2fbb54c5b22d1578e50945099ef1a24dd445f33774e87d85e6e languageName: node linkType: hard -"prismjs@npm:^1.28.0": - version: 1.29.0 - resolution: "prismjs@npm:1.29.0" - checksum: 007a8869d4456ff8049dc59404e32d5666a07d99c3b0e30a18bd3b7676dfa07d1daae9d0f407f20983865fd8da56de91d09cb08e6aa61f5bc420a27c0beeaf93 +"prismjs@npm:^1.29.0": + version: 1.30.0 + resolution: "prismjs@npm:1.30.0" + checksum: a68eddd4c5f1c506badb5434b0b28a7cc2479ed1df91bc4218e6833c7971ef40c50ec481ea49749ac964256acb78d8b66a6bd11554938e8998e46c18b5f9a580 languageName: node linkType: hard @@ -12302,27 +13747,18 @@ __metadata: version: 2.0.1 resolution: "promise-retry@npm:2.0.1" dependencies: - err-code: ^2.0.2 - retry: ^0.12.0 + err-code: "npm:^2.0.2" + retry: "npm:^0.12.0" checksum: f96a3f6d90b92b568a26f71e966cbbc0f63ab85ea6ff6c81284dc869b41510e6cdef99b6b65f9030f0db422bf7c96652a3fff9f2e8fb4a0f069d8f4430359429 languageName: node linkType: hard -"promise@npm:^7.1.1": - version: 7.3.1 - resolution: "promise@npm:7.3.1" - dependencies: - asap: ~2.0.3 - checksum: 475bb069130179fbd27ed2ab45f26d8862376a137a57314cf53310bdd85cc986a826fd585829be97ebc0aaf10e9d8e68be1bfe5a4a0364144b1f9eedfa940cf1 - languageName: node - linkType: hard - "prompts@npm:^2.4.2": version: 2.4.2 resolution: "prompts@npm:2.4.2" dependencies: - kleur: ^3.0.3 - sisteransi: ^1.0.5 + kleur: "npm:^3.0.3" + sisteransi: "npm:^1.0.5" checksum: d8fd1fe63820be2412c13bfc5d0a01909acc1f0367e32396962e737cb2fc52d004f3302475d5ce7d18a1e8a79985f93ff04ee03007d091029c3f9104bffc007d languageName: node linkType: hard @@ -12331,22 +13767,13 @@ __metadata: version: 15.8.1 resolution: "prop-types@npm:15.8.1" dependencies: - loose-envify: ^1.4.0 - object-assign: ^4.1.1 - react-is: ^16.13.1 + loose-envify: "npm:^1.4.0" + object-assign: "npm:^4.1.1" + react-is: "npm:^16.13.1" checksum: c056d3f1c057cb7ff8344c645450e14f088a915d078dcda795041765047fa080d38e5d626560ccaac94a4e16e3aa15f3557c1a9a8d1174530955e992c675e459 languageName: node linkType: hard -"property-information@npm:^5.0.0, property-information@npm:^5.3.0": - version: 5.6.0 - resolution: "property-information@npm:5.6.0" - dependencies: - xtend: ^4.0.0 - checksum: fcf87c6542e59a8bbe31ca0b3255a4a63ac1059b01b04469680288998bcfa97f341ca989566adbb63975f4d85339030b82320c324a511532d390910d1c583893 - languageName: node - linkType: hard - "property-information@npm:^6.0.0": version: 6.5.0 resolution: "property-information@npm:6.5.0" @@ -12365,29 +13792,29 @@ __metadata: version: 2.0.7 resolution: "proxy-addr@npm:2.0.7" dependencies: - forwarded: 0.2.0 - ipaddr.js: 1.9.1 + forwarded: "npm:0.2.0" + ipaddr.js: "npm:1.9.1" checksum: 29c6990ce9364648255454842f06f8c46fcd124d3e6d7c5066df44662de63cdc0bad032e9bf5a3d653ff72141cc7b6019873d685708ac8210c30458ad99f2b74 languageName: node linkType: hard +"proxy-from-env@npm:^1.1.0": + version: 1.1.0 + resolution: "proxy-from-env@npm:1.1.0" + checksum: ed7fcc2ba0a33404958e34d95d18638249a68c430e30fcb6c478497d72739ba64ce9810a24f53a7d921d0c065e5b78e3822759800698167256b04659366ca4d4 + languageName: node + linkType: hard + "pump@npm:^3.0.0": version: 3.0.0 resolution: "pump@npm:3.0.0" dependencies: - end-of-stream: ^1.1.0 - once: ^1.3.1 + end-of-stream: "npm:^1.1.0" + once: "npm:^1.3.1" checksum: e42e9229fba14732593a718b04cb5e1cfef8254544870997e0ecd9732b189a48e1256e4e5478148ecb47c8511dca2b09eae56b4d0aad8009e6fac8072923cfc9 languageName: node linkType: hard -"punycode@npm:^1.3.2": - version: 1.4.1 - resolution: "punycode@npm:1.4.1" - checksum: fa6e698cb53db45e4628559e557ddaf554103d2a96a1d62892c8f4032cd3bc8871796cae9eabc1bc700e2b6677611521ce5bb1d9a27700086039965d0cf34518 - languageName: node - linkType: hard - "punycode@npm:^2.1.0": version: 2.3.1 resolution: "punycode@npm:2.3.1" @@ -12395,40 +13822,31 @@ __metadata: languageName: node linkType: hard -"pupa@npm:^2.1.1": - version: 2.1.1 - resolution: "pupa@npm:2.1.1" - dependencies: - escape-goat: ^2.0.0 - checksum: 49529e50372ffdb0cccf0efa0f3b3cb0a2c77805d0d9cc2725bd2a0f6bb414631e61c93a38561b26be1259550b7bb6c2cb92315aa09c8bf93f3bdcb49f2b2fb7 - languageName: node - linkType: hard - "pupa@npm:^3.1.0": version: 3.1.0 resolution: "pupa@npm:3.1.0" dependencies: - escape-goat: ^4.0.0 + escape-goat: "npm:^4.0.0" checksum: 0e4f4ab6bbdce600fa6d23b1833f1af57b2641246ff4cbe10f9d66e4e5479b0de2864a88d5bd629eef59524eda3c6680726acd7f3f873d9ed46b7f095d0bb5f6 languageName: node linkType: hard -"pure-color@npm:^1.2.0": - version: 1.3.0 - resolution: "pure-color@npm:1.3.0" - checksum: 646d8bed6e6eab89affdd5e2c11f607a85b631a7fb03c061dfa658eb4dc4806881a15feed2ac5fd8c0bad8c00c632c640d5b1cb8b9a972e6e947393a1329371b - languageName: node - linkType: hard - "qs@npm:6.13.0": version: 6.13.0 resolution: "qs@npm:6.13.0" dependencies: - side-channel: ^1.0.6 + side-channel: "npm:^1.0.6" checksum: e9404dc0fc2849245107108ce9ec2766cde3be1b271de0bf1021d049dc5b98d1a2901e67b431ac5509f865420a7ed80b7acb3980099fe1c118a1c5d2e1432ad8 languageName: node linkType: hard +"quansync@npm:^0.2.8": + version: 0.2.10 + resolution: "quansync@npm:0.2.10" + checksum: 0328dd30fc864722e1ebd9cc779ca2c36005ac7552f52f1b318eb6cc225382c0ee337d021a086daa113efcfeec8d9a5891e3fd26d8081425eaf33cbc108f68f4 + languageName: node + linkType: hard + "queue-microtask@npm:^1.2.2": version: 1.2.3 resolution: "queue-microtask@npm:1.2.3" @@ -12436,15 +13854,6 @@ __metadata: languageName: node linkType: hard -"queue@npm:6.0.2": - version: 6.0.2 - resolution: "queue@npm:6.0.2" - dependencies: - inherits: ~2.0.3 - checksum: ebc23639248e4fe40a789f713c20548e513e053b3dc4924b6cb0ad741e3f264dcff948225c8737834dd4f9ec286dbc06a1a7c13858ea382d9379f4303bcc0916 - languageName: node - linkType: hard - "quick-lru@npm:^5.1.1": version: 5.1.1 resolution: "quick-lru@npm:5.1.1" @@ -12456,7 +13865,7 @@ __metadata: version: 2.1.0 resolution: "randombytes@npm:2.1.0" dependencies: - safe-buffer: ^5.1.0 + safe-buffer: "npm:^5.1.0" checksum: d779499376bd4cbb435ef3ab9a957006c8682f343f14089ed5f27764e4645114196e75b7f6abf1cbd84fd247c0cb0651698444df8c9bf30e62120fbbc52269d6 languageName: node linkType: hard @@ -12479,10 +13888,10 @@ __metadata: version: 2.5.2 resolution: "raw-body@npm:2.5.2" dependencies: - bytes: 3.1.2 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - unpipe: 1.0.0 + bytes: "npm:3.1.2" + http-errors: "npm:2.0.0" + iconv-lite: "npm:0.4.24" + unpipe: "npm:1.0.0" checksum: ba1583c8d8a48e8fbb7a873fdbb2df66ea4ff83775421bfe21ee120140949ab048200668c47d9ae3880012f6e217052690628cf679ddfbd82c9fc9358d574676 languageName: node linkType: hard @@ -12491,83 +13900,37 @@ __metadata: version: 4.0.2 resolution: "raw-loader@npm:4.0.2" dependencies: - loader-utils: ^2.0.0 - schema-utils: ^3.0.0 + loader-utils: "npm:^2.0.0" + schema-utils: "npm:^3.0.0" peerDependencies: webpack: ^4.0.0 || ^5.0.0 checksum: 51cc1b0d0e8c37c4336b5318f3b2c9c51d6998ad6f56ea09612afcfefc9c1f596341309e934a744ae907177f28efc9f1654eacd62151e82853fcc6d37450e795 languageName: node linkType: hard -"rc@npm:1.2.8, rc@npm:^1.2.8": +"rc@npm:1.2.8": version: 1.2.8 resolution: "rc@npm:1.2.8" dependencies: - deep-extend: ^0.6.0 - ini: ~1.3.0 - minimist: ^1.2.0 - strip-json-comments: ~2.0.1 + deep-extend: "npm:^0.6.0" + ini: "npm:~1.3.0" + minimist: "npm:^1.2.0" + strip-json-comments: "npm:~2.0.1" bin: rc: ./cli.js checksum: 2e26e052f8be2abd64e6d1dabfbd7be03f80ec18ccbc49562d31f617d0015fbdbcf0f9eed30346ea6ab789e0fdfe4337f033f8016efdbee0df5354751842080e languageName: node linkType: hard -"react-base16-styling@npm:^0.6.0": - version: 0.6.0 - resolution: "react-base16-styling@npm:0.6.0" - dependencies: - base16: ^1.0.0 - lodash.curry: ^4.0.1 - lodash.flow: ^3.3.0 - pure-color: ^1.2.0 - checksum: 00a12dddafc8a9025cca933b0dcb65fca41c81fa176d1fc3a6a9d0242127042e2c0a604f4c724a3254dd2c6aeb5ef55095522ff22f5462e419641c1341a658e4 - languageName: node - linkType: hard - -"react-dev-utils@npm:^12.0.1": - version: 12.0.1 - resolution: "react-dev-utils@npm:12.0.1" - 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 - checksum: 2c6917e47f03d9595044770b0f883a61c6b660fcaa97b8ba459a1d57c9cca9aa374cd51296b22d461ff5e432105dbe6f04732dab128e52729c79239e1c23ab56 - languageName: node - linkType: hard - -"react-dom@npm:^16.8.4": - version: 16.14.0 - resolution: "react-dom@npm:16.14.0" - dependencies: - loose-envify: ^1.1.0 - object-assign: ^4.1.1 - prop-types: ^15.6.2 - scheduler: ^0.19.1 - peerDependencies: - react: ^16.14.0 - checksum: 5a5c49da0f106b2655a69f96c622c347febcd10532db391c262b26aec225b235357d9da1834103457683482ab1b229af7a50f6927a6b70e53150275e31785544 +"react-dom@npm:^18.2.0": + version: 18.3.1 + resolution: "react-dom@npm:18.3.1" + dependencies: + loose-envify: "npm:^1.1.0" + scheduler: "npm:^0.23.2" + peerDependencies: + react: ^18.3.1 + checksum: 298954ecd8f78288dcaece05e88b570014d8f6dce5db6f66e6ee91448debeb59dcd31561dddb354eee47e6c1bb234669459060deb238ed0213497146e555a0b9 languageName: node linkType: hard @@ -12575,8 +13938,8 @@ __metadata: version: 4.4.6 resolution: "react-draggable@npm:4.4.6" dependencies: - clsx: ^1.1.1 - prop-types: ^15.8.1 + clsx: "npm:^1.1.1" + prop-types: "npm:^15.8.1" peerDependencies: react: ">= 16.3.0" react-dom: ">= 16.3.0" @@ -12584,14 +13947,7 @@ __metadata: languageName: node linkType: hard -"react-error-overlay@npm:^6.0.11": - version: 6.0.11 - resolution: "react-error-overlay@npm:6.0.11" - checksum: ce7b44c38fadba9cedd7c095cf39192e632daeccf1d0747292ed524f17dcb056d16bc197ddee5723f9dd888f0b9b19c3b486c430319e30504289b9296f2d2c42 - languageName: node - linkType: hard - -"react-fast-compare@npm:^3.0.1, react-fast-compare@npm:^3.2.0, react-fast-compare@npm:^3.2.2": +"react-fast-compare@npm:^3.0.1, react-fast-compare@npm:^3.2.0": version: 3.2.2 resolution: "react-fast-compare@npm:3.2.2" checksum: 2071415b4f76a3e6b55c84611c4d24dcb12ffc85811a2840b5a3f1ff2d1a99be1020d9437ee7c6e024c9f4cbb84ceb35e48cf84f28fcb00265ad2dfdd3947704 @@ -12602,14 +13958,14 @@ __metadata: version: 9.7.4 resolution: "react-flow-renderer@npm:9.7.4" dependencies: - "@babel/runtime": ^7.16.7 - classcat: ^5.0.3 - d3-selection: ^3.0.0 - d3-zoom: ^3.0.0 - fast-deep-equal: ^3.1.3 - react-draggable: ^4.4.4 - react-redux: ^7.2.6 - redux: ^4.1.2 + "@babel/runtime": "npm:^7.16.7" + classcat: "npm:^5.0.3" + d3-selection: "npm:^3.0.0" + d3-zoom: "npm:^3.0.0" + fast-deep-equal: "npm:^3.1.3" + react-draggable: "npm:^4.4.4" + react-redux: "npm:^7.2.6" + redux: "npm:^4.1.2" peerDependencies: react: 16 || 17 react-dom: 16 || 17 @@ -12617,32 +13973,19 @@ __metadata: languageName: node linkType: hard -"react-helmet-async@npm:*": - version: 2.0.5 - resolution: "react-helmet-async@npm:2.0.5" - dependencies: - invariant: ^2.2.4 - react-fast-compare: ^3.2.2 - shallowequal: ^1.1.0 - peerDependencies: - react: ^16.6.0 || ^17.0.0 || ^18.0.0 - checksum: cc2d13496f6fdee6b5f9472d3f7369db3e70e4fc1a55793708c2bbd90d48b0dedc725fd066f987c7a3d74b03a29bd5e65b9f40fa29bd8239e7cfb526aff4d4b6 - languageName: node - linkType: hard - -"react-helmet-async@npm:^1.3.0": +"react-helmet-async@npm:@slorber/react-helmet-async@1.3.0": version: 1.3.0 - resolution: "react-helmet-async@npm:1.3.0" + resolution: "@slorber/react-helmet-async@npm:1.3.0" dependencies: - "@babel/runtime": ^7.12.5 - invariant: ^2.2.4 - prop-types: ^15.7.2 - react-fast-compare: ^3.2.0 - shallowequal: ^1.1.0 + "@babel/runtime": "npm:^7.12.5" + invariant: "npm:^2.2.4" + prop-types: "npm:^15.7.2" + react-fast-compare: "npm:^3.2.0" + shallowequal: "npm:^1.1.0" peerDependencies: - react: ^16.6.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0 - checksum: 7ca7e47f8af14ea186688b512a87ab912bf6041312b297f92516341b140b3f0f8aedf5a44d226d99e69ed067b0cc106e38aeb9c9b738ffcc63d10721c844db90 + react: ^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + checksum: 2bd080035aa4145761cc08caa2a64f1d8e867ddda71967936b1325f84c5bc7161ac77c1095818952bc5bb09c78ffbd594e7d0508d54255c5bfbc15e3769ef538 languageName: node linkType: hard @@ -12660,25 +14003,12 @@ __metadata: languageName: node linkType: hard -"react-json-view@npm:^1.21.3": - version: 1.21.3 - resolution: "react-json-view@npm:1.21.3" - dependencies: - flux: ^4.0.1 - react-base16-styling: ^0.6.0 - react-lifecycles-compat: ^3.0.4 - react-textarea-autosize: ^8.3.2 +"react-json-view-lite@npm:^2.3.0": + version: 2.4.1 + resolution: "react-json-view-lite@npm:2.4.1" peerDependencies: - react: ^17.0.0 || ^16.3.0 || ^15.5.4 - react-dom: ^17.0.0 || ^16.3.0 || ^15.5.4 - checksum: 5718bcd9210ad5b06eb9469cf8b9b44be9498845a7702e621343618e8251f26357e6e1c865532cf170db6165df1cb30202787e057309d8848c220bc600ec0d1a - languageName: node - linkType: hard - -"react-lifecycles-compat@npm:^3.0.4": - version: 3.0.4 - resolution: "react-lifecycles-compat@npm:3.0.4" - checksum: a904b0fc0a8eeb15a148c9feb7bc17cec7ef96e71188280061fc340043fd6d8ee3ff233381f0e8f95c1cf926210b2c4a31f38182c8f35ac55057e453d6df204f + react: ^18.0.0 || ^19.0.0 + checksum: 0b7397e190c67410dc07b45aae78bc675638ca5e48da3e7c041860556d4257eaf8424f76819d9591fceedd86c15d99829e723b412e224bc354c7eff61b3bf755 languageName: node linkType: hard @@ -12686,7 +14016,7 @@ __metadata: version: 1.0.1 resolution: "react-loadable-ssr-addon-v5-slorber@npm:1.0.1" dependencies: - "@babel/runtime": ^7.10.3 + "@babel/runtime": "npm:^7.10.3" peerDependencies: react-loadable: "*" webpack: ">=4.41.1 || 5.x" @@ -12698,7 +14028,7 @@ __metadata: version: 6.0.0 resolution: "@docusaurus/react-loadable@npm:6.0.0" dependencies: - "@types/react": "*" + "@types/react": "npm:*" peerDependencies: react: "*" checksum: 4c32061b2fc10689d5d8ba11ead71b69e4c8a55fcfeafb551a6747b1a7b496c4f2d8dbb5d023f5cafc2a9aea9d14582bdb324d11e6f9b8c3049d45b74439203f @@ -12709,7 +14039,7 @@ __metadata: version: 2.12.2 resolution: "react-particles@npm:2.12.2" dependencies: - tsparticles-engine: ^2.12.0 + tsparticles-engine: "npm:^2.12.0" peerDependencies: react: ">=16" checksum: 2dce2d3cf03841d855e3baa13363e4b1c1ecba53268e7b39a345f4e1c2951275b0492ef5db90f70e877d9016bde37fbda7ea65b67047f5092c30061fff0ed72f @@ -12720,11 +14050,11 @@ __metadata: version: 2.16.0 resolution: "react-player@npm:2.16.0" dependencies: - deepmerge: ^4.0.0 - load-script: ^1.0.0 - memoize-one: ^5.1.1 - prop-types: ^15.7.2 - react-fast-compare: ^3.0.1 + deepmerge: "npm:^4.0.0" + load-script: "npm:^1.0.0" + memoize-one: "npm:^5.1.1" + prop-types: "npm:^15.7.2" + react-fast-compare: "npm:^3.0.1" peerDependencies: react: ">=16.6.0" checksum: 9cc78a6099fdf06bbb2e1db75aa57461fb152eb6207a00e6e026dde0675b6f4ad02a45cab7b6c18a9f19e001bf9695a5be0cbe7606eca57a0af501ced717fbe9 @@ -12735,12 +14065,12 @@ __metadata: version: 7.2.9 resolution: "react-redux@npm:7.2.9" dependencies: - "@babel/runtime": ^7.15.4 - "@types/react-redux": ^7.1.20 - hoist-non-react-statics: ^3.3.2 - loose-envify: ^1.4.0 - prop-types: ^15.7.2 - react-is: ^17.0.2 + "@babel/runtime": "npm:^7.15.4" + "@types/react-redux": "npm:^7.1.20" + hoist-non-react-statics: "npm:^3.3.2" + loose-envify: "npm:^1.4.0" + prop-types: "npm:^15.7.2" + react-is: "npm:^17.0.2" peerDependencies: react: ^16.8.3 || ^17 || ^18 peerDependenciesMeta: @@ -12756,7 +14086,7 @@ __metadata: version: 5.1.1 resolution: "react-router-config@npm:5.1.1" dependencies: - "@babel/runtime": ^7.1.2 + "@babel/runtime": "npm:^7.1.2" peerDependencies: react: ">=15" react-router: ">=5" @@ -12764,63 +14094,48 @@ __metadata: languageName: node linkType: hard -"react-router-dom@npm:^5.3.3, react-router-dom@npm:^5.3.4": +"react-router-dom@npm:^5.3.4": version: 5.3.4 resolution: "react-router-dom@npm:5.3.4" dependencies: - "@babel/runtime": ^7.12.13 - history: ^4.9.0 - loose-envify: ^1.3.1 - prop-types: ^15.6.2 - react-router: 5.3.4 - tiny-invariant: ^1.0.2 - tiny-warning: ^1.0.0 + "@babel/runtime": "npm:^7.12.13" + history: "npm:^4.9.0" + loose-envify: "npm:^1.3.1" + prop-types: "npm:^15.6.2" + react-router: "npm:5.3.4" + tiny-invariant: "npm:^1.0.2" + tiny-warning: "npm:^1.0.0" peerDependencies: react: ">=15" checksum: b86a6f2f5222f041e38adf4e4b32c7643d6735a1a915ef25855b2db285fd059d72ba8d62e5bcd5d822b8ef9520a80453209e55077f5a90d0f72e908979b8f535 languageName: node linkType: hard -"react-router@npm:5.3.4, react-router@npm:^5.3.3, react-router@npm:^5.3.4": +"react-router@npm:5.3.4, react-router@npm:^5.3.4": version: 5.3.4 resolution: "react-router@npm:5.3.4" dependencies: - "@babel/runtime": ^7.12.13 - history: ^4.9.0 - hoist-non-react-statics: ^3.1.0 - loose-envify: ^1.3.1 - path-to-regexp: ^1.7.0 - prop-types: ^15.6.2 - react-is: ^16.6.0 - tiny-invariant: ^1.0.2 - tiny-warning: ^1.0.0 + "@babel/runtime": "npm:^7.12.13" + history: "npm:^4.9.0" + hoist-non-react-statics: "npm:^3.1.0" + loose-envify: "npm:^1.3.1" + path-to-regexp: "npm:^1.7.0" + prop-types: "npm:^15.6.2" + react-is: "npm:^16.6.0" + tiny-invariant: "npm:^1.0.2" + tiny-warning: "npm:^1.0.0" peerDependencies: react: ">=15" checksum: 892d4e274a23bf4f39abc2efca54472fb646d3aed4b584020cf49654d2f50d09a2bacebe7c92b4ec7cb8925077376dfcd0664bad6442a73604397cefec9f01f9 languageName: node linkType: hard -"react-textarea-autosize@npm:^8.3.2": - version: 8.5.3 - resolution: "react-textarea-autosize@npm:8.5.3" - dependencies: - "@babel/runtime": ^7.20.13 - use-composed-ref: ^1.3.0 - use-latest: ^1.2.1 - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: b317c3763f37a89621bbafd0e6e2d068e7876790a5ae77f497adfd6ba9334ceea138c8a0b7d907bae0f79c765cb24e8b2ca2b8033b4144c0bce28571a3658921 - languageName: node - linkType: hard - -"react@npm:^16.8.4": - version: 16.14.0 - resolution: "react@npm:16.14.0" +"react@npm:^18.2.0": + version: 18.3.1 + resolution: "react@npm:18.3.1" dependencies: - loose-envify: ^1.1.0 - object-assign: ^4.1.1 - prop-types: ^15.6.2 - checksum: 8484f3ecb13414526f2a7412190575fc134da785c02695eb92bb6028c930bfe1c238d7be2a125088fec663cc7cda0a3623373c46807cf2c281f49c34b79881ac + loose-envify: "npm:^1.1.0" + checksum: a27bcfa8ff7c15a1e50244ad0d0c1cb2ad4375eeffefd266a64889beea6f6b64c4966c9b37d14ee32d6c9fcd5aa6ba183b6988167ab4d127d13e7cb5b386a376 languageName: node linkType: hard @@ -12828,13 +14143,13 @@ __metadata: version: 2.3.8 resolution: "readable-stream@npm:2.3.8" 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 + core-util-is: "npm:~1.0.0" + inherits: "npm:~2.0.3" + isarray: "npm:~1.0.0" + process-nextick-args: "npm:~2.0.0" + safe-buffer: "npm:~5.1.1" + string_decoder: "npm:~1.1.1" + util-deprecate: "npm:~1.0.1" checksum: 65645467038704f0c8aaf026a72fbb588a9e2ef7a75cd57a01702ee9db1c4a1e4b03aaad36861a6a0926546a74d174149c8c207527963e0c2d3eee2f37678a42 languageName: node linkType: hard @@ -12843,9 +14158,9 @@ __metadata: version: 3.6.2 resolution: "readable-stream@npm:3.6.2" dependencies: - inherits: ^2.0.3 - string_decoder: ^1.1.1 - util-deprecate: ^1.0.1 + inherits: "npm:^2.0.3" + string_decoder: "npm:^1.1.1" + util-deprecate: "npm:^1.0.1" checksum: bdcbe6c22e846b6af075e32cf8f4751c2576238c5043169a1c221c92ee2878458a816a4ea33f4c67623c0b6827c8a400409bfb3cf0bf3381392d0b1dfb52ac8d languageName: node linkType: hard @@ -12854,41 +14169,16 @@ __metadata: version: 3.6.0 resolution: "readdirp@npm:3.6.0" dependencies: - picomatch: ^2.2.1 + picomatch: "npm:^2.2.1" checksum: 1ced032e6e45670b6d7352d71d21ce7edf7b9b928494dcaba6f11fba63180d9da6cd7061ebc34175ffda6ff529f481818c962952004d273178acd70f7059b320 languageName: node linkType: hard -"reading-time@npm:^1.5.0": - version: 1.5.0 - resolution: "reading-time@npm:1.5.0" - checksum: e27bc5a70ba0f4ac337896b18531b914d38f4bee67cbad48029d0c11dd0a7a847b2a6bba895ab7ce2ad3e7ecb86912bdc477d8fa2d48405a3deda964be54d09b - languageName: node - linkType: hard - -"rechoir@npm:^0.6.2": - version: 0.6.2 - resolution: "rechoir@npm:0.6.2" - dependencies: - resolve: ^1.1.6 - checksum: fe76bf9c21875ac16e235defedd7cbd34f333c02a92546142b7911a0f7c7059d2e16f441fe6fb9ae203f459c05a31b2bcf26202896d89e390eda7514d5d2702b - languageName: node - linkType: hard - -"recursive-readdir@npm:^2.2.2": - version: 2.2.3 - resolution: "recursive-readdir@npm:2.2.3" - dependencies: - minimatch: ^3.0.5 - checksum: 88ec96e276237290607edc0872b4f9842837b95cfde0cdbb1e00ba9623dfdf3514d44cdd14496ab60a0c2dd180a6ef8a3f1c34599e6cf2273afac9b72a6fb2b5 - languageName: node - linkType: hard - "redux@npm:^4.0.0, redux@npm:^4.1.2": version: 4.2.1 resolution: "redux@npm:4.2.1" dependencies: - "@babel/runtime": ^7.9.2 + "@babel/runtime": "npm:^7.9.2" checksum: f63b9060c3a1d930ae775252bb6e579b42415aee7a23c4114e21a0b4ba7ec12f0ec76936c00f546893f06e139819f0e2855e0d55ebfce34ca9c026241a6950dd languageName: node linkType: hard @@ -12897,11 +14187,20 @@ __metadata: version: 10.1.1 resolution: "regenerate-unicode-properties@npm:10.1.1" dependencies: - regenerate: ^1.4.2 + regenerate: "npm:^1.4.2" checksum: b80958ef40f125275824c2c47d5081dfaefebd80bff26c76761e9236767c748a4a95a69c053fe29d2df881177f2ca85df4a71fe70a82360388b31159ef19adcf languageName: node linkType: hard +"regenerate-unicode-properties@npm:^10.2.0": + version: 10.2.0 + resolution: "regenerate-unicode-properties@npm:10.2.0" + dependencies: + regenerate: "npm:^1.4.2" + checksum: d5c5fc13f8b8d7e16e791637a4bfef741f8d70e267d51845ee7d5404a32fa14c75b181c4efba33e4bff8b0000a2f13e9773593713dfe5b66597df4259275ce63 + languageName: node + linkType: hard + "regenerate@npm:^1.4.2": version: 1.4.2 resolution: "regenerate@npm:1.4.2" @@ -12920,7 +14219,7 @@ __metadata: version: 0.15.2 resolution: "regenerator-transform@npm:0.15.2" dependencies: - "@babel/runtime": ^7.8.4 + "@babel/runtime": "npm:^7.8.4" checksum: 20b6f9377d65954980fe044cfdd160de98df415b4bff38fbade67b3337efaf078308c4fed943067cd759827cc8cfeca9cb28ccda1f08333b85d6a2acbd022c27 languageName: node linkType: hard @@ -12929,22 +14228,27 @@ __metadata: version: 5.3.2 resolution: "regexpu-core@npm:5.3.2" 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 + "@babel/regjsgen": "npm:^0.8.0" + regenerate: "npm:^1.4.2" + regenerate-unicode-properties: "npm:^10.1.0" + regjsparser: "npm:^0.9.1" + unicode-match-property-ecmascript: "npm:^2.0.0" + unicode-match-property-value-ecmascript: "npm:^2.1.0" checksum: 95bb97088419f5396e07769b7de96f995f58137ad75fac5811fb5fe53737766dfff35d66a0ee66babb1eb55386ef981feaef392f9df6d671f3c124812ba24da2 languageName: node linkType: hard -"registry-auth-token@npm:^4.0.0": - version: 4.2.2 - resolution: "registry-auth-token@npm:4.2.2" +"regexpu-core@npm:^6.2.0": + version: 6.2.0 + resolution: "regexpu-core@npm:6.2.0" dependencies: - rc: 1.2.8 - checksum: c5030198546ecfdcbcb0722cbc3e260c4f5f174d8d07bdfedd4620e79bfdf17a2db735aa230d600bd388fce6edd26c0a9ed2eb7e9b4641ec15213a28a806688b + regenerate: "npm:^1.4.2" + regenerate-unicode-properties: "npm:^10.2.0" + regjsgen: "npm:^0.8.0" + regjsparser: "npm:^0.12.0" + unicode-match-property-ecmascript: "npm:^2.0.0" + unicode-match-property-value-ecmascript: "npm:^2.1.0" + checksum: 67d3c4a3f6c99bc80b5d690074a27e6f675be1c1739f8a9acf028fbc36f1a468472574ea65e331e217995198ba4404d7878f3cb3739a73552dd3c70d3fb7f8e6 languageName: node linkType: hard @@ -12952,34 +14256,43 @@ __metadata: version: 5.0.2 resolution: "registry-auth-token@npm:5.0.2" dependencies: - "@pnpm/npm-conf": ^2.1.0 + "@pnpm/npm-conf": "npm:^2.1.0" checksum: 0d7683b71ee418993e7872b389024b13645c4295eb7bb850d10728eaf46065db24ea4d47dc6cbb71a60d1aa4bef077b0d8b7363c9ac9d355fdba47bebdfb01dd languageName: node linkType: hard -"registry-url@npm:^5.0.0": - version: 5.1.0 - resolution: "registry-url@npm:5.1.0" - dependencies: - rc: ^1.2.8 - checksum: bcea86c84a0dbb66467b53187fadebfea79017cddfb4a45cf27530d7275e49082fe9f44301976eb0164c438e395684bcf3dae4819b36ff9d1640d8cc60c73df9 - languageName: node - linkType: hard - "registry-url@npm:^6.0.0": version: 6.0.1 resolution: "registry-url@npm:6.0.1" dependencies: - rc: 1.2.8 + rc: "npm:1.2.8" checksum: 33712aa1b489aab7aba2191c1cdadfdd71f5bf166d4792d81744a6be332c160bd7d9273af8269d8a01284b9562f14a5b31b7abcf7ad9306c44887ecff51c89ab languageName: node linkType: hard +"regjsgen@npm:^0.8.0": + version: 0.8.0 + resolution: "regjsgen@npm:0.8.0" + checksum: a1d925ff14a4b2be774e45775ee6b33b256f89c42d480e6d85152d2133f18bd3d6af662161b226fa57466f7efec367eaf7ccd2a58c0ec2a1306667ba2ad07b0d + languageName: node + linkType: hard + +"regjsparser@npm:^0.12.0": + version: 0.12.0 + resolution: "regjsparser@npm:0.12.0" + dependencies: + jsesc: "npm:~3.0.2" + bin: + regjsparser: bin/parser + checksum: 094b55b0ab3e1fd58f8ce5132a1d44dab08d91f7b0eea4132b0157b303ebb8ded20a9cbd893d25402d2aeddb23fac1f428ab4947b295d6fa51dd1c334a9e76f0 + languageName: node + linkType: hard + "regjsparser@npm:^0.9.1": version: 0.9.1 resolution: "regjsparser@npm:0.9.1" dependencies: - jsesc: ~0.5.0 + jsesc: "npm:~0.5.0" bin: regjsparser: bin/parser checksum: 5e1b76afe8f1d03c3beaf9e0d935dd467589c3625f6d65fb8ffa14f224d783a0fed4bf49c2c1b8211043ef92b6117313419edf055a098ed8342e340586741afc @@ -12990,9 +14303,9 @@ __metadata: version: 7.0.0 resolution: "rehype-raw@npm:7.0.0" dependencies: - "@types/hast": ^3.0.0 - hast-util-raw: ^9.0.0 - vfile: ^6.0.0 + "@types/hast": "npm:^3.0.0" + hast-util-raw: "npm:^9.0.0" + vfile: "npm:^6.0.0" checksum: f9e28dcbf4c6c7d91a97c10a840310f18ef3268aa45abb3e0428b6b191ff3c4fa8f753b910d768588a2dac5c7da7e557b4ddc3f1b6cd252e8d20cb62d60c65ed languageName: node linkType: hard @@ -13008,53 +14321,35 @@ __metadata: version: 3.0.0 resolution: "remark-directive@npm:3.0.0" dependencies: - "@types/mdast": ^4.0.0 - mdast-util-directive: ^3.0.0 - micromark-extension-directive: ^3.0.0 - unified: ^11.0.0 + "@types/mdast": "npm:^4.0.0" + mdast-util-directive: "npm:^3.0.0" + micromark-extension-directive: "npm:^3.0.0" + unified: "npm:^11.0.0" checksum: 744d12bbe924bd0492a2481cbaf9250aa6622c0d2cc090bb7bc39975e355c8a46ae13cc4793204ada39f0af64c953f6b730a55420a50375e0f74a5dd5d201089 languageName: node linkType: hard -"remark-emoji@npm:^2.2.0": - version: 2.2.0 - resolution: "remark-emoji@npm:2.2.0" - dependencies: - emoticon: ^3.2.0 - node-emoji: ^1.10.0 - unist-util-visit: ^2.0.3 - checksum: 638d4be72eb4110a447f389d4b8c454921f188c0acabf1b6579f3ddaa301ee91010173d6eebd975ea622ae3de7ed4531c0315a4ffd4f9653d80c599ef9ec21a8 - languageName: node - linkType: hard - "remark-emoji@npm:^4.0.0": version: 4.0.1 resolution: "remark-emoji@npm:4.0.1" dependencies: - "@types/mdast": ^4.0.2 - emoticon: ^4.0.1 - mdast-util-find-and-replace: ^3.0.1 - node-emoji: ^2.1.0 - unified: ^11.0.4 + "@types/mdast": "npm:^4.0.2" + emoticon: "npm:^4.0.1" + mdast-util-find-and-replace: "npm:^3.0.1" + node-emoji: "npm:^2.1.0" + unified: "npm:^11.0.4" checksum: 2c02d8c0b694535a9f0c4fe39180cb89a8fbd07eb873c94842c34dfde566b8a6703df9d28fe175a8c28584f96252121de722862baa756f2d875f2f1a4352c1f4 languageName: node linkType: hard -"remark-footnotes@npm:2.0.0": - version: 2.0.0 - resolution: "remark-footnotes@npm:2.0.0" - checksum: f2f87ffd6fe25892373c7164d6584a7cb03ab0ea4f186af493a73df519e24b72998a556e7f16cb996f18426cdb80556b95ff252769e252cf3ccba0fd2ca20621 - languageName: node - linkType: hard - "remark-frontmatter@npm:^5.0.0": version: 5.0.0 resolution: "remark-frontmatter@npm:5.0.0" dependencies: - "@types/mdast": ^4.0.0 - mdast-util-frontmatter: ^2.0.0 - micromark-extension-frontmatter: ^2.0.0 - unified: ^11.0.0 + "@types/mdast": "npm:^4.0.0" + mdast-util-frontmatter: "npm:^2.0.0" + micromark-extension-frontmatter: "npm:^2.0.0" + unified: "npm:^11.0.0" checksum: b36e11d528d1d0172489c74ce7961bb6073f7272e71ea1349f765fc79c4246a758aef949174d371a088c48e458af776fcfbb3b043c49cd1120ca8239aeafe16a languageName: node linkType: hard @@ -13063,74 +14358,34 @@ __metadata: version: 4.0.0 resolution: "remark-gfm@npm:4.0.0" dependencies: - "@types/mdast": ^4.0.0 - mdast-util-gfm: ^3.0.0 - micromark-extension-gfm: ^3.0.0 - remark-parse: ^11.0.0 - remark-stringify: ^11.0.0 - unified: ^11.0.0 + "@types/mdast": "npm:^4.0.0" + mdast-util-gfm: "npm:^3.0.0" + micromark-extension-gfm: "npm:^3.0.0" + remark-parse: "npm:^11.0.0" + remark-stringify: "npm:^11.0.0" + unified: "npm:^11.0.0" checksum: 84bea84e388061fbbb697b4b666089f5c328aa04d19dc544c229b607446bc10902e46b67b9594415a1017bbbd7c811c1f0c30d36682c6d1a6718b66a1558261b languageName: node linkType: hard -"remark-mdx@npm:1.6.22": - version: 1.6.22 - resolution: "remark-mdx@npm:1.6.22" - dependencies: - "@babel/core": 7.12.9 - "@babel/helper-plugin-utils": 7.10.4 - "@babel/plugin-proposal-object-rest-spread": 7.12.1 - "@babel/plugin-syntax-jsx": 7.12.1 - "@mdx-js/util": 1.6.22 - is-alphabetical: 1.0.4 - remark-parse: 8.0.3 - unified: 9.2.0 - checksum: 45e62f8a821c37261f94448d54f295de1c5c393f762ff96cd4d4b730715037fafeb6c89ef94adf6a10a09edfa72104afe1431b93b5ae5e40ce2a7677e133c3d9 - languageName: node - linkType: hard - "remark-mdx@npm:^3.0.0": version: 3.0.1 resolution: "remark-mdx@npm:3.0.1" dependencies: - mdast-util-mdx: ^3.0.0 - micromark-extension-mdxjs: ^3.0.0 + mdast-util-mdx: "npm:^3.0.0" + micromark-extension-mdxjs: "npm:^3.0.0" checksum: e7fcffbe1ccb0c7dfcb01c6d9dbc48df9c668c8321745455db7346f4860c43dbcb98e36e3398a5117d773426ab5ef656a95c78a21208c59e92571f021b8e678e languageName: node linkType: hard -"remark-parse@npm:8.0.3": - version: 8.0.3 - resolution: "remark-parse@npm:8.0.3" - dependencies: - ccount: ^1.0.0 - collapse-white-space: ^1.0.2 - is-alphabetical: ^1.0.0 - is-decimal: ^1.0.0 - is-whitespace-character: ^1.0.0 - is-word-character: ^1.0.0 - markdown-escapes: ^1.0.0 - parse-entities: ^2.0.0 - repeat-string: ^1.5.4 - state-toggle: ^1.0.0 - trim: 0.0.1 - trim-trailing-lines: ^1.0.0 - unherit: ^1.0.4 - unist-util-remove-position: ^2.0.0 - vfile-location: ^3.0.0 - xtend: ^4.0.1 - checksum: 2dfea250e7606ddfc9e223b9f41e0b115c5c701be4bd35181beaadd46ee59816bc00aadc6085a420f8df00b991ada73b590ea7fd34ace14557de4a0a41805be5 - languageName: node - linkType: hard - "remark-parse@npm:^11.0.0": version: 11.0.0 resolution: "remark-parse@npm:11.0.0" dependencies: - "@types/mdast": ^4.0.0 - mdast-util-from-markdown: ^2.0.0 - micromark-util-types: ^2.0.0 - unified: ^11.0.0 + "@types/mdast": "npm:^4.0.0" + mdast-util-from-markdown: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + unified: "npm:^11.0.0" checksum: d83d245290fa84bb04fb3e78111f09c74f7417e7c012a64dd8dc04fccc3699036d828fbd8eeec8944f774b6c30cc1d925c98f8c46495ebcee7c595496342ab7f languageName: node linkType: hard @@ -13139,31 +14394,22 @@ __metadata: version: 11.1.0 resolution: "remark-rehype@npm:11.1.0" dependencies: - "@types/hast": ^3.0.0 - "@types/mdast": ^4.0.0 - mdast-util-to-hast: ^13.0.0 - unified: ^11.0.0 - vfile: ^6.0.0 + "@types/hast": "npm:^3.0.0" + "@types/mdast": "npm:^4.0.0" + mdast-util-to-hast: "npm:^13.0.0" + unified: "npm:^11.0.0" + vfile: "npm:^6.0.0" checksum: f0c731f0ab92a122e7f9c9bcbd10d6a31fdb99f0ea3595d232ddd9f9d11a308c4ec0aff4d56e1d0d256042dfad7df23b9941e50b5038da29786959a5926814e1 languageName: node linkType: hard -"remark-squeeze-paragraphs@npm:4.0.0": - version: 4.0.0 - resolution: "remark-squeeze-paragraphs@npm:4.0.0" - dependencies: - mdast-squeeze-paragraphs: ^4.0.0 - checksum: 2071eb74d0ecfefb152c4932690a9fd950c3f9f798a676f1378a16db051da68fb20bf288688cc153ba5019dded35408ff45a31dfe9686eaa7a9f1df9edbb6c81 - languageName: node - linkType: hard - "remark-stringify@npm:^11.0.0": version: 11.0.0 resolution: "remark-stringify@npm:11.0.0" dependencies: - "@types/mdast": ^4.0.0 - mdast-util-to-markdown: ^2.0.0 - unified: ^11.0.0 + "@types/mdast": "npm:^4.0.0" + mdast-util-to-markdown: "npm:^2.0.0" + unified: "npm:^11.0.0" checksum: 59e07460eb629d6c3b3c0f438b0b236e7e6858fd5ab770303078f5a556ec00354d9c7fb9ef6d5f745a4617ac7da1ab618b170fbb4dac120e183fecd9cc86bce6 languageName: node linkType: hard @@ -13172,16 +14418,16 @@ __metadata: version: 3.0.0 resolution: "renderkid@npm:3.0.0" dependencies: - css-select: ^4.1.3 - dom-converter: ^0.2.0 - htmlparser2: ^6.1.0 - lodash: ^4.17.21 - strip-ansi: ^6.0.1 + css-select: "npm:^4.1.3" + dom-converter: "npm:^0.2.0" + htmlparser2: "npm:^6.1.0" + lodash: "npm:^4.17.21" + strip-ansi: "npm:^6.0.1" checksum: 77162b62d6f33ab81f337c39efce0439ff0d1f6d441e29c35183151f83041c7850774fb904da163d6c844264d440d10557714e6daa0b19e4561a5cd4ef305d41 languageName: node linkType: hard -"repeat-string@npm:^1.5.4": +"repeat-string@npm:^1.0.0": version: 1.6.1 resolution: "repeat-string@npm:1.6.1" checksum: 1b809fc6db97decdc68f5b12c4d1a671c8e3f65ec4a40c238bc5200e44e85bcc52a54f78268ab9c29fcf5fe4f1343e805420056d1f30fa9a9ee4c2d93e3cc6c0 @@ -13230,26 +14476,26 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.1.6, resolve@npm:^1.14.2, resolve@npm:^1.3.2": +"resolve@npm:^1.14.2": version: 1.22.8 resolution: "resolve@npm:1.22.8" dependencies: - is-core-module: ^2.13.0 - path-parse: ^1.0.7 - supports-preserve-symlinks-flag: ^1.0.0 + is-core-module: "npm:^2.13.0" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve checksum: f8a26958aa572c9b064562750b52131a37c29d072478ea32e129063e2da7f83e31f7f11e7087a18225a8561cfe8d2f0df9dbea7c9d331a897571c0a2527dbb4c languageName: node linkType: hard -"resolve@patch:resolve@^1.1.6#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.3.2#~builtin": +"resolve@patch:resolve@npm%3A^1.14.2#~builtin": version: 1.22.8 resolution: "resolve@patch:resolve@npm%3A1.22.8#~builtin::version=1.22.8&hash=07638b" dependencies: - is-core-module: ^2.13.0 - path-parse: ^1.0.7 - supports-preserve-symlinks-flag: ^1.0.0 + is-core-module: "npm:^2.13.0" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve checksum: 5479b7d431cacd5185f8db64bfcb7286ae5e31eb299f4c4f404ad8aa6098b77599563ac4257cb2c37a42f59dfc06a1bec2bcf283bb448f319e37f0feb9a09847 @@ -13260,7 +14506,7 @@ __metadata: version: 2.0.1 resolution: "responselike@npm:2.0.1" dependencies: - lowercase-keys: ^2.0.0 + lowercase-keys: "npm:^2.0.0" checksum: b122535466e9c97b55e69c7f18e2be0ce3823c5d47ee8de0d9c0b114aa55741c6db8bfbfce3766a94d1272e61bfb1ebf0a15e9310ac5629fbb7446a861b4fd3a languageName: node linkType: hard @@ -13290,7 +14536,7 @@ __metadata: version: 3.0.2 resolution: "rimraf@npm:3.0.2" dependencies: - glob: ^7.1.3 + glob: "npm:^7.1.3" bin: rimraf: bin.js checksum: 87f4164e396f0171b0a3386cc1877a817f572148ee13a7e113b238e48e8a9f2f31d009a92ec38a591ff1567d9662c6b67fd8818a2dbbaed74bc26a87a2a4a9a0 @@ -13304,24 +14550,29 @@ __metadata: languageName: node linkType: hard -"rtl-detect@npm:^1.0.4": - version: 1.1.2 - resolution: "rtl-detect@npm:1.1.2" - checksum: 4a43a1e5df0617eb86d5485640b318787d12b86acf53d840a3b2ff701ee941e95479d4e9ae97e907569ec763d1c47218cb87639bc87bcdad60a85747e5270cf0 +"roughjs@npm:^4.6.6": + version: 4.6.6 + resolution: "roughjs@npm:4.6.6" + dependencies: + hachure-fill: "npm:^0.5.2" + path-data-parser: "npm:^0.1.0" + points-on-curve: "npm:^0.2.0" + points-on-path: "npm:^0.2.1" + checksum: ec4b8266ac4a50c7369e337d8ddff3b2d970506229cac5425ddca56f4e6b29fca07dded4300e9e392bb608da4ba618d349fd241283affb25055cab7c2fe48f8f languageName: node linkType: hard -"rtlcss@npm:^3.5.0": - version: 3.5.0 - resolution: "rtlcss@npm:3.5.0" +"rtlcss@npm:^4.1.0": + version: 4.3.0 + resolution: "rtlcss@npm:4.3.0" dependencies: - find-up: ^5.0.0 - picocolors: ^1.0.0 - postcss: ^8.3.11 - strip-json-comments: ^3.1.1 + escalade: "npm:^3.1.1" + picocolors: "npm:^1.0.0" + postcss: "npm:^8.4.21" + strip-json-comments: "npm:^3.1.1" bin: rtlcss: bin/rtlcss.js - checksum: a3763cad2cb58ce1b950de155097c3c294e7aefc8bf328b58d0cc8d5efb88bf800865edc158a78ace6d1f7f99fea6fd66fb4a354d859b172dadd3dab3e0027b3 + checksum: b2e78d01cb15ca7da374681f52d29ea71306166788872242a78ad36afdc4b53e78ee6e33b761744353121b01f65a7209b165b253d2715d313f8f282d4ded62bb languageName: node linkType: hard @@ -13329,7 +14580,7 @@ __metadata: version: 1.2.0 resolution: "run-parallel@npm:1.2.0" dependencies: - queue-microtask: ^1.2.2 + queue-microtask: "npm:^1.2.2" checksum: cb4f97ad25a75ebc11a8ef4e33bb962f8af8516bb2001082ceabd8902e15b98f4b84b4f8a9b222e5d57fc3bd1379c483886ed4619367a7680dad65316993021d languageName: node linkType: hard @@ -13341,15 +14592,6 @@ __metadata: languageName: node linkType: hard -"rxjs@npm:^7.5.4": - version: 7.8.1 - resolution: "rxjs@npm:7.8.1" - dependencies: - tslib: ^2.1.0 - checksum: de4b53db1063e618ec2eca0f7965d9137cabe98cf6be9272efe6c86b47c17b987383df8574861bcced18ebd590764125a901d5506082be84a8b8e364bf05f119 - languageName: node - linkType: hard - "safe-buffer@npm:5.1.2, safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": version: 5.1.2 resolution: "safe-buffer@npm:5.1.2" @@ -13378,35 +14620,19 @@ __metadata: languageName: node linkType: hard -"scheduler@npm:^0.19.1": - version: 0.19.1 - resolution: "scheduler@npm:0.19.1" - dependencies: - loose-envify: ^1.1.0 - object-assign: ^4.1.1 - checksum: 73e185a59e2ff5aa3609f5b9cb97ddd376f89e1610579d29939d952411ca6eb7a24907a4ea4556569dacb931467a1a4a56d94fe809ef713aa76748642cd96a6c - languageName: node - linkType: hard - -"schema-utils@npm:2.7.0": - version: 2.7.0 - resolution: "schema-utils@npm:2.7.0" +"scheduler@npm:^0.23.2": + version: 0.23.2 + resolution: "scheduler@npm:0.23.2" dependencies: - "@types/json-schema": ^7.0.4 - ajv: ^6.12.2 - ajv-keywords: ^3.4.1 - checksum: 8889325b0ee1ae6a8f5d6aaa855c71e136ebbb7fd731b01a9d3ec8225dcb245f644c47c50104db4c741983b528cdff8558570021257d4d397ec6aaecd9172a8e + loose-envify: "npm:^1.1.0" + checksum: 3e82d1f419e240ef6219d794ff29c7ee415fbdc19e038f680a10c067108e06284f1847450a210b29bbaf97b9d8a97ced5f624c31c681248ac84c80d56ad5a2c4 languageName: node linkType: hard -"schema-utils@npm:^2.6.5": - version: 2.7.1 - resolution: "schema-utils@npm:2.7.1" - dependencies: - "@types/json-schema": ^7.0.5 - ajv: ^6.12.4 - ajv-keywords: ^3.5.2 - checksum: 32c62fc9e28edd101e1bd83453a4216eb9bd875cc4d3775e4452b541908fa8f61a7bbac8ffde57484f01d7096279d3ba0337078e85a918ecbeb72872fb09fb2b +"schema-dts@npm:^1.1.2": + version: 1.1.5 + resolution: "schema-dts@npm:1.1.5" + checksum: afca7df65a9d714d4aee367f9ea0e8a5a6f62e212457f240c90ded1ab954499a0e0a21bad097ffc810f03e2ea384985b2c2e08c2eb1cf0ec1780fc15b8b16d3f languageName: node linkType: hard @@ -13414,9 +14640,9 @@ __metadata: version: 3.3.0 resolution: "schema-utils@npm:3.3.0" dependencies: - "@types/json-schema": ^7.0.8 - ajv: ^6.12.5 - ajv-keywords: ^3.5.2 + "@types/json-schema": "npm:^7.0.8" + ajv: "npm:^6.12.5" + ajv-keywords: "npm:^3.5.2" checksum: ea56971926fac2487f0757da939a871388891bc87c6a82220d125d587b388f1704788f3706e7f63a7b70e49fc2db974c41343528caea60444afd5ce0fe4b85c0 languageName: node linkType: hard @@ -13425,20 +14651,32 @@ __metadata: version: 4.2.0 resolution: "schema-utils@npm:4.2.0" dependencies: - "@types/json-schema": ^7.0.9 - ajv: ^8.9.0 - ajv-formats: ^2.1.1 - ajv-keywords: ^5.1.0 + "@types/json-schema": "npm:^7.0.9" + ajv: "npm:^8.9.0" + ajv-formats: "npm:^2.1.1" + ajv-keywords: "npm:^5.1.0" checksum: 26a0463d47683258106e6652e9aeb0823bf0b85843039e068b57da1892f7ae6b6b1094d48e9ed5ba5cbe9f7166469d880858b9d91abe8bd249421eb813850cde languageName: node linkType: hard +"schema-utils@npm:^4.3.0, schema-utils@npm:^4.3.2": + version: 4.3.2 + resolution: "schema-utils@npm:4.3.2" + dependencies: + "@types/json-schema": "npm:^7.0.9" + ajv: "npm:^8.9.0" + ajv-formats: "npm:^2.1.1" + ajv-keywords: "npm:^5.1.0" + checksum: d798b341ffa1371f8471629e8861af3aa99e8e15b89da2c0db28c5a80a02ee8c6ffc7daefbe28a2b8c1bc8e3f3e02d028775145d7ab3d9d1a413a9651a835466 + languageName: node + linkType: hard + "section-matter@npm:^1.0.0": version: 1.0.0 resolution: "section-matter@npm:1.0.0" dependencies: - extend-shallow: ^2.0.1 - kind-of: ^6.0.0 + extend-shallow: "npm:^2.0.1" + kind-of: "npm:^6.0.0" checksum: 3cc4131705493b2955729b075dcf562359bba66183debb0332752dc9cad35616f6da7a23e42b6cab45cd2e4bb5cda113e9e84c8f05aee77adb6b0289a0229101 languageName: node linkType: hard @@ -13454,49 +14692,40 @@ __metadata: version: 2.4.1 resolution: "selfsigned@npm:2.4.1" dependencies: - "@types/node-forge": ^1.3.0 - node-forge: ^1 + "@types/node-forge": "npm:^1.3.0" + node-forge: "npm:^1" checksum: 38b91c56f1d7949c0b77f9bbe4545b19518475cae15e7d7f0043f87b1626710b011ce89879a88969651f650a19d213bb15b7d5b4c2877df9eeeff7ba8f8b9bfa languageName: node linkType: hard -"semver-diff@npm:^3.1.1": - version: 3.1.1 - resolution: "semver-diff@npm:3.1.1" - dependencies: - semver: ^6.3.0 - checksum: 8bbe5a5d7add2d5e51b72314a9215cd294d71f41cdc2bf6bd59ee76411f3610b576172896f1d191d0d7294cb9f2f847438d2ee158adacc0c224dca79052812fe - languageName: node - linkType: hard - "semver-diff@npm:^4.0.0": version: 4.0.0 resolution: "semver-diff@npm:4.0.0" dependencies: - semver: ^7.3.5 + semver: "npm:^7.3.5" checksum: 4a958d6f76c7e7858268e1e2cf936712542441c9e003e561b574167279eee0a9bd55cc7eae1bfb31d3e7ad06a9fc370e7dd412fcfefec8c0daf1ce5aea623559 languageName: node linkType: hard -"semver@npm:^5.4.1": - version: 5.7.2 - resolution: "semver@npm:5.7.2" +"semver@npm:^6.3.1": + version: 6.3.1 + resolution: "semver@npm:6.3.1" bin: - semver: bin/semver - checksum: fb4ab5e0dd1c22ce0c937ea390b4a822147a9c53dbd2a9a0132f12fe382902beef4fbf12cf51bb955248d8d15874ce8cd89532569756384f994309825f10b686 + semver: bin/semver.js + checksum: ae47d06de28836adb9d3e25f22a92943477371292d9b665fb023fae278d345d508ca1958232af086d85e0155aee22e313e100971898bbb8d5d89b8b1d4054ca2 languageName: node linkType: hard -"semver@npm:^6.0.0, semver@npm:^6.2.0, semver@npm:^6.3.0, semver@npm:^6.3.1": - version: 6.3.1 - resolution: "semver@npm:6.3.1" +"semver@npm:^7.3.5": + version: 7.6.3 + resolution: "semver@npm:7.6.3" bin: semver: bin/semver.js - checksum: ae47d06de28836adb9d3e25f22a92943477371292d9b665fb023fae278d345d508ca1958232af086d85e0155aee22e313e100971898bbb8d5d89b8b1d4054ca2 + checksum: 4110ec5d015c9438f322257b1c51fe30276e5f766a3f64c09edd1d7ea7118ecbc3f379f3b69032bacf13116dc7abc4ad8ce0d7e2bd642e26b0d271b56b61a7d8 languageName: node linkType: hard -"semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.7, semver@npm:^7.5.4": +"semver@npm:^7.3.7, semver@npm:^7.5.4": version: 7.6.2 resolution: "semver@npm:7.6.2" bin: @@ -13505,12 +14734,12 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.3.5": - version: 7.6.3 - resolution: "semver@npm:7.6.3" +"semver@npm:^7.7.2": + version: 7.7.2 + resolution: "semver@npm:7.7.2" bin: semver: bin/semver.js - checksum: 4110ec5d015c9438f322257b1c51fe30276e5f766a3f64c09edd1d7ea7118ecbc3f379f3b69032bacf13116dc7abc4ad8ce0d7e2bd642e26b0d271b56b61a7d8 + checksum: dd94ba8f1cbc903d8eeb4dd8bf19f46b3deb14262b6717d0de3c804b594058ae785ef2e4b46c5c3b58733c99c83339068203002f9e37cfe44f7e2cc5e3d2f621 languageName: node linkType: hard @@ -13518,45 +14747,44 @@ __metadata: version: 0.19.0 resolution: "send@npm:0.19.0" 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 + debug: "npm:2.6.9" + depd: "npm:2.0.0" + destroy: "npm:1.2.0" + encodeurl: "npm:~1.0.2" + escape-html: "npm:~1.0.3" + etag: "npm:~1.8.1" + fresh: "npm:0.5.2" + http-errors: "npm:2.0.0" + mime: "npm:1.6.0" + ms: "npm:2.1.3" + on-finished: "npm:2.4.1" + range-parser: "npm:~1.2.1" + statuses: "npm:2.0.1" checksum: 5ae11bd900c1c2575525e2aa622e856804e2f96a09281ec1e39610d089f53aa69e13fd8db84b52f001d0318cf4bb0b3b904ad532fc4c0014eb90d32db0cff55f languageName: node linkType: hard -"serialize-javascript@npm:^6.0.0, serialize-javascript@npm:^6.0.1": +"serialize-javascript@npm:^6.0.0, serialize-javascript@npm:^6.0.1, serialize-javascript@npm:^6.0.2": version: 6.0.2 resolution: "serialize-javascript@npm:6.0.2" dependencies: - randombytes: ^2.1.0 + randombytes: "npm:^2.1.0" checksum: c4839c6206c1d143c0f80763997a361310305751171dd95e4b57efee69b8f6edd8960a0b7fbfc45042aadff98b206d55428aee0dc276efe54f100899c7fa8ab7 languageName: node linkType: hard -"serve-handler@npm:^6.1.3, serve-handler@npm:^6.1.5": - version: 6.1.5 - resolution: "serve-handler@npm:6.1.5" +"serve-handler@npm:^6.1.6": + version: 6.1.6 + resolution: "serve-handler@npm:6.1.6" dependencies: - bytes: 3.0.0 - content-disposition: 0.5.2 - fast-url-parser: 1.1.3 - mime-types: 2.1.18 - minimatch: 3.1.2 - path-is-inside: 1.0.2 - path-to-regexp: 2.2.1 - range-parser: 1.2.0 - checksum: 7a98ca9cbf8692583b6cde4deb3941cff900fa38bf16adbfccccd8430209bab781e21d9a1f61c9c03e226f9f67689893bbce25941368f3ddaf985fc3858b49dc + bytes: "npm:3.0.0" + content-disposition: "npm:0.5.2" + mime-types: "npm:2.1.18" + minimatch: "npm:3.1.2" + path-is-inside: "npm:1.0.2" + path-to-regexp: "npm:3.3.0" + range-parser: "npm:1.2.0" + checksum: eb26201e699ac4694fb16f9aaf932330f6b1159e9d9496261baa23caf1e81322afcfd2b5f5f2b306b133298c03a8395a3c13b56fde5d70b331014b3a5ab7217f languageName: node linkType: hard @@ -13564,13 +14792,13 @@ __metadata: version: 1.9.1 resolution: "serve-index@npm:1.9.1" 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 + accepts: "npm:~1.3.4" + batch: "npm:0.6.1" + debug: "npm:2.6.9" + escape-html: "npm:~1.0.3" + http-errors: "npm:~1.6.2" + mime-types: "npm:~2.1.17" + parseurl: "npm:~1.3.2" checksum: e2647ce13379485b98a53ba2ea3fbad4d44b57540d00663b02b976e426e6194d62ac465c0d862cb7057f65e0de8ab8a684aa095427a4b8612412eca0d300d22f languageName: node linkType: hard @@ -13579,10 +14807,10 @@ __metadata: version: 1.16.2 resolution: "serve-static@npm:1.16.2" dependencies: - encodeurl: ~2.0.0 - escape-html: ~1.0.3 - parseurl: ~1.3.3 - send: 0.19.0 + encodeurl: "npm:~2.0.0" + escape-html: "npm:~1.0.3" + parseurl: "npm:~1.3.3" + send: "npm:0.19.0" checksum: dffc52feb4cc5c68e66d0c7f3c1824d4e989f71050aefc9bd5f822a42c54c9b814f595fc5f2b717f4c7cc05396145f3e90422af31186a93f76cf15f707019759 languageName: node linkType: hard @@ -13591,23 +14819,16 @@ __metadata: version: 1.2.2 resolution: "set-function-length@npm:1.2.2" 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 + define-data-property: "npm:^1.1.4" + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + get-intrinsic: "npm:^1.2.4" + gopd: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.2" checksum: a8248bdacdf84cb0fab4637774d9fb3c7a8e6089866d04c817583ff48e14149c87044ce683d7f50759a8c50fb87c7a7e173535b06169c87ef76f5fb276dfff72 languageName: node linkType: hard -"setimmediate@npm:^1.0.5": - version: 1.0.5 - resolution: "setimmediate@npm:1.0.5" - checksum: c9a6f2c5b51a2dabdc0247db9c46460152ffc62ee139f3157440bd48e7c59425093f42719ac1d7931f054f153e2d26cf37dfeb8da17a794a58198a2705e527fd - languageName: node - linkType: hard - "setprototypeof@npm:1.1.0": version: 1.1.0 resolution: "setprototypeof@npm:1.1.0" @@ -13626,7 +14847,7 @@ __metadata: version: 3.0.1 resolution: "shallow-clone@npm:3.0.1" dependencies: - kind-of: ^6.0.2 + kind-of: "npm:^6.0.2" checksum: 39b3dd9630a774aba288a680e7d2901f5c0eae7b8387fc5c8ea559918b29b3da144b7bdb990d7ccd9e11be05508ac9e459ce51d01fd65e583282f6ffafcba2e7 languageName: node linkType: hard @@ -13638,11 +14859,86 @@ __metadata: languageName: node linkType: hard +"sharp@npm:^0.34.2": + version: 0.34.2 + resolution: "sharp@npm:0.34.2" + dependencies: + "@img/sharp-darwin-arm64": "npm:0.34.2" + "@img/sharp-darwin-x64": "npm:0.34.2" + "@img/sharp-libvips-darwin-arm64": "npm:1.1.0" + "@img/sharp-libvips-darwin-x64": "npm:1.1.0" + "@img/sharp-libvips-linux-arm": "npm:1.1.0" + "@img/sharp-libvips-linux-arm64": "npm:1.1.0" + "@img/sharp-libvips-linux-ppc64": "npm:1.1.0" + "@img/sharp-libvips-linux-s390x": "npm:1.1.0" + "@img/sharp-libvips-linux-x64": "npm:1.1.0" + "@img/sharp-libvips-linuxmusl-arm64": "npm:1.1.0" + "@img/sharp-libvips-linuxmusl-x64": "npm:1.1.0" + "@img/sharp-linux-arm": "npm:0.34.2" + "@img/sharp-linux-arm64": "npm:0.34.2" + "@img/sharp-linux-s390x": "npm:0.34.2" + "@img/sharp-linux-x64": "npm:0.34.2" + "@img/sharp-linuxmusl-arm64": "npm:0.34.2" + "@img/sharp-linuxmusl-x64": "npm:0.34.2" + "@img/sharp-wasm32": "npm:0.34.2" + "@img/sharp-win32-arm64": "npm:0.34.2" + "@img/sharp-win32-ia32": "npm:0.34.2" + "@img/sharp-win32-x64": "npm:0.34.2" + color: "npm:^4.2.3" + detect-libc: "npm:^2.0.4" + semver: "npm:^7.7.2" + dependenciesMeta: + "@img/sharp-darwin-arm64": + optional: true + "@img/sharp-darwin-x64": + optional: true + "@img/sharp-libvips-darwin-arm64": + optional: true + "@img/sharp-libvips-darwin-x64": + optional: true + "@img/sharp-libvips-linux-arm": + optional: true + "@img/sharp-libvips-linux-arm64": + optional: true + "@img/sharp-libvips-linux-ppc64": + optional: true + "@img/sharp-libvips-linux-s390x": + optional: true + "@img/sharp-libvips-linux-x64": + optional: true + "@img/sharp-libvips-linuxmusl-arm64": + optional: true + "@img/sharp-libvips-linuxmusl-x64": + optional: true + "@img/sharp-linux-arm": + optional: true + "@img/sharp-linux-arm64": + optional: true + "@img/sharp-linux-s390x": + optional: true + "@img/sharp-linux-x64": + optional: true + "@img/sharp-linuxmusl-arm64": + optional: true + "@img/sharp-linuxmusl-x64": + optional: true + "@img/sharp-wasm32": + optional: true + "@img/sharp-win32-arm64": + optional: true + "@img/sharp-win32-ia32": + optional: true + "@img/sharp-win32-x64": + optional: true + checksum: beb34afe75cc6492fc7e6331efebfa11a0f92bf0f54ac850bf4c93ab48ab4152103cf096a892802bacca7c8102b721312b098bfdda16a4bf6c95716dabb28a16 + languageName: node + linkType: hard + "shebang-command@npm:^2.0.0": version: 2.0.0 resolution: "shebang-command@npm:2.0.0" dependencies: - shebang-regex: ^3.0.0 + shebang-regex: "npm:^3.0.0" checksum: 6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa languageName: node linkType: hard @@ -13654,34 +14950,21 @@ __metadata: languageName: node linkType: hard -"shell-quote@npm:^1.7.3, shell-quote@npm:^1.8.1": +"shell-quote@npm:^1.8.1": version: 1.8.1 resolution: "shell-quote@npm:1.8.1" checksum: 5f01201f4ef504d4c6a9d0d283fa17075f6770bfbe4c5850b074974c68062f37929ca61700d95ad2ac8822e14e8c4b990ca0e6e9272e64befd74ce5e19f0736b languageName: node linkType: hard -"shelljs@npm:^0.8.5": - version: 0.8.5 - resolution: "shelljs@npm:0.8.5" - dependencies: - glob: ^7.0.0 - interpret: ^1.0.0 - rechoir: ^0.6.2 - bin: - shjs: bin/shjs - checksum: 7babc46f732a98f4c054ec1f048b55b9149b98aa2da32f6cf9844c434b43c6251efebd6eec120937bd0999e13811ebd45efe17410edb3ca938f82f9381302748 - languageName: node - linkType: hard - "side-channel@npm:^1.0.6": version: 1.0.6 resolution: "side-channel@npm:1.0.6" dependencies: - call-bind: ^1.0.7 - es-errors: ^1.3.0 - get-intrinsic: ^1.2.4 - object-inspect: ^1.13.1 + call-bind: "npm:^1.0.7" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.4" + object-inspect: "npm:^1.13.1" checksum: bfc1afc1827d712271453e91b7cd3878ac0efd767495fd4e594c4c2afaa7963b7b510e249572bfd54b0527e66e4a12b61b80c061389e129755f34c493aad9b97 languageName: node linkType: hard @@ -13700,13 +14983,22 @@ __metadata: languageName: node linkType: hard +"simple-swizzle@npm:^0.2.2": + version: 0.2.2 + resolution: "simple-swizzle@npm:0.2.2" + dependencies: + is-arrayish: "npm:^0.3.1" + checksum: a7f3f2ab5c76c4472d5c578df892e857323e452d9f392e1b5cf74b74db66e6294a1e1b8b390b519fa1b96b5b613f2a37db6cffef52c3f1f8f3c5ea64eb2d54c0 + languageName: node + linkType: hard + "sirv@npm:^2.0.3": version: 2.0.4 resolution: "sirv@npm:2.0.4" dependencies: - "@polka/url": ^1.0.0-next.24 - mrmime: ^2.0.0 - totalist: ^3.0.0 + "@polka/url": "npm:^1.0.0-next.24" + mrmime: "npm:^2.0.0" + totalist: "npm:^3.0.0" checksum: 6853384a51d6ee9377dd657e2b257e0e98b29abbfbfa6333e105197f0f100c8c56a4520b47028b04ab1833cf2312526206f38fcd4f891c6df453f40da1a15a57 languageName: node linkType: hard @@ -13722,10 +15014,10 @@ __metadata: version: 7.1.2 resolution: "sitemap@npm:7.1.2" dependencies: - "@types/node": ^17.0.5 - "@types/sax": ^1.2.1 - arg: ^5.0.0 - sax: ^1.2.4 + "@types/node": "npm:^17.0.5" + "@types/sax": "npm:^1.2.1" + arg: "npm:^5.0.0" + sax: "npm:^1.2.4" bin: sitemap: dist/cli.js checksum: c6d8e1f06091fdc643f6ed3c13e92215ed1dcbc3bdaf42f50f468a6dc4c6080bd25ffb5f59beb12b4b63f590ad63ab6c285e788d0fade4c811e58bb56a10c6cd @@ -13736,7 +15028,7 @@ __metadata: version: 2.0.0 resolution: "skin-tone@npm:2.0.0" dependencies: - unicode-emoji-modifier-base: ^1.0.0 + unicode-emoji-modifier-base: "npm:^1.0.0" checksum: 19de157586b8019cacc55eb25d9d640f00fc02415761f3e41a4527142970fd4e7f6af0333bc90e879858766c20a976107bb386ffd4c812289c01d51f2c8d182c languageName: node linkType: hard @@ -13766,8 +15058,8 @@ __metadata: version: 3.0.4 resolution: "snake-case@npm:3.0.4" dependencies: - dot-case: ^3.0.4 - tslib: ^2.0.3 + dot-case: "npm:^3.0.4" + tslib: "npm:^2.0.3" checksum: 0a7a79900bbb36f8aaa922cf111702a3647ac6165736d5dc96d3ef367efc50465cac70c53cd172c382b022dac72ec91710608e5393de71f76d7142e6fd80e8a3 languageName: node linkType: hard @@ -13776,9 +15068,9 @@ __metadata: version: 0.3.24 resolution: "sockjs@npm:0.3.24" dependencies: - faye-websocket: ^0.11.3 - uuid: ^8.3.2 - websocket-driver: ^0.7.4 + faye-websocket: "npm:^0.11.3" + uuid: "npm:^8.3.2" + websocket-driver: "npm:^0.7.4" checksum: 355309b48d2c4e9755349daa29cea1c0d9ee23e49b983841c6bf7a20276b00d3c02343f9f33f26d2ee8b261a5a02961b52a25c8da88b2538c5b68d3071b4934c languageName: node linkType: hard @@ -13787,9 +15079,9 @@ __metadata: version: 8.0.4 resolution: "socks-proxy-agent@npm:8.0.4" dependencies: - agent-base: ^7.1.1 - debug: ^4.3.4 - socks: ^2.8.3 + agent-base: "npm:^7.1.1" + debug: "npm:^4.3.4" + socks: "npm:^2.8.3" checksum: b2ec5051d85fe49072f9a250c427e0e9571fd09d5db133819192d078fd291276e1f0f50f6dbc04329b207738b1071314cee8bdbb4b12e27de42dbcf1d4233c67 languageName: node linkType: hard @@ -13798,19 +15090,12 @@ __metadata: version: 2.8.3 resolution: "socks@npm:2.8.3" dependencies: - ip-address: ^9.0.5 - smart-buffer: ^4.2.0 + ip-address: "npm:^9.0.5" + smart-buffer: "npm:^4.2.0" checksum: 7a6b7f6eedf7482b9e4597d9a20e09505824208006ea8f2c49b71657427f3c137ca2ae662089baa73e1971c62322d535d9d0cf1c9235cf6f55e315c18203eadd languageName: node linkType: hard -"sort-css-media-queries@npm:2.1.0": - version: 2.1.0 - resolution: "sort-css-media-queries@npm:2.1.0" - checksum: 25cb8f08b148a2ed83d0bc1cf20ddb888d3dee2a3c986896099a21b28b999d5cca3e46a9ef64381bb36fca0fc820471713f2e8af2729ecc6e108ab2b3b315ea9 - languageName: node - linkType: hard - "sort-css-media-queries@npm:2.2.0": version: 2.2.0 resolution: "sort-css-media-queries@npm:2.2.0" @@ -13825,24 +15110,24 @@ __metadata: languageName: node linkType: hard +"source-map-js@npm:^1.2.1": + version: 1.2.1 + resolution: "source-map-js@npm:1.2.1" + checksum: 4eb0cd997cdf228bc253bcaff9340afeb706176e64868ecd20efbe6efea931465f43955612346d6b7318789e5265bdc419bc7669c1cebe3db0eb255f57efa76b + languageName: node + linkType: hard + "source-map-support@npm:~0.5.20": version: 0.5.21 resolution: "source-map-support@npm:0.5.21" dependencies: - buffer-from: ^1.0.0 - source-map: ^0.6.0 + buffer-from: "npm:^1.0.0" + source-map: "npm:^0.6.0" checksum: 43e98d700d79af1d36f859bdb7318e601dfc918c7ba2e98456118ebc4c4872b327773e5a1df09b0524e9e5063bb18f0934538eace60cca2710d1fa687645d137 languageName: node linkType: hard -"source-map@npm:^0.5.0": - version: 0.5.7 - resolution: "source-map@npm:0.5.7" - checksum: 5dc2043b93d2f194142c7f38f74a24670cd7a0063acdaf4bf01d2964b402257ae843c2a8fa822ad5b71013b5fcafa55af7421383da919752f22ff488bc553f4d - languageName: node - linkType: hard - -"source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.0": +"source-map@npm:^0.6.0, source-map@npm:~0.6.0": version: 0.6.1 resolution: "source-map@npm:0.6.1" checksum: 59ce8640cf3f3124f64ac289012c2b8bd377c238e316fb323ea22fbfe83da07d81e000071d7242cad7a23cd91c7de98e4df8830ec3f133cb6133a5f6e9f67bc2 @@ -13856,13 +15141,6 @@ __metadata: languageName: node linkType: hard -"space-separated-tokens@npm:^1.0.0": - version: 1.1.5 - resolution: "space-separated-tokens@npm:1.1.5" - checksum: 8ef68f1cfa8ccad316b7f8d0df0919d0f1f6d32101e8faeee34ea3a923ce8509c1ad562f57388585ee4951e92d27afa211ed0a077d3d5995b5ba9180331be708 - languageName: node - linkType: hard - "space-separated-tokens@npm:^2.0.0": version: 2.0.2 resolution: "space-separated-tokens@npm:2.0.2" @@ -13874,12 +15152,12 @@ __metadata: version: 3.0.0 resolution: "spdy-transport@npm:3.0.0" 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 + debug: "npm:^4.1.0" + detect-node: "npm:^2.0.4" + hpack.js: "npm:^2.1.6" + obuf: "npm:^1.1.2" + readable-stream: "npm:^3.0.6" + wbuf: "npm:^1.7.3" checksum: 0fcaad3b836fb1ec0bdd39fa7008b9a7a84a553f12be6b736a2512613b323207ffc924b9551cef0378f7233c85916cff1118652e03a730bdb97c0e042243d56c languageName: node linkType: hard @@ -13888,11 +15166,11 @@ __metadata: version: 4.0.2 resolution: "spdy@npm:4.0.2" 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 + debug: "npm:^4.1.0" + handle-thing: "npm:^2.0.0" + http-deceiver: "npm:^1.2.7" + select-hose: "npm:^2.0.0" + spdy-transport: "npm:^3.0.0" checksum: 2c739d0ff6f56ad36d2d754d0261d5ec358457bea7cbf77b1b05b0c6464f2ce65b85f196305f50b7bd9120723eb94bae9933466f28e67e5cd8cde4e27f1d75f8 languageName: node linkType: hard @@ -13911,29 +15189,22 @@ __metadata: languageName: node linkType: hard +"srcset@npm:^4.0.0": + version: 4.0.0 + resolution: "srcset@npm:4.0.0" + checksum: aceb898c9281101ef43bfbf96bf04dfae828e1bf942a45df6fad74ae9f8f0a425f4bca1480e0d22879beb40dd2bc6947e0e1e5f4d307a714666196164bc5769d + languageName: node + linkType: hard + "ssri@npm:^10.0.0": version: 10.0.6 resolution: "ssri@npm:10.0.6" dependencies: - minipass: ^7.0.3 + minipass: "npm:^7.0.3" checksum: 4603d53a05bcd44188747d38f1cc43833b9951b5a1ee43ba50535bdfc5fe4a0897472dbe69837570a5417c3c073377ef4f8c1a272683b401857f72738ee57299 languageName: node linkType: hard -"stable@npm:^0.1.8": - version: 0.1.8 - resolution: "stable@npm:0.1.8" - checksum: 2ff482bb100285d16dd75cd8f7c60ab652570e8952c0bfa91828a2b5f646a0ff533f14596ea4eabd48bb7f4aeea408dce8f8515812b975d958a4cc4fa6b9dfeb - languageName: node - linkType: hard - -"state-toggle@npm:^1.0.0": - version: 1.0.3 - resolution: "state-toggle@npm:1.0.3" - checksum: 17398af928413e8d8b866cf0c81fd1b1348bb7d65d8983126ff6ff2317a80d6ee023484fba0c54d8169f5aa544f125434a650ae3a71eddc935cae307d4692b4f - languageName: node - linkType: hard - "statuses@npm:2.0.1": version: 2.0.1 resolution: "statuses@npm:2.0.1" @@ -13948,20 +15219,20 @@ __metadata: languageName: node linkType: hard -"std-env@npm:^3.0.1": - version: 3.7.0 - resolution: "std-env@npm:3.7.0" - checksum: 4f489d13ff2ab838c9acd4ed6b786b51aa52ecacdfeaefe9275fcb220ff2ac80c6e95674723508fd29850a694569563a8caaaea738eb82ca16429b3a0b50e510 +"std-env@npm:^3.7.0": + version: 3.9.0 + resolution: "std-env@npm:3.9.0" + checksum: d40126e4a650f6e5456711e6c297420352a376ef99a9599e8224d2d8f2ff2b91a954f3264fcef888d94fce5c9ae14992c5569761c95556fc87248ce4602ed212 languageName: node linkType: hard -"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.0.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.2": +"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0": version: 4.2.3 resolution: "string-width@npm:4.2.3" dependencies: - emoji-regex: ^8.0.0 - is-fullwidth-code-point: ^3.0.0 - strip-ansi: ^6.0.1 + emoji-regex: "npm:^8.0.0" + is-fullwidth-code-point: "npm:^3.0.0" + strip-ansi: "npm:^6.0.1" checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb languageName: node linkType: hard @@ -13970,9 +15241,9 @@ __metadata: version: 5.1.2 resolution: "string-width@npm:5.1.2" dependencies: - eastasianwidth: ^0.2.0 - emoji-regex: ^9.2.2 - strip-ansi: ^7.0.1 + eastasianwidth: "npm:^0.2.0" + emoji-regex: "npm:^9.2.2" + strip-ansi: "npm:^7.0.1" checksum: 7369deaa29f21dda9a438686154b62c2c5f661f8dda60449088f9f980196f7908fc39fdd1803e3e01541970287cf5deae336798337e9319a7055af89dafa7193 languageName: node linkType: hard @@ -13981,7 +15252,7 @@ __metadata: version: 1.3.0 resolution: "string_decoder@npm:1.3.0" dependencies: - safe-buffer: ~5.2.0 + safe-buffer: "npm:~5.2.0" checksum: 8417646695a66e73aefc4420eb3b84cc9ffd89572861fe004e6aeb13c7bc00e2f616247505d2dbbef24247c372f70268f594af7126f43548565c68c117bdeb56 languageName: node linkType: hard @@ -13990,7 +15261,7 @@ __metadata: version: 1.1.1 resolution: "string_decoder@npm:1.1.1" dependencies: - safe-buffer: ~5.1.0 + safe-buffer: "npm:~5.1.0" checksum: 9ab7e56f9d60a28f2be697419917c50cac19f3e8e6c28ef26ed5f4852289fe0de5d6997d29becf59028556f2c62983790c1d9ba1e2a3cc401768ca12d5183a5b languageName: node linkType: hard @@ -13999,8 +15270,8 @@ __metadata: version: 4.0.4 resolution: "stringify-entities@npm:4.0.4" dependencies: - character-entities-html4: ^2.0.0 - character-entities-legacy: ^3.0.0 + character-entities-html4: "npm:^2.0.0" + character-entities-legacy: "npm:^3.0.0" checksum: ac1344ef211eacf6cf0a0a8feaf96f9c36083835b406560d2c6ff5a87406a41b13f2f0b4c570a3b391f465121c4fd6822b863ffb197e8c0601a64097862cc5b5 languageName: node linkType: hard @@ -14009,9 +15280,9 @@ __metadata: version: 3.3.0 resolution: "stringify-object@npm:3.3.0" dependencies: - get-own-enumerable-property-symbols: ^3.0.0 - is-obj: ^1.0.1 - is-regexp: ^1.0.0 + get-own-enumerable-property-symbols: "npm:^3.0.0" + is-obj: "npm:^1.0.1" + is-regexp: "npm:^1.0.0" checksum: 6827a3f35975cfa8572e8cd3ed4f7b262def260af18655c6fde549334acdac49ddba69f3c861ea5a6e9c5a4990fe4ae870b9c0e6c31019430504c94a83b7a154 languageName: node linkType: hard @@ -14020,7 +15291,7 @@ __metadata: version: 6.0.1 resolution: "strip-ansi@npm:6.0.1" dependencies: - ansi-regex: ^5.0.1 + ansi-regex: "npm:^5.0.1" checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c languageName: node linkType: hard @@ -14029,7 +15300,7 @@ __metadata: version: 7.1.0 resolution: "strip-ansi@npm:7.1.0" dependencies: - ansi-regex: ^6.0.1 + ansi-regex: "npm:^6.0.1" checksum: 859c73fcf27869c22a4e4d8c6acfe690064659e84bef9458aa6d13719d09ca88dcfd40cbf31fd0be63518ea1a643fe070b4827d353e09533a5b0b9fd4553d64d languageName: node linkType: hard @@ -14062,20 +15333,11 @@ __metadata: languageName: node linkType: hard -"style-to-object@npm:0.3.0, style-to-object@npm:^0.3.0": - version: 0.3.0 - resolution: "style-to-object@npm:0.3.0" - dependencies: - inline-style-parser: 0.1.1 - checksum: 4d7084015207f2a606dfc10c29cb5ba569f2fe8005551df7396110dd694d6ff650f2debafa95bd5d147dfb4ca50f57868e2a7f91bf5d11ef734fe7ccbd7abf59 - languageName: node - linkType: hard - "style-to-object@npm:^0.4.0": version: 0.4.4 resolution: "style-to-object@npm:0.4.4" dependencies: - inline-style-parser: 0.1.1 + inline-style-parser: "npm:0.1.1" checksum: 41656c06f93ac0a7ac260ebc2f9d09a8bd74b8ec1836f358cc58e169235835a3a356977891d2ebbd76f0e08a53616929069199f9cce543214d3dc98346e19c9a languageName: node linkType: hard @@ -14084,20 +15346,8 @@ __metadata: version: 1.0.6 resolution: "style-to-object@npm:1.0.6" dependencies: - inline-style-parser: 0.2.3 - checksum: 5b58295dcc2c21f1da1b9308de1e81b4a987b876a177e677453a76b2e3151a0e21afc630e99c1ea6c82dd8dbec0d01a8b1a51a829422aca055162b03e52572a9 - languageName: node - linkType: hard - -"stylehacks@npm:^5.1.1": - version: 5.1.1 - resolution: "stylehacks@npm:5.1.1" - dependencies: - browserslist: ^4.21.4 - postcss-selector-parser: ^6.0.4 - peerDependencies: - postcss: ^8.2.15 - checksum: 11175366ef52de65bf06cefba0ddc9db286dc3a1451fd2989e74c6ea47091a02329a4bf6ce10b1a36950056927b6bbbe47c5ab3a1f4c7032df932d010fbde5a2 + inline-style-parser: "npm:0.2.3" + checksum: 5b58295dcc2c21f1da1b9308de1e81b4a987b876a177e677453a76b2e3151a0e21afc630e99c1ea6c82dd8dbec0d01a8b1a51a829422aca055162b03e52572a9 languageName: node linkType: hard @@ -14105,18 +15355,18 @@ __metadata: version: 6.1.1 resolution: "stylehacks@npm:6.1.1" dependencies: - browserslist: ^4.23.0 - postcss-selector-parser: ^6.0.16 + browserslist: "npm:^4.23.0" + postcss-selector-parser: "npm:^6.0.16" peerDependencies: postcss: ^8.4.31 checksum: 7bef69822280a23817caa43969de76d77ba34042e9f1f7baaeda8f22b1d8c20f1f839ad028552c169e158e387830f176feccd0324b07ef6ec657cba1dd0b2466 languageName: node linkType: hard -"stylis@npm:^4.1.2": - version: 4.3.2 - resolution: "stylis@npm:4.3.2" - checksum: 0faa8a97ff38369f47354376cd9f0def9bf12846da54c28c5987f64aaf67dcb6f00dce88a8632013bfb823b2c4d1d62a44f4ac20363a3505a7ab4e21b70179fc +"stylis@npm:^4.3.6": + version: 4.3.6 + resolution: "stylis@npm:4.3.6" + checksum: 4f56a087caace85b34c3a163cf9d662f58f42dc865b2447af5c3ee3588eebaffe90875fe294578cce26f172ff527cad2b01433f6e1ae156400ec38c37c79fd61 languageName: node linkType: hard @@ -14124,7 +15374,7 @@ __metadata: version: 5.5.0 resolution: "supports-color@npm:5.5.0" dependencies: - has-flag: ^3.0.0 + has-flag: "npm:^3.0.0" checksum: 95f6f4ba5afdf92f495b5a912d4abee8dcba766ae719b975c56c084f5004845f6f5a5f7769f52d53f40e21952a6d87411bafe34af4a01e65f9926002e38e1dac languageName: node linkType: hard @@ -14133,7 +15383,7 @@ __metadata: version: 7.2.0 resolution: "supports-color@npm:7.2.0" dependencies: - has-flag: ^4.0.0 + has-flag: "npm:^4.0.0" checksum: 3dda818de06ebbe5b9653e07842d9479f3555ebc77e9a0280caf5a14fb877ffee9ed57007c3b78f5a6324b8dbeec648d9e97a24e2ed9fdb81ddc69ea07100f4a languageName: node linkType: hard @@ -14142,7 +15392,7 @@ __metadata: version: 8.1.1 resolution: "supports-color@npm:8.1.1" dependencies: - has-flag: ^4.0.0 + has-flag: "npm:^4.0.0" checksum: c052193a7e43c6cdc741eb7f378df605636e01ad434badf7324f17fb60c69a880d8d8fcdcb562cf94c2350e57b937d7425ab5b8326c67c2adc48f7c87c1db406 languageName: node linkType: hard @@ -14161,47 +15411,23 @@ __metadata: languageName: node linkType: hard -"svgo@npm:^2.7.0, svgo@npm:^2.8.0": - version: 2.8.0 - resolution: "svgo@npm:2.8.0" - 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 - checksum: b92f71a8541468ffd0b81b8cdb36b1e242eea320bf3c1a9b2c8809945853e9d8c80c19744267eb91cabf06ae9d5fff3592d677df85a31be4ed59ff78534fa420 - languageName: node - linkType: hard - "svgo@npm:^3.0.2, svgo@npm:^3.2.0": version: 3.3.2 resolution: "svgo@npm:3.3.2" dependencies: - "@trysound/sax": 0.2.0 - commander: ^7.2.0 - css-select: ^5.1.0 - css-tree: ^2.3.1 - css-what: ^6.1.0 - csso: ^5.0.5 - picocolors: ^1.0.0 + "@trysound/sax": "npm:0.2.0" + commander: "npm:^7.2.0" + css-select: "npm:^5.1.0" + css-tree: "npm:^2.3.1" + css-what: "npm:^6.1.0" + csso: "npm:^5.0.5" + picocolors: "npm:^1.0.0" bin: svgo: ./bin/svgo checksum: a3f8aad597dec13ab24e679c4c218147048dc1414fe04e99447c5f42a6e077b33d712d306df84674b5253b98c9b84dfbfb41fdd08552443b04946e43d03e054e languageName: node linkType: hard -"tapable@npm:^1.0.0": - version: 1.1.3 - resolution: "tapable@npm:1.1.3" - checksum: 53ff4e7c3900051c38cc4faab428ebfd7e6ad0841af5a7ac6d5f3045c5b50e88497bfa8295b4b3fbcadd94993c9e358868b78b9fb249a76cb8b018ac8dccafd7 - languageName: node - linkType: hard - "tapable@npm:^2.0.0, tapable@npm:^2.1.1, tapable@npm:^2.2.0, tapable@npm:^2.2.1": version: 2.2.1 resolution: "tapable@npm:2.2.1" @@ -14213,25 +15439,25 @@ __metadata: version: 6.2.1 resolution: "tar@npm:6.2.1" dependencies: - chownr: ^2.0.0 - fs-minipass: ^2.0.0 - minipass: ^5.0.0 - minizlib: ^2.1.1 - mkdirp: ^1.0.3 - yallist: ^4.0.0 + chownr: "npm:^2.0.0" + fs-minipass: "npm:^2.0.0" + minipass: "npm:^5.0.0" + minizlib: "npm:^2.1.1" + mkdirp: "npm:^1.0.3" + yallist: "npm:^4.0.0" checksum: f1322768c9741a25356c11373bce918483f40fa9a25c69c59410c8a1247632487edef5fe76c5f12ac51a6356d2f1829e96d2bc34098668a2fc34d76050ac2b6c languageName: node linkType: hard -"terser-webpack-plugin@npm:^5.3.10, terser-webpack-plugin@npm:^5.3.3, terser-webpack-plugin@npm:^5.3.9": +"terser-webpack-plugin@npm:^5.3.10, terser-webpack-plugin@npm:^5.3.9": version: 5.3.10 resolution: "terser-webpack-plugin@npm:5.3.10" 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 + "@jridgewell/trace-mapping": "npm:^0.3.20" + jest-worker: "npm:^27.4.5" + schema-utils: "npm:^3.1.1" + serialize-javascript: "npm:^6.0.1" + terser: "npm:^5.26.0" peerDependencies: webpack: ^5.1.0 peerDependenciesMeta: @@ -14245,14 +15471,36 @@ __metadata: languageName: node linkType: hard +"terser-webpack-plugin@npm:^5.3.11": + version: 5.3.14 + resolution: "terser-webpack-plugin@npm:5.3.14" + dependencies: + "@jridgewell/trace-mapping": "npm:^0.3.25" + jest-worker: "npm:^27.4.5" + schema-utils: "npm:^4.3.0" + serialize-javascript: "npm:^6.0.2" + terser: "npm:^5.31.1" + peerDependencies: + webpack: ^5.1.0 + peerDependenciesMeta: + "@swc/core": + optional: true + esbuild: + optional: true + uglify-js: + optional: true + checksum: 13a1e67f1675a473b18d25cb0ce65c3f0a19b5e9a93213a99ea61dc4ca996ea93aa17a221965b526f5788d242836a8249ad00538fbb322e25cb69076eb55feab + languageName: node + linkType: hard + "terser@npm:^5.10.0, terser@npm:^5.26.0": version: 5.31.2 resolution: "terser@npm:5.31.2" dependencies: - "@jridgewell/source-map": ^0.3.3 - acorn: ^8.8.2 - commander: ^2.20.0 - source-map-support: ~0.5.20 + "@jridgewell/source-map": "npm:^0.3.3" + acorn: "npm:^8.8.2" + commander: "npm:^2.20.0" + source-map-support: "npm:~0.5.20" bin: terser: bin/terser checksum: f788c885f75f0a26daf153ad9374d1c5f18519dba1f8b9c04eeab81ed8f2cd5c6e6b02667fdd2754a0b304fcee8916f4391bdfa0c115a5c0c56e00086d263614 @@ -14263,20 +15511,27 @@ __metadata: version: 5.31.6 resolution: "terser@npm:5.31.6" dependencies: - "@jridgewell/source-map": ^0.3.3 - acorn: ^8.8.2 - commander: ^2.20.0 - source-map-support: ~0.5.20 + "@jridgewell/source-map": "npm:^0.3.3" + acorn: "npm:^8.8.2" + commander: "npm:^2.20.0" + source-map-support: "npm:~0.5.20" bin: terser: bin/terser checksum: 60d3faf39c9ad7acc891e17888bbd206e0b777f442649cf49873a5fa317b8b8a17179a46970d884d5f93e8addde0206193ed1e2e4f1ccb1cafb167f7d1ddee96 languageName: node linkType: hard -"text-table@npm:^0.2.0": - version: 0.2.0 - resolution: "text-table@npm:0.2.0" - checksum: b6937a38c80c7f84d9c11dd75e49d5c44f71d95e810a3250bd1f1797fc7117c57698204adf676b71497acc205d769d65c16ae8fa10afad832ae1322630aef10a +"terser@npm:^5.31.1": + version: 5.42.0 + resolution: "terser@npm:5.42.0" + dependencies: + "@jridgewell/source-map": "npm:^0.3.3" + acorn: "npm:^8.14.0" + commander: "npm:^2.20.0" + source-map-support: "npm:~0.5.20" + bin: + terser: bin/terser + checksum: 1fde6c60d490a58ba92551f524b81a541fd75c41f97aef3e6a12262447b3da66c7d71cf475e0990f82b4decc1a30c3ba3663dc5e940bcbd0db1d263932d2cace languageName: node linkType: hard @@ -14301,6 +15556,20 @@ __metadata: languageName: node linkType: hard +"tinyexec@npm:^1.0.1": + version: 1.0.1 + resolution: "tinyexec@npm:1.0.1" + checksum: 40f5219abf891884863b085ebe5e8c8bf95bde802f6480f279588b355835ad1604fa01eada2afe90063b48b53cd4b0be5c37393980e23f06fd10689d92fb9586 + languageName: node + linkType: hard + +"tinypool@npm:^1.0.2": + version: 1.1.0 + resolution: "tinypool@npm:1.1.0" + checksum: fc7ed0174a31ed0325f55e69bde00ffbdf569321c87ac7a3e2398f63edd786c101cabbfce217e34437aa85548bda4eb69026b837cb29ecbb64e9d2c98fc840a6 + languageName: node + linkType: hard + "to-fast-properties@npm:^2.0.0": version: 2.0.0 resolution: "to-fast-properties@npm:2.0.0" @@ -14312,7 +15581,7 @@ __metadata: version: 5.0.1 resolution: "to-regex-range@npm:5.0.1" dependencies: - is-number: ^7.0.0 + is-number: "npm:^7.0.0" checksum: f76fa01b3d5be85db6a2a143e24df9f60dd047d151062d0ba3df62953f2f697b16fe5dad9b0ac6191c7efc7b1d9dcaa4b768174b7b29da89d4428e64bc0a20ed languageName: node linkType: hard @@ -14331,13 +15600,6 @@ __metadata: languageName: node linkType: hard -"tr46@npm:~0.0.3": - version: 0.0.3 - resolution: "tr46@npm:0.0.3" - checksum: 726321c5eaf41b5002e17ffbd1fb7245999a073e8979085dacd47c4b4e8068ff5777142fc6726d6ca1fd2ff16921b48788b87225cbc57c72636f6efa8efbffe3 - languageName: node - linkType: hard - "trim-lines@npm:^3.0.0": version: 3.0.1 resolution: "trim-lines@npm:3.0.1" @@ -14345,27 +15607,6 @@ __metadata: languageName: node linkType: hard -"trim-trailing-lines@npm:^1.0.0": - version: 1.1.4 - resolution: "trim-trailing-lines@npm:1.1.4" - checksum: 5d39d21c0d4b258667012fcd784f73129e148ea1c213b1851d8904f80499fc91df6710c94c7dd49a486a32da2b9cb86020dda79f285a9a2586cfa622f80490c2 - languageName: node - linkType: hard - -"trim@npm:^0.0.3": - version: 0.0.3 - resolution: "trim@npm:0.0.3" - checksum: 9a059ba56d5e22c9e571798a7c63640cb25478c495d8a9d001f6352927207c6bd224018751a0c5145fbedc943ee2ebab1d7cc2e8ccba3121a51a7d3428dd879c - languageName: node - linkType: hard - -"trough@npm:^1.0.0": - version: 1.0.5 - resolution: "trough@npm:1.0.5" - checksum: d6c8564903ed00e5258bab92134b020724dbbe83148dc72e4bf6306c03ed8843efa1bcc773fa62410dd89161ecb067432dd5916501793508a9506cacbc408e25 - languageName: node - linkType: hard - "trough@npm:^2.0.0": version: 2.2.0 resolution: "trough@npm:2.2.0" @@ -14380,24 +15621,31 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.4.0, tslib@npm:^2.6.0": +"tslib@npm:^2.0.3, tslib@npm:^2.6.0": version: 2.6.3 resolution: "tslib@npm:2.6.3" checksum: 74fce0e100f1ebd95b8995fbbd0e6c91bdd8f4c35c00d4da62e285a3363aaa534de40a80db30ecfd388ed7c313c42d930ee0eaf108e8114214b180eec3dbe6f5 languageName: node linkType: hard +"tslib@npm:^2.4.0": + version: 2.8.1 + resolution: "tslib@npm:2.8.1" + checksum: e4aba30e632b8c8902b47587fd13345e2827fa639e7c3121074d5ee0880723282411a8838f830b55100cbe4517672f84a2472667d355b81e8af165a55dc6203a + languageName: node + linkType: hard + "tsparticles-basic@npm:^2.12.0": version: 2.12.0 resolution: "tsparticles-basic@npm:2.12.0" dependencies: - tsparticles-engine: ^2.12.0 - tsparticles-move-base: ^2.12.0 - tsparticles-shape-circle: ^2.12.0 - tsparticles-updater-color: ^2.12.0 - tsparticles-updater-opacity: ^2.12.0 - tsparticles-updater-out-modes: ^2.12.0 - tsparticles-updater-size: ^2.12.0 + tsparticles-engine: "npm:^2.12.0" + tsparticles-move-base: "npm:^2.12.0" + tsparticles-shape-circle: "npm:^2.12.0" + tsparticles-updater-color: "npm:^2.12.0" + tsparticles-updater-opacity: "npm:^2.12.0" + tsparticles-updater-out-modes: "npm:^2.12.0" + tsparticles-updater-size: "npm:^2.12.0" checksum: f25b5c2afa8a613b35668967388e652d16b08ca6e07f7629f708752be3a11f3d829e015457626a890d3071527ef395fbd1794a13bc4805b36e80a96ed37367a0 languageName: node linkType: hard @@ -14413,7 +15661,7 @@ __metadata: version: 2.12.0 resolution: "tsparticles-interaction-external-attract@npm:2.12.0" dependencies: - tsparticles-engine: ^2.12.0 + tsparticles-engine: "npm:^2.12.0" checksum: 3e0d8752cccbed69400428c18b8b3ed4d56d47336e6f1e7f77d367a6b27ad2dd8f1c0c6c5b3001da494e92f12e2f7001b19a9a3e41072615635d270b72f9a1fb languageName: node linkType: hard @@ -14422,7 +15670,7 @@ __metadata: version: 2.12.0 resolution: "tsparticles-interaction-external-bounce@npm:2.12.0" dependencies: - tsparticles-engine: ^2.12.0 + tsparticles-engine: "npm:^2.12.0" checksum: 51194309ba345de223f31cfceb45e1d2eba8a4f34b524892fce9c9a85f3758d6cb6d63034efb85ef8716df172da9131a80db8afa100d04d642d22c95aed2e442 languageName: node linkType: hard @@ -14431,7 +15679,7 @@ __metadata: version: 2.12.0 resolution: "tsparticles-interaction-external-bubble@npm:2.12.0" dependencies: - tsparticles-engine: ^2.12.0 + tsparticles-engine: "npm:^2.12.0" checksum: 6b566c19ec845925a70e482ab434b9ce03ed3dd68a1f6a9c08822ae5edad442e9ff326b5a6d8ed4178a3952fcd298e2c71e33b16742993f23f055ab6cf1d902a languageName: node linkType: hard @@ -14440,7 +15688,7 @@ __metadata: version: 2.12.0 resolution: "tsparticles-interaction-external-connect@npm:2.12.0" dependencies: - tsparticles-engine: ^2.12.0 + tsparticles-engine: "npm:^2.12.0" checksum: b32b15d472b214833447574c6598c45b50f2c26eb0dc51e8d14ca6eec2816e10961c048b2c2a3a384e7ffc4b4478392821edab488fab44f96a5be61cddabacda languageName: node linkType: hard @@ -14449,7 +15697,7 @@ __metadata: version: 2.12.0 resolution: "tsparticles-interaction-external-grab@npm:2.12.0" dependencies: - tsparticles-engine: ^2.12.0 + tsparticles-engine: "npm:^2.12.0" checksum: 1213ead070d5561b532c53d2be82145c2418143cf6940b15b4b3b99d475f99b4628c048a249df5eb333d41684afa017f64355ab727a32fd657b636d35a44a705 languageName: node linkType: hard @@ -14458,7 +15706,7 @@ __metadata: version: 2.12.0 resolution: "tsparticles-interaction-external-pause@npm:2.12.0" dependencies: - tsparticles-engine: ^2.12.0 + tsparticles-engine: "npm:^2.12.0" checksum: d121c1ec59b724d50c49ebd6c83affca91754ea87e40465b1c1dbccb8a70238ba4109dbebaeab3c3de59f29f0f84c389d62daf22c3651f26aae87d1d764e8fe6 languageName: node linkType: hard @@ -14467,7 +15715,7 @@ __metadata: version: 2.12.0 resolution: "tsparticles-interaction-external-push@npm:2.12.0" dependencies: - tsparticles-engine: ^2.12.0 + tsparticles-engine: "npm:^2.12.0" checksum: 4f1de90784974109cb9a3c25458c2a01287f39d38ddb701f35d76d4e5022f2a4a278cceb2c645813839aa1c5d4cf597015eac0318edabbec4c109a129147f57b languageName: node linkType: hard @@ -14476,7 +15724,7 @@ __metadata: version: 2.12.0 resolution: "tsparticles-interaction-external-remove@npm:2.12.0" dependencies: - tsparticles-engine: ^2.12.0 + tsparticles-engine: "npm:^2.12.0" checksum: 8325cf69d2293c9da9ae99f9191bc316f06ad36119ad0734fd708327ba783ef586ba978d097422457648e51b7271b9a9b2414b977c81faedeb06febd0612b904 languageName: node linkType: hard @@ -14485,7 +15733,7 @@ __metadata: version: 2.12.0 resolution: "tsparticles-interaction-external-repulse@npm:2.12.0" dependencies: - tsparticles-engine: ^2.12.0 + tsparticles-engine: "npm:^2.12.0" checksum: ec5b3fdbf5e4bebb106f3f1ada6f5363c4254b458b27bd1cc75bbd43cc4034f5568172577db82c97058e7144d85d2f8f030c873e3299f4f23d8731380a476422 languageName: node linkType: hard @@ -14494,7 +15742,7 @@ __metadata: version: 2.12.0 resolution: "tsparticles-interaction-external-slow@npm:2.12.0" dependencies: - tsparticles-engine: ^2.12.0 + tsparticles-engine: "npm:^2.12.0" checksum: 66db40294add887423060a293bef8082483e637999e9fd90dfca02a47c8a1ddd082a40ab86a7fc5b59756b056e7f2e1d604c49ace0d941ae37ba82bcc49fcbef languageName: node linkType: hard @@ -14503,7 +15751,7 @@ __metadata: version: 2.12.0 resolution: "tsparticles-interaction-external-trail@npm:2.12.0" dependencies: - tsparticles-engine: ^2.12.0 + tsparticles-engine: "npm:^2.12.0" checksum: 944fbbcbda888f558180a6e0f03d22ffa43c2e8c20aaa8db36d639009177c2d91a8232bb09e6989806b3fd56e71b0e2ab0c8a0f30ab5ca391b2642ac00f91c06 languageName: node linkType: hard @@ -14512,7 +15760,7 @@ __metadata: version: 2.12.0 resolution: "tsparticles-interaction-particles-attract@npm:2.12.0" dependencies: - tsparticles-engine: ^2.12.0 + tsparticles-engine: "npm:^2.12.0" checksum: 7908289348672bf5d64e47856359f916d427ba386e0f2ace2b9c7078351125a139f97fa1969750145f28b71bd0b96cd4f2b5664d6b90157277f04f291408e8d7 languageName: node linkType: hard @@ -14521,7 +15769,7 @@ __metadata: version: 2.12.0 resolution: "tsparticles-interaction-particles-collisions@npm:2.12.0" dependencies: - tsparticles-engine: ^2.12.0 + tsparticles-engine: "npm:^2.12.0" checksum: 33473269d7f26b0dc84d902353e4b826f53fa366050886f7698e62d1d4311dd188a0c8208b240810cd9abc4ff300e6449d677d10800fc6b70ef43ca046fd620e languageName: node linkType: hard @@ -14530,7 +15778,7 @@ __metadata: version: 2.12.0 resolution: "tsparticles-interaction-particles-links@npm:2.12.0" dependencies: - tsparticles-engine: ^2.12.0 + tsparticles-engine: "npm:^2.12.0" checksum: f2c50d4db06d141651d8fdd1999cc5b32758170af4a5e8a8bc248058912febed28bc2dd48801791e374c9d7a6ab0d6eca141d952badb13957a97da255b335b37 languageName: node linkType: hard @@ -14539,7 +15787,7 @@ __metadata: version: 2.12.0 resolution: "tsparticles-move-base@npm:2.12.0" dependencies: - tsparticles-engine: ^2.12.0 + tsparticles-engine: "npm:^2.12.0" checksum: e60f6486b0e3c3a5e060d0a325d1388e3c629a2fc3a55f7517a352f77bb373d4ee5c3d32951ba231cbbc9bb03c569eec42fed60e17e028ce27d4c58319d930fe languageName: node linkType: hard @@ -14548,7 +15796,7 @@ __metadata: version: 2.12.0 resolution: "tsparticles-move-parallax@npm:2.12.0" dependencies: - tsparticles-engine: ^2.12.0 + tsparticles-engine: "npm:^2.12.0" checksum: 02d605fbf81f93dad66ec03e88297070c40c1b710acd3759c3af25cddc3244a9f8a702daa760819697d57a51fda1c5428fe48308651f296bbcf0b901cf44533c languageName: node linkType: hard @@ -14557,7 +15805,7 @@ __metadata: version: 2.12.0 resolution: "tsparticles-particles.js@npm:2.12.0" dependencies: - tsparticles-engine: ^2.12.0 + tsparticles-engine: "npm:^2.12.0" checksum: b756b98b8ac8453490f39d89dbe7a7471c54ee2d67a21bc273fe5d33f0ae59bfdad1a68337565c0e2cad636ec6166f4463d5cec3624ed8b9e56572176bf50213 languageName: node linkType: hard @@ -14566,7 +15814,7 @@ __metadata: version: 2.12.0 resolution: "tsparticles-plugin-absorbers@npm:2.12.0" dependencies: - tsparticles-engine: ^2.12.0 + tsparticles-engine: "npm:^2.12.0" checksum: 226fd02e15419aa67f2eb917961eb76a84747659177794787539ee095e276b51e6e67bdb0887f9da0539918bea97c80e62a17e990f15c70c31083ec58ea3659f languageName: node linkType: hard @@ -14575,7 +15823,7 @@ __metadata: version: 2.12.0 resolution: "tsparticles-plugin-easing-quad@npm:2.12.0" dependencies: - tsparticles-engine: ^2.12.0 + tsparticles-engine: "npm:^2.12.0" checksum: 23b491a928fa8a9c57d103a27863d34be9b0a51e806eae9a778d535b658afe2b0bfa5407bd79cd391792550c50af62be5a7ac20ccf501658ed5e5de296fd404a languageName: node linkType: hard @@ -14584,7 +15832,7 @@ __metadata: version: 2.12.0 resolution: "tsparticles-plugin-emitters@npm:2.12.0" dependencies: - tsparticles-engine: ^2.12.0 + tsparticles-engine: "npm:^2.12.0" checksum: 5db4c7767314fa91eafb1f26c1364f3a4f5f7b55a2ecd3dc5154a849de4c7b3def6bbb31ca989e7e5adb39c2f952b3effbaf79d885bf9ecda08a3c9b14f46eaa languageName: node linkType: hard @@ -14593,7 +15841,7 @@ __metadata: version: 2.12.0 resolution: "tsparticles-shape-circle@npm:2.12.0" dependencies: - tsparticles-engine: ^2.12.0 + tsparticles-engine: "npm:^2.12.0" checksum: 4cfcb380caefb6755f444b9ce3bce11d2dd0e8a436576ac0825668449abcfe22bb7dc23f574eb557b10bcb6cadb4fb1ae8ff58d5ea7df0ce38d13cef2fcdb804 languageName: node linkType: hard @@ -14602,7 +15850,7 @@ __metadata: version: 2.12.0 resolution: "tsparticles-shape-image@npm:2.12.0" dependencies: - tsparticles-engine: ^2.12.0 + tsparticles-engine: "npm:^2.12.0" checksum: 52cff5775dc6617859d2995d59134bd65fbe378a1c60c66beeccea2c5dd09241af50babe7b14b943404daeda5ce4a7a5f2d283b8cf28306e12cf5022d39089c8 languageName: node linkType: hard @@ -14611,7 +15859,7 @@ __metadata: version: 2.12.0 resolution: "tsparticles-shape-line@npm:2.12.0" dependencies: - tsparticles-engine: ^2.12.0 + tsparticles-engine: "npm:^2.12.0" checksum: 7206565e1725dbcecf7f61699844d0028a459cf1e750bbce74834a4884b111dd31d6203e6f20117d3b1a074200484a4ec6b74c31e409a1159f4ee97373791d5c languageName: node linkType: hard @@ -14620,7 +15868,7 @@ __metadata: version: 2.12.0 resolution: "tsparticles-shape-polygon@npm:2.12.0" dependencies: - tsparticles-engine: ^2.12.0 + tsparticles-engine: "npm:^2.12.0" checksum: 4808415ea79dd547c7f6116f444e09a8333b9cac9ea5b70a9f7b96d0b57ed4b02cdd5b4d2338cdd3d68b4613de6a3abcc500fceeabfe4c3ad143c9605567a394 languageName: node linkType: hard @@ -14629,7 +15877,7 @@ __metadata: version: 2.12.0 resolution: "tsparticles-shape-square@npm:2.12.0" dependencies: - tsparticles-engine: ^2.12.0 + tsparticles-engine: "npm:^2.12.0" checksum: 553fc02f58596c51530b710c923d5ad4cadfee58901a55cb8f16208a4cd36d900664b64d966dca7e419262fa833905c137cdd7434b2a99a78dc2dd64a0d4c97a languageName: node linkType: hard @@ -14638,7 +15886,7 @@ __metadata: version: 2.12.0 resolution: "tsparticles-shape-star@npm:2.12.0" dependencies: - tsparticles-engine: ^2.12.0 + tsparticles-engine: "npm:^2.12.0" checksum: 530957253ae8a8f7807d2a4d6d4c6e6dceb9e7f38accd863ed82be1c511685b7429b690c90ece2038ad58ef459cfad853003ddd0728ff7b6d69bd1c7e93bfbc3 languageName: node linkType: hard @@ -14647,7 +15895,7 @@ __metadata: version: 2.12.0 resolution: "tsparticles-shape-text@npm:2.12.0" dependencies: - tsparticles-engine: ^2.12.0 + tsparticles-engine: "npm:^2.12.0" checksum: 820dc54e972e79f674773965337a967d21092bb7f77bf2b070fac69055876e828d060db1043754cff3d7feb890e8a71f8558d21a43fe316911adf8763fe22287 languageName: node linkType: hard @@ -14656,39 +15904,39 @@ __metadata: version: 2.12.0 resolution: "tsparticles-slim@npm:2.12.0" dependencies: - tsparticles-basic: ^2.12.0 - tsparticles-engine: ^2.12.0 - tsparticles-interaction-external-attract: ^2.12.0 - tsparticles-interaction-external-bounce: ^2.12.0 - tsparticles-interaction-external-bubble: ^2.12.0 - tsparticles-interaction-external-connect: ^2.12.0 - tsparticles-interaction-external-grab: ^2.12.0 - tsparticles-interaction-external-pause: ^2.12.0 - tsparticles-interaction-external-push: ^2.12.0 - tsparticles-interaction-external-remove: ^2.12.0 - tsparticles-interaction-external-repulse: ^2.12.0 - tsparticles-interaction-external-slow: ^2.12.0 - tsparticles-interaction-particles-attract: ^2.12.0 - tsparticles-interaction-particles-collisions: ^2.12.0 - tsparticles-interaction-particles-links: ^2.12.0 - tsparticles-move-base: ^2.12.0 - tsparticles-move-parallax: ^2.12.0 - tsparticles-particles.js: ^2.12.0 - tsparticles-plugin-easing-quad: ^2.12.0 - tsparticles-shape-circle: ^2.12.0 - tsparticles-shape-image: ^2.12.0 - tsparticles-shape-line: ^2.12.0 - tsparticles-shape-polygon: ^2.12.0 - tsparticles-shape-square: ^2.12.0 - tsparticles-shape-star: ^2.12.0 - tsparticles-shape-text: ^2.12.0 - tsparticles-updater-color: ^2.12.0 - tsparticles-updater-life: ^2.12.0 - tsparticles-updater-opacity: ^2.12.0 - tsparticles-updater-out-modes: ^2.12.0 - tsparticles-updater-rotate: ^2.12.0 - tsparticles-updater-size: ^2.12.0 - tsparticles-updater-stroke-color: ^2.12.0 + tsparticles-basic: "npm:^2.12.0" + tsparticles-engine: "npm:^2.12.0" + tsparticles-interaction-external-attract: "npm:^2.12.0" + tsparticles-interaction-external-bounce: "npm:^2.12.0" + tsparticles-interaction-external-bubble: "npm:^2.12.0" + tsparticles-interaction-external-connect: "npm:^2.12.0" + tsparticles-interaction-external-grab: "npm:^2.12.0" + tsparticles-interaction-external-pause: "npm:^2.12.0" + tsparticles-interaction-external-push: "npm:^2.12.0" + tsparticles-interaction-external-remove: "npm:^2.12.0" + tsparticles-interaction-external-repulse: "npm:^2.12.0" + tsparticles-interaction-external-slow: "npm:^2.12.0" + tsparticles-interaction-particles-attract: "npm:^2.12.0" + tsparticles-interaction-particles-collisions: "npm:^2.12.0" + tsparticles-interaction-particles-links: "npm:^2.12.0" + tsparticles-move-base: "npm:^2.12.0" + tsparticles-move-parallax: "npm:^2.12.0" + tsparticles-particles.js: "npm:^2.12.0" + tsparticles-plugin-easing-quad: "npm:^2.12.0" + tsparticles-shape-circle: "npm:^2.12.0" + tsparticles-shape-image: "npm:^2.12.0" + tsparticles-shape-line: "npm:^2.12.0" + tsparticles-shape-polygon: "npm:^2.12.0" + tsparticles-shape-square: "npm:^2.12.0" + tsparticles-shape-star: "npm:^2.12.0" + tsparticles-shape-text: "npm:^2.12.0" + tsparticles-updater-color: "npm:^2.12.0" + tsparticles-updater-life: "npm:^2.12.0" + tsparticles-updater-opacity: "npm:^2.12.0" + tsparticles-updater-out-modes: "npm:^2.12.0" + tsparticles-updater-rotate: "npm:^2.12.0" + tsparticles-updater-size: "npm:^2.12.0" + tsparticles-updater-stroke-color: "npm:^2.12.0" checksum: 00178eb86ba31a70a7623b5b28ab415f4c0214b128eeada638c56a1fc4546390b4dc3bd9d3baee56f30e0565c1a64a07f753ba1dd11d1cee54a5d7094beca56a languageName: node linkType: hard @@ -14697,7 +15945,7 @@ __metadata: version: 2.12.0 resolution: "tsparticles-updater-color@npm:2.12.0" dependencies: - tsparticles-engine: ^2.12.0 + tsparticles-engine: "npm:^2.12.0" checksum: 6d677ead9772982f1ea38c21d611d9464bb693f320de2d27ebfe7965969c37c8d3ba98a643273844d45fd7c4e0093f2ac4241ca5027870bcc86d44a3c6fd1281 languageName: node linkType: hard @@ -14706,7 +15954,7 @@ __metadata: version: 2.12.0 resolution: "tsparticles-updater-destroy@npm:2.12.0" dependencies: - tsparticles-engine: ^2.12.0 + tsparticles-engine: "npm:^2.12.0" checksum: ab52049c7846c7ecc74e59332094a0a4ebe41d51aed6dae6dcbc9ef61c9fdee72b619a96a0918f3c2f936330ad813b357d30542473e0a6daf15923acdf645fec languageName: node linkType: hard @@ -14715,7 +15963,7 @@ __metadata: version: 2.12.0 resolution: "tsparticles-updater-life@npm:2.12.0" dependencies: - tsparticles-engine: ^2.12.0 + tsparticles-engine: "npm:^2.12.0" checksum: e65106a807cd99eccd3538e84f1324472add709ee7a9bb35850336bf7c2a5dbcdca9cfe863687756f6cba9ffdb539d6134c5659fca72229e1951664a6d2c07fb languageName: node linkType: hard @@ -14724,7 +15972,7 @@ __metadata: version: 2.12.0 resolution: "tsparticles-updater-opacity@npm:2.12.0" dependencies: - tsparticles-engine: ^2.12.0 + tsparticles-engine: "npm:^2.12.0" checksum: f4ec41754f2de91ad40e93a0483565c7f58a343ddcf9128da0e2a0fc3c3e5a89636e822f6ac31f97a7569d5339c4aafab00da94bd3da49c61aba6dcd661e049b languageName: node linkType: hard @@ -14733,7 +15981,7 @@ __metadata: version: 2.12.0 resolution: "tsparticles-updater-out-modes@npm:2.12.0" dependencies: - tsparticles-engine: ^2.12.0 + tsparticles-engine: "npm:^2.12.0" checksum: 98c36e007ccb3b47c53732de2d776b7ad2a32ce428b88df8447d31f9126499d77564ca2087f9839ebf1a59aca24b9a5670de0cd88ea413ed1bcd7c8efb0df3c9 languageName: node linkType: hard @@ -14742,7 +15990,7 @@ __metadata: version: 2.12.0 resolution: "tsparticles-updater-roll@npm:2.12.0" dependencies: - tsparticles-engine: ^2.12.0 + tsparticles-engine: "npm:^2.12.0" checksum: f3664bbf9dde83d46cb1ee847ab479d76ab48bf4f5f1fc06bb282484728c2b6e3f562419cbd7633e420746fa1018e50625ccd6afbf06eb3c85e900e8d75b606a languageName: node linkType: hard @@ -14751,7 +15999,7 @@ __metadata: version: 2.12.0 resolution: "tsparticles-updater-rotate@npm:2.12.0" dependencies: - tsparticles-engine: ^2.12.0 + tsparticles-engine: "npm:^2.12.0" checksum: f9475d949ef285073b027e35e66b120f7690b4d05d3066bd8545917d532942427304ebc37f966abdb8b62966ece283d5e432984ce69381099f6edc9791075ad4 languageName: node linkType: hard @@ -14760,7 +16008,7 @@ __metadata: version: 2.12.0 resolution: "tsparticles-updater-size@npm:2.12.0" dependencies: - tsparticles-engine: ^2.12.0 + tsparticles-engine: "npm:^2.12.0" checksum: e8c9e18f347493fbd555458932a567bd6506b8149add4e3b41f043d56173d6103afe85e233a1e1e51addd2ec726bfb7f8d768cb5e6c8f34d4d08886535864a96 languageName: node linkType: hard @@ -14769,7 +16017,7 @@ __metadata: version: 2.12.0 resolution: "tsparticles-updater-stroke-color@npm:2.12.0" dependencies: - tsparticles-engine: ^2.12.0 + tsparticles-engine: "npm:^2.12.0" checksum: ddfb310cb965bf7345f21d0d6fd265936dd097b4a04c76bd7c312221dc98647f2befb3e4b502fd71437ecb2d75c7d3f1bcabc0d6f690b75791ffe4eb26b9c838 languageName: node linkType: hard @@ -14778,7 +16026,7 @@ __metadata: version: 2.12.0 resolution: "tsparticles-updater-tilt@npm:2.12.0" dependencies: - tsparticles-engine: ^2.12.0 + tsparticles-engine: "npm:^2.12.0" checksum: 14cb1881ed465e8812be2d86f29ef3987824388a22068a57fae4037ed9d734fac11184077f816e89d93d80912c8edf5ba9726853d1ab01029598ffc9b91214c4 languageName: node linkType: hard @@ -14787,7 +16035,7 @@ __metadata: version: 2.12.0 resolution: "tsparticles-updater-twinkle@npm:2.12.0" dependencies: - tsparticles-engine: ^2.12.0 + tsparticles-engine: "npm:^2.12.0" checksum: d8c9e976d76a2387dc9e935fc7e84c106b6b3760732b54ad8b5a4c0a7e0fd0d3657bb483bd28b7540eafd057f522b6bfafaa30ae1ab63de2a4ecc45f10b32763 languageName: node linkType: hard @@ -14796,7 +16044,7 @@ __metadata: version: 2.12.0 resolution: "tsparticles-updater-wobble@npm:2.12.0" dependencies: - tsparticles-engine: ^2.12.0 + tsparticles-engine: "npm:^2.12.0" checksum: 0c066baa602fdd0fea59e871aa7734f96118775e1e806a4fc7dca71525b0bd6f0164593502f3005a06c99b5b351a89ea70d51b8c1b66d6b6ea9bb8c9959ac699 languageName: node linkType: hard @@ -14805,24 +16053,24 @@ __metadata: version: 2.12.0 resolution: "tsparticles@npm:2.12.0" dependencies: - tsparticles-engine: ^2.12.0 - tsparticles-interaction-external-trail: ^2.12.0 - tsparticles-plugin-absorbers: ^2.12.0 - tsparticles-plugin-emitters: ^2.12.0 - tsparticles-slim: ^2.12.0 - tsparticles-updater-destroy: ^2.12.0 - tsparticles-updater-roll: ^2.12.0 - tsparticles-updater-tilt: ^2.12.0 - tsparticles-updater-twinkle: ^2.12.0 - tsparticles-updater-wobble: ^2.12.0 + tsparticles-engine: "npm:^2.12.0" + tsparticles-interaction-external-trail: "npm:^2.12.0" + tsparticles-plugin-absorbers: "npm:^2.12.0" + tsparticles-plugin-emitters: "npm:^2.12.0" + tsparticles-slim: "npm:^2.12.0" + tsparticles-updater-destroy: "npm:^2.12.0" + tsparticles-updater-roll: "npm:^2.12.0" + tsparticles-updater-tilt: "npm:^2.12.0" + tsparticles-updater-twinkle: "npm:^2.12.0" + tsparticles-updater-wobble: "npm:^2.12.0" checksum: 926795c97bd9ca8f56d29809ebd9cdc4e6c72dcba841f2be0eed5375ed454d5ae6dd8bbfc506514a3082ba301ac654b1de956a2c46c31253f482239cec757028 languageName: node linkType: hard -"type-fest@npm:^0.20.2": - version: 0.20.2 - resolution: "type-fest@npm:0.20.2" - checksum: 4fb3272df21ad1c552486f8a2f8e115c09a521ad7a8db3d56d53718d0c907b62c6e9141ba5f584af3f6830d0872c521357e512381f24f7c44acae583ad517d73 +"type-fest@npm:^0.21.3": + version: 0.21.3 + resolution: "type-fest@npm:0.21.3" + checksum: e6b32a3b3877f04339bae01c193b273c62ba7bfc9e325b8703c4ee1b32dc8fe4ef5dfa54bf78265e069f7667d058e360ae0f37be5af9f153b22382cd55a9afe0 languageName: node linkType: hard @@ -14844,8 +16092,8 @@ __metadata: version: 1.6.18 resolution: "type-is@npm:1.6.18" dependencies: - media-typer: 0.3.0 - mime-types: ~2.1.24 + media-typer: "npm:0.3.0" + mime-types: "npm:~2.1.24" checksum: 2c8e47675d55f8b4e404bcf529abdf5036c537a04c2b20177bcf78c9e3c1da69da3942b1346e6edb09e823228c0ee656ef0e033765ec39a70d496ef601a0c657 languageName: node linkType: hard @@ -14854,35 +16102,35 @@ __metadata: version: 3.1.5 resolution: "typedarray-to-buffer@npm:3.1.5" dependencies: - is-typedarray: ^1.0.0 + is-typedarray: "npm:^1.0.0" checksum: 99c11aaa8f45189fcfba6b8a4825fd684a321caa9bd7a76a27cf0c7732c174d198b99f449c52c3818107430b5f41c0ccbbfb75cb2ee3ca4a9451710986d61a60 languageName: node linkType: hard -"typescript@npm:^4.1.3": - version: 4.9.5 - resolution: "typescript@npm:4.9.5" +"typescript@npm:~5.2.2": + version: 5.2.2 + resolution: "typescript@npm:5.2.2" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: ee000bc26848147ad423b581bd250075662a354d84f0e06eb76d3b892328d8d4440b7487b5a83e851b12b255f55d71835b008a66cbf8f255a11e4400159237db + checksum: 7912821dac4d962d315c36800fe387cdc0a6298dba7ec171b350b4a6e988b51d7b8f051317786db1094bd7431d526b648aba7da8236607febb26cf5b871d2d3c languageName: node linkType: hard -"typescript@patch:typescript@^4.1.3#~builtin": - version: 4.9.5 - resolution: "typescript@patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=a1c5e5" +"typescript@patch:typescript@~5.2.2#~builtin": + version: 5.2.2 + resolution: "typescript@patch:typescript@npm%3A5.2.2#~builtin::version=5.2.2&hash=a1c5e5" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 2eee5c37cad4390385db5db5a8e81470e42e8f1401b0358d7390095d6f681b410f2c4a0c496c6ff9ebd775423c7785cdace7bcdad76c7bee283df3d9718c0f20 + checksum: 07106822b4305de3f22835cbba949a2b35451cad50888759b6818421290ff95d522b38ef7919e70fb381c5fe9c1c643d7dea22c8b31652a717ddbd57b7f4d554 languageName: node linkType: hard -"ua-parser-js@npm:^1.0.35": - version: 1.0.38 - resolution: "ua-parser-js@npm:1.0.38" - checksum: d0772b22b027338d806ab17d1ac2896ee7485bdf9217c526028159f3cd6bb10272bb18f6196d2f94dde83e3b36dc9d2533daf08a414764f6f4f1844842383838 +"ufo@npm:^1.5.4": + version: 1.6.1 + resolution: "ufo@npm:1.6.1" + checksum: 2c401dd45bd98ad00806e044aa8571aa2aa1762fffeae5e78c353192b257ef2c638159789f119e5d8d5e5200e34228cd1bbde871a8f7805de25daa8576fb1633 languageName: node linkType: hard @@ -14893,16 +16141,6 @@ __metadata: languageName: node linkType: hard -"unherit@npm:^1.0.4": - version: 1.1.3 - resolution: "unherit@npm:1.1.3" - dependencies: - inherits: ^2.0.0 - xtend: ^4.0.0 - checksum: fd7922f84fc0bfb7c4df6d1f5a50b5b94a0218e3cda98a54dbbd209226ddd4072d742d3df44d0e295ab08d5ccfd304a1e193dfe31a86d2a91b7cb9fdac093194 - languageName: node - linkType: hard - "unicode-canonical-property-names-ecmascript@npm:^2.0.0": version: 2.0.0 resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.0" @@ -14921,8 +16159,8 @@ __metadata: version: 2.0.0 resolution: "unicode-match-property-ecmascript@npm:2.0.0" dependencies: - unicode-canonical-property-names-ecmascript: ^2.0.0 - unicode-property-aliases-ecmascript: ^2.0.0 + unicode-canonical-property-names-ecmascript: "npm:^2.0.0" + unicode-property-aliases-ecmascript: "npm:^2.0.0" checksum: 1f34a7434a23df4885b5890ac36c5b2161a809887000be560f56ad4b11126d433c0c1c39baf1016bdabed4ec54829a6190ee37aa24919aa116dc1a5a8a62965a languageName: node linkType: hard @@ -14941,54 +16179,26 @@ __metadata: languageName: node linkType: hard -"unified@npm:9.2.0": - version: 9.2.0 - resolution: "unified@npm:9.2.0" - dependencies: - bail: ^1.0.0 - extend: ^3.0.0 - is-buffer: ^2.0.0 - is-plain-obj: ^2.0.0 - trough: ^1.0.0 - vfile: ^4.0.0 - checksum: 0cac4ae119893fbd49d309b4db48595e4d4e9f0a2dc1dde4d0074059f9a46012a2905f37c1346715e583f30c970bc8078db8462675411d39ff5036ae18b4fb8a - languageName: node - linkType: hard - "unified@npm:^11.0.0, unified@npm:^11.0.3, unified@npm:^11.0.4": version: 11.0.5 resolution: "unified@npm:11.0.5" dependencies: - "@types/unist": ^3.0.0 - bail: ^2.0.0 - devlop: ^1.0.0 - extend: ^3.0.0 - is-plain-obj: ^4.0.0 - trough: ^2.0.0 - vfile: ^6.0.0 + "@types/unist": "npm:^3.0.0" + bail: "npm:^2.0.0" + devlop: "npm:^1.0.0" + extend: "npm:^3.0.0" + is-plain-obj: "npm:^4.0.0" + trough: "npm:^2.0.0" + vfile: "npm:^6.0.0" checksum: b3bf7fd6f568cc261e074dae21188483b0f2a8ab858d62e6e85b75b96cc655f59532906ae3c64d56a9b257408722d71f1d4135292b3d7ee02907c8b592fb3cf0 languageName: node linkType: hard -"unified@npm:^9.2.2": - version: 9.2.2 - resolution: "unified@npm:9.2.2" - dependencies: - bail: ^1.0.0 - extend: ^3.0.0 - is-buffer: ^2.0.0 - is-plain-obj: ^2.0.0 - trough: ^1.0.0 - vfile: ^4.0.0 - checksum: 7c24461be7de4145939739ce50d18227c5fbdf9b3bc5a29dabb1ce26dd3e8bd4a1c385865f6f825f3b49230953ee8b591f23beab3bb3643e3e9dc37aa8a089d5 - languageName: node - linkType: hard - "unique-filename@npm:^3.0.0": version: 3.0.0 resolution: "unique-filename@npm:3.0.0" dependencies: - unique-slug: ^4.0.0 + unique-slug: "npm:^4.0.0" checksum: 8e2f59b356cb2e54aab14ff98a51ac6c45781d15ceaab6d4f1c2228b780193dc70fae4463ce9e1df4479cb9d3304d7c2043a3fb905bdeca71cc7e8ce27e063df languageName: node linkType: hard @@ -14997,55 +16207,25 @@ __metadata: version: 4.0.0 resolution: "unique-slug@npm:4.0.0" dependencies: - imurmurhash: ^0.1.4 + imurmurhash: "npm:^0.1.4" checksum: 0884b58365af59f89739e6f71e3feacb5b1b41f2df2d842d0757933620e6de08eff347d27e9d499b43c40476cbaf7988638d3acb2ffbcb9d35fd035591adfd15 languageName: node linkType: hard -"unique-string@npm:^2.0.0": - version: 2.0.0 - resolution: "unique-string@npm:2.0.0" - dependencies: - crypto-random-string: ^2.0.0 - checksum: ef68f639136bcfe040cf7e3cd7a8dff076a665288122855148a6f7134092e6ed33bf83a7f3a9185e46c98dddc445a0da6ac25612afa1a7c38b8b654d6c02498e - languageName: node - linkType: hard - "unique-string@npm:^3.0.0": version: 3.0.0 resolution: "unique-string@npm:3.0.0" dependencies: - crypto-random-string: ^4.0.0 + crypto-random-string: "npm:^4.0.0" checksum: 1a1e2e7d02eab1bb10f720475da735e1990c8a5ff34edd1a3b6bc31590cb4210b7a1233d779360cc622ce11c211e43afa1628dd658f35d3e6a89964b622940df languageName: node linkType: hard -"unist-builder@npm:2.0.3, unist-builder@npm:^2.0.0": - version: 2.0.3 - resolution: "unist-builder@npm:2.0.3" - checksum: e946fdf77dbfc320feaece137ce4959ae2da6614abd1623bd39512dc741a9d5f313eb2ba79f8887d941365dccddec7fef4e953827475e392bf49b45336f597f6 - languageName: node - linkType: hard - -"unist-util-generated@npm:^1.0.0": - version: 1.1.6 - resolution: "unist-util-generated@npm:1.1.6" - checksum: 86239ff88a08800d52198f2f0e15911f05bab2dad17cef95550f7c2728f15ebb0344694fcc3101d05762d88adaf86cb85aa7a3300fedabd0b6d7d00b41cdcb7f - languageName: node - linkType: hard - -"unist-util-is@npm:^4.0.0": - version: 4.1.0 - resolution: "unist-util-is@npm:4.1.0" - checksum: 726484cd2adc9be75a939aeedd48720f88294899c2e4a3143da413ae593f2b28037570730d5cf5fd910ff41f3bc1501e3d636b6814c478d71126581ef695f7ea - languageName: node - linkType: hard - "unist-util-is@npm:^6.0.0": version: 6.0.0 resolution: "unist-util-is@npm:6.0.0" dependencies: - "@types/unist": ^3.0.0 + "@types/unist": "npm:^3.0.0" checksum: f630a925126594af9993b091cf807b86811371e465b5049a6283e08537d3e6ba0f7e248e1e7dab52cfe33f9002606acef093441137181b327f6fe504884b20e2 languageName: node linkType: hard @@ -15054,111 +16234,56 @@ __metadata: version: 2.0.0 resolution: "unist-util-position-from-estree@npm:2.0.0" dependencies: - "@types/unist": ^3.0.0 + "@types/unist": "npm:^3.0.0" checksum: d3b3048a5727c2367f64ef6dcc5b20c4717215ef8b1372ff9a7c426297c5d1e5776409938acd01531213e2cd2543218d16e73f9f862f318e9496e2c73bb18354 languageName: node linkType: hard -"unist-util-position@npm:^3.0.0": - version: 3.1.0 - resolution: "unist-util-position@npm:3.1.0" - checksum: 10b3952e32a1ffabbecad41c3946237f7059f5bb6436796da05531a285f50b97e4f37cfc2f7164676d041063f40fe1ad92fbb8ca38d3ae8747328ebe738d738f - languageName: node - linkType: hard - "unist-util-position@npm:^5.0.0": version: 5.0.0 resolution: "unist-util-position@npm:5.0.0" dependencies: - "@types/unist": ^3.0.0 + "@types/unist": "npm:^3.0.0" checksum: f89b27989b19f07878de9579cd8db2aa0194c8360db69e2c99bd2124a480d79c08f04b73a64daf01a8fb3af7cba65ff4b45a0b978ca243226084ad5f5d441dde languageName: node linkType: hard -"unist-util-remove-position@npm:^2.0.0": - version: 2.0.1 - resolution: "unist-util-remove-position@npm:2.0.1" - dependencies: - unist-util-visit: ^2.0.0 - checksum: 4149294969f1a78a367b5d03eb0a138aa8320a39e1b15686647a2bec5945af3df27f2936a1e9752ecbb4a82dc23bd86f7e5a0ee048e5eeaedc2deb9237872795 - languageName: node - linkType: hard - "unist-util-remove-position@npm:^5.0.0": version: 5.0.0 resolution: "unist-util-remove-position@npm:5.0.0" dependencies: - "@types/unist": ^3.0.0 - unist-util-visit: ^5.0.0 + "@types/unist": "npm:^3.0.0" + unist-util-visit: "npm:^5.0.0" checksum: 8aabdb9d0e3e744141bc123d8f87b90835d521209ad3c6c4619d403b324537152f0b8f20dda839b40c3aa0abfbf1828b3635a7a8bb159c3ed469e743023510ee languageName: node linkType: hard -"unist-util-remove@npm:^2.0.0": - version: 2.1.0 - resolution: "unist-util-remove@npm:2.1.0" - dependencies: - unist-util-is: ^4.0.0 - checksum: 99e54f3ea0523f8cf957579a6e84e5b58427bffab929cc7f6aa5119581f929db683dd4691ea5483df0c272f486dda9dbd04f4ab74dca6cae1f3ebe8e4261a4d9 - languageName: node - linkType: hard - -"unist-util-stringify-position@npm:^2.0.0": - version: 2.0.3 - resolution: "unist-util-stringify-position@npm:2.0.3" - dependencies: - "@types/unist": ^2.0.2 - checksum: f755cadc959f9074fe999578a1a242761296705a7fe87f333a37c00044de74ab4b184b3812989a57d4cd12211f0b14ad397b327c3a594c7af84361b1c25a7f09 - languageName: node - linkType: hard - "unist-util-stringify-position@npm:^4.0.0": version: 4.0.0 resolution: "unist-util-stringify-position@npm:4.0.0" dependencies: - "@types/unist": ^3.0.0 + "@types/unist": "npm:^3.0.0" checksum: e2e7aee4b92ddb64d314b4ac89eef7a46e4c829cbd3ee4aee516d100772b490eb6b4974f653ba0717a0071ca6ea0770bf22b0a2ea62c65fcba1d071285e96324 languageName: node linkType: hard -"unist-util-visit-parents@npm:^3.0.0": - version: 3.1.1 - resolution: "unist-util-visit-parents@npm:3.1.1" - dependencies: - "@types/unist": ^2.0.0 - unist-util-is: ^4.0.0 - checksum: 1170e397dff88fab01e76d5154981666eb0291019d2462cff7a2961a3e76d3533b42eaa16b5b7e2d41ad42a5ea7d112301458283d255993e660511387bf67bc3 - languageName: node - linkType: hard - "unist-util-visit-parents@npm:^6.0.0": version: 6.0.1 resolution: "unist-util-visit-parents@npm:6.0.1" dependencies: - "@types/unist": ^3.0.0 - unist-util-is: ^6.0.0 + "@types/unist": "npm:^3.0.0" + unist-util-is: "npm:^6.0.0" checksum: 08927647c579f63b91aafcbec9966dc4a7d0af1e5e26fc69f4e3e6a01215084835a2321b06f3cbe7bf7914a852830fc1439f0fc3d7153d8804ac3ef851ddfa20 languageName: node linkType: hard -"unist-util-visit@npm:2.0.3, unist-util-visit@npm:^2.0.0, unist-util-visit@npm:^2.0.3": - version: 2.0.3 - resolution: "unist-util-visit@npm:2.0.3" - dependencies: - "@types/unist": ^2.0.0 - unist-util-is: ^4.0.0 - unist-util-visit-parents: ^3.0.0 - checksum: 1fe19d500e212128f96d8c3cfa3312846e586b797748a1fd195fe6479f06bc90a6f6904deb08eefc00dd58e83a1c8a32fb8677252d2273ad7a5e624525b69b8f - languageName: node - linkType: hard - "unist-util-visit@npm:^5.0.0": version: 5.0.0 resolution: "unist-util-visit@npm:5.0.0" dependencies: - "@types/unist": ^3.0.0 - unist-util-is: ^6.0.0 - unist-util-visit-parents: ^6.0.0 + "@types/unist": "npm:^3.0.0" + unist-util-is: "npm:^6.0.0" + unist-util-visit-parents: "npm:^6.0.0" checksum: 9ec42e618e7e5d0202f3c191cd30791b51641285732767ee2e6bcd035931032e3c1b29093f4d7fd0c79175bbc1f26f24f26ee49770d32be76f8730a652a857e6 languageName: node linkType: hard @@ -15181,8 +16306,8 @@ __metadata: version: 1.1.0 resolution: "update-browserslist-db@npm:1.1.0" dependencies: - escalade: ^3.1.2 - picocolors: ^1.0.1 + escalade: "npm:^3.1.2" + picocolors: "npm:^1.0.1" peerDependencies: browserslist: ">= 4.21.0" bin: @@ -15191,25 +16316,17 @@ __metadata: languageName: node linkType: hard -"update-notifier@npm:^5.1.0": - version: 5.1.0 - resolution: "update-notifier@npm:5.1.0" - dependencies: - boxen: ^5.0.0 - chalk: ^4.1.0 - configstore: ^5.0.1 - has-yarn: ^2.1.0 - import-lazy: ^2.1.0 - is-ci: ^2.0.0 - is-installed-globally: ^0.4.0 - is-npm: ^5.0.0 - is-yarn-global: ^0.3.0 - latest-version: ^5.1.0 - pupa: ^2.1.1 - semver: ^7.3.4 - semver-diff: ^3.1.1 - xdg-basedir: ^4.0.0 - checksum: 461e5e5b002419296d3868ee2abe0f9ab3e1846d9db642936d0c46f838872ec56069eddfe662c45ce1af0a8d6d5026353728de2e0a95ab2e3546a22ea077caf1 +"update-browserslist-db@npm:^1.1.3": + version: 1.1.3 + resolution: "update-browserslist-db@npm:1.1.3" + dependencies: + escalade: "npm:^3.2.0" + picocolors: "npm:^1.1.1" + peerDependencies: + browserslist: ">= 4.21.0" + bin: + update-browserslist-db: cli.js + checksum: 7b6d8d08c34af25ee435bccac542bedcb9e57c710f3c42421615631a80aa6dd28b0a81c9d2afbef53799d482fb41453f714b8a7a0a8003e3b4ec8fb1abb819af languageName: node linkType: hard @@ -15217,20 +16334,20 @@ __metadata: version: 6.0.2 resolution: "update-notifier@npm:6.0.2" dependencies: - boxen: ^7.0.0 - chalk: ^5.0.1 - configstore: ^6.0.0 - has-yarn: ^3.0.0 - import-lazy: ^4.0.0 - is-ci: ^3.0.1 - is-installed-globally: ^0.4.0 - is-npm: ^6.0.0 - is-yarn-global: ^0.4.0 - latest-version: ^7.0.0 - pupa: ^3.1.0 - semver: ^7.3.7 - semver-diff: ^4.0.0 - xdg-basedir: ^5.1.0 + boxen: "npm:^7.0.0" + chalk: "npm:^5.0.1" + configstore: "npm:^6.0.0" + has-yarn: "npm:^3.0.0" + import-lazy: "npm:^4.0.0" + is-ci: "npm:^3.0.1" + is-installed-globally: "npm:^0.4.0" + is-npm: "npm:^6.0.0" + is-yarn-global: "npm:^0.4.0" + latest-version: "npm:^7.0.0" + pupa: "npm:^3.1.0" + semver: "npm:^7.3.7" + semver-diff: "npm:^4.0.0" + xdg-basedir: "npm:^5.1.0" checksum: 4bae7b3eca7b2068b6b87dde88c9dad24831fa913a5b83ecb39a7e4702c93e8b05fd9bcac5f1a005178f6e5dc859e0b3817ddda833d2a7ab92c6485e078b3cc8 languageName: node linkType: hard @@ -15239,7 +16356,7 @@ __metadata: version: 4.4.1 resolution: "uri-js@npm:4.4.1" dependencies: - punycode: ^2.1.0 + punycode: "npm:^2.1.0" checksum: 7167432de6817fe8e9e0c9684f1d2de2bb688c94388f7569f7dbdb1587c9f4ca2a77962f134ec90be0cc4d004c939ff0d05acc9f34a0db39a3c797dada262633 languageName: node linkType: hard @@ -15248,9 +16365,9 @@ __metadata: version: 4.1.1 resolution: "url-loader@npm:4.1.1" dependencies: - loader-utils: ^2.0.0 - mime-types: ^2.1.27 - schema-utils: ^3.0.0 + loader-utils: "npm:^2.0.0" + mime-types: "npm:^2.1.27" + schema-utils: "npm:^3.0.0" peerDependencies: file-loader: "*" webpack: ^4.0.0 || ^5.0.0 @@ -15261,50 +16378,6 @@ __metadata: languageName: node linkType: hard -"use-composed-ref@npm:^1.3.0": - version: 1.3.0 - resolution: "use-composed-ref@npm:1.3.0" - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: f771cbadfdc91e03b7ab9eb32d0fc0cc647755711801bf507e891ad38c4bbc5f02b2509acadf9c965ec9c5f2f642fd33bdfdfb17b0873c4ad0a9b1f5e5e724bf - languageName: node - linkType: hard - -"use-isomorphic-layout-effect@npm:^1.1.1": - version: 1.1.2 - resolution: "use-isomorphic-layout-effect@npm:1.1.2" - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: a6532f7fc9ae222c3725ff0308aaf1f1ddbd3c00d685ef9eee6714fd0684de5cb9741b432fbf51e61a784e2955424864f7ea9f99734a02f237b17ad3e18ea5cb - languageName: node - linkType: hard - -"use-latest@npm:^1.2.1": - version: 1.2.1 - resolution: "use-latest@npm:1.2.1" - dependencies: - use-isomorphic-layout-effect: ^1.1.1 - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: ed3f2ddddf6f21825e2ede4c2e0f0db8dcce5129802b69d1f0575fc1b42380436e8c76a6cd885d4e9aa8e292e60fb8b959c955f33c6a9123b83814a1a1875367 - languageName: node - linkType: hard - -"use-sync-external-store@npm:^1.2.0": - version: 1.2.2 - resolution: "use-sync-external-store@npm:1.2.2" - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: fe07c071c4da3645f112c38c0e57beb479a8838616ff4e92598256ecce527f2888c08febc7f9b2f0ce2f0e18540ba3cde41eb2035e4fafcb4f52955037098a81 - languageName: node - linkType: hard - "util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2, util-deprecate@npm:~1.0.1": version: 1.0.2 resolution: "util-deprecate@npm:1.0.2" @@ -15333,21 +16406,21 @@ __metadata: languageName: node linkType: hard -"uuid@npm:^8.3.2": - version: 8.3.2 - resolution: "uuid@npm:8.3.2" +"uuid@npm:^11.1.0": + version: 11.1.0 + resolution: "uuid@npm:11.1.0" bin: - uuid: dist/bin/uuid - checksum: 5575a8a75c13120e2f10e6ddc801b2c7ed7d8f3c8ac22c7ed0c7b2ba6383ec0abda88c905085d630e251719e0777045ae3236f04c812184b7c765f63a70e58df + uuid: dist/esm/bin/uuid + checksum: 840f19758543c4631e58a29439e51b5b669d5f34b4dd2700b6a1d15c5708c7a6e0c3e2c8c4a2eae761a3a7caa7e9884d00c86c02622ba91137bd3deade6b4b4a languageName: node linkType: hard -"uuid@npm:^9.0.0": - version: 9.0.1 - resolution: "uuid@npm:9.0.1" +"uuid@npm:^8.3.2": + version: 8.3.2 + resolution: "uuid@npm:8.3.2" bin: uuid: dist/bin/uuid - checksum: 39931f6da74e307f51c0fb463dc2462807531dc80760a9bff1e35af4316131b4fc3203d16da60ae33f07fdca5b56f3f1dd662da0c99fea9aaeab2004780cc5f4 + checksum: 5575a8a75c13120e2f10e6ddc801b2c7ed7d8f3c8ac22c7ed0c7b2ba6383ec0abda88c905085d630e251719e0777045ae3236f04c812184b7c765f63a70e58df languageName: node linkType: hard @@ -15365,78 +16438,83 @@ __metadata: languageName: node linkType: hard -"vfile-location@npm:^3.0.0, vfile-location@npm:^3.2.0": - version: 3.2.0 - resolution: "vfile-location@npm:3.2.0" - checksum: 9bb3df6d0be31b5dd2d8da0170c27b7045c64493a8ba7b6ff7af8596c524fc8896924b8dd85ae12d201eead2709217a0fbc44927b7264f4bbf0aa8027a78be9c - languageName: node - linkType: hard - "vfile-location@npm:^5.0.0": version: 5.0.3 resolution: "vfile-location@npm:5.0.3" dependencies: - "@types/unist": ^3.0.0 - vfile: ^6.0.0 + "@types/unist": "npm:^3.0.0" + vfile: "npm:^6.0.0" checksum: bfb3821b6981b6e9aa369bed67a40090b800562064ea312e84437762562df3225a0ca922695389cc0ef1e115f19476c363f53e3ed44dec17c50678b7670b5f2b languageName: node linkType: hard -"vfile-message@npm:^2.0.0": - version: 2.0.4 - resolution: "vfile-message@npm:2.0.4" - dependencies: - "@types/unist": ^2.0.0 - unist-util-stringify-position: ^2.0.0 - checksum: 1bade499790f46ca5aba04bdce07a1e37c2636a8872e05cf32c26becc912826710b7eb063d30c5754fdfaeedc8a7658e78df10b3bc535c844890ec8a184f5643 - languageName: node - linkType: hard - "vfile-message@npm:^4.0.0": version: 4.0.2 resolution: "vfile-message@npm:4.0.2" dependencies: - "@types/unist": ^3.0.0 - unist-util-stringify-position: ^4.0.0 + "@types/unist": "npm:^3.0.0" + unist-util-stringify-position: "npm:^4.0.0" checksum: 964e7e119f4c0e0270fc269119c41c96da20afa01acb7c9809a88365c8e0c64aa692fafbd952669382b978002ecd7ad31ef4446d85e8a22cdb62f6df20186c2d languageName: node linkType: hard -"vfile@npm:^4.0.0": - version: 4.2.1 - resolution: "vfile@npm:4.2.1" - dependencies: - "@types/unist": ^2.0.0 - is-buffer: ^2.0.0 - unist-util-stringify-position: ^2.0.0 - vfile-message: ^2.0.0 - checksum: ee5726e10d170472cde778fc22e0f7499caa096eb85babea5d0ce0941455b721037ee1c9e6ae506ca2803250acd313d0f464328ead0b55cfe7cb6315f1b462d6 - languageName: node - linkType: hard - "vfile@npm:^6.0.0, vfile@npm:^6.0.1": version: 6.0.2 resolution: "vfile@npm:6.0.2" dependencies: - "@types/unist": ^3.0.0 - unist-util-stringify-position: ^4.0.0 - vfile-message: ^4.0.0 + "@types/unist": "npm:^3.0.0" + unist-util-stringify-position: "npm:^4.0.0" + vfile-message: "npm:^4.0.0" checksum: 2f3f405654aa549f1902dfe0cefa5f0d785f9f65cb90989b9ab543166afabf30f9c5c4bda734d78cf08e169dd7cba08af4cdcae5563f89782caf1d4719c57646 languageName: node linkType: hard -"wait-on@npm:^6.0.1": - version: 6.0.1 - resolution: "wait-on@npm:6.0.1" +"vscode-jsonrpc@npm:8.2.0": + version: 8.2.0 + resolution: "vscode-jsonrpc@npm:8.2.0" + checksum: f302a01e59272adc1ae6494581fa31c15499f9278df76366e3b97b2236c7c53ebfc71efbace9041cfd2caa7f91675b9e56f2407871a1b3c7f760a2e2ee61484a + languageName: node + linkType: hard + +"vscode-languageserver-protocol@npm:3.17.5": + version: 3.17.5 + resolution: "vscode-languageserver-protocol@npm:3.17.5" + dependencies: + vscode-jsonrpc: "npm:8.2.0" + vscode-languageserver-types: "npm:3.17.5" + checksum: dfb42d276df5dfea728267885b99872ecff62f6c20448b8539fae71bb196b420f5351c5aca7c1047bf8fb1f89fa94a961dce2bc5bf7e726198f4be0bb86a1e71 + languageName: node + linkType: hard + +"vscode-languageserver-textdocument@npm:~1.0.11": + version: 1.0.12 + resolution: "vscode-languageserver-textdocument@npm:1.0.12" + checksum: 49415c8f065860693fdd6cb0f7b8a24470130dc941e887a396b6e6bbae93be132323a644aa1edd7d0eec38a730e05a2d013aebff6bddd30c5af374ef3f4cd9ab + languageName: node + linkType: hard + +"vscode-languageserver-types@npm:3.17.5": + version: 3.17.5 + resolution: "vscode-languageserver-types@npm:3.17.5" + checksum: 79b420e7576398d396579ca3a461c9ed70e78db4403cd28bbdf4d3ed2b66a2b4114031172e51fad49f0baa60a2180132d7cb2ea35aa3157d7af3c325528210ac + languageName: node + linkType: hard + +"vscode-languageserver@npm:~9.0.1": + version: 9.0.1 + resolution: "vscode-languageserver@npm:9.0.1" dependencies: - axios: ^0.25.0 - joi: ^17.6.0 - lodash: ^4.17.21 - minimist: ^1.2.5 - rxjs: ^7.5.4 + vscode-languageserver-protocol: "npm:3.17.5" bin: - wait-on: bin/wait-on - checksum: e4d62aa4145d99fe34747ccf7506d4b4d6e60dd677c0eb18a51e316d38116ace2d194e4b22a9eb7b767b0282f39878ddcc4ae9440dcb0c005c9150668747cf5b + installServerIntoExtension: bin/installServerIntoExtension + checksum: 8b7dfda47fb64c3f48a9dabd3f01938cc8d39f3f068f1ee586eaf0a373536180a1047bdde8d876f965cfc04160d1587e99828b61b742b0342595fee67c8814ea + languageName: node + linkType: hard + +"vscode-uri@npm:~3.0.8": + version: 3.0.8 + resolution: "vscode-uri@npm:3.0.8" + checksum: 514249126850c0a41a7d8c3c2836cab35983b9dc1938b903cfa253b9e33974c1416d62a00111385adcfa2b98df456437ab704f709a2ecca76a90134ef5eb4832 languageName: node linkType: hard @@ -15444,8 +16522,8 @@ __metadata: version: 2.4.1 resolution: "watchpack@npm:2.4.1" dependencies: - glob-to-regexp: ^0.4.1 - graceful-fs: ^4.1.2 + glob-to-regexp: "npm:^0.4.1" + graceful-fs: "npm:^4.1.2" checksum: 5b0179348655dcdf19cac7cb4ff923fdc024d630650c0bf6bec8899cf47c60e19d4f810a88dba692ed0e7f684cf0fcffea86efdbf6c35d81f031e328043b7fab languageName: node linkType: hard @@ -15454,18 +16532,11 @@ __metadata: version: 1.7.3 resolution: "wbuf@npm:1.7.3" dependencies: - minimalistic-assert: ^1.0.0 + minimalistic-assert: "npm:^1.0.0" checksum: 2abc306c96930b757972a1c4650eb6b25b5d99f24088714957f88629e137db569368c5de0e57986c89ea70db2f1df9bba11a87cb6d0c8694b6f53a0159fab3bf languageName: node linkType: hard -"web-namespaces@npm:^1.0.0": - version: 1.1.4 - resolution: "web-namespaces@npm:1.1.4" - checksum: 5149842ccbfbc56fe4f8758957b3f8c8616a281874a5bb84aa1b305e4436a9bad853d21c629a7b8f174902449e1489c7a6c724fccf60965077c5636bd8aed42b - languageName: node - linkType: hard - "web-namespaces@npm:^2.0.0": version: 2.0.1 resolution: "web-namespaces@npm:2.0.1" @@ -15473,36 +16544,22 @@ __metadata: languageName: node linkType: hard -"web-worker@npm:^1.2.0": - version: 1.3.0 - resolution: "web-worker@npm:1.3.0" - checksum: ed1f869aefd1d81a43d0fbfe7b315a65beb6d7d2486b378c436a7047eed4216be34b2e6afca738b6fa95d016326b765f5f816355db33267dbf43b2b8a1837c0c - languageName: node - linkType: hard - -"webidl-conversions@npm:^3.0.0": - version: 3.0.1 - resolution: "webidl-conversions@npm:3.0.1" - checksum: c92a0a6ab95314bde9c32e1d0a6dfac83b578f8fa5f21e675bc2706ed6981bc26b7eb7e6a1fab158e5ce4adf9caa4a0aee49a52505d4d13c7be545f15021b17c - languageName: node - linkType: hard - -"webpack-bundle-analyzer@npm:^4.5.0, webpack-bundle-analyzer@npm:^4.9.0": +"webpack-bundle-analyzer@npm:^4.10.2": version: 4.10.2 resolution: "webpack-bundle-analyzer@npm:4.10.2" dependencies: - "@discoveryjs/json-ext": 0.5.7 - acorn: ^8.0.4 - acorn-walk: ^8.0.0 - commander: ^7.2.0 - debounce: ^1.2.1 - escape-string-regexp: ^4.0.0 - gzip-size: ^6.0.0 - html-escaper: ^2.0.2 - opener: ^1.5.2 - picocolors: ^1.0.0 - sirv: ^2.0.3 - ws: ^7.3.1 + "@discoveryjs/json-ext": "npm:0.5.7" + acorn: "npm:^8.0.4" + acorn-walk: "npm:^8.0.0" + commander: "npm:^7.2.0" + debounce: "npm:^1.2.1" + escape-string-regexp: "npm:^4.0.0" + gzip-size: "npm:^6.0.0" + html-escaper: "npm:^2.0.2" + opener: "npm:^1.5.2" + picocolors: "npm:^1.0.0" + sirv: "npm:^2.0.3" + ws: "npm:^7.3.1" bin: webpack-bundle-analyzer: lib/bin/analyzer.js checksum: 4f0275e7d87bb6203a618ca5d2d4953943979d986fa2b91be1bf1ad0bcd22bec13398803273d11699f9fbcf106896311208a72d63fe5f8a47b687a226e598dc1 @@ -15513,51 +16570,51 @@ __metadata: version: 5.3.4 resolution: "webpack-dev-middleware@npm:5.3.4" dependencies: - colorette: ^2.0.10 - memfs: ^3.4.3 - mime-types: ^2.1.31 - range-parser: ^1.2.1 - schema-utils: ^4.0.0 + colorette: "npm:^2.0.10" + memfs: "npm:^3.4.3" + mime-types: "npm:^2.1.31" + range-parser: "npm:^1.2.1" + schema-utils: "npm:^4.0.0" peerDependencies: webpack: ^4.0.0 || ^5.0.0 checksum: 90cf3e27d0714c1a745454a1794f491b7076434939340605b9ee8718ba2b85385b120939754e9fdbd6569811e749dee53eec319e0d600e70e0b0baffd8e3fb13 languageName: node linkType: hard -"webpack-dev-server@npm:^4.15.1, webpack-dev-server@npm:^4.9.3": +"webpack-dev-server@npm:^4.15.2": version: 4.15.2 resolution: "webpack-dev-server@npm:4.15.2" 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 + "@types/bonjour": "npm:^3.5.9" + "@types/connect-history-api-fallback": "npm:^1.3.5" + "@types/express": "npm:^4.17.13" + "@types/serve-index": "npm:^1.9.1" + "@types/serve-static": "npm:^1.13.10" + "@types/sockjs": "npm:^0.3.33" + "@types/ws": "npm:^8.5.5" + ansi-html-community: "npm:^0.0.8" + bonjour-service: "npm:^1.0.11" + chokidar: "npm:^3.5.3" + colorette: "npm:^2.0.10" + compression: "npm:^1.7.4" + connect-history-api-fallback: "npm:^2.0.0" + default-gateway: "npm:^6.0.3" + express: "npm:^4.17.3" + graceful-fs: "npm:^4.2.6" + html-entities: "npm:^2.3.2" + http-proxy-middleware: "npm:^2.0.3" + ipaddr.js: "npm:^2.0.1" + launch-editor: "npm:^2.6.0" + open: "npm:^8.0.9" + p-retry: "npm:^4.5.0" + rimraf: "npm:^3.0.2" + schema-utils: "npm:^4.0.0" + selfsigned: "npm:^2.1.1" + serve-index: "npm:^1.9.1" + sockjs: "npm:^0.3.24" + spdy: "npm:^4.0.2" + webpack-dev-middleware: "npm:^5.3.4" + ws: "npm:^8.13.0" peerDependencies: webpack: ^4.37.0 || ^5.0.0 peerDependenciesMeta: @@ -15571,51 +16628,62 @@ __metadata: languageName: node linkType: hard -"webpack-merge@npm:^5.8.0, webpack-merge@npm:^5.9.0": +"webpack-merge@npm:^5.9.0": version: 5.10.0 resolution: "webpack-merge@npm:5.10.0" dependencies: - clone-deep: ^4.0.1 - flat: ^5.0.2 - wildcard: ^2.0.0 + clone-deep: "npm:^4.0.1" + flat: "npm:^5.0.2" + wildcard: "npm:^2.0.0" checksum: 1fe8bf5309add7298e1ac72fb3f2090e1dfa80c48c7e79fa48aa60b5961332c7d0d61efa8851acb805e6b91a4584537a347bc106e05e9aec87fa4f7088c62f2f languageName: node linkType: hard -"webpack-sources@npm:^3.2.2, webpack-sources@npm:^3.2.3": +"webpack-merge@npm:^6.0.1": + version: 6.0.1 + resolution: "webpack-merge@npm:6.0.1" + dependencies: + clone-deep: "npm:^4.0.1" + flat: "npm:^5.0.2" + wildcard: "npm:^2.0.1" + checksum: e8a604c686b944605a1c57cc7b75e886ab902dc5ffdd15259a092c5c2dd5f58868fe39f995ea4bad4f189e38843b061c4ae1eb22822d7169813f4adab571dc3d + languageName: node + linkType: hard + +"webpack-sources@npm:^3.2.3": version: 3.2.3 resolution: "webpack-sources@npm:3.2.3" checksum: 989e401b9fe3536529e2a99dac8c1bdc50e3a0a2c8669cbafad31271eadd994bc9405f88a3039cd2e29db5e6d9d0926ceb7a1a4e7409ece021fe79c37d9c4607 languageName: node linkType: hard -"webpack@npm:^5.73.0, webpack@npm:^5.88.1": +"webpack@npm:^5.88.1": version: 5.94.0 resolution: "webpack@npm:5.94.0" dependencies: - "@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.1 - 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 + "@types/estree": "npm:^1.0.5" + "@webassemblyjs/ast": "npm:^1.12.1" + "@webassemblyjs/wasm-edit": "npm:^1.12.1" + "@webassemblyjs/wasm-parser": "npm:^1.12.1" + acorn: "npm:^8.7.1" + acorn-import-attributes: "npm:^1.9.5" + browserslist: "npm:^4.21.10" + chrome-trace-event: "npm:^1.0.2" + enhanced-resolve: "npm:^5.17.1" + es-module-lexer: "npm:^1.2.1" + eslint-scope: "npm:5.1.1" + events: "npm:^3.2.0" + glob-to-regexp: "npm:^0.4.1" + graceful-fs: "npm:^4.2.11" + json-parse-even-better-errors: "npm:^2.3.1" + loader-runner: "npm:^4.2.0" + mime-types: "npm:^2.1.27" + neo-async: "npm:^2.6.2" + schema-utils: "npm:^3.2.0" + tapable: "npm:^2.1.1" + terser-webpack-plugin: "npm:^5.3.10" + watchpack: "npm:^2.4.1" + webpack-sources: "npm:^3.2.3" peerDependenciesMeta: webpack-cli: optional: true @@ -15625,17 +16693,58 @@ __metadata: languageName: node linkType: hard -"webpackbar@npm:^5.0.2": - version: 5.0.2 - resolution: "webpackbar@npm:5.0.2" +"webpack@npm:^5.95.0": + version: 5.99.9 + resolution: "webpack@npm:5.99.9" + dependencies: + "@types/eslint-scope": "npm:^3.7.7" + "@types/estree": "npm:^1.0.6" + "@types/json-schema": "npm:^7.0.15" + "@webassemblyjs/ast": "npm:^1.14.1" + "@webassemblyjs/wasm-edit": "npm:^1.14.1" + "@webassemblyjs/wasm-parser": "npm:^1.14.1" + acorn: "npm:^8.14.0" + browserslist: "npm:^4.24.0" + chrome-trace-event: "npm:^1.0.2" + enhanced-resolve: "npm:^5.17.1" + es-module-lexer: "npm:^1.2.1" + eslint-scope: "npm:5.1.1" + events: "npm:^3.2.0" + glob-to-regexp: "npm:^0.4.1" + graceful-fs: "npm:^4.2.11" + json-parse-even-better-errors: "npm:^2.3.1" + loader-runner: "npm:^4.2.0" + mime-types: "npm:^2.1.27" + neo-async: "npm:^2.6.2" + schema-utils: "npm:^4.3.2" + tapable: "npm:^2.1.1" + terser-webpack-plugin: "npm:^5.3.11" + watchpack: "npm:^2.4.1" + webpack-sources: "npm:^3.2.3" + peerDependenciesMeta: + webpack-cli: + optional: true + bin: + webpack: bin/webpack.js + checksum: 5fd25e64b8d5a31919087834af3678eaee62dbf8990024fb4c71584d4beb2c3e75ecbabbcc654fa2536e0aa7900172512c674c6650acd7088e534716faa8449d + languageName: node + linkType: hard + +"webpackbar@npm:^6.0.1": + version: 6.0.1 + resolution: "webpackbar@npm:6.0.1" dependencies: - chalk: ^4.1.0 - consola: ^2.15.3 - pretty-time: ^1.1.0 - std-env: ^3.0.1 + ansi-escapes: "npm:^4.3.2" + chalk: "npm:^4.1.2" + consola: "npm:^3.2.3" + figures: "npm:^3.2.0" + markdown-table: "npm:^2.0.0" + pretty-time: "npm:^1.1.0" + std-env: "npm:^3.7.0" + wrap-ansi: "npm:^7.0.0" peerDependencies: webpack: 3 || 4 || 5 - checksum: 214a734b1d4d391eb8271ed1b11085f0efe6831e93f641229b292abfd6fea871422dce121612511c17ae8047522be6d65c1a2666cabb396c79549816a3612338 + checksum: e9ba314452486230668ab34aea7c3494866dbe29e327e9201551a839000ee7e878d8a47b8977acb76ec9443b4257dfcdb05bae9bbc27ffb21793d2bed7907687 languageName: node linkType: hard @@ -15643,9 +16752,9 @@ __metadata: version: 0.7.4 resolution: "websocket-driver@npm:0.7.4" dependencies: - http-parser-js: ">=0.5.1" - safe-buffer: ">=5.1.0" - websocket-extensions: ">=0.1.1" + http-parser-js: "npm:>=0.5.1" + safe-buffer: "npm:>=5.1.0" + websocket-extensions: "npm:>=0.1.1" checksum: fffe5a33fe8eceafd21d2a065661d09e38b93877eae1de6ab5d7d2734c6ed243973beae10ae48c6613cfd675f200e5a058d1e3531bc9e6c5d4f1396ff1f0bfb9 languageName: node linkType: hard @@ -15657,32 +16766,11 @@ __metadata: languageName: node linkType: hard -"whatwg-url@npm:^5.0.0": - version: 5.0.0 - resolution: "whatwg-url@npm:5.0.0" - dependencies: - tr46: ~0.0.3 - webidl-conversions: ^3.0.0 - checksum: b8daed4ad3356cc4899048a15b2c143a9aed0dfae1f611ebd55073310c7b910f522ad75d727346ad64203d7e6c79ef25eafd465f4d12775ca44b90fa82ed9e2c - languageName: node - linkType: hard - -"which@npm:^1.3.1": - version: 1.3.1 - resolution: "which@npm:1.3.1" - dependencies: - isexe: ^2.0.0 - bin: - which: ./bin/which - checksum: f2e185c6242244b8426c9df1510e86629192d93c1a986a7d2a591f2c24869e7ffd03d6dac07ca863b2e4c06f59a4cc9916c585b72ee9fa1aa609d0124df15e04 - languageName: node - linkType: hard - "which@npm:^2.0.1": version: 2.0.2 resolution: "which@npm:2.0.2" dependencies: - isexe: ^2.0.0 + isexe: "npm:^2.0.0" bin: node-which: ./bin/node-which checksum: 1a5c563d3c1b52d5f893c8b61afe11abc3bab4afac492e8da5bde69d550de701cf9806235f20a47b5c8fa8a1d6a9135841de2596535e998027a54589000e66d1 @@ -15693,32 +16781,23 @@ __metadata: version: 4.0.0 resolution: "which@npm:4.0.0" dependencies: - isexe: ^3.1.1 + isexe: "npm:^3.1.1" bin: node-which: bin/which.js checksum: f17e84c042592c21e23c8195108cff18c64050b9efb8459589116999ea9da6dd1509e6a1bac3aeebefd137be00fabbb61b5c2bc0aa0f8526f32b58ee2f545651 languageName: node linkType: hard -"widest-line@npm:^3.1.0": - version: 3.1.0 - resolution: "widest-line@npm:3.1.0" - dependencies: - string-width: ^4.0.0 - checksum: 03db6c9d0af9329c37d74378ff1d91972b12553c7d72a6f4e8525fe61563fa7adb0b9d6e8d546b7e059688712ea874edd5ded475999abdeedf708de9849310e0 - languageName: node - linkType: hard - "widest-line@npm:^4.0.1": version: 4.0.1 resolution: "widest-line@npm:4.0.1" dependencies: - string-width: ^5.0.1 + string-width: "npm:^5.0.1" checksum: 64c48cf27171221be5f86fc54b94dd29879165bdff1a7aa92dde723d9a8c99fb108312768a5d62c8c2b80b701fa27bbd36a1ddc58367585cd45c0db7920a0cba languageName: node linkType: hard -"wildcard@npm:^2.0.0": +"wildcard@npm:^2.0.0, wildcard@npm:^2.0.1": version: 2.0.1 resolution: "wildcard@npm:2.0.1" checksum: e0c60a12a219e4b12065d1199802d81c27b841ed6ad6d9d28240980c73ceec6f856771d575af367cbec2982d9ae7838759168b551776577f155044f5a5ba843c @@ -15729,9 +16808,9 @@ __metadata: version: 7.0.0 resolution: "wrap-ansi@npm:7.0.0" dependencies: - ansi-styles: ^4.0.0 - string-width: ^4.1.0 - strip-ansi: ^6.0.0 + ansi-styles: "npm:^4.0.0" + string-width: "npm:^4.1.0" + strip-ansi: "npm:^6.0.0" checksum: a790b846fd4505de962ba728a21aaeda189b8ee1c7568ca5e817d85930e06ef8d1689d49dbf0e881e8ef84436af3a88bc49115c2e2788d841ff1b8b5b51a608b languageName: node linkType: hard @@ -15740,9 +16819,9 @@ __metadata: version: 8.1.0 resolution: "wrap-ansi@npm:8.1.0" dependencies: - ansi-styles: ^6.1.0 - string-width: ^5.0.1 - strip-ansi: ^7.0.1 + ansi-styles: "npm:^6.1.0" + string-width: "npm:^5.0.1" + strip-ansi: "npm:^7.0.1" checksum: 371733296dc2d616900ce15a0049dca0ef67597d6394c57347ba334393599e800bab03c41d4d45221b6bc967b8c453ec3ae4749eff3894202d16800fdfe0e238 languageName: node linkType: hard @@ -15754,14 +16833,14 @@ __metadata: languageName: node linkType: hard -"write-file-atomic@npm:^3.0.0, write-file-atomic@npm:^3.0.3": +"write-file-atomic@npm:^3.0.3": version: 3.0.3 resolution: "write-file-atomic@npm:3.0.3" dependencies: - imurmurhash: ^0.1.4 - is-typedarray: ^1.0.0 - signal-exit: ^3.0.2 - typedarray-to-buffer: ^3.1.5 + imurmurhash: "npm:^0.1.4" + is-typedarray: "npm:^1.0.0" + signal-exit: "npm:^3.0.2" + typedarray-to-buffer: "npm:^3.1.5" checksum: c55b24617cc61c3a4379f425fc62a386cc51916a9b9d993f39734d005a09d5a4bb748bc251f1304e7abd71d0a26d339996c275955f527a131b1dcded67878280 languageName: node linkType: hard @@ -15796,13 +16875,6 @@ __metadata: languageName: node linkType: hard -"xdg-basedir@npm:^4.0.0": - version: 4.0.0 - resolution: "xdg-basedir@npm:4.0.0" - checksum: 0073d5b59a37224ed3a5ac0dd2ec1d36f09c49f0afd769008a6e9cd3cd666bd6317bd1c7ce2eab47e1de285a286bad11a9b038196413cd753b79770361855f3c - languageName: node - linkType: hard - "xdg-basedir@npm:^5.0.1, xdg-basedir@npm:^5.1.0": version: 5.1.0 resolution: "xdg-basedir@npm:5.1.0" @@ -15814,20 +16886,13 @@ __metadata: version: 1.6.11 resolution: "xml-js@npm:1.6.11" dependencies: - sax: ^1.2.4 + sax: "npm:^1.2.4" bin: xml-js: ./bin/cli.js checksum: 24a55479919413687105fc2d8ab05e613ebedb1c1bc12258a108e07cff5ef793779297db854800a4edf0281303ebd1f177bc4a588442f5344e62b3dddda26c2b languageName: node linkType: hard -"xtend@npm:^4.0.0, xtend@npm:^4.0.1": - version: 4.0.2 - resolution: "xtend@npm:4.0.2" - checksum: ac5dfa738b21f6e7f0dd6e65e1b3155036d68104e67e5d5d1bde74892e327d7e5636a076f625599dc394330a731861e87343ff184b0047fef1360a7ec0a5a36a - languageName: node - linkType: hard - "yallist@npm:^3.0.2": version: 3.1.1 resolution: "yallist@npm:3.1.1" @@ -15842,20 +16907,6 @@ __metadata: languageName: node linkType: hard -"yaml@npm:^1.10.0, yaml@npm:^1.10.2, yaml@npm:^1.7.2": - version: 1.10.2 - resolution: "yaml@npm:1.10.2" - checksum: ce4ada136e8a78a0b08dc10b4b900936912d15de59905b2bf415b4d33c63df1d555d23acb2a41b23cf9fb5da41c256441afca3d6509de7247daa062fd2c5ea5f - languageName: node - linkType: hard - -"yocto-queue@npm:^0.1.0": - version: 0.1.0 - resolution: "yocto-queue@npm:0.1.0" - checksum: f77b3d8d00310def622123df93d4ee654fc6a0096182af8bd60679ddcdfb3474c56c6c7190817c84a2785648cdee9d721c0154eb45698c62176c322fb46fc700 - languageName: node - linkType: hard - "yocto-queue@npm:^1.0.0": version: 1.1.1 resolution: "yocto-queue@npm:1.1.1" @@ -15863,13 +16914,6 @@ __metadata: languageName: node linkType: hard -"zwitch@npm:^1.0.0": - version: 1.0.5 - resolution: "zwitch@npm:1.0.5" - checksum: 28a1bebacab3bc60150b6b0a2ba1db2ad033f068e81f05e4892ec0ea13ae63f5d140a1d692062ac0657840c8da076f35b94433b5f1c329d7803b247de80f064a - languageName: node - linkType: hard - "zwitch@npm:^2.0.0": version: 2.0.4 resolution: "zwitch@npm:2.0.4"